From bc942efe3d22e8cc5439502f81b53d6a6134a9ee Mon Sep 17 00:00:00 2001 From: Nico Melone Date: Wed, 28 Feb 2024 14:25:02 -0600 Subject: [PATCH] various updates --- .DS_Store | Bin 10244 -> 14340 bytes Pub_Sub/.DS_Store | Bin 26628 -> 28676 bytes .../thingsboard/cameratrailer_hk_tb_v6.cfg | 374 ++ .../mistaway/baylee_pit_config.cfg | 691 +++ .../mistaway/terri-pit-inlet-command.py | 192 + .../mistaway/terri-pit-inlet-send.py | 394 ++ .../thingsboard/flowmeterskid_tb_v3.cfg | 382 ++ .../flowmeterskid/thingsboard/pub/sendData.py | 207 +- .../flowmeterskid/thingsboard/sendData_old.py | 310 ++ .../plcfreshwater/mistaway/dawn-to-terri.cfg | 1851 +++++++ Pub_Sub/rigpump/.DS_Store | Bin 6148 -> 6148 bytes Pub_Sub/rigpump/mistaway/rigpump_ma_v4.cfg | 2 +- .../thingsboard/sp_booster_measures.csv | 25 + .../thingsboard/plc_tags_2024-02-22.json | 4358 +++++++++++++++++ .../thingsboard/pub/sendData.py} | 100 +- .../pub/sendData_message_example.json | 972 ++++ .../sp_pond/thingsboard/sp_pond_measures.csv | 179 + .../thingsboard/terri_inlet_totalizers.json | 29 + .../__pycache__/convert_config.cpython-39.pyc | Bin 0 -> 2915 bytes code snippets/config_manager_v2.ipynb | 58 +- code snippets/getPLCData.ipynb | 2418 +++++++++ getPLCData.ipynb | 1922 -------- 22 files changed, 12429 insertions(+), 2035 deletions(-) create mode 100644 Pub_Sub/cameratrailer_hk/thingsboard/cameratrailer_hk_tb_v6.cfg create mode 100644 Pub_Sub/dual_flowmeter/mistaway/baylee_pit_config.cfg create mode 100644 Pub_Sub/flowmeterskid/mistaway/terri-pit-inlet-command.py create mode 100644 Pub_Sub/flowmeterskid/mistaway/terri-pit-inlet-send.py create mode 100644 Pub_Sub/flowmeterskid/thingsboard/flowmeterskid_tb_v3.cfg create mode 100644 Pub_Sub/flowmeterskid/thingsboard/sendData_old.py create mode 100644 Pub_Sub/plcfreshwater/mistaway/dawn-to-terri.cfg create mode 100644 Pub_Sub/sp_booster/thingsboard/sp_booster_measures.csv create mode 100644 Pub_Sub/sp_pond/thingsboard/plc_tags_2024-02-22.json rename Pub_Sub/{flowmeterskid/thingsboard/pub/sendDataGPTEnhanced.py => sp_pond/thingsboard/pub/sendData.py} (78%) create mode 100644 Pub_Sub/sp_pond/thingsboard/pub/sendData_message_example.json create mode 100644 Pub_Sub/sp_pond/thingsboard/sp_pond_measures.csv create mode 100644 Pub_Sub/sp_pond/thingsboard/terri_inlet_totalizers.json create mode 100644 code snippets/__pycache__/convert_config.cpython-39.pyc create mode 100644 code snippets/getPLCData.ipynb delete mode 100644 getPLCData.ipynb diff --git a/.DS_Store b/.DS_Store index f918af50b5df573af1b4fabd81025a8af82281d5..01a0192a22f86fabe9292ebe941d1f103325d7ea 100644 GIT binary patch delta 1977 zcmeH{U2GIp6vxkh`ZY5w?XYFH-O98BEnsaavvkW^fwoXfKnpFj*cKF+?Mz{0JG*qY zEl`^hL#p8;rny4Y2VRIlVkD`J27Cd-izf1*HpWk0{0NB;h6h992l38MOH9NE*fk%BW;|Rc@YlAeVIp%h`?KV&UrXX`{7Zra;UUp=F~#2VZ7)LdQeVhPYmA?z|Vm*-t(9D_0vHa=uG_Y_cpxi?^rbpwoTD_jFP#=%+a(Y7p(}EY4C*6_OL^72i z67D9_N!!in`sWaGa`W;FL`hx{?&_AGVi7ei^=7OinJ)X7#m3bQ6PE*_vWm)wSFMS! zYiZlMZFXT{k+LW#%e!sUax(USZ4K=jwav`IKEv&|9Mg6V^o-c9ok&{UjxlI0Laijt zDn*40!{O41C@Ph`!wLKFu$?)YjmlxQToRRco;Hn)wJl|O70tQx>N0Uc+~aMu4q1Hm z<8pY#N}geKyZnxR4Y`IlQQYoBwlkM2>rqis%w0(%VI}=?a>H64da`H48glKFGZzd# zCQ7~islh@1YuvfMP0jqCSN3|1C)y1+(~-8E`u9@9bI|{=krI9juiMor+ZyjN$%StDd z0*R9+&U#xF@={gF<23kgmApb#@;M2-vg)y$<=WrKc8T7mD|DSc;!*o#D5AbEz^*A}>1*EI1bq!68Er1pqnu07g zG_W)W+gw}A$sww&Zygk$os*lF-#ghrNuIH9@+xuD$w$P6H-8e(U=w5p`3~r5ZXn?b u^7zJ!-z$>#43N19-K!HYD3KTYej6oScM!-M?wz1Lj9`s4+>-t)z zqINno?hj|!or(LyMCXsiY;l?wGo6dm7>)knvYADfXml}}nDB?usQ(zJw|zz97>WP* zhkfboJLjHr?mgd6bCxc{(sghkgkVQX^db~tub6!^zq|#ZDf6*sGZ1Hl(6B+K<9WVULQENJ0s^5;$~wV~gA6ZSX(jb}f3nK4$p+ zUYhRl)!i~BI_n*oR_5c`Q}iVlN9O{i?JM6#9o6rD(7E1;^NQFVjw)fckJrZ1i-9uR zKZ>s2mln3#OeVbt8fx80e+{H?gU{!7H8j^#wWlMU+hk2DD27B)osNbTC7P*r)7C9o zxG7>@>Hh1MTGNNp^)uOy)NDThkAwjqA{&o{oMx(osQAbOgXnt?jJ9_K1O=9iA$& zFD}-5{ccy2FAKRo1KI2GHqpXvMHnHy8i=uc%Y14*tJhvY5fEK)$!%@&_H=* zR9%ScsJVDJ9+lOk$8!xhgKAv7WSxiPILh7^> z6Xn?K*n+Ie;i$x$tl%d2s!&{FuW%73zkwHX=9Wrk=J5kLv%1FV>1`cpS72F9mPz!Eo1V6OER@esJ&;z~D2mLStK^TK^n1C>dAi)eMZ~#sE^!QL6J?hRkz%ZiAL-ktw zaE#EBj&P26C-sO%&1{@BWMREBQf?q-fu6S=H53s-=SHj3r&yPKL1Dg7EZ8x>8IPyJ z@`03`yg%zD4xyYd(e{d=q%^3A@{BBrdb~r}gz=t?zbhfJRdJ^B&-gnmZ900(BUKt9-E6KsY`hPM_PvS^#3 zjbYuH#X8J@?uNZE$&khv(gZ{LAUp<-!xL}>o`L5X#24Wucn#iy^YAu&0-wR>a1FjG zf)%*IAr3f>GjJBp%9YYiQw2SHPaZvEa?;a9z1p6;tx&8_c{aQvX0`-YhrQ;QYBka! t3pTPrkEtj=ofiIk^>k?+!XU;I85o_S$T;K|6!JsE^wpsE|D!Aqe*#DC*+&2X delta 364 zcmZp9z}RwuQHFtmfzhcn#gKs^0m$S4Vh}CB!@$78HBrWxao@&(?aY%6a#%KVC&V&O zRtVLfyup%}nK6K2a#xxXi&#i#*yQ>cbD(+#Mj!?P4(^SG;w+ohd7dycN=^chK4$Mau|b#76vWxA<&eQVIo>K^vZRFfW?PqK?2~=1geL1p zq;eP@7WcmrvZ}25-5|M}ihHO)N2F6rL;_YBc$lCI9AUq4AuP z3zgj`i%R%!cJf-tNUR~cqM%>`f&^|L;R*|_%`zD_ETC{;V1fi>#^jWoshcN7aWew| DR1sp* diff --git a/Pub_Sub/cameratrailer_hk/thingsboard/cameratrailer_hk_tb_v6.cfg b/Pub_Sub/cameratrailer_hk/thingsboard/cameratrailer_hk_tb_v6.cfg new file mode 100644 index 0000000..b12e021 --- /dev/null +++ b/Pub_Sub/cameratrailer_hk/thingsboard/cameratrailer_hk_tb_v6.cfg @@ -0,0 +1,374 @@ +{ + "controllers": [ + { + "protocol": "Virtual Controller", + "name": "cameratrailer", + "args": { + "statusTimeout": 300 + }, + "endpoint": "", + "samplePeriod": 0, + "expired": 0, + "enablePerOnchange": 0, + "desc": "", + "enable": 1, + "enableDebug": 0 + }, + { + "protocol": "Virtual Controller", + "name": "snapshot", + "args": { + "statusTimeout": 300 + }, + "endpoint": "", + "samplePeriod": 0, + "expired": 0, + "enablePerOnchange": 0, + "desc": "", + "enable": 1, + "enableDebug": 0 + }, + { + "protocol": "Virtual Controller", + "name": "ddns", + "args": { + "statusTimeout": 300 + }, + "enablePerOnchange": 0, + "endpoint": "", + "samplePeriod": 0, + "expired": 0, + "desc": "", + "enable": 1, + "enableDebug": 0 + } + ], + "measures": [ + { + "name": "c", + "ctrlName": "cameratrailer", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "", + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0, + "bitMap": 0, + "reverseBit": 0, + "storageLwTSDB": 0 + }, + { + "name": "s", + "ctrlName": "snapshot", + "group": "snapshot", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "", + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0, + "bitMap": 0, + "reverseBit": 0, + "storageLwTSDB": 0 + }, + { + "name": "d", + "ctrlName": "ddns", + "group": "ddns", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "", + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0, + "bitMap": 0, + "reverseBit": 0, + "storageLwTSDB": 0 + } + ], + "alarmLables": [ + "default" + ], + "alarms": [], + "groups": [ + { + "name": "default", + "uploadInterval": 600, + "LwTSDBSize": 1000, + "strategy": 1, + "historyDataPath": "/var/user/data/dbhome/device_supervisor/LwTSDB", + "enablePerOnchange": 0 + }, + { + "name": "snapshot", + "uploadInterval": 3600, + "LwTSDBSize": 1000, + "strategy": 1, + "historyDataPath": "/var/user/data/dbhome/device_supervisor/LwTSDB", + "enablePerOnchange": 0 + }, + { + "name": "ddns", + "uploadInterval": 3600, + "LwTSDBSize": 1000, + "strategy": 1, + "historyDataPath": "/var/user/data/dbhome/device_supervisor/LwTSDB", + "enablePerOnchange": 0 + } + ], + "misc": { + "maxAlarmRecordSz": 2000, + "logLvl": "DEBUG", + "coms": [ + { + "name": "rs232", + "baud": 9600, + "bits": 8, + "stopbits": 1, + "parityChk": "n" + }, + { + "name": "rs485", + "baud": 19200, + "bits": 8, + "stopbits": 1, + "parityChk": "n" + } + ], + "cachePath": "/var/user/data/dbhome/device_supervisor/offlinedata", + "cacheSize": 10000, + "debugLogPath": "/var/user/data/dbhome/device_supervisor/debugLog", + "debugLogSize": 2000 + }, + "clouds": [ + { + "cacheSize": 10000, + "enable": 1, + "name": "default", + "type": "Standard MQTT", + "args": { + "host": "hp.henrypump.cloud", + "port": 1883, + "clientId": "unknown", + "auth": 1, + "tls": 0, + "cleanSession": 0, + "mqttVersion": "v3.1.1", + "keepalive": 60, + "key": "", + "cert": "", + "rootCA": "", + "verifyServer": 0, + "verifyClient": 0, + "username": "unknown", + "passwd": "unknown", + "authType": 1, + "willQos": 0, + "willRetain": 0, + "willTopic": "", + "willPayload": "", + "tlsAuth": "caSelfSigned" + }, + "uploadRules": [] + } + ], + "quickfaas": { + "genericFuncs": [], + "uploadFuncs": [ + { + "qos": 1, + "funcName": "sendData", + "script": "import json, os\nfrom datetime import datetime as dt\nfrom common.Logger import logger\nfrom quickfaas.remotebus import publish\nfrom mobiuspi_lib.gps import GPS \nfrom quickfaas.global_dict import get as get_params\nfrom quickfaas.global_dict import _set_global_args\n\n\ndef reboot():\n #basic = Basic()\n logger.info(\"!\" * 10 + \"REBOOTING DEVICE\" + \"!\"*10)\n r = os.popen(\"kill -s SIGHUP `cat /var/run/python/supervisord.pid`\").read()\n logger.info(f\"REBOOT : {r}\")\n\ndef checkFileExist(filename):\n path = \"/var/user/files\"\n if not os.path.exists(path):\n logger.debug(\"no folder making files folder in var/user\")\n os.makedirs(path)\n with open(path + \"/\" + filename, \"a\") as f:\n json.dump({}, f)\n if not os.path.exists(path + \"/\" + filename):\n logger.debug(\"no creds file making creds file\")\n with open(path + \"/\" + filename, \"a\") as f:\n json.dump({}, f)\n\ndef convertDStoJSON(ds):\n j = dict()\n for x in ds:\n j[x[\"key\"]] = x[\"value\"]\n return j\n\ndef convertJSONtoDS(j):\n d = []\n for key in j.keys():\n d.append({\"key\": key, \"value\": j[key]})\n return d\n\ndef checkCredentialConfig():\n logger.debug(\"CHECKING CONFIG\")\n cfgpath = \"/var/user/cfg/device_supervisor/device_supervisor.cfg\"\n credspath = \"/var/user/files/creds.json\"\n cfg = dict()\n\n # Check if the configuration file exists\n if not os.path.exists(cfgpath):\n logger.error(\"Configuration file does not exist.\")\n return\n\n try:\n with open(cfgpath, \"r\") as f:\n cfg = json.load(f)\n clouds = cfg.get(\"clouds\")\n logger.debug(clouds)\n\n # Check if the clouds list is empty\n if not clouds or len(clouds) == 0:\n logger.error(\"Clouds list is empty.\")\n return\n\n cloud_args = clouds[0].get(\"args\")\n\n # Check if the cloud arguments exist\n if not cloud_args:\n logger.error(\"Cloud arguments do not exist.\")\n return\n\n # Check if the clientId, username, and password are missing or unknown\n if (\n not cloud_args.get(\"clientId\")\n or not cloud_args.get(\"username\")\n or not cloud_args.get(\"passwd\")\n or cloud_args[\"clientId\"] == \"unknown\"\n or cloud_args[\"username\"] == \"unknown\"\n or cloud_args[\"passwd\"] == \"unknown\"\n ):\n try:\n checkFileExist(\"creds.json\")\n except Exception as e:\n logger.error(f\"Error in checkFileExist: {e}\")\n return\n\n with open(credspath, \"r\") as c:\n try:\n creds = json.load(c)\n\n if creds:\n logger.debug(\"Updating config with stored data\")\n cloud_args[\"clientId\"] = creds.get(\"clientId\")\n cloud_args[\"username\"] = creds.get(\"userName\")\n cloud_args[\"passwd\"] = creds.get(\"password\")\n cfg[\"clouds\"] = clouds\n cfg = checkParameterConfig(cfg)\n\n with open(cfgpath, \"w\", encoding=\"utf-8\") as n:\n json.dump(cfg, n, indent=1, ensure_ascii=False)\n\n reboot()\n except Exception as e:\n logger.error(f\"Error trying to load credentials from file: {e}\")\n return\n else:\n # Assuming clouds is filled out, if data is different, assume someone typed in something new and store it\n checkFileExist(\"creds.json\")\n with open(credspath, \"r\") as c:\n logger.debug(\"Updating stored file with new data\")\n cfg = checkParameterConfig(cfg)\n\n with open(cfgpath, \"w\", encoding=\"utf-8\") as n:\n json.dump(cfg, n, indent=1, ensure_ascii=False)\n try:\n creds = json.load(c)\n except:\n creds = {}\n if creds:\n if creds.get(\"clientId\") != cloud_args[\"clientId\"]:\n creds[\"clientId\"] = cloud_args[\"clientId\"]\n if creds.get(\"userName\") != cloud_args[\"username\"]:\n creds[\"userName\"] = cloud_args[\"username\"]\n if creds.get(\"password\") != cloud_args[\"passwd\"]:\n creds[\"password\"] = cloud_args[\"passwd\"]\n else:\n creds = {\n \"clientId\": cloud_args[\"clientId\"],\n \"userName\": cloud_args[\"username\"],\n \"password\": cloud_args[\"passwd\"],\n }\n\n with open(credspath, \"w\") as cw:\n json.dump(creds, cw)\n except Exception as e:\n logger.error(f\"Something went wrong in checkCredentialConfig: {e}\")\n\n\ndef checkParameterConfig(cfg):\n logger.debug(\"Checking Parameters!!!!\")\n paramspath = \"/var/user/files/params.json\"\n cfgparams = convertDStoJSON(cfg.get(\"labels\"))\n #check stored values \n checkFileExist(\"params.json\")\n with open(paramspath, \"r\") as f:\n logger.debug(\"Opened param storage file\")\n try:\n params = json.load(f)\n except Exception as e:\n logger.error(f\"Params files error: {e}\")\n params = {}\n if params:\n if cfgparams != params:\n #go through each param\n #if not \"unknown\" and cfg and params aren't the same take from cfg likely updated manually\n #if key in cfg but not in params copy to params\n logger.debug(\"equalizing params between cfg and stored\")\n for key in cfgparams.keys():\n try:\n if cfgparams[key] != params[key] and cfgparams[key] != \"unknown\":\n params[key] = cfgparams[key]\n except:\n params[key] = cfgparams[key]\n cfg[\"labels\"] = convertJSONtoDS(params)\n _set_global_args(convertJSONtoDS(params))\n with open(paramspath, \"w\") as p:\n json.dump(params, p)\n else:\n with open(paramspath, \"w\") as p:\n logger.debug(\"initializing param file with params in memory\")\n json.dump(convertDStoJSON(get_params()), p)\n cfg[\"labels\"] = get_params()\n \n return cfg\n\ndef getGPS():\n # Create a gps instance\n gps = GPS()\n\n # Retrieve GPS information\n position_status = gps.get_position_status()\n logger.debug(\"position_status: \")\n logger.debug(position_status)\n latitude = position_status[\"latitude\"].split(\" \")\n longitude = position_status[\"longitude\"].split(\" \")\n lat_dec = int(latitude[0][:-1]) + (float(latitude[1][:-1])/60)\n lon_dec = int(longitude[0][:-1]) + (float(longitude[1][:-1])/60)\n if latitude[2] == \"S\":\n lat_dec = lat_dec * -1\n if longitude[2] == \"W\":\n lon_dec = lon_dec * -1\n #lat_dec = round(lat_dec, 7)\n #lon_dec = round(lon_dec, 7)\n logger.debug(\"HERE IS THE GPS COORDS\")\n logger.debug(f\"LATITUDE: {lat_dec}, LONGITUDE: {lon_dec}\")\n speedKnots = position_status[\"speed\"].split(\" \")\n speedMPH = float(speedKnots[0]) * 1.151\n publish(__topic__, json.dumps({\"ts\": (round(dt.timestamp(dt.now())/600)*600)*1000, \"values\":{\"latitude\":f\"{lat_dec:.8f}\", \"longitude\":f\"{lon_dec:.8f}\", \"speed\": f\"{speedMPH:.2f}\"}}), __qos__, cloud_name=\"default\")\n\ndef sendData(message,wizard_api):\n logger.debug(message)\n #publish(__topic__, json.dumps(message), __qos__)\n try:\n checkCredentialConfig()\n except Exception as e:\n logger.error(f\"Error in checkCredentialConfig: {e}\")\n try:\n getGPS()\n except Exception as e:\n logger.error(f\"Could not get gps data!: {e}\")\n\n ", + "name": "sendData", + "trigger": "measure_event", + "topic": "v1/devices/me/telemetry", + "cloudName": "default", + "groups": [ + "default" + ], + "msgType": 0 + }, + { + "qos": 1, + "funcName": "sendSnapshot", + "script": "import json, time, requests, base64\nfrom common.Logger import logger\nfrom quickfaas.remotebus import publish\nfrom quickfaas.global_dict import get as get_params\nfrom datetime import datetime as dt\nfrom requests.adapters import HTTPAdapter, Retry\nfrom requests.auth import HTTPDigestAuth\nfrom requests.exceptions import ConnectionError, RequestException\n\n\n\ndef convertDStoJSON(ds):\n j = dict()\n for x in ds:\n j[x.get(\"key\")] = x.get(\"value\")\n return j\n\ndef getImage():\n try:\n logger.debug(\"made it to getImage\")\n params = convertDStoJSON(get_params())\n logger.debug(params)\n camera_ip = params.get(\"camera_ip\").replace(\"_\", \".\")\n port = params.get(\"port\")\n logger.debug(camera_ip)\n with open('./snapshot.jpg', 'wb') as handle:\n with requests.Session() as s:\n retries = Retry(total = 10, backoff_factor=0.1, status_forcelist=[404,408, 500, 502, 503, 504])\n s.mount('http://', HTTPAdapter(max_retries=retries))\n resp = s.get(\"http://\" + camera_ip + \":\" + port + \"/ISAPI/Streaming/channels/101/picture?videoResolutionWidth=352&videoResolutionHeight=288\", auth=HTTPDigestAuth(\"ASS\", \"amerus@1903\"), stream=True, timeout=120)\n logger.debug(resp)\n resp.raise_for_status() # Raise an exception for non-2xx status codes\n for block in resp.iter_content(1024):\n if not block:\n break\n handle.write(block)\n \n with open('./snapshot.jpg', 'rb') as image_file:\n encoded_string = base64.b64encode(image_file.read())\n publish(__topic__, json.dumps({\"ts\": (round(dt.timestamp(dt.now())/600)*600)*1000, \"values\":{\"snapshot\": encoded_string.decode(\"UTF-8\"), \"camera_error\": \"OK\"}}), __qos__, cloud_name=\"default\")\n except RequestException as req_err:\n logger.error(\"Request exception occurred while getting image from the camera.\")\n logger.error(req_err)\n publish(\n __topic__,\n json.dumps({\n \"ts\": (round(dt.timestamp(dt.now()) / 600) * 600) * 1000,\n \"values\": {\n \"camera_error\": f\"Request exception occurred while getting image from the camera.\\n\\n{req_err}\"\n }\n }),\n __qos__\n )\n except ConnectionError as ce:\n logger.error(\"Could not connect to Camera\")\n logger.error(ce)\n publish(__topic__, json.dumps({\"ts\": (round(dt.timestamp(dt.now())/600)*600)*1000, \"values\":{\"camera_error\": f\"Could not connect to camera (ConnectionError), check camera connection and power\\n\\n{ce}\"}}), __qos__)\n except Exception as e:\n logger.error(f\"Something went wrong in getImage: {e}\")\n\n\ndef sendSnapshot(message,wizard_api):\n logger.debug(message)\n try:\n getImage()\n \n except Exception as e:\n logger.error(\"Could not get image\")\n logger.error(e)\n publish(__topic__, json.dumps({\"ts\": (round(dt.timestamp(dt.now())/600)*600)*1000, \"values\":{\"camera_error\": f\"Could not connect to camera, check camera connection, power, IP Address\\n\\n{e}\"}}), __qos__)\n ", + "name": "snapshot", + "trigger": "measure_event", + "topic": "v1/devices/me/telemetry", + "cloudName": "default", + "groups": [ + "snapshot" + ], + "msgType": 0 + }, + { + "qos": 1, + "funcName": "ddns", + "script": "import json, requests\nfrom common.Logger import logger\nfrom quickfaas.remotebus import publish\nfrom mobiuspi_lib.cellular import Cellular\n\n\ndef ddns(message):\n logger.debug(message)\n try:\n # Create a cellular instance\n cellular = Cellular()\n\n # Retrieve modem information\n modem = cellular.get_network()\n #print(\"get network: %s\" % modem)\n url= \"https://nvghm399n8.execute-api.us-east-1.amazonaws.com/default/HPIoTDDNS?hostname=\" + __topic__ + \".henrypump.cloud\" + \"&ip=\" + modem[0][\"ip_addr\"]\n requests.post(url)\n except Exception as e:\n logger.error(f\"Error in cellular: {e}\")", + "name": "DDNS", + "trigger": "measure_event", + "topic": "${ddns}", + "msgType": 0, + "cloudName": "default", + "groups": [ + "ddns" + ] + } + ], + "downloadFuncs": [] + }, + "labels": [ + { + "key": "SN", + "value": "GF5022332039123" + }, + { + "key": "MAC", + "value": "00:18:05:2d:06:fd" + }, + { + "key": "camera_ip", + "value": "192_168_1_22" + }, + { + "key": "port", + "value": "3322" + }, + { + "key": "ddns", + "value": "cameratrailer302" + } + ], + "modbusSlave": { + "enable": 0, + "protocol": "Modbus-TCP", + "port": 502, + "slaveAddr": 1, + "int16Ord": "ab", + "int32Ord": "abcd", + "float32Ord": "abcd", + "maxConnection": 5, + "mapping_table": [] + }, + "modbusRTUSlave": { + "enable": 0, + "protocol": "Modbus-RTU", + "coms": "rs485", + "slaveAddr": 1, + "int16Ord": "ab", + "int32Ord": "abcd", + "float32Ord": "abcd", + "mapping_table": [] + }, + "iec104Server": { + "enable": 0, + "cotSize": 2, + "port": 2404, + "serverList": [ + { + "asduAddr": 1 + } + ], + "kValue": 12, + "wValue": 8, + "t0": 15, + "t1": 15, + "t2": 10, + "t3": 20, + "maximumLink": 5, + "timeSet": 1, + "byteOrder": "abcd", + "mapping_table": [] + }, + "iec101Server": { + "enable": 0, + "coms": "rs485", + "mode": "UnBalance", + "linkLen": 2, + "linkAddr": 1, + "asduLen": 2, + "ioaLen": 3, + "cotLen": 2, + "serverList": [ + { + "asduAddr": 1 + } + ], + "linkTimeOut": 2000, + "timeSet": 1, + "idleTimeOut": 10000, + "byteOrder": "abcd", + "mapping_table": { + "YX": [], + "YC": [], + "YK": [] + } + }, + "iec104Client": { + "enable": 0, + "connectType": 2, + "serverAddr": "ipower.inhandcloud.cn", + "serverPort": 2406, + "communicationCode": "", + "protocol": 1, + "asduAddr": 1, + "tls": 1, + "verification": 1, + "mapping_table": { + "YX": [], + "YC": [], + "YK": [] + } + }, + "opcuaServer": { + "enable": 0, + "port": 4840, + "maximumLink": 5, + "securityMode": 0, + "identifierType": "String", + "certificate": "None", + "privateKey": "None", + "pubsub": 0, + "mapping_table": [] + }, + "sl651Slave": { + "enable": 0, + "centerAaddr": 1, + "remoteAddr": "", + "addrCode": "", + "password": "", + "platform_list": [], + "mapping_table": [] + }, + "hj212Client": { + "enable": 0, + "platform_list": [], + "block_list": [], + "mapping_table": [] + }, + "southMetadata": {}, + "bindMetadata": { + "version": "", + "timestamp": "" + }, + "bindConfig": { + "enable": 0, + "bind": { + "modelId": "", + "modelName": "", + "srcId": "", + "srcName": "", + "devId": "", + "devName": "" + }, + "varGroups": [], + "variables": [], + "alerts": [] + }, + "templates": {}, + "version": "2.7.1" +} \ No newline at end of file diff --git a/Pub_Sub/dual_flowmeter/mistaway/baylee_pit_config.cfg b/Pub_Sub/dual_flowmeter/mistaway/baylee_pit_config.cfg new file mode 100644 index 0000000..9b041e3 --- /dev/null +++ b/Pub_Sub/dual_flowmeter/mistaway/baylee_pit_config.cfg @@ -0,0 +1,691 @@ +{ + "controllers": [ + { + "protocol": "AllenBradley MicroCip", + "name": "dual_flowmeter", + "samplePeriod": 10, + "expired": 10000, + "enablePerOnchange": 0, + "args": { + "slot": 0, + "connectTimeOut": 2000 + }, + "endpoint": "192.168.1.12:44818", + "desc": "", + "enable": 1, + "enableDebug": 0 + } + ], + "measures": [ + { + "name": "pump_1_daily_total", + "ctrlName": "dual_flowmeter", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Pump_1_Daily_Flow_Rate_Total", + "decimal": 2, + "len": 1, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0, + "maxValue": "", + "minValue": "", + "maxScaleValue": "", + "minScaleValue": "", + "gain": "", + "offset": "", + "storageLwTSDB": 0 + }, + { + "name": "pump_1_run_status", + "ctrlName": "dual_flowmeter", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "Pump_1_Run_Status", + "decimal": 2, + "len": 1, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0, + "maxValue": "", + "minValue": "", + "maxScaleValue": "", + "minScaleValue": "", + "gain": "", + "offset": "", + "bitMap": 0, + "reverseBit": 0, + "storageLwTSDB": 0 + }, + { + "name": "pump_1_flowrate", + "ctrlName": "dual_flowmeter", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Pump_1_SCL_Flow_Meter", + "decimal": 2, + "len": 1, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0, + "maxValue": "", + "minValue": "", + "maxScaleValue": "", + "minScaleValue": "", + "gain": "", + "offset": "", + "storageLwTSDB": 0 + }, + { + "name": "pump_1_yesterdays_total", + "ctrlName": "dual_flowmeter", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Pump_1_Yesterdays_Total", + "decimal": 2, + "len": 1, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0, + "maxValue": "", + "minValue": "", + "maxScaleValue": "", + "minScaleValue": "", + "gain": "", + "offset": "", + "storageLwTSDB": 0 + }, + { + "name": "pump_1_prevmonth_total", + "ctrlName": "dual_flowmeter", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Pump_1_PrevMonth_Total", + "decimal": 2, + "len": 1, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0, + "maxValue": "", + "minValue": "", + "maxScaleValue": "", + "minScaleValue": "", + "gain": "", + "offset": "", + "storageLwTSDB": 0 + }, + { + "name": "pump_1_month_total", + "ctrlName": "dual_flowmeter", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Pump_1_Current_Month_Total", + "decimal": 2, + "len": 1, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0, + "maxValue": "", + "minValue": "", + "maxScaleValue": "", + "minScaleValue": "", + "gain": "", + "offset": "", + "storageLwTSDB": 0 + }, + { + "name": "pump_1_lifetime_total", + "ctrlName": "dual_flowmeter", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Pump_1_Lifetime_Flow", + "decimal": 2, + "len": 1, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0, + "maxValue": "", + "minValue": "", + "maxScaleValue": "", + "minScaleValue": "", + "gain": "", + "offset": "", + "storageLwTSDB": 0 + }, + { + "name": "pump_1_suction", + "ctrlName": "dual_flowmeter", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Suction_PSI_TP1_Scaled", + "decimal": 2, + "len": 1, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0, + "maxValue": "", + "minValue": "", + "maxScaleValue": "", + "minScaleValue": "", + "gain": "", + "offset": "", + "storageLwTSDB": 0 + }, + { + "name": "pump_2_daily_total", + "ctrlName": "dual_flowmeter", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Pump_2_Daily_Flow_Rate_Total", + "decimal": 2, + "len": 1, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0, + "maxValue": "", + "minValue": "", + "maxScaleValue": "", + "minScaleValue": "", + "gain": "", + "offset": "", + "storageLwTSDB": 0 + }, + { + "name": "pump_2_run_status", + "ctrlName": "dual_flowmeter", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "Pump_2_Run_Status", + "decimal": 2, + "len": 1, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0, + "maxValue": "", + "minValue": "", + "maxScaleValue": "", + "minScaleValue": "", + "gain": "", + "offset": "", + "bitMap": 0, + "reverseBit": 0, + "storageLwTSDB": 0 + }, + { + "name": "pump_2_flowrate", + "ctrlName": "dual_flowmeter", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Pump_2_SCL_Flow_Meter", + "decimal": 2, + "len": 1, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0, + "maxValue": "", + "minValue": "", + "maxScaleValue": "", + "minScaleValue": "", + "gain": "", + "offset": "", + "storageLwTSDB": 0 + }, + { + "name": "pump_2_yesterdays_total", + "ctrlName": "dual_flowmeter", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Pump_2_Yesterdays_Total", + "decimal": 2, + "len": 1, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0, + "maxValue": "", + "minValue": "", + "maxScaleValue": "", + "minScaleValue": "", + "gain": "", + "offset": "", + "storageLwTSDB": 0 + }, + { + "name": "pump_2_prevmonth_total", + "ctrlName": "dual_flowmeter", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Pump_2_PrevMonth_Total", + "decimal": 2, + "len": 1, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0, + "maxValue": "", + "minValue": "", + "maxScaleValue": "", + "minScaleValue": "", + "gain": "", + "offset": "", + "storageLwTSDB": 0 + }, + { + "name": "pump_2_month_total", + "ctrlName": "dual_flowmeter", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Pump_2_Current_Month_Total", + "decimal": 2, + "len": 1, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0, + "maxValue": "", + "minValue": "", + "maxScaleValue": "", + "minScaleValue": "", + "gain": "", + "offset": "", + "storageLwTSDB": 0 + }, + { + "name": "pump_2_lifetime_total", + "ctrlName": "dual_flowmeter", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Pump_2_Lifetime_Flow", + "decimal": 2, + "len": 1, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0, + "maxValue": "", + "minValue": "", + "maxScaleValue": "", + "minScaleValue": "", + "gain": "", + "offset": "", + "storageLwTSDB": 0 + }, + { + "name": "pump_2_suction", + "ctrlName": "dual_flowmeter", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Suction_PSI_TP2_Scaled", + "decimal": 2, + "len": 1, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0, + "maxValue": "", + "minValue": "", + "maxScaleValue": "", + "minScaleValue": "", + "gain": "", + "offset": "", + "storageLwTSDB": 0 + }, + { + "name": "pump_charge_psi_tp1", + "ctrlName": "dual_flowmeter", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Charge_PSI_TP1_Scaled", + "decimal": 2, + "len": 1, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0, + "maxValue": "", + "minValue": "", + "maxScaleValue": "", + "minScaleValue": "", + "gain": "", + "offset": "", + "storageLwTSDB": 0 + }, + { + "name": "pond_1_height", + "ctrlName": "dual_flowmeter", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Pond_level_TP1_Scaled", + "decimal": 2, + "len": 1, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0, + "maxValue": "", + "minValue": "", + "maxScaleValue": "", + "minScaleValue": "", + "gain": "1.0", + "offset": "0.0", + "storageLwTSDB": 0 + }, + { + "name": "pond_1_volume", + "ctrlName": "dual_flowmeter", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "pond1Volume", + "decimal": 2, + "len": 1, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0, + "maxValue": "", + "minValue": "", + "maxScaleValue": "", + "minScaleValue": "", + "gain": "1.0", + "offset": "0.0", + "storageLwTSDB": 0 + }, + { + "name": "charge_pump_run_status", + "ctrlName": "dual_flowmeter", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "CHARGE_PUMP_Run_Status", + "decimal": 2, + "len": 1, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0, + "maxValue": "", + "minValue": "", + "maxScaleValue": "", + "minScaleValue": "", + "gain": "", + "offset": "", + "bitMap": 0, + "reverseBit": 0, + "storageLwTSDB": 0 + } + ], + "alarmLables": [ + "default" + ], + "alarms": [], + "groups": [ + { + "name": "default", + "uploadInterval": 600, + "LwTSDBSize": 1000, + "strategy": 1, + "historyDataPath": "/var/user/data/dbhome/device_supervisor/LwTSDB", + "enablePerOnchange": 0 + } + ], + "misc": { + "maxAlarmRecordSz": 2000, + "logLvl": "INFO", + "coms": [ + { + "name": "rs232", + "baud": 9600, + "bits": 8, + "stopbits": 1, + "parityChk": "n" + }, + { + "name": "rs485", + "baud": 9600, + "bits": 8, + "stopbits": 1, + "parityChk": "n" + } + ], + "cachePath": "/var/user/data/dbhome/device_supervisor/offlinedata", + "cacheSize": 10000, + "debugLogPath": "/var/user/data/dbhome/device_supervisor/debugLog", + "debugLogSize": 2000 + }, + "clouds": [ + { + "cacheSize": 10000, + "enable": 1, + "name": "default", + "type": "Standard MQTT", + "args": { + "host": "mq194.imistaway.net", + "port": 1883, + "clientId": "baylee-pit", + "auth": 1, + "tls": 0, + "cleanSession": 0, + "mqttVersion": "v3.1.1", + "keepalive": 60, + "key": "", + "cert": "", + "rootCA": "", + "verifyServer": 0, + "verifyClient": 0, + "username": "admin", + "passwd": "columbus", + "authType": 1, + "willQos": 0, + "willRetain": 0, + "willTopic": "", + "willPayload": "", + "tlsAuth": "caSelfSigned" + }, + "uploadRules": [] + } + ], + "quickfaas": { + "genericFuncs": [], + "uploadFuncs": [ + { + "name": "Send Data", + "trigger": "measure_event", + "topic": "meshify/db/194/_/dual_flowmeter/${MAC_LOWER}", + "qos": 1, + "groups": [ + "default" + ], + "funcName": "sendData", + "script": "import json, uuid, os\nfrom common.Logger import logger\nfrom quickfaas.remotebus import publish\nfrom paho.mqtt import client\nfrom quickfaas.global_dict import get as get_params\nfrom quickfaas.global_dict import _set_global_args\n\ndef reboot():\n logger.info(\"!\" * 10 + \"REBOOTING DEVICE\" + \"!\"*10)\n r = os.popen(\"kill -s SIGHUP `cat /var/run/python/supervisord.pid`\").read()\n logger.info(f\"REBOOT : {r}\")\n\ndef checkFileExist(filename):\n path = \"/var/user/files\"\n if not os.path.exists(path):\n logger.info(\"no folder making files folder in var/user\")\n os.makedirs(path)\n with open(path + \"/\" + filename, \"a\") as f:\n json.dump({}, f)\n if not os.path.exists(path + \"/\" + filename):\n logger.info(\"no creds file making creds file\")\n with open(path + \"/\" + filename, \"a\") as f:\n json.dump({}, f)\n\ndef convertDStoJSON(ds):\n j = dict()\n for x in ds:\n j[x[\"key\"]] = x[\"value\"]\n return j\n\ndef convertJSONtoDS(j):\n d = []\n for key in j.keys():\n d.append({\"key\": key, \"value\": j[key]})\n return d\n\ndef checkCredentialConfig():\n logger.info(\"CHECKING CONFIG\")\n cfgpath = \"/var/user/cfg/device_supervisor/device_supervisor.cfg\"\n credspath = \"/var/user/files/creds.json\"\n cfg = dict()\n with open(cfgpath, \"r\") as f:\n cfg = json.load(f)\n clouds = cfg.get(\"clouds\")\n logger.info(clouds)\n #if not configured then try to configure from stored values\n if clouds[0][\"args\"][\"clientId\"] == \"unknown\" or clouds[0][\"args\"][\"username\"] == \"unknown\" or not clouds[0][\"args\"][\"passwd\"] or clouds[0][\"args\"][\"passwd\"] == \"unknown\":\n checkFileExist(\"creds.json\")\n with open(credspath, \"r\") as c:\n creds = json.load(c)\n if creds:\n logger.info(\"updating config with stored data\")\n clouds[0][\"args\"][\"clientId\"] = creds[\"clientId\"]\n clouds[0][\"args\"][\"username\"] = creds[\"userName\"]\n clouds[0][\"args\"][\"passwd\"] = creds[\"password\"]\n cfg[\"clouds\"] = clouds\n cfg = checkParameterConfig(cfg)\n with open(cfgpath, \"w\", encoding='utf-8') as n:\n json.dump(cfg, n, indent=1, ensure_ascii=False)\n reboot()\n else:\n #assuming clouds is filled out, if data is different then assume someone typed in something new and store it, if creds is empty fill with clouds' data\n checkFileExist(\"creds.json\")\n with open(credspath, \"r\") as c:\n logger.info(\"updating stored file with new data\")\n cfg = checkParameterConfig(cfg)\n with open(cfgpath, \"w\", encoding='utf-8') as n:\n json.dump(cfg, n, indent=1, ensure_ascii=False)\n creds = json.load(c)\n if creds:\n if creds[\"clientId\"] != clouds[0][\"args\"][\"clientId\"]:\n creds[\"clientId\"] = clouds[0][\"args\"][\"clientId\"]\n if creds[\"userName\"] != clouds[0][\"args\"][\"username\"]:\n creds[\"userName\"] = clouds[0][\"args\"][\"username\"]\n if creds[\"password\"] != clouds[0][\"args\"][\"passwd\"]:\n creds[\"password\"] = clouds[0][\"args\"][\"passwd\"]\n else:\n creds[\"clientId\"] = clouds[0][\"args\"][\"clientId\"]\n creds[\"userName\"] = clouds[0][\"args\"][\"username\"]\n creds[\"password\"] = clouds[0][\"args\"][\"passwd\"]\n with open(credspath, \"w\") as cw:\n json.dump(creds,cw)\n\ndef checkParameterConfig(cfg):\n logger.info(\"Checking Parameters!!!!\")\n paramspath = \"/var/user/files/params.json\"\n cfgparams = convertDStoJSON(cfg.get(\"labels\"))\n #check stored values \n checkFileExist(\"params.json\")\n with open(paramspath, \"r\") as f:\n logger.info(\"Opened param storage file\")\n params = json.load(f)\n if params:\n if cfgparams != params:\n #go through each param\n #if not \"unknown\" and cfg and params aren't the same take from cfg likely updated manually\n #if key in cfg but not in params copy to params\n logger.info(\"equalizing params between cfg and stored\")\n for key in cfgparams.keys():\n try:\n if cfgparams[key] != params[key] and cfgparams[key] != \"unknown\":\n params[key] = cfgparams[key]\n except:\n params[key] = cfgparams[key]\n cfg[\"labels\"] = convertJSONtoDS(params)\n _set_global_args(convertJSONtoDS(params))\n with open(paramspath, \"w\") as p:\n json.dump(params, p)\n else:\n with open(paramspath, \"w\") as p:\n logger.info(\"initializing param file with params in memory\")\n json.dump(convertDStoJSON(get_params()), p)\n cfg[\"labels\"] = get_params()\n \n return cfg\n\n\n\nlwtData = {\n \"init\":False,\n \"client\": client.Client(client_id=str(uuid.uuid4()), clean_session=True, userdata=None, protocol=client.MQTTv311, transport=\"tcp\")\n}\ndef lwt(mac):\n try:\n #if not lwtData[\"connected\"]:\n if not lwtData[\"init\"]:\n print(\"INITIALIZING LWT CLIENT\")\n lwtData[\"client\"].username_pw_set(username=\"admin\", password=\"columbus\")\n lwtData[\"client\"].will_set(\"meshify/db/194/_/mainHP/\" + mac + \":00:00/connected\",json.dumps([{\"value\":False}]))\n lwtData[\"client\"].reconnect_delay_set(min_delay=10, max_delay=120)\n lwtData[\"init\"] = True\n print(\"Connecting to MQTT Broker for LWT purposes!!!!!!!\")\n lwtData[\"client\"].connect(\"mq194.imistaway.net\",1883, 600)\n lwtData[\"client\"].reconnect()\n lwtData[\"client\"].publish(\"meshify/db/194/_/mainHP/\" + mac + \":00:00/connected\", json.dumps([{\"value\":True}]))\n except Exception as e:\n print(\"LWT DID NOT DO THE THING\")\n print(e)\n\ndef sendData(message):\n #logger.debug(message)\n mac = __topic__.split(\"/\")[-1]\n lwt(mac)\n checkCredentialConfig()\n for measure in message[\"measures\"]:\n try:\n logger.debug(measure)\n if measure[\"name\"] in [\"pump_1_run_status\", \"pump_2_run_status\", \"charge_pump_run_status\"]:\n logger.debug(\"Converting DINT/BOOL to STRING\")\n value = convert_int(measure[\"name\"], measure[\"value\"])\n logger.debug(\"Converted {} to {}\".format(measure[\"value\"], value))\n publish(__topic__ + \":01:99/\" + measure[\"name\"], json.dumps({\"value\": value}), __qos__)\n else:\n publish(__topic__ + \":01:99/\" + measure[\"name\"], json.dumps({\"value\": measure[\"value\"]}), __qos__)\n except Exception as e:\n logger.error(e)\n \n\ndef convert_int(plc_tag, value):\n \n status_codes = {\n 0: \"Off\",\n 1: \"On\"\n }\n\n plc_tags = {\n \"pump_1_run_status\": status_codes.get(value, \"Invalid Code\"),\n \"pump_2_run_status\": status_codes.get(value, \"Invalid Code\"),\n \"charge_pump_run_status\": status_codes.get(value, \"Invalid Code\")\n }\n\n return plc_tags.get(plc_tag, \"Invalid Tag\")\n\n ", + "msgType": 0, + "cloudName": "default" + } + ], + "downloadFuncs": [ + { + "name": "Commands", + "topic": "meshify/sets/194/${MAC_UPPER}:01:99", + "qos": 1, + "funcName": "receiveCommand", + "payload_type": "Plaintext", + "script": "# Enter your python code.\nimport json\nfrom quickfaas.measure import recall\nfrom common.Logger import logger\n\ndef sync(mac,value, wizard_api):\n #get new values and send\n try:\n data = recall()#json.loads(recall().decode(\"utf-8\"))\n except Exception as e:\n logger.error(e)\n logger.info(data)\n for controller in data:\n for measure in controller[\"measures\"]:\n #publish measure\n topic = \"meshify/db/194/_/dual_flowmeter/\" + mac + \"/\" + measure[\"name\"]\n if measure[\"name\"] in [\"pump_1_run_status\", \"pump_2_run_status\", \"charge_pump_run_status\"]:\n payload = [{\"value\": convert_int(measure[\"name\"], measure[\"value\"])}]\n else:\n payload = [{\"value\": measure[\"value\"]}]\n logger.debug(\"Sending on topic: {}\".format(topic))\n logger.debug(\"Sending value: {}\".format(payload))\n wizard_api.mqtt_publish(topic, json.dumps(payload))\ndef writeplctag(mac, value, wizard_api):\n try:\n value = json.loads(value.replace(\"'\",'\"'))\n logger.debug(value)\n message = {\"advvfdipp\":{value[\"tag\"]: value[\"val\"]}}\n wizard_api.write_plc_values(message)\n except Exception as e:\n logger.debug(e)\n \ndef receiveCommand(topic, payload, wizard_api):\n logger.debug(topic)\n logger.debug(json.loads(payload))\n p = json.loads(payload)[0]\n command = p[\"payload\"][\"name\"].split(\".\")[1]\n commands = {\n \"sync\": sync,\n \"writeplctag\": writeplctag,\n }\n commands[command](p[\"mac\"].lower(),p[\"payload\"][\"value\"], wizard_api)\n #logger.debug(command)\n ack(p[\"msgId\"], p[\"mac\"], command, p[\"payload\"][\"name\"].split(\".\")[1], p[\"payload\"][\"value\"], wizard_api)\n\ndef ack(msgid, mac, name, command, value, wizard_api):\n #logger.debug(mac)\n macsquish = \"\".join(mac.split(\":\")[:-2])\n maclower = \":\".join(mac.split(\":\")[:-2])\n maclower = maclower.lower()\n #logger.debug(msgid)\n #logger.debug(mac)\n #logger.debug(name)\n #logger.debug(value)\n wizard_api.mqtt_publish(\"meshify/responses/\" + str(msgid), json.dumps([{\"value\": \"{} Success Setting: {} To: {}\".format(macsquish,name, value), \"msgid\": str(msgid)}]))\n wizard_api.mqtt_publish(\"meshify/db/194/_/mainMeshify/\" + maclower + \":00:00/commands\", json.dumps([{\"value\": {\"status\": \"success\", \"value\": str(value), \"channel\": command}, \"msgid\": str(msgid)}]))\n\ndef convert_int(plc_tag, value):\n \n status_codes = {\n 0: \"Off\",\n 1: \"On\"\n }\n\n plc_tags = {\n \"pump_1_run_status\": status_codes.get(value, \"Invalid Code\"),\n \"pump_2_run_status\": status_codes.get(value, \"Invalid Code\"),\n \"charge_pump_run_status\": status_codes.get(value, \"Invalid Code\")\n }\n\n return plc_tags.get(plc_tag, \"Invalid Tag\")\n\n ", + "msgType": 0, + "trigger": "command_event", + "cloudName": "default" + } + ] + }, + "labels": [ + { + "key": "SN", + "value": "GF5022311031689" + }, + { + "key": "MAC", + "value": "00:18:05:28:4a:08" + }, + { + "key": "MAC_UPPER", + "value": "B8:27:EB:28:E1:D6" + }, + { + "key": "MAC_LOWER", + "value": "b8:27:eb:28:e1:d6" + } + ], + "modbusSlave": { + "enable": 0, + "protocol": "Modbus-TCP", + "port": 502, + "slaveAddr": 1, + "int16Ord": "ab", + "int32Ord": "abcd", + "float32Ord": "abcd", + "maxConnection": 5, + "mapping_table": [] + }, + "modbusRTUSlave": { + "enable": 0, + "protocol": "Modbus-RTU", + "coms": "rs485", + "slaveAddr": 1, + "int16Ord": "ab", + "int32Ord": "abcd", + "float32Ord": "abcd", + "mapping_table": [] + }, + "iec104Server": { + "enable": 0, + "cotSize": 2, + "port": 2404, + "serverList": [ + { + "asduAddr": 1 + } + ], + "kValue": 12, + "wValue": 8, + "t0": 15, + "t1": 15, + "t2": 10, + "t3": 20, + "maximumLink": 5, + "timeSet": 1, + "byteOrder": "abcd", + "mapping_table": [] + }, + "iec101Server": { + "enable": 0, + "coms": "rs485", + "mode": "UnBalance", + "linkLen": 2, + "linkAddr": 1, + "asduLen": 2, + "ioaLen": 3, + "cotLen": 2, + "serverList": [ + { + "asduAddr": 1 + } + ], + "linkTimeOut": 2000, + "timeSet": 1, + "idleTimeOut": 10000, + "byteOrder": "abcd", + "mapping_table": { + "YX": [], + "YC": [], + "YK": [] + } + }, + "iec104Client": { + "enable": 0, + "connectType": 2, + "serverAddr": "ipower.inhandcloud.cn", + "serverPort": 2406, + "communicationCode": "", + "protocol": 1, + "asduAddr": 1, + "tls": 1, + "verification": 1, + "mapping_table": { + "YX": [], + "YC": [], + "YK": [] + } + }, + "opcuaServer": { + "enable": 0, + "port": 4840, + "maximumLink": 5, + "securityMode": 0, + "identifierType": "String", + "certificate": "None", + "privateKey": "None", + "pubsub": 0, + "mapping_table": [] + }, + "sl651Slave": { + "enable": 0, + "centerAaddr": 1, + "remoteAddr": "", + "addrCode": "", + "password": "", + "platform_list": [], + "mapping_table": [] + }, + "hj212Client": { + "enable": 0, + "platform_list": [], + "block_list": [], + "mapping_table": [] + }, + "southMetadata": {}, + "bindMetadata": {}, + "bindConfig": { + "enable": 0, + "bind": { + "modelId": "", + "modelName": "", + "srcId": "", + "srcName": "", + "devId": "", + "devName": "" + }, + "varGroups": [], + "variables": [], + "alerts": [] + }, + "templates": {}, + "version": "2.7.1" +} \ No newline at end of file diff --git a/Pub_Sub/flowmeterskid/mistaway/terri-pit-inlet-command.py b/Pub_Sub/flowmeterskid/mistaway/terri-pit-inlet-command.py new file mode 100644 index 0000000..f36e184 --- /dev/null +++ b/Pub_Sub/flowmeterskid/mistaway/terri-pit-inlet-command.py @@ -0,0 +1,192 @@ +# Enter your python code. +import json, time +from datetime import datetime as dt +from quickfaas.measure import recall +from common.Logger import logger +from quickfaas.remotebus import publish + +def sync(mac,value,topic, wizard_api): + #get new values and send + try: + data = recall()#json.loads(recall().decode("utf-8")) + except Exception as e: + logger.error(e) + logger.info(data) + + for controller in data: + if controller["name"] == "flowmeter": + path = "/var/user/files/totalizers.json" + unit = "" + suffix = "" + mac = topic.split("/")[-1] #':'.join(re.findall('..', '%012x' % uuid.getnode())) + elif controller["name"] == "flowmeter2": + #logger.debug("processing flow meter 2!!!!!!!!!!") + path = "/var/user/files/totalizers2.json" + unit = "2" + suffix = "_2" + time.sleep(5) + elif controller["name"] == "flowmeter3": + path = "/var/user/files/totalizers3.json" + unit = "3" + suffix = "_3" + time.sleep(10) + payload = {"ts": (round(dt.timestamp(dt.now())/600)*600)*1000, "values": {}} + resetPayload = {"ts": "", "values": {}} + dayReset, weekReset, monthReset, yearReset = False, False, False, False + for measure in controller["measures"]: + if measure["health"]: + try: + logger.debug(measure["name"]) + logger.debug(measure["value"]) + + if measure["name"] in ["totalizer_1", "totalizer_1_2", "totalizer_1_3"]: + totalizers = get_totalizers(path) + logger.debug(totalizers) + if totalizers: + payload["values"]["day_volume" + suffix], dayReset = totalizeDay(measure["value"], totalizers, path) + payload["values"]["week_volume" + suffix], weekReset = totalizeWeek(measure["value"], totalizers, path) + payload["values"]["month_volume" + suffix], monthReset = totalizeMonth(measure["value"], totalizers, path) + payload["values"]["year_volume" + suffix], yearReset = totalizeYear(measure["value"], totalizers, path) + payload["values"][measure["name"]] = measure["value"] + except Exception as e: + logger.error(e) + + #publish(__topic__, json.dumps(payload), __qos__) + for measure in payload["values"].keys(): + ma_payload = {"value": payload["values"][measure]} + meshifyName = mapMeasure(measure) + logger.debug(f"Publishing: {measure} | {meshifyName}") + if meshifyName: + logger.debug("meshify/db/194/_/tenflowmeterskid/" + mac.lower() + "/" + meshifyName ) + publish("meshify/db/194/_/tenflowmeterskid/" + mac.lower() + "/" + meshifyName, json.dumps([ma_payload]),1) + + + +def saveTotalizers(path, totalizers): + try: + with open(path, "w") as t: + json.dump(totalizers,t) + except Exception as e: + logger.error(e) + +def totalizeDay(lifetime, totalizers, path): + now = dt.fromtimestamp(round(dt.timestamp(dt.now())/600)*600) + reset = False + value = lifetime - totalizers["dayHolding"] + if not int(now.strftime("%d")) == int(totalizers["day"]): + totalizers["dayHolding"] = lifetime + totalizers["day"] = int(now.strftime("%d")) + saveTotalizers(path,totalizers) + reset = True + return (value,reset) + +def totalizeWeek(lifetime, totalizers, path): + now = dt.fromtimestamp(round(dt.timestamp(dt.now())/600)*600) + reset = False + value = lifetime - totalizers["weekHolding"] + if not now.strftime("%U") == totalizers["week"] and now.strftime("%a") == "Sun": + totalizers["weekHolding"] = lifetime + totalizers["week"] = now.strftime("%U") + saveTotalizers(path, totalizers) + reset = True + return (value, reset) + +def totalizeMonth(lifetime, totalizers, path): + now = dt.fromtimestamp(round(dt.timestamp(dt.now())/600)*600) + reset = False + value = lifetime - totalizers["monthHolding"] + if not int(now.strftime("%m")) == int(totalizers["month"]): + totalizers["monthHolding"] = lifetime + totalizers["month"] = now.strftime("%m") + saveTotalizers(path, totalizers) + reset = True + return (value,reset) + +def totalizeYear(lifetime, totalizers, path): + now = dt.fromtimestamp(round(dt.timestamp(dt.now())/600)*600) + reset = False + value = lifetime - totalizers["yearHolding"] + if not int(now.strftime("%Y")) == int(totalizers["year"]): + totalizers["yearHolding"] = lifetime + totalizers["year"] = now.strftime("%Y") + saveTotalizers(path, totalizers) + reset = True + return (value, reset) + +def get_totalizers(path): + try: + with open(path, "r") as t: + logger.info(f"OPEN FILE FOR {path}") + totalizers = json.load(t) + logger.info(f"LOADED JSON FOR {path}") + if not totalizers: + logger.info("-----INITIALIZING TOTALIZERS-----") + totalizers = { + "day": 0, + "week": 0, + "month": 0, + "year": 0, + "lifetime": 0, + "dayHolding": 0, + "weekHolding": 0, + "monthHolding": 0, + "yearHolding": 0 + } + except Exception as e: + logger.error(f"Something went wrong in get_totalizers {path}: {e}") + return False + return totalizers + + +def mapMeasure(measure): + measuremap = { + "flowrate": "fm1_flowrate", + "totalizer_1": "fm1_lifetime", + "month_volume": "fm1_month", + "day_volume": "fm1_todays", + "yesterday_volume": "fm1_yesterdays", + "last_month_volume": "fm1_lastmonth", + "flowrate_2": "fm2_flowrate", + "totalizer_1_2": "fm2_lifetime", + "month_volume_2": "fm2_month", + "day_volume_2": "fm2_todays", + "yesterday_volume_2": "fm2_yesterdays", + "last_month_volume_2": "fm2_lastmonth" + } + return measuremap.get(measure, None) + +def writeplctag(mac, value, wizard_api): + try: + value = json.loads(value.replace("'",'"')) + logger.debug(value) + message = {"advvfdipp":{value["tag"]: value["val"]}} + wizard_api.write_plc_values(message) + except Exception as e: + logger.debug(e) + +def receiveCommand(topic, payload, wizard_api): + logger.debug(topic) + logger.debug(json.loads(payload)) + p = json.loads(payload)[0] + command = p["payload"]["name"].split(".")[1] + commands = { + "sync": sync, + "writeplctag": writeplctag, + } + commands[command](p["mac"].lower(),p["payload"]["value"],topic, wizard_api) + #logger.debug(command) + ack(p["msgId"], p["mac"], command, p["payload"]["name"].split(".")[1], p["payload"]["value"], wizard_api) + +def ack(msgid, mac, name, command, value, wizard_api): + #logger.debug(mac) + macsquish = "".join(mac.split(":")[:-2]) + maclower = ":".join(mac.split(":")[:-2]) + maclower = maclower.lower() + #logger.debug(msgid) + #logger.debug(mac) + #logger.debug(name) + #logger.debug(value) + wizard_api.mqtt_publish("meshify/responses/" + str(msgid), json.dumps([{"value": "{} Success Setting: {} To: {}".format(macsquish,name, value), "msgid": str(msgid)}])) + wizard_api.mqtt_publish("meshify/db/194/_/mainMeshify/" + maclower + ":00:00/commands", json.dumps([{"value": {"status": "success", "value": str(value), "channel": command}, "msgid": str(msgid)}])) + + diff --git a/Pub_Sub/flowmeterskid/mistaway/terri-pit-inlet-send.py b/Pub_Sub/flowmeterskid/mistaway/terri-pit-inlet-send.py new file mode 100644 index 0000000..58d1f1e --- /dev/null +++ b/Pub_Sub/flowmeterskid/mistaway/terri-pit-inlet-send.py @@ -0,0 +1,394 @@ +import json, os, time, uuid +from datetime import datetime as dt +from common.Logger import logger +from quickfaas.remotebus import publish +from mobiuspi_lib.gps import GPS +from paho.mqtt import client +from quickfaas.global_dict import get as get_params +from quickfaas.global_dict import _set_global_args +from quickfaas.measure import recall + +def reboot(reason="Rebooting for config file update"): + #basic = Basic() + logger.info("!" * 10 + "REBOOTING DEVICE" + "!"*10) + logger.info(reason) + r = os.popen("kill -s SIGHUP `cat /var/run/python/supervisord.pid`").read() + logger.info(f"REBOOT : {r}") + +def checkFileExist(filename): + path = "/var/user/files" + try: + if not os.path.exists(path): + logger.debug("no folder making files folder in var/user") + os.makedirs(path) + with open(path + "/" + filename, "a") as f: + json.dump({}, f) + except Exception as e: + logger.error(f"Something went wrong in checkFileExist while making folder: {e}") + + try: + if not os.path.exists(path + "/" + filename): + logger.debug("no creds file making creds file") + with open(path + "/" + filename, "a") as f: + json.dump({}, f) + except Exception as e: + logger.error(f"Something went wrong in checkFileExist while making file: {e}") + +def convertDStoJSON(ds): + j = dict() + try: + for x in ds: + j[x["key"]] = x["value"] + except Exception as e: + logger.error(f"Something went wrong in convertDStoJSON: {e}") + return j + +def convertJSONtoDS(j): + d = [] + try: + for key in j.keys(): + d.append({"key": key, "value": j[key]}) + except Exception as e: + logger.error(f"Something went wrong in convertJSONtoDS: {e}") + return d + +def checkCredentialConfig(): + logger.debug("CHECKING CONFIG") + cfgpath = "/var/user/cfg/device_supervisor/device_supervisor.cfg" + credspath = "/var/user/files/creds.json" + cfg = dict() + with open(cfgpath, "r") as f: + try: + cfg = json.load(f) + clouds = cfg.get("clouds") + logger.debug(clouds) + #if not configured then try to configure from stored values + if clouds[0]["args"]["clientId"] == "unknown" or clouds[0]["args"]["username"] == "unknown" or not clouds[0]["args"]["passwd"] or clouds[0]["args"]["passwd"] == "unknown": + try: + checkFileExist("creds.json") + except Exception as e: + logger.error(f"Error in checkFileExist: {e}") + with open(credspath, "r") as c: + try: + creds = json.load(c) + if creds: + logger.debug("updating config with stored data") + clouds[0]["args"]["clientId"] = creds["clientId"] + clouds[0]["args"]["username"] = creds["userName"] + clouds[0]["args"]["passwd"] = creds["password"] + cfg["clouds"] = clouds + cfg = checkParameterConfig(cfg) + with open(cfgpath, "w", encoding='utf-8') as n: + json.dump(cfg, n, indent=1, ensure_ascii=False) + reboot() + except Exception as e: + logger.error(f"Error trying to load credentials from file: {e}") + else: + #assuming clouds is filled out, if data is different then assume someone typed in something new and store it, if creds is empty fill with clouds' data + checkFileExist("creds.json") + with open(credspath, "r") as c: + logger.debug("updating stored file with new data") + cfg = checkParameterConfig(cfg) + with open(cfgpath, "w", encoding='utf-8') as n: + json.dump(cfg, n, indent=1, ensure_ascii=False) + creds = json.load(c) + if creds: + if creds["clientId"] != clouds[0]["args"]["clientId"]: + creds["clientId"] = clouds[0]["args"]["clientId"] + if creds["userName"] != clouds[0]["args"]["username"]: + creds["userName"] = clouds[0]["args"]["username"] + if creds["password"] != clouds[0]["args"]["passwd"]: + creds["password"] = clouds[0]["args"]["passwd"] + else: + creds["clientId"] = clouds[0]["args"]["clientId"] + creds["userName"] = clouds[0]["args"]["username"] + creds["password"] = clouds[0]["args"]["passwd"] + with open(credspath, "w") as cw: + json.dump(creds,cw) + except Exception as e: + logger.error(f"Somethign went wrong in checkCredentialConfig: {e}") + +def checkParameterConfig(cfg): + try: + logger.debug("Checking Parameters!!!!") + paramspath = "/var/user/files/params.json" + cfgparams = convertDStoJSON(cfg.get("labels")) + #check stored values + checkFileExist("params.json") + with open(paramspath, "r") as f: + logger.debug("Opened param storage file") + params = json.load(f) + if params: + if cfgparams != params: + #go through each param + #if not "unknown" and cfg and params aren't the same take from cfg likely updated manually + #if key in cfg but not in params copy to params + logger.debug("equalizing params between cfg and stored") + for key in cfgparams.keys(): + try: + if cfgparams[key] != params[key] and cfgparams[key] != "unknown": + params[key] = cfgparams[key] + except: + params[key] = cfgparams[key] + cfg["labels"] = convertJSONtoDS(params) + _set_global_args(convertJSONtoDS(params)) + with open(paramspath, "w") as p: + json.dump(params, p) + else: + with open(paramspath, "w") as p: + logger.debug("initializing param file with params in memory") + json.dump(convertDStoJSON(get_params()), p) + cfg["labels"] = get_params() + + return cfg + except Exception as e: + logger.error(f"Something went wrong in checkParameterConfig: {e}") + os.system(f'rm {paramspath}') + return cfg + +payload = {} + +def get_totalizers(path): + try: + with open(path, "r") as t: + logger.info(f"OPEN FILE FOR {path}") + totalizers = json.load(t) + logger.info(f"LOADED JSON FOR {path}") + if not totalizers: + logger.info("-----INITIALIZING TOTALIZERS-----") + totalizers = { + "day": 0, + "week": 0, + "month": 0, + "year": 0, + "lifetime": 0, + "dayHolding": 0, + "weekHolding": 0, + "monthHolding": 0, + "yearHolding": 0 + } + except Exception as e: + logger.error(f"Something went wrong in get_totalizers {path}: {e}") + return False + return totalizers + +def aggregate(): + try: + data = recall()#json.loads(recall().decode("utf-8")) + except Exception as e: + logger.error(e) + return + logger.debug(data) + + flowrate, totalday, totalweek, totalmonth, totalyear = 0, 0, 0, 0, 0 + for controller in data: + if controller.get("name") == "flowmeter": + path = "/var/user/files/totalizers.json" + checkCredentialConfig() + elif controller.get("name") == "flowmeter2": + path = "/var/user/files/totalizers2.json" + elif controller.get("name") == "flowmeter3": + path = "/var/user/files/totalizers3.json" + for measure in controller["measures"]: + if measure.get("name") in ["flowrate", "flowrate_2", "flowrate_3"]: + flowrate += measure.get("value") + if measure.get("name") in ["totalizer_1", "totalizer_1_2", "totalizer_1_3"]: + totalizers = get_totalizers(path) + totalday += measure.get("value") - totalizers.get("dayHolding") + totalweek += measure.get("value") - totalizers.get("weekHolding", 0.0) + totalmonth += measure.get("value") - totalizers.get("monthHolding") + totalyear += measure.get("value") - totalizers.get("yearHolding", 0.0) + payload = {"ts": (round(dt.timestamp(dt.now())/600)*600)*1000, "values": {}} + payload["values"]["flowrateSum"] = flowrate + payload["values"]["day_volume_sum"] = totalday + payload["values"]["week_volume_sum"] = totalweek + payload["values"]["month_volume_sum"] = totalmonth + payload["values"]["year_volume_sum"] = totalyear + logger.debug(payload) + publish(__topic__, json.dumps(payload), __qos__) + + +lwtData = { + "init":False, + "client": client.Client(client_id=str(uuid.uuid4()), clean_session=True, userdata=None, protocol=client.MQTTv311, transport="tcp") +} +def lwt(mac): + try: + #if not lwtData["connected"]: + if not lwtData["init"]: + print("INITIALIZING LWT CLIENT") + lwtData["client"].username_pw_set(username="admin", password="columbus") + lwtData["client"].will_set("meshify/db/194/_/mainHP/" + mac + ":00:00/connected",json.dumps([{"value":False}])) + lwtData["client"].reconnect_delay_set(min_delay=10, max_delay=120) + lwtData["init"] = True + print("Connecting to MQTT Broker for LWT purposes!!!!!!!") + lwtData["client"].connect("mq194.imistaway.net",1883, 1200) + lwtData["client"].reconnect() + lwtData["client"].publish("meshify/db/194/_/mainHP/" + mac + ":00:00/connected", json.dumps([{"value":True}])) + except Exception as e: + print("LWT DID NOT DO THE THING") + print(e) + +def mapMeasure(measure): + measuremap = { + "flowrate": "fm1_flowrate", + "totalizer_1": "fm1_lifetime", + "month_volume": "fm1_month", + "day_volume": "fm1_todays", + "yesterday_volume": "fm1_yesterdays", + "last_month_volume": "fm1_lastmonth", + "flowrate_2": "fm2_flowrate", + "totalizer_1_2": "fm2_lifetime", + "month_volume_2": "fm2_month", + "day_volume_2": "fm2_todays", + "yesterday_volume_2": "fm2_yesterdays", + "last_month_volume_2": "fm2_lastmonth" + } + return measuremap.get(measure, None) + +def sendData(message,wizard_api): + logger.debug(message) #{'group': 'default', 'measures': [{'ctrlName': 'test2', 'name': 't', 'health': 1, 'timestamp': 1682609511, 'value': 0}]} + if message["group_name"] == "default": + path = "/var/user/files/totalizers.json" + unit = "" + suffix = "" + mac = __topic__.split("/")[-1] #':'.join(re.findall('..', '%012x' % uuid.getnode())) + lwt(mac) + checkCredentialConfig() + elif message["group_name"] == "default2": + #logger.debug("processing flow meter 2!!!!!!!!!!") + path = "/var/user/files/totalizers2.json" + unit = "2" + suffix = "_2" + time.sleep(5) + elif message["group_name"] == "default3": + path = "/var/user/files/totalizers3.json" + unit = "3" + suffix = "_3" + time.sleep(10) + + payload = {"ts": (round(dt.timestamp(dt.now())/600)*600)*1000, "values": {}} + resetPayload = {"ts": "", "values": {}} + dayReset, weekReset, monthReset, yearReset = False, False, False, False + for measure in message["values"]["flowmeter"+ unit].keys(): + if message["values"]["flowmeter"+ unit][measure]["status"]: + try: + if measure in ["totalizer_1", "totalizer_1_2", "totalizer_1_3"]: + totalizers = get_totalizers(path) + if totalizers: + payload["values"]["day_volume" + suffix], dayReset = totalizeDay(message["values"]["flowmeter" + unit][measure]["raw_data"], totalizers, path) + payload["values"]["week_volume" + suffix], weekReset = totalizeWeek(message["values"]["flowmeter"+ unit][measure]["raw_data"], totalizers, path) + payload["values"]["month_volume" + suffix], monthReset = totalizeMonth(message["values"]["flowmeter"+ unit][measure]["raw_data"], totalizers, path) + payload["values"]["year_volume" + suffix], yearReset = totalizeYear(message["values"]["flowmeter"+ unit][measure]["raw_data"], totalizers, path) + payload["values"][measure] = message["values"]["flowmeter" + unit][measure]["raw_data"] + except Exception as e: + logger.error(e) + + #publish(__topic__, json.dumps(payload), __qos__) + for measure in payload["values"].keys(): + ma_payload = {"value": payload["values"][measure]} + meshifyName = mapMeasure(measure) + #logger.debug(f"Publishing: {measure} | {meshifyName}") + if meshifyName: + logger.debug(__topic__ + ":01:99/" + meshifyName ) + publish(__topic__ + ":01:99/" + meshifyName, json.dumps([ma_payload]),__qos__) + + if dayReset: + resetPayload["values"]["yesterday_volume" + suffix] = payload["values"]["day_volume" + suffix] + resetPayload["values"]["day_volume" + suffix] = 0 + if weekReset: + resetPayload["values"]["last_week_volume" + suffix] = payload["values"]["week_volume" + suffix] + resetPayload["values"]["week_volume" + suffix] = 0 + if monthReset: + resetPayload["values"]["last_month_volume" + suffix] = payload["values"]["month_volume" + suffix] + resetPayload["values"]["month_volume" + suffix] = 0 + if yearReset: + resetPayload["values"]["last_year_volume" + suffix] = payload["values"]["year_volume" + suffix] + resetPayload["values"]["year_volume" + suffix] = 0 + + if resetPayload["values"]: + resetPayload["ts"] = 1 + (round(dt.timestamp(dt.now())/600)*600)*1000 + #publish(__topic__, json.dumps(resetPayload), __qos__) + for measure in resetPayload["values"].keys(): + ma_payload = {"value": resetPayload["values"][measure]} + meshifyName = mapMeasure(measure) + if meshifyName: + publish(__topic__ + ":01:99/" + meshifyName, json.dumps([ma_payload]),__qos__) + + if unit == "3": + aggregate() + +def saveTotalizers(path, totalizers): + try: + with open(path, "w") as t: + json.dump(totalizers,t) + except Exception as e: + logger.error(e) + +def getGPS(): + # Create a gps instance + gps = GPS() + + # Retrieve GPS information + position_status = gps.get_position_status() + logger.debug("position_status: ") + logger.debug(position_status) + latitude = position_status["latitude"].split(" ") + longitude = position_status["longitude"].split(" ") + lat_dec = int(latitude[0][:-1]) + (float(latitude[1][:-1])/60) + lon_dec = int(longitude[0][:-1]) + (float(longitude[1][:-1])/60) + if latitude[2] == "S": + lat_dec = lat_dec * -1 + if longitude[2] == "W": + lon_dec = lon_dec * -1 + #lat_dec = round(lat_dec, 7) + #lon_dec = round(lon_dec, 7) + logger.info("HERE IS THE GPS COORDS") + logger.info(f"LATITUDE: {lat_dec}, LONGITUDE: {lon_dec}") + speedKnots = position_status["speed"].split(" ") + speedMPH = float(speedKnots[0]) * 1.151 + return (f"{lat_dec:.8f}",f"{lon_dec:.8f}",f"{speedMPH:.2f}") + +def totalizeDay(lifetime, totalizers, path): + now = dt.fromtimestamp(round(dt.timestamp(dt.now())/600)*600) + reset = False + value = lifetime - totalizers["dayHolding"] + if not int(now.strftime("%d")) == int(totalizers["day"]): + totalizers["dayHolding"] = lifetime + totalizers["day"] = int(now.strftime("%d")) + saveTotalizers(path,totalizers) + reset = True + return (value,reset) + +def totalizeWeek(lifetime, totalizers, path): + now = dt.fromtimestamp(round(dt.timestamp(dt.now())/600)*600) + reset = False + value = lifetime - totalizers["weekHolding"] + if not now.strftime("%U") == totalizers["week"] and now.strftime("%a") == "Sun": + totalizers["weekHolding"] = lifetime + totalizers["week"] = now.strftime("%U") + saveTotalizers(path, totalizers) + reset = True + return (value, reset) + +def totalizeMonth(lifetime, totalizers, path): + now = dt.fromtimestamp(round(dt.timestamp(dt.now())/600)*600) + reset = False + value = lifetime - totalizers["monthHolding"] + if not int(now.strftime("%m")) == int(totalizers["month"]): + totalizers["monthHolding"] = lifetime + totalizers["month"] = now.strftime("%m") + saveTotalizers(path, totalizers) + reset = True + return (value,reset) + +def totalizeYear(lifetime, totalizers, path): + now = dt.fromtimestamp(round(dt.timestamp(dt.now())/600)*600) + reset = False + value = lifetime - totalizers["yearHolding"] + if not int(now.strftime("%Y")) == int(totalizers["year"]): + totalizers["yearHolding"] = lifetime + totalizers["year"] = now.strftime("%Y") + saveTotalizers(path, totalizers) + reset = True + return (value, reset) \ No newline at end of file diff --git a/Pub_Sub/flowmeterskid/thingsboard/flowmeterskid_tb_v3.cfg b/Pub_Sub/flowmeterskid/thingsboard/flowmeterskid_tb_v3.cfg new file mode 100644 index 0000000..c4dcd5b --- /dev/null +++ b/Pub_Sub/flowmeterskid/thingsboard/flowmeterskid_tb_v3.cfg @@ -0,0 +1,382 @@ +{ + "controllers": [ + { + "protocol": "Modbus-RTU", + "name": "flowmeter", + "endpoint": "rs485", + "args": { + "slaveAddr": 247, + "int16Ord": "ab", + "int32Ord": "cdab", + "float32Ord": "cdab", + "int64Ord": "ghefcdab", + "enableMsecSample": 0, + "continuousAcquisition": 1, + "maxContinuousNumber": 64, + "communicationInterval": 3, + "msecSamplePeriod": 500, + "msecPackage": 20 + }, + "samplePeriod": 10, + "expired": 10000 + } + ], + "measures": [ + { + "name": "flowrate", + "ctrlName": "flowmeter", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "43874", + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0, + "msecSample": 0 + }, + { + "name": "totalizer_1", + "ctrlName": "flowmeter", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "42610", + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0, + "msecSample": 0 + }, + { + "name": "totalizer_2", + "ctrlName": "flowmeter", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "42810", + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0, + "msecSample": 0 + }, + { + "name": "totalizer_3", + "ctrlName": "flowmeter", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "43010", + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0, + "msecSample": 0 + }, + { + "name": "flow_unit", + "ctrlName": "flowmeter", + "group": "default", + "uploadType": "onChange", + "dataType": "INT", + "addr": "42103", + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0, + "msecSample": 0, + "gain": "1.0", + "offset": "0.0" + }, + { + "name": "totalizer_1_unit", + "ctrlName": "flowmeter", + "group": "default", + "uploadType": "onChange", + "dataType": "INT", + "addr": "44604", + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0, + "msecSample": 0, + "gain": "1.0", + "offset": "0.0" + }, + { + "name": "totalizer_2_unit", + "ctrlName": "flowmeter", + "group": "default", + "uploadType": "onChange", + "dataType": "INT", + "addr": "44605", + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0, + "msecSample": 0, + "gain": "1.0", + "offset": "0.0" + }, + { + "name": "totalizer_3_unit", + "ctrlName": "flowmeter", + "group": "default", + "uploadType": "periodic", + "dataType": "INT", + "addr": "44606", + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0, + "msecSample": 0 + }, + { + "name": "reset_totalizers", + "ctrlName": "flowmeter", + "group": "", + "uploadType": "never", + "dataType": "INT", + "addr": "42609", + "readWrite": "rw", + "unit": "", + "desc": "", + "transformType": 0, + "msecSample": 0, + "gain": "1.0", + "offset": "0.0" + }, + { + "name": "byte_order", + "ctrlName": "flowmeter", + "group": "default", + "uploadType": "onChange", + "dataType": "INT", + "addr": "44915", + "readWrite": "rw", + "unit": "", + "desc": "", + "transformType": 0, + "msecSample": 0, + "gain": "1.0", + "offset": "0.0" + }, + { + "name": "device_name", + "ctrlName": "flowmeter", + "group": "default", + "uploadType": "onChange", + "dataType": "STRING", + "addr": "47238", + "len": 14, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0, + "msecSample": 0, + "gain": "1.0", + "offset": "0.0" + }, + { + "name": "serial_number", + "ctrlName": "flowmeter", + "group": "default", + "uploadType": "onChange", + "dataType": "STRING", + "addr": "47003", + "len": 12, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0, + "msecSample": 0, + "gain": "1.0", + "offset": "0.0" + } + ], + "alarmLables": [ + "default" + ], + "alarms": [], + "groups": [ + { + "name": "default", + "uploadInterval": 600 + } + ], + "misc": { + "maxAlarmRecordSz": 2000, + "logLvl": "DEBUG", + "coms": [ + { + "name": "rs232", + "baud": 9600, + "bits": 8, + "parityChk": "n", + "stopbits": 1 + }, + { + "name": "rs485", + "baud": 19200, + "bits": 8, + "parityChk": "n", + "stopbits": 1 + } + ] + }, + "clouds": [ + { + "cacheSize": 10000, + "enable": 1, + "name": "default", + "type": "Standard MQTT", + "args": { + "host": "hp.henrypump.cloud", + "port": 1883, + "clientId": "unknown", + "auth": 1, + "tls": 0, + "cleanSession": 0, + "mqttVersion": "v3.1.1", + "keepalive": 60, + "key": "", + "cert": "", + "rootCA": "", + "verifyServer": 0, + "verifyClient": 0, + "username": "unknown", + "passwd": "unknown" + } + } + ], + "quickfaas": { + "genericFuncs": [], + "uploadFuncs": [ + { + "qos": 1, + "funcName": "sendData", + "script": "import json, os, time, shutil\nfrom datetime import datetime as dt\nfrom common.Logger import logger\nfrom quickfaas.remotebus import publish\nfrom mobiuspi_lib.gps import GPS\nfrom quickfaas.global_dict import get as get_params\nfrom quickfaas.global_dict import _set_global_args\n\ndef reboot(reason=\"Rebooting for config file update\"):\n #basic = Basic()\n logger.info(\"!\" * 10 + \"REBOOTING DEVICE\" + \"!\"*10)\n logger.info(reason)\n r = os.popen(\"kill -s SIGHUP `cat /var/run/python/supervisord.pid`\").read()\n logger.info(f\"REBOOT : {r}\")\n\ndef checkFileExist(filename):\n path = \"/var/user/files\"\n try:\n if not os.path.exists(path):\n logger.debug(\"no folder making files folder in var/user\")\n os.makedirs(path)\n with open(path + \"/\" + filename, \"a\") as f:\n json.dump({}, f)\n except Exception as e:\n logger.error(f\"Something went wrong in checkFileExist while making folder: {e}\")\n \n try:\n if not os.path.exists(path + \"/\" + filename):\n logger.debug(\"no creds file making creds file\")\n with open(path + \"/\" + filename, \"a\") as f:\n json.dump({}, f)\n except Exception as e:\n logger.error(f\"Something went wrong in checkFileExist wihle making file: {e}\")\n\ndef convertDStoJSON(ds):\n j = dict()\n try:\n for x in ds:\n j[x[\"key\"]] = x[\"value\"]\n except Exception as e:\n logger.error(f\"Something went wrong in convertDStoJSON: {e}\")\n return j\n\ndef convertJSONtoDS(j):\n d = []\n try:\n for key in j.keys():\n d.append({\"key\": key, \"value\": j[key]})\n except Exception as e:\n logger.error(f\"Something went wrong in convertJSONtoDS: {e}\")\n return d\n\ndef checkCredentialConfig():\n logger.debug(\"CHECKING CONFIG\")\n cfgpath = \"/var/user/cfg/device_supervisor/device_supervisor.cfg\"\n credspath = \"/var/user/files/creds.json\"\n cfg = dict()\n with open(cfgpath, \"r\") as f:\n try:\n cfg = json.load(f)\n clouds = cfg.get(\"clouds\")\n logger.debug(clouds)\n #if not configured then try to configure from stored values\n if clouds[0][\"args\"][\"clientId\"] == \"unknown\" or clouds[0][\"args\"][\"username\"] == \"unknown\" or not clouds[0][\"args\"][\"passwd\"] or clouds[0][\"args\"][\"passwd\"] == \"unknown\":\n try:\n checkFileExist(\"creds.json\")\n except Exception as e:\n logger.error(f\"Error in checkFileExist: {e}\")\n with open(credspath, \"r\") as c:\n try:\n creds = json.load(c)\n if creds:\n logger.debug(\"updating config with stored data\")\n clouds[0][\"args\"][\"clientId\"] = creds[\"clientId\"]\n clouds[0][\"args\"][\"username\"] = creds[\"userName\"]\n clouds[0][\"args\"][\"passwd\"] = creds[\"password\"]\n cfg[\"clouds\"] = clouds\n cfg = checkParameterConfig(cfg)\n with open(cfgpath, \"w\", encoding='utf-8') as n:\n json.dump(cfg, n, indent=1, ensure_ascii=False)\n reboot()\n except Exception as e:\n logger.error(f\"Error trying to load credentials from file: {e}\")\n else:\n #assuming clouds is filled out, if data is different then assume someone typed in something new and store it, if creds is empty fill with clouds' data\n checkFileExist(\"creds.json\")\n with open(credspath, \"r\") as c:\n logger.debug(\"updating stored file with new data\")\n cfg = checkParameterConfig(cfg)\n with open(cfgpath, \"w\", encoding='utf-8') as n:\n json.dump(cfg, n, indent=1, ensure_ascii=False)\n creds = json.load(c)\n if creds:\n if creds[\"clientId\"] != clouds[0][\"args\"][\"clientId\"]:\n creds[\"clientId\"] = clouds[0][\"args\"][\"clientId\"]\n if creds[\"userName\"] != clouds[0][\"args\"][\"username\"]:\n creds[\"userName\"] = clouds[0][\"args\"][\"username\"]\n if creds[\"password\"] != clouds[0][\"args\"][\"passwd\"]:\n creds[\"password\"] = clouds[0][\"args\"][\"passwd\"]\n else:\n creds[\"clientId\"] = clouds[0][\"args\"][\"clientId\"]\n creds[\"userName\"] = clouds[0][\"args\"][\"username\"]\n creds[\"password\"] = clouds[0][\"args\"][\"passwd\"]\n with open(credspath, \"w\") as cw:\n json.dump(creds,cw)\n except Exception as e:\n logger.error(f\"Somethign went wrong in checkCredentialConfig: {e}\")\n\ndef checkParameterConfig(cfg):\n try:\n logger.debug(\"Checking Parameters!!!!\")\n paramspath = \"/var/user/files/params.json\"\n cfgparams = convertDStoJSON(cfg.get(\"labels\"))\n #check stored values \n checkFileExist(\"params.json\")\n with open(paramspath, \"r\") as f:\n logger.debug(\"Opened param storage file\")\n params = json.load(f)\n if params:\n if cfgparams != params:\n #go through each param\n #if not \"unknown\" and cfg and params aren't the same take from cfg likely updated manually\n #if key in cfg but not in params copy to params\n logger.debug(\"equalizing params between cfg and stored\")\n for key in cfgparams.keys():\n try:\n if cfgparams[key] != params[key] and cfgparams[key] != \"unknown\":\n params[key] = cfgparams[key]\n except:\n params[key] = cfgparams[key]\n cfg[\"labels\"] = convertJSONtoDS(params)\n _set_global_args(convertJSONtoDS(params))\n with open(paramspath, \"w\") as p:\n json.dump(params, p)\n else:\n with open(paramspath, \"w\") as p:\n logger.debug(\"initializing param file with params in memory\")\n json.dump(convertDStoJSON(get_params()), p)\n cfg[\"labels\"] = get_params()\n \n return cfg\n except Exception as e:\n logger.error(f\"Something went wrong in checkParameterConfig: {e}\")\n os.system(f'rm {paramspath}')\n return cfg\n\npayload = {}\n\ndef initialize_totalizers():\n return {\n \"day\": 0,\n \"week\": 0,\n \"month\": 0,\n \"year\": 0,\n \"lifetime\": 0,\n \"dayHolding\": 0,\n \"weekHolding\": 0,\n \"monthHolding\": 0,\n \"yearHolding\": 0\n }\n\ndef getTotalizers(file_path=\"/var/user/files/totalizers.json\"):\n \"\"\"\n Retrieves totalizer data from a JSON file.\n\n :param file_path: Path to the JSON file storing totalizer data.\n :return: Dictionary containing totalizer values.\n \"\"\"\n try:\n with open(file_path, \"r\") as t:\n totalizers = json.load(t)\n if not totalizers or not isinstance(totalizers, dict):\n logger.info(\"Invalid data format in the file. Initializing totalizers.\")\n totalizers = initialize_totalizers()\n except FileNotFoundError:\n logger.info(\"File not found. Initializing totalizers.\")\n totalizers = initialize_totalizers()\n except json.JSONDecodeError:\n timestamp = dt.now().strftime(\"%Y%m%d_%H%M%S\")\n # Split the file path and insert the timestamp before the extension\n file_name, file_extension = os.path.splitext(file_path)\n backup_file_path = f\"{file_name}_{timestamp}{file_extension}\"\n shutil.copyfile(file_path, backup_file_path)\n logger.error(f\"Error decoding JSON. A backup of the file is created at {backup_file_path}. Initializing totalizers.\")\n totalizers = initialize_totalizers()\n return totalizers\n\n# Helper function to split the payload into chunks\ndef chunk_payload(payload, chunk_size=20):\n chunked_values = list(payload[\"values\"].items())\n for i in range(0, len(chunked_values), chunk_size):\n yield {\n \"ts\": payload[\"ts\"],\n \"values\": dict(chunked_values[i:i+chunk_size])\n }\n\n\ndef sendData(message,wizard_api):\n logger.debug(message)\n checkCredentialConfig()\n payload = {\"ts\": (round(dt.timestamp(dt.now())/600)*600)*1000, \"values\": {}}\n resetPayload = {\"ts\": \"\", \"values\": {}}\n dayReset, weekReset, monthReset, yearReset = False, False, False, False\n for measure in message[\"values\"][\"flowmeter\"].keys():\n try:\n if message[\"values\"][\"flowmeter\"][measure][\"status\"] == 1:\n if measure in [\"totalizer_1\"]:\n payload[\"values\"][\"day_volume\"], dayReset = totalizeDay(message[\"values\"][\"flowmeter\"][measure][\"raw_data\"])\n payload[\"values\"][\"week_volume\"], weekReset = totalizeWeek(message[\"values\"][\"flowmeter\"][measure][\"raw_data\"])\n payload[\"values\"][\"month_volume\"], monthReset = totalizeMonth(message[\"values\"][\"flowmeter\"][measure][\"raw_data\"])\n payload[\"values\"][\"year_volume\"], yearReset = totalizeYear(message[\"values\"][\"flowmeter\"][measure][\"raw_data\"])\n payload[\"values\"][measure] = message[\"values\"][\"flowmeter\"][measure][\"raw_data\"]\n except Exception as e:\n logger.error(e)\n try:\n payload[\"values\"][\"latitude\"], payload[\"values\"][\"longitude\"], payload[\"values\"][\"speed\"] = getGPS()\n except:\n logger.error(\"Could not get GPS coordinates\")\n for chunk in chunk_payload(payload=payload):\n publish(__topic__, json.dumps(chunk), __qos__)\n time.sleep(2)\n\n publish(\"v1/devices/me/attributes\", json.dumps({\"latestReportTime\": (round(dt.timestamp(dt.now())/600)*600)*1000}), __qos__)\n \n if dayReset:\n resetPayload[\"values\"][\"yesterday_volume\"] = payload[\"values\"][\"day_volume\"]\n resetPayload[\"values\"][\"day_volume\"] = 0\n if weekReset:\n resetPayload[\"values\"][\"last_week_volume\"] = payload[\"values\"][\"week_volume\"]\n resetPayload[\"values\"][\"week_volume\"] = 0\n if monthReset:\n resetPayload[\"values\"][\"last_month_volume\"] = payload[\"values\"][\"month_volume\"]\n resetPayload[\"values\"][\"month_volume\"] = 0\n if yearReset:\n resetPayload[\"values\"][\"last_year_volume\"] = payload[\"values\"][\"year_volume\"]\n resetPayload[\"values\"][\"year_volume\"] = 0 \n\n if resetPayload[\"values\"]:\n resetPayload[\"ts\"] = 1 + (round(dt.timestamp(dt.now())/600)*600)*1000\n publish(__topic__, json.dumps(resetPayload), __qos__) \n\ndef saveTotalizers(totalizers, file_path=\"/var/user/files/totalizers.json\"):\n \"\"\"\n Saves totalizer data to a JSON file.\n\n :param totalizers: Dictionary containing totalizer values to be saved.\n :param file_path: Path to the JSON file where totalizer data will be saved.\n \"\"\"\n try:\n with open(file_path, \"w\") as t:\n json.dump(totalizers, t)\n except (IOError, OSError, json.JSONEncodeError) as e:\n logger.error(f\"Error saving totalizers to {file_path}: {e}\")\n raise # Optionally re-raise the exception if it should be handled by the caller\n\ndef getGPS():\n # Create a gps instance\n gps = GPS()\n\n # Retrieve GPS information\n position_status = gps.get_position_status()\n logger.debug(\"position_status: \")\n logger.debug(position_status)\n latitude = position_status[\"latitude\"].split(\" \")\n longitude = position_status[\"longitude\"].split(\" \")\n lat_dec = int(latitude[0][:-1]) + (float(latitude[1][:-1])/60)\n lon_dec = int(longitude[0][:-1]) + (float(longitude[1][:-1])/60)\n if latitude[2] == \"S\":\n lat_dec = lat_dec * -1\n if longitude[2] == \"W\":\n lon_dec = lon_dec * -1\n #lat_dec = round(lat_dec, 7)\n #lon_dec = round(lon_dec, 7)\n logger.info(\"HERE IS THE GPS COORDS\")\n logger.info(f\"LATITUDE: {lat_dec}, LONGITUDE: {lon_dec}\")\n speedKnots = position_status[\"speed\"].split(\" \")\n speedMPH = float(speedKnots[0]) * 1.151\n return (f\"{lat_dec:.8f}\",f\"{lon_dec:.8f}\",f\"{speedMPH:.2f}\")\n\ndef totalizeDay(lifetime, max_retries=3, retry_delay=2):\n \"\"\"\n Update and save daily totalizers based on the lifetime value.\n\n :param lifetime: The current lifetime total.\n :param max_retries: Maximum number of save attempts.\n :param retry_delay: Delay in seconds between retries.\n :return: A tuple containing the calculated value and a boolean indicating if a reset occurred, or (None, False) if save fails.\n \"\"\"\n totalizers = getTotalizers()\n now = dt.fromtimestamp(round(dt.timestamp(dt.now())/600)*600)\n reset = False\n value = lifetime - totalizers[\"dayHolding\"]\n\n if not int(now.strftime(\"%d\")) == int(totalizers[\"day\"]):\n totalizers[\"dayHolding\"] = lifetime\n totalizers[\"day\"] = int(now.strftime(\"%d\"))\n\n for attempt in range(max_retries):\n try:\n saveTotalizers(totalizers)\n reset = True\n return (value, reset)\n except Exception as e:\n logger.error(f\"Attempt {attempt + 1} failed to save totalizers: {e}\")\n if attempt < max_retries - 1:\n time.sleep(retry_delay)\n else:\n logger.error(\"All attempts to save totalizers failed.\")\n return (None, False)\n\n return (value, reset)\n\ndef totalizeWeek(lifetime, max_retries=3, retry_delay=2):\n \"\"\"\n Update and save weekly totalizers based on the lifetime value.\n\n :param lifetime: The current lifetime total.\n :param max_retries: Maximum number of save attempts.\n :param retry_delay: Delay in seconds between retries.\n :return: A tuple containing the calculated value and a boolean indicating if a reset occurred, or (None, False) if save fails.\n \"\"\"\n totalizers = getTotalizers()\n now = dt.fromtimestamp(round(dt.timestamp(dt.now())/600)*600)\n reset = False\n value = lifetime - totalizers[\"weekHolding\"]\n if (not now.strftime(\"%U\") == totalizers[\"week\"] and now.strftime(\"%a\") == \"Sun\") or totalizers[\"week\"] == 0:\n totalizers[\"weekHolding\"] = lifetime\n totalizers[\"week\"] = now.strftime(\"%U\")\n\n for attempt in range(max_retries):\n try:\n saveTotalizers(totalizers)\n reset = True\n return (value, reset)\n except Exception as e:\n logger.error(f\"Attempt {attempt + 1} failed to save totalizers: {e}\")\n if attempt < max_retries - 1:\n time.sleep(retry_delay)\n else:\n logger.error(\"All attempts to save totalizers failed.\")\n return (None, False)\n return (value, reset)\n\ndef totalizeMonth(lifetime, max_retries=3, retry_delay=2):\n \"\"\"\n Update and save monthly totalizers based on the lifetime value.\n\n :param lifetime: The current lifetime total.\n :param max_retries: Maximum number of save attempts.\n :param retry_delay: Delay in seconds between retries.\n :return: A tuple containing the calculated value and a boolean indicating if a reset occurred, or (None, False) if save fails.\n \"\"\"\n totalizers = getTotalizers()\n now = dt.fromtimestamp(round(dt.timestamp(dt.now())/600)*600)\n reset = False\n value = lifetime - totalizers[\"monthHolding\"]\n if not int(now.strftime(\"%m\")) == int(totalizers[\"month\"]):\n totalizers[\"monthHolding\"] = lifetime\n totalizers[\"month\"] = now.strftime(\"%m\")\n\n for attempt in range(max_retries):\n try:\n saveTotalizers(totalizers)\n reset = True\n return (value, reset)\n except Exception as e:\n logger.error(f\"Attempt {attempt + 1} failed to save totalizers: {e}\")\n if attempt < max_retries - 1:\n time.sleep(retry_delay)\n else:\n logger.error(\"All attempts to save totalizers failed.\")\n return (None, False)\n\n return (value,reset)\n\ndef totalizeYear(lifetime, max_retries=3, retry_delay=2):\n \"\"\"\n Update and save yearly totalizers based on the lifetime value.\n\n :param lifetime: The current lifetime total.\n :param max_retries: Maximum number of save attempts.\n :param retry_delay: Delay in seconds between retries.\n :return: A tuple containing the calculated value and a boolean indicating if a reset occurred, or (None, False) if save fails.\n \"\"\"\n totalizers = getTotalizers()\n now = dt.fromtimestamp(round(dt.timestamp(dt.now())/600)*600)\n reset = False\n value = lifetime - totalizers[\"yearHolding\"]\n if not int(now.strftime(\"%Y\")) == int(totalizers[\"year\"]):\n totalizers[\"yearHolding\"] = lifetime\n totalizers[\"year\"] = now.strftime(\"%Y\")\n\n for attempt in range(max_retries):\n try:\n saveTotalizers(totalizers)\n reset = True\n return (value, reset)\n except Exception as e:\n logger.error(f\"Attempt {attempt + 1} failed to save totalizers: {e}\")\n if attempt < max_retries - 1:\n time.sleep(retry_delay)\n else:\n logger.error(\"All attempts to save totalizers failed.\")\n return (None, False)\n return (value, reset)", + "name": "sendData", + "trigger": "measure_event", + "topic": "v1/devices/me/telemetry", + "cloudName": "default", + "groups": [ + "default" + ], + "msgType": 0 + } + ], + "downloadFuncs": [ + { + "name": "Receive Command", + "topic": "v1/devices/me/rpc/request/+", + "qos": 1, + "funcName": "receiveCommand", + "payload_type": "JSON", + "script": "import json\nfrom datetime import datetime as dt\nfrom common.Logger import logger\nfrom quickfaas.measure import write\nfrom quickfaas.remotebus import publish\n\n\ndef get_totalizers():\n try:\n with open(\"/var/user/files/totalizers.json\", \"r\") as t:\n totalizers = json.load(t)\n if not totalizers:\n logger.info(\"-----INITIALIZING TOTALIZERS-----\")\n totalizers = {\n \"day\": 0,\n \"week\": 0,\n \"month\": 0,\n \"year\": 0,\n \"lifetime\": 0,\n \"dayHolding\": 0,\n \"weekHolding\": 0,\n \"monthHolding\": 0,\n \"yearHolding\": 0\n }\n except:\n totalizers = {\n \"day\": 0,\n \"week\": 0,\n \"month\": 0,\n \"year\": 0,\n \"lifetime\": 0,\n \"dayHolding\": 0,\n \"weekHolding\": 0,\n \"monthHolding\": 0,\n \"yearHolding\": 0\n }\n return totalizers\n\ndef saveTotalizers(totalizers):\n try:\n with open(\"/var/user/files/totalizers.json\", \"w\") as t:\n json.dump(totalizers,t)\n except Exception as e:\n logger.error(e)\n\ndef resetTotalizers():\n try:\n totalizers = get_totalizers()\n \n totalizers[\"dayHolding\"] = 0\n totalizers[\"weekHolding\"] = 0\n totalizers[\"monthHolding\"] = 0\n totalizers[\"yearHolding\"] = 0\n saveTotalizers(totalizers) \n return True\n except Exception as e:\n logger.error(e)\n return e\n\ndef receiveCommand(topic, payload):\n logger.debug(topic)\n logger.debug(json.loads(payload))\n p = json.loads(payload)\n command = p[\"method\"]\n if command == \"resetTotalizers\":\n r = resetTotalizers()\n \n if r == True:\n message = [{\"name\": \"flowmeter\", \"measures\":[{\"name\":\"reset_totalizers\", \"value\": 1}]}]\n try:\n resp = write(message)\n payload = {\n \"ts\": (round(dt.timestamp(dt.now())/600)*600)*1000,\n \"values\": {\n \"day_volume\": 0,\n \"yesterday_volume\": 0,\n \"week_volume\": 0,\n \"last_week_volume\": 0,\n \"month_volume\": 0,\n \"last_month_volume\": 0,\n \"year_volume\": 0,\n \"last_year_volume\": 0\n }\n }\n publish(\"v1/devices/me/telemetry\",json.dumps(payload))\n except Exception as e:\n logger.error(\"Failed to write message\")\n logger.error(e)\n \n ack(topic.split(\"/\")[-1], r)\n\ndef ack(msgid, r):\n #logger.debug(msgid)\n #logger.debug(mac)\n #logger.debug(name)\n #logger.debug(value)\n publish(\"v1/devices/me/rpc/response/\" + str(msgid), json.dumps({\"msg\": {\"time\": (round(dt.timestamp(dt.now())/600)*600)*1000, \"response\": r}, \"metadata\": \"\", \"msgType\": \"\"}))", + "msgType": 0, + "cloudName": "default", + "trigger": "command_event" + } + ] + }, + "labels": [ + { + "key": "SN", + "value": "GF5022223016129" + }, + { + "key": "MAC", + "value": "00:18:05:21:b3:3f" + } + ], + "modbusSlave": { + "enable": 0, + "protocol": "Modbus-TCP", + "port": 502, + "slaveAddr": 1, + "int16Ord": "ab", + "int32Ord": "abcd", + "float32Ord": "abcd", + "maxConnection": 5, + "mapping_table": [] + }, + "modbusRTUSlave": { + "enable": 0, + "protocol": "Modbus-RTU", + "coms": "rs485", + "slaveAddr": 1, + "int16Ord": "ab", + "int32Ord": "abcd", + "float32Ord": "abcd", + "mapping_table": [] + }, + "iec104Server": { + "enable": 0, + "cotSize": 2, + "port": 2404, + "serverList": [ + { + "asduAddr": 1 + } + ], + "kValue": 12, + "wValue": 8, + "t0": 30, + "t1": 15, + "t2": 10, + "t3": 20, + "maximumLink": 5, + "timeSet": 1, + "byteOrder": "abcd", + "mapping_table": [] + }, + "iec104Client": { + "enable": 0, + "connectType": 2, + "serverAddr": "ipower.inhandcloud.cn", + "serverPort": 2404, + "communicationCode": "", + "protocol": 1, + "asduAddr": 1, + "tls": 0, + "mapping_table": { + "YX": [], + "YC": [], + "YK": [] + } + }, + "opcuaServer": { + "enable": 0, + "port": 4840, + "maximumLink": 5, + "securityMode": 0, + "identifierType": "String", + "mapping_table": [] + }, + "southMetadata": {}, + "bindMetadata": { + "version": "", + "timestamp": "" + }, + "bindConfig": { + "enable": 0, + "bind": { + "modelId": "", + "modelName": "", + "srcId": "", + "srcName": "", + "devId": "", + "devName": "" + }, + "varGroups": [], + "variables": [], + "alerts": [] + }, + "version": "2.3.1" +} \ No newline at end of file diff --git a/Pub_Sub/flowmeterskid/thingsboard/pub/sendData.py b/Pub_Sub/flowmeterskid/thingsboard/pub/sendData.py index 635fbe8..9bb85e4 100644 --- a/Pub_Sub/flowmeterskid/thingsboard/pub/sendData.py +++ b/Pub_Sub/flowmeterskid/thingsboard/pub/sendData.py @@ -1,4 +1,4 @@ -import json, os, time +import json, os, time, shutil from datetime import datetime as dt from common.Logger import logger from quickfaas.remotebus import publish @@ -146,35 +146,43 @@ def checkParameterConfig(cfg): payload = {} -def get_totalizers(): +def initialize_totalizers(): + return { + "day": 0, + "week": 0, + "month": 0, + "year": 0, + "lifetime": 0, + "dayHolding": 0, + "weekHolding": 0, + "monthHolding": 0, + "yearHolding": 0 + } + +def getTotalizers(file_path="/var/user/files/totalizers.json"): + """ + Retrieves totalizer data from a JSON file. + + :param file_path: Path to the JSON file storing totalizer data. + :return: Dictionary containing totalizer values. + """ try: - with open("/var/user/files/totalizers.json", "r") as t: + with open(file_path, "r") as t: totalizers = json.load(t) - if not totalizers: - logger.info("-----INITIALIZING TOTALIZERS-----") - totalizers = { - "day": 0, - "week": 0, - "month": 0, - "year": 0, - "lifetime": 0, - "dayHolding": 0, - "weekHolding": 0, - "monthHolding": 0, - "yearHolding": 0 - } - except: - totalizers = { - "day": 0, - "week": 0, - "month": 0, - "year": 0, - "lifetime": 0, - "dayHolding": 0, - "weekHolding": 0, - "monthHolding": 0, - "yearHolding": 0 - } + if not totalizers or not isinstance(totalizers, dict): + logger.info("Invalid data format in the file. Initializing totalizers.") + totalizers = initialize_totalizers() + except FileNotFoundError: + logger.info("File not found. Initializing totalizers.") + totalizers = initialize_totalizers() + except json.JSONDecodeError: + timestamp = dt.now().strftime("%Y%m%d_%H%M%S") + # Split the file path and insert the timestamp before the extension + file_name, file_extension = os.path.splitext(file_path) + backup_file_path = f"{file_name}_{timestamp}{file_extension}" + shutil.copyfile(file_path, backup_file_path) + logger.error(f"Error decoding JSON. A backup of the file is created at {backup_file_path}. Initializing totalizers.") + totalizers = initialize_totalizers() return totalizers # Helper function to split the payload into chunks @@ -195,12 +203,13 @@ def sendData(message,wizard_api): dayReset, weekReset, monthReset, yearReset = False, False, False, False for measure in message["values"]["flowmeter"].keys(): try: - if measure in ["totalizer_1"]: - payload["values"]["day_volume"], dayReset = totalizeDay(message["values"]["flowmeter"][measure]["raw_data"]) - payload["values"]["week_volume"], weekReset = totalizeWeek(message["values"]["flowmeter"][measure]["raw_data"]) - payload["values"]["month_volume"], monthReset = totalizeMonth(message["values"]["flowmeter"][measure]["raw_data"]) - payload["values"]["year_volume"], yearReset = totalizeYear(message["values"]["flowmeter"][measure]["raw_data"]) - payload["values"][measure] = message["values"]["flowmeter"][measure]["raw_data"] + if message["values"]["flowmeter"][measure]["status"] == 1: + if measure in ["totalizer_1"]: + payload["values"]["day_volume"], dayReset = totalizeDay(message["values"]["flowmeter"][measure]["raw_data"]) + payload["values"]["week_volume"], weekReset = totalizeWeek(message["values"]["flowmeter"][measure]["raw_data"]) + payload["values"]["month_volume"], monthReset = totalizeMonth(message["values"]["flowmeter"][measure]["raw_data"]) + payload["values"]["year_volume"], yearReset = totalizeYear(message["values"]["flowmeter"][measure]["raw_data"]) + payload["values"][measure] = message["values"]["flowmeter"][measure]["raw_data"] except Exception as e: logger.error(e) try: @@ -230,12 +239,19 @@ def sendData(message,wizard_api): resetPayload["ts"] = 1 + (round(dt.timestamp(dt.now())/600)*600)*1000 publish(__topic__, json.dumps(resetPayload), __qos__) -def saveTotalizers(totalizers): +def saveTotalizers(totalizers, file_path="/var/user/files/totalizers.json"): + """ + Saves totalizer data to a JSON file. + + :param totalizers: Dictionary containing totalizer values to be saved. + :param file_path: Path to the JSON file where totalizer data will be saved. + """ try: - with open("/var/user/files/totalizers.json", "w") as t: - json.dump(totalizers,t) - except Exception as e: - logger.error(e) + with open(file_path, "w") as t: + json.dump(totalizers, t) + except (IOError, OSError, json.JSONEncodeError) as e: + logger.error(f"Error saving totalizers to {file_path}: {e}") + raise # Optionally re-raise the exception if it should be handled by the caller def getGPS(): # Create a gps instance @@ -261,50 +277,129 @@ def getGPS(): speedMPH = float(speedKnots[0]) * 1.151 return (f"{lat_dec:.8f}",f"{lon_dec:.8f}",f"{speedMPH:.2f}") -def totalizeDay(lifetime): - totalizers = get_totalizers() +def totalizeDay(lifetime, max_retries=3, retry_delay=2): + """ + Update and save daily totalizers based on the lifetime value. + + :param lifetime: The current lifetime total. + :param max_retries: Maximum number of save attempts. + :param retry_delay: Delay in seconds between retries. + :return: A tuple containing the calculated value and a boolean indicating if a reset occurred, or (None, False) if save fails. + """ + totalizers = getTotalizers() now = dt.fromtimestamp(round(dt.timestamp(dt.now())/600)*600) reset = False value = lifetime - totalizers["dayHolding"] + if not int(now.strftime("%d")) == int(totalizers["day"]): totalizers["dayHolding"] = lifetime totalizers["day"] = int(now.strftime("%d")) - saveTotalizers(totalizers) - reset = True - return (value,reset) -def totalizeWeek(lifetime): - totalizers = get_totalizers() + for attempt in range(max_retries): + try: + saveTotalizers(totalizers) + reset = True + return (value, reset) + except Exception as e: + logger.error(f"Attempt {attempt + 1} failed to save totalizers: {e}") + if attempt < max_retries - 1: + time.sleep(retry_delay) + else: + logger.error("All attempts to save totalizers failed.") + return (None, False) + + return (value, reset) + +def totalizeWeek(lifetime, max_retries=3, retry_delay=2): + """ + Update and save weekly totalizers based on the lifetime value. + + :param lifetime: The current lifetime total. + :param max_retries: Maximum number of save attempts. + :param retry_delay: Delay in seconds between retries. + :return: A tuple containing the calculated value and a boolean indicating if a reset occurred, or (None, False) if save fails. + """ + totalizers = getTotalizers() now = dt.fromtimestamp(round(dt.timestamp(dt.now())/600)*600) reset = False value = lifetime - totalizers["weekHolding"] if (not now.strftime("%U") == totalizers["week"] and now.strftime("%a") == "Sun") or totalizers["week"] == 0: totalizers["weekHolding"] = lifetime totalizers["week"] = now.strftime("%U") - saveTotalizers(totalizers) - reset = True + + for attempt in range(max_retries): + try: + saveTotalizers(totalizers) + reset = True + return (value, reset) + except Exception as e: + logger.error(f"Attempt {attempt + 1} failed to save totalizers: {e}") + if attempt < max_retries - 1: + time.sleep(retry_delay) + else: + logger.error("All attempts to save totalizers failed.") + return (None, False) return (value, reset) -def totalizeMonth(lifetime): - totalizers = get_totalizers() +def totalizeMonth(lifetime, max_retries=3, retry_delay=2): + """ + Update and save monthly totalizers based on the lifetime value. + + :param lifetime: The current lifetime total. + :param max_retries: Maximum number of save attempts. + :param retry_delay: Delay in seconds between retries. + :return: A tuple containing the calculated value and a boolean indicating if a reset occurred, or (None, False) if save fails. + """ + totalizers = getTotalizers() now = dt.fromtimestamp(round(dt.timestamp(dt.now())/600)*600) reset = False value = lifetime - totalizers["monthHolding"] if not int(now.strftime("%m")) == int(totalizers["month"]): totalizers["monthHolding"] = lifetime totalizers["month"] = now.strftime("%m") - saveTotalizers(totalizers) - reset = True + + for attempt in range(max_retries): + try: + saveTotalizers(totalizers) + reset = True + return (value, reset) + except Exception as e: + logger.error(f"Attempt {attempt + 1} failed to save totalizers: {e}") + if attempt < max_retries - 1: + time.sleep(retry_delay) + else: + logger.error("All attempts to save totalizers failed.") + return (None, False) + return (value,reset) -def totalizeYear(lifetime): - totalizers = get_totalizers() +def totalizeYear(lifetime, max_retries=3, retry_delay=2): + """ + Update and save yearly totalizers based on the lifetime value. + + :param lifetime: The current lifetime total. + :param max_retries: Maximum number of save attempts. + :param retry_delay: Delay in seconds between retries. + :return: A tuple containing the calculated value and a boolean indicating if a reset occurred, or (None, False) if save fails. + """ + totalizers = getTotalizers() now = dt.fromtimestamp(round(dt.timestamp(dt.now())/600)*600) reset = False value = lifetime - totalizers["yearHolding"] if not int(now.strftime("%Y")) == int(totalizers["year"]): totalizers["yearHolding"] = lifetime totalizers["year"] = now.strftime("%Y") - saveTotalizers(totalizers) - reset = True + + for attempt in range(max_retries): + try: + saveTotalizers(totalizers) + reset = True + return (value, reset) + except Exception as e: + logger.error(f"Attempt {attempt + 1} failed to save totalizers: {e}") + if attempt < max_retries - 1: + time.sleep(retry_delay) + else: + logger.error("All attempts to save totalizers failed.") + return (None, False) return (value, reset) \ No newline at end of file diff --git a/Pub_Sub/flowmeterskid/thingsboard/sendData_old.py b/Pub_Sub/flowmeterskid/thingsboard/sendData_old.py new file mode 100644 index 0000000..635fbe8 --- /dev/null +++ b/Pub_Sub/flowmeterskid/thingsboard/sendData_old.py @@ -0,0 +1,310 @@ +import json, os, time +from datetime import datetime as dt +from common.Logger import logger +from quickfaas.remotebus import publish +from mobiuspi_lib.gps import GPS +from quickfaas.global_dict import get as get_params +from quickfaas.global_dict import _set_global_args + +def reboot(reason="Rebooting for config file update"): + #basic = Basic() + logger.info("!" * 10 + "REBOOTING DEVICE" + "!"*10) + logger.info(reason) + r = os.popen("kill -s SIGHUP `cat /var/run/python/supervisord.pid`").read() + logger.info(f"REBOOT : {r}") + +def checkFileExist(filename): + path = "/var/user/files" + try: + if not os.path.exists(path): + logger.debug("no folder making files folder in var/user") + os.makedirs(path) + with open(path + "/" + filename, "a") as f: + json.dump({}, f) + except Exception as e: + logger.error(f"Something went wrong in checkFileExist while making folder: {e}") + + try: + if not os.path.exists(path + "/" + filename): + logger.debug("no creds file making creds file") + with open(path + "/" + filename, "a") as f: + json.dump({}, f) + except Exception as e: + logger.error(f"Something went wrong in checkFileExist wihle making file: {e}") + +def convertDStoJSON(ds): + j = dict() + try: + for x in ds: + j[x["key"]] = x["value"] + except Exception as e: + logger.error(f"Something went wrong in convertDStoJSON: {e}") + return j + +def convertJSONtoDS(j): + d = [] + try: + for key in j.keys(): + d.append({"key": key, "value": j[key]}) + except Exception as e: + logger.error(f"Something went wrong in convertJSONtoDS: {e}") + return d + +def checkCredentialConfig(): + logger.debug("CHECKING CONFIG") + cfgpath = "/var/user/cfg/device_supervisor/device_supervisor.cfg" + credspath = "/var/user/files/creds.json" + cfg = dict() + with open(cfgpath, "r") as f: + try: + cfg = json.load(f) + clouds = cfg.get("clouds") + logger.debug(clouds) + #if not configured then try to configure from stored values + if clouds[0]["args"]["clientId"] == "unknown" or clouds[0]["args"]["username"] == "unknown" or not clouds[0]["args"]["passwd"] or clouds[0]["args"]["passwd"] == "unknown": + try: + checkFileExist("creds.json") + except Exception as e: + logger.error(f"Error in checkFileExist: {e}") + with open(credspath, "r") as c: + try: + creds = json.load(c) + if creds: + logger.debug("updating config with stored data") + clouds[0]["args"]["clientId"] = creds["clientId"] + clouds[0]["args"]["username"] = creds["userName"] + clouds[0]["args"]["passwd"] = creds["password"] + cfg["clouds"] = clouds + cfg = checkParameterConfig(cfg) + with open(cfgpath, "w", encoding='utf-8') as n: + json.dump(cfg, n, indent=1, ensure_ascii=False) + reboot() + except Exception as e: + logger.error(f"Error trying to load credentials from file: {e}") + else: + #assuming clouds is filled out, if data is different then assume someone typed in something new and store it, if creds is empty fill with clouds' data + checkFileExist("creds.json") + with open(credspath, "r") as c: + logger.debug("updating stored file with new data") + cfg = checkParameterConfig(cfg) + with open(cfgpath, "w", encoding='utf-8') as n: + json.dump(cfg, n, indent=1, ensure_ascii=False) + creds = json.load(c) + if creds: + if creds["clientId"] != clouds[0]["args"]["clientId"]: + creds["clientId"] = clouds[0]["args"]["clientId"] + if creds["userName"] != clouds[0]["args"]["username"]: + creds["userName"] = clouds[0]["args"]["username"] + if creds["password"] != clouds[0]["args"]["passwd"]: + creds["password"] = clouds[0]["args"]["passwd"] + else: + creds["clientId"] = clouds[0]["args"]["clientId"] + creds["userName"] = clouds[0]["args"]["username"] + creds["password"] = clouds[0]["args"]["passwd"] + with open(credspath, "w") as cw: + json.dump(creds,cw) + except Exception as e: + logger.error(f"Somethign went wrong in checkCredentialConfig: {e}") + +def checkParameterConfig(cfg): + try: + logger.debug("Checking Parameters!!!!") + paramspath = "/var/user/files/params.json" + cfgparams = convertDStoJSON(cfg.get("labels")) + #check stored values + checkFileExist("params.json") + with open(paramspath, "r") as f: + logger.debug("Opened param storage file") + params = json.load(f) + if params: + if cfgparams != params: + #go through each param + #if not "unknown" and cfg and params aren't the same take from cfg likely updated manually + #if key in cfg but not in params copy to params + logger.debug("equalizing params between cfg and stored") + for key in cfgparams.keys(): + try: + if cfgparams[key] != params[key] and cfgparams[key] != "unknown": + params[key] = cfgparams[key] + except: + params[key] = cfgparams[key] + cfg["labels"] = convertJSONtoDS(params) + _set_global_args(convertJSONtoDS(params)) + with open(paramspath, "w") as p: + json.dump(params, p) + else: + with open(paramspath, "w") as p: + logger.debug("initializing param file with params in memory") + json.dump(convertDStoJSON(get_params()), p) + cfg["labels"] = get_params() + + return cfg + except Exception as e: + logger.error(f"Something went wrong in checkParameterConfig: {e}") + os.system(f'rm {paramspath}') + return cfg + +payload = {} + +def get_totalizers(): + try: + with open("/var/user/files/totalizers.json", "r") as t: + totalizers = json.load(t) + if not totalizers: + logger.info("-----INITIALIZING TOTALIZERS-----") + totalizers = { + "day": 0, + "week": 0, + "month": 0, + "year": 0, + "lifetime": 0, + "dayHolding": 0, + "weekHolding": 0, + "monthHolding": 0, + "yearHolding": 0 + } + except: + totalizers = { + "day": 0, + "week": 0, + "month": 0, + "year": 0, + "lifetime": 0, + "dayHolding": 0, + "weekHolding": 0, + "monthHolding": 0, + "yearHolding": 0 + } + return totalizers + +# Helper function to split the payload into chunks +def chunk_payload(payload, chunk_size=20): + chunked_values = list(payload["values"].items()) + for i in range(0, len(chunked_values), chunk_size): + yield { + "ts": payload["ts"], + "values": dict(chunked_values[i:i+chunk_size]) + } + + +def sendData(message,wizard_api): + logger.debug(message) + checkCredentialConfig() + payload = {"ts": (round(dt.timestamp(dt.now())/600)*600)*1000, "values": {}} + resetPayload = {"ts": "", "values": {}} + dayReset, weekReset, monthReset, yearReset = False, False, False, False + for measure in message["values"]["flowmeter"].keys(): + try: + if measure in ["totalizer_1"]: + payload["values"]["day_volume"], dayReset = totalizeDay(message["values"]["flowmeter"][measure]["raw_data"]) + payload["values"]["week_volume"], weekReset = totalizeWeek(message["values"]["flowmeter"][measure]["raw_data"]) + payload["values"]["month_volume"], monthReset = totalizeMonth(message["values"]["flowmeter"][measure]["raw_data"]) + payload["values"]["year_volume"], yearReset = totalizeYear(message["values"]["flowmeter"][measure]["raw_data"]) + payload["values"][measure] = message["values"]["flowmeter"][measure]["raw_data"] + except Exception as e: + logger.error(e) + try: + payload["values"]["latitude"], payload["values"]["longitude"], payload["values"]["speed"] = getGPS() + except: + logger.error("Could not get GPS coordinates") + for chunk in chunk_payload(payload=payload): + publish(__topic__, json.dumps(chunk), __qos__) + time.sleep(2) + + publish("v1/devices/me/attributes", json.dumps({"latestReportTime": (round(dt.timestamp(dt.now())/600)*600)*1000}), __qos__) + + if dayReset: + resetPayload["values"]["yesterday_volume"] = payload["values"]["day_volume"] + resetPayload["values"]["day_volume"] = 0 + if weekReset: + resetPayload["values"]["last_week_volume"] = payload["values"]["week_volume"] + resetPayload["values"]["week_volume"] = 0 + if monthReset: + resetPayload["values"]["last_month_volume"] = payload["values"]["month_volume"] + resetPayload["values"]["month_volume"] = 0 + if yearReset: + resetPayload["values"]["last_year_volume"] = payload["values"]["year_volume"] + resetPayload["values"]["year_volume"] = 0 + + if resetPayload["values"]: + resetPayload["ts"] = 1 + (round(dt.timestamp(dt.now())/600)*600)*1000 + publish(__topic__, json.dumps(resetPayload), __qos__) + +def saveTotalizers(totalizers): + try: + with open("/var/user/files/totalizers.json", "w") as t: + json.dump(totalizers,t) + except Exception as e: + logger.error(e) + +def getGPS(): + # Create a gps instance + gps = GPS() + + # Retrieve GPS information + position_status = gps.get_position_status() + logger.debug("position_status: ") + logger.debug(position_status) + latitude = position_status["latitude"].split(" ") + longitude = position_status["longitude"].split(" ") + lat_dec = int(latitude[0][:-1]) + (float(latitude[1][:-1])/60) + lon_dec = int(longitude[0][:-1]) + (float(longitude[1][:-1])/60) + if latitude[2] == "S": + lat_dec = lat_dec * -1 + if longitude[2] == "W": + lon_dec = lon_dec * -1 + #lat_dec = round(lat_dec, 7) + #lon_dec = round(lon_dec, 7) + logger.info("HERE IS THE GPS COORDS") + logger.info(f"LATITUDE: {lat_dec}, LONGITUDE: {lon_dec}") + speedKnots = position_status["speed"].split(" ") + speedMPH = float(speedKnots[0]) * 1.151 + return (f"{lat_dec:.8f}",f"{lon_dec:.8f}",f"{speedMPH:.2f}") + +def totalizeDay(lifetime): + totalizers = get_totalizers() + now = dt.fromtimestamp(round(dt.timestamp(dt.now())/600)*600) + reset = False + value = lifetime - totalizers["dayHolding"] + if not int(now.strftime("%d")) == int(totalizers["day"]): + totalizers["dayHolding"] = lifetime + totalizers["day"] = int(now.strftime("%d")) + saveTotalizers(totalizers) + reset = True + return (value,reset) + +def totalizeWeek(lifetime): + totalizers = get_totalizers() + now = dt.fromtimestamp(round(dt.timestamp(dt.now())/600)*600) + reset = False + value = lifetime - totalizers["weekHolding"] + if (not now.strftime("%U") == totalizers["week"] and now.strftime("%a") == "Sun") or totalizers["week"] == 0: + totalizers["weekHolding"] = lifetime + totalizers["week"] = now.strftime("%U") + saveTotalizers(totalizers) + reset = True + return (value, reset) + +def totalizeMonth(lifetime): + totalizers = get_totalizers() + now = dt.fromtimestamp(round(dt.timestamp(dt.now())/600)*600) + reset = False + value = lifetime - totalizers["monthHolding"] + if not int(now.strftime("%m")) == int(totalizers["month"]): + totalizers["monthHolding"] = lifetime + totalizers["month"] = now.strftime("%m") + saveTotalizers(totalizers) + reset = True + return (value,reset) + +def totalizeYear(lifetime): + totalizers = get_totalizers() + now = dt.fromtimestamp(round(dt.timestamp(dt.now())/600)*600) + reset = False + value = lifetime - totalizers["yearHolding"] + if not int(now.strftime("%Y")) == int(totalizers["year"]): + totalizers["yearHolding"] = lifetime + totalizers["year"] = now.strftime("%Y") + saveTotalizers(totalizers) + reset = True + return (value, reset) \ No newline at end of file diff --git a/Pub_Sub/plcfreshwater/mistaway/dawn-to-terri.cfg b/Pub_Sub/plcfreshwater/mistaway/dawn-to-terri.cfg new file mode 100644 index 0000000..825baba --- /dev/null +++ b/Pub_Sub/plcfreshwater/mistaway/dawn-to-terri.cfg @@ -0,0 +1,1851 @@ +{ + "controllers": [ + { + "enable": 1, + "protocol": "AllenBradley MicroCip", + "name": "00:00:06:00:00:01", + "samplePeriod": 30, + "desc": "Monique #1", + "expired": 30000, + "args": { + "slot": 0, + "connectTimeOut": 30000 + }, + "enableDebug": 0, + "enablePerOnchange": 0, + "endpoint": "192.168.1.217:44818" + }, + { + "enable": 1, + "name": "00:00:06:00:00:02", + "samplePeriod": 30, + "desc": "Monique #2", + "expired": 30000, + "args": { + "connectTimeOut": 30000, + "slot": 0 + }, + "enableDebug": 0, + "protocol": "AllenBradley MicroCip", + "enablePerOnchange": 0, + "endpoint": "192.168.1.218:44818" + }, + { + "enable": 1, + "name": "00:00:06:00:00:03", + "samplePeriod": 30, + "desc": "Monique #3", + "expired": 30000, + "args": { + "connectTimeOut": 30000, + "slot": 0 + }, + "enableDebug": 0, + "protocol": "AllenBradley MicroCip", + "enablePerOnchange": 0, + "endpoint": "192.168.1.219:44818" + }, + { + "enable": 1, + "name": "00:00:06:00:00:04", + "samplePeriod": 30, + "desc": "Dawn #2", + "expired": 30000, + "args": { + "connectTimeOut": 30000, + "slot": 0 + }, + "enableDebug": 0, + "protocol": "AllenBradley MicroCip", + "enablePerOnchange": 0, + "endpoint": "192.168.1.221:44818" + }, + { + "enable": 1, + "name": "00:00:06:00:00:05", + "samplePeriod": 30, + "desc": "Dawn #3", + "expired": 30000, + "args": { + "connectTimeOut": 30000, + "slot": 0 + }, + "enableDebug": 0, + "protocol": "AllenBradley MicroCip", + "enablePerOnchange": 0, + "endpoint": "192.168.1.220:44818" + }, + { + "enable": 1, + "protocol": "AllenBradley MicroCip", + "name": "00:00:06:00:00:06", + "samplePeriod": 30, + "desc": "Dawn to Terri", + "expired": 30000, + "args": { + "slot": 0, + "connectTimeOut": 30000 + }, + "enableDebug": 0, + "enablePerOnchange": 0, + "endpoint": "192.168.1.222:44818" + } + ], + "measures": [ + { + "name": "scaled_flow_meter", + "ctrlName": "00:00:06:00:00:01", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Scaled_Flow_Meter", + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 0, + "transformType": 0 + }, + { + "name": "scaled_pressure_transducer", + "ctrlName": "00:00:06:00:00:01", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Scaled_Pressure_Transducer", + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 0, + "transformType": 0 + }, + { + "name": "raw_hand_input", + "ctrlName": "00:00:06:00:00:01", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "Raw_Hand_Input", + "bitMap": 0, + "reverseBit": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 0, + "transformType": 0 + }, + { + "name": "raw_auto_input", + "ctrlName": "00:00:06:00:00:01", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "Raw_Auto_Input", + "bitMap": 0, + "reverseBit": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 0, + "transformType": 0 + }, + { + "name": "raw_run_status", + "ctrlName": "00:00:06:00:00:01", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "Raw_Run_Status", + "bitMap": 0, + "reverseBit": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 0, + "transformType": 0 + }, + { + "name": "raw_local_start", + "ctrlName": "00:00:06:00:00:01", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "Raw_Local_Start", + "bitMap": 0, + "reverseBit": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 0, + "transformType": 0 + }, + { + "name": "lifetime_flow_meter_gal", + "ctrlName": "00:00:06:00:00:01", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Lifetime_Flow_Meter_Gal", + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 0, + "transformType": 0 + }, + { + "name": "spt_flow_meter_unit", + "ctrlName": "00:00:06:00:00:01", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "SPT_Flow_Meter_Unit", + "bitMap": 0, + "reverseBit": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 0, + "transformType": 0 + }, + { + "name": "raw_overload_status", + "ctrlName": "00:00:06:00:00:01", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "Raw_Overload_Status", + "bitMap": 0, + "reverseBit": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 0, + "transformType": 0 + }, + { + "name": "CMD_Cloud_Control", + "ctrlName": "00:00:06:00:00:01", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "CMD_Cloud_Control", + "bitMap": 0, + "reverseBit": 0, + "readWrite": "rw", + "unit": "", + "desc": "", + "storageLwTSDB": 0, + "transformType": 0 + }, + { + "ctrlName": "00:00:06:00:00:06", + "dataType": "FLOAT", + "addr": "Scaled_Flow_Meter", + "readWrite": "ro", + "uploadType": "periodic", + "group": "default", + "decimal": 2, + "name": "scaled_flow_meter", + "desc": "", + "unit": "", + "transformType": 0, + "gain": "1.0", + "offset": "0.0", + "maxValue": "", + "minValue": "", + "maxScaleValue": "", + "minScaleValue": "", + "storageLwTSDB": 0 + }, + { + "ctrlName": "00:00:06:00:00:06", + "dataType": "FLOAT", + "addr": "Scaled_Pressure_Transducer", + "readWrite": "ro", + "uploadType": "periodic", + "group": "default", + "decimal": 2, + "name": "scaled_pressure_transducer", + "desc": "", + "unit": "", + "transformType": 0, + "gain": "1.0", + "offset": "0.0", + "maxValue": "", + "minValue": "", + "maxScaleValue": "", + "minScaleValue": "", + "storageLwTSDB": 0 + }, + { + "ctrlName": "00:00:06:00:00:06", + "dataType": "BIT", + "addr": "Raw_Hand_Input", + "readWrite": "ro", + "uploadType": "periodic", + "group": "default", + "name": "raw_hand_input", + "desc": "", + "unit": "", + "transformType": 0, + "gain": "1.0", + "offset": "0.0", + "maxValue": "", + "minValue": "", + "maxScaleValue": "", + "minScaleValue": "", + "decimal": 2, + "bitMap": 0, + "reverseBit": 0, + "storageLwTSDB": 0 + }, + { + "ctrlName": "00:00:06:00:00:06", + "dataType": "BIT", + "addr": "Raw_Auto_Input", + "readWrite": "ro", + "uploadType": "periodic", + "group": "default", + "name": "raw_auto_input", + "desc": "", + "unit": "", + "transformType": 0, + "gain": "1.0", + "offset": "0.0", + "maxValue": "", + "minValue": "", + "maxScaleValue": "", + "minScaleValue": "", + "decimal": 2, + "bitMap": 0, + "reverseBit": 0, + "storageLwTSDB": 0 + }, + { + "ctrlName": "00:00:06:00:00:06", + "dataType": "BIT", + "addr": "Raw_Run_Status", + "readWrite": "ro", + "uploadType": "periodic", + "group": "default", + "name": "raw_run_status", + "desc": "", + "unit": "", + "transformType": 0, + "gain": "1.0", + "offset": "0.0", + "maxValue": "", + "minValue": "", + "maxScaleValue": "", + "minScaleValue": "", + "decimal": 2, + "bitMap": 0, + "reverseBit": 0, + "storageLwTSDB": 0 + }, + { + "ctrlName": "00:00:06:00:00:06", + "dataType": "BIT", + "addr": "Raw_Local_Start", + "readWrite": "ro", + "uploadType": "periodic", + "group": "default", + "name": "raw_local_start", + "desc": "", + "unit": "", + "transformType": 0, + "gain": "1.0", + "offset": "0.0", + "maxValue": "", + "minValue": "", + "maxScaleValue": "", + "minScaleValue": "", + "decimal": 2, + "bitMap": 0, + "reverseBit": 0, + "storageLwTSDB": 0 + }, + { + "ctrlName": "00:00:06:00:00:06", + "dataType": "FLOAT", + "addr": "Lifetime_Flow_Meter_Gal", + "readWrite": "ro", + "uploadType": "periodic", + "group": "default", + "decimal": 2, + "name": "lifetime_flow_meter_gal", + "desc": "", + "unit": "", + "transformType": 0, + "gain": "1.0", + "offset": "0.0", + "maxValue": "", + "minValue": "", + "maxScaleValue": "", + "minScaleValue": "", + "storageLwTSDB": 0 + }, + { + "ctrlName": "00:00:06:00:00:06", + "dataType": "BIT", + "addr": "SPT_Flow_Meter_Unit", + "readWrite": "ro", + "uploadType": "periodic", + "group": "default", + "name": "spt_flow_meter_unit", + "desc": "", + "unit": "", + "transformType": 0, + "gain": "1.0", + "offset": "0.0", + "maxValue": "", + "minValue": "", + "maxScaleValue": "", + "minScaleValue": "", + "decimal": 2, + "bitMap": 0, + "reverseBit": 0, + "storageLwTSDB": 0 + }, + { + "ctrlName": "00:00:06:00:00:06", + "dataType": "BIT", + "addr": "Raw_Overload_Status", + "readWrite": "ro", + "uploadType": "periodic", + "group": "default", + "name": "raw_overload_status", + "desc": "", + "unit": "", + "transformType": 0, + "gain": "1.0", + "offset": "0.0", + "maxValue": "", + "minValue": "", + "maxScaleValue": "", + "minScaleValue": "", + "decimal": 2, + "bitMap": 0, + "reverseBit": 0, + "storageLwTSDB": 0 + }, + { + "ctrlName": "00:00:06:00:00:06", + "dataType": "BIT", + "addr": "CMD_Cloud_Control", + "readWrite": "rw", + "uploadType": "periodic", + "group": "default", + "name": "CMD_Cloud_Control", + "desc": "", + "unit": "", + "transformType": 0, + "gain": "1.0", + "offset": "0.0", + "maxValue": "", + "minValue": "", + "maxScaleValue": "", + "minScaleValue": "", + "decimal": 2, + "bitMap": 0, + "reverseBit": 0, + "storageLwTSDB": 0 + }, + { + "ctrlName": "00:00:06:00:00:02", + "dataType": "FLOAT", + "addr": "Scaled_Flow_Meter", + "readWrite": "ro", + "uploadType": "periodic", + "group": "default", + "decimal": 2, + "name": "scaled_flow_meter", + "desc": "", + "unit": "", + "transformType": 0, + "gain": "1.0", + "offset": "0.0", + "maxValue": "", + "minValue": "", + "maxScaleValue": "", + "minScaleValue": "", + "storageLwTSDB": 0 + }, + { + "ctrlName": "00:00:06:00:00:02", + "dataType": "FLOAT", + "addr": "Scaled_Pressure_Transducer", + "readWrite": "ro", + "uploadType": "periodic", + "group": "default", + "decimal": 2, + "name": "scaled_pressure_transducer", + "desc": "", + "unit": "", + "transformType": 0, + "gain": "1.0", + "offset": "0.0", + "maxValue": "", + "minValue": "", + "maxScaleValue": "", + "minScaleValue": "", + "storageLwTSDB": 0 + }, + { + "ctrlName": "00:00:06:00:00:02", + "dataType": "BIT", + "addr": "Raw_Hand_Input", + "readWrite": "ro", + "uploadType": "periodic", + "group": "default", + "name": "raw_hand_input", + "desc": "", + "unit": "", + "transformType": 0, + "gain": "1.0", + "offset": "0.0", + "maxValue": "", + "minValue": "", + "maxScaleValue": "", + "minScaleValue": "", + "decimal": 2, + "bitMap": 0, + "reverseBit": 0, + "storageLwTSDB": 0 + }, + { + "ctrlName": "00:00:06:00:00:02", + "dataType": "BIT", + "addr": "Raw_Auto_Input", + "readWrite": "ro", + "uploadType": "periodic", + "group": "default", + "name": "raw_auto_input", + "desc": "", + "unit": "", + "transformType": 0, + "gain": "1.0", + "offset": "0.0", + "maxValue": "", + "minValue": "", + "maxScaleValue": "", + "minScaleValue": "", + "decimal": 2, + "bitMap": 0, + "reverseBit": 0, + "storageLwTSDB": 0 + }, + { + "ctrlName": "00:00:06:00:00:02", + "dataType": "BIT", + "addr": "Raw_Run_Status", + "readWrite": "ro", + "uploadType": "periodic", + "group": "default", + "name": "raw_run_status", + "desc": "", + "unit": "", + "transformType": 0, + "gain": "1.0", + "offset": "0.0", + "maxValue": "", + "minValue": "", + "maxScaleValue": "", + "minScaleValue": "", + "decimal": 2, + "bitMap": 0, + "reverseBit": 0, + "storageLwTSDB": 0 + }, + { + "ctrlName": "00:00:06:00:00:02", + "dataType": "BIT", + "addr": "Raw_Local_Start", + "readWrite": "ro", + "uploadType": "periodic", + "group": "default", + "name": "raw_local_start", + "desc": "", + "unit": "", + "transformType": 0, + "gain": "1.0", + "offset": "0.0", + "maxValue": "", + "minValue": "", + "maxScaleValue": "", + "minScaleValue": "", + "decimal": 2, + "bitMap": 0, + "reverseBit": 0, + "storageLwTSDB": 0 + }, + { + "ctrlName": "00:00:06:00:00:02", + "dataType": "FLOAT", + "addr": "Lifetime_Flow_Meter_Gal", + "readWrite": "ro", + "uploadType": "periodic", + "group": "default", + "decimal": 2, + "name": "lifetime_flow_meter_gal", + "desc": "", + "unit": "", + "transformType": 0, + "gain": "1.0", + "offset": "0.0", + "maxValue": "", + "minValue": "", + "maxScaleValue": "", + "minScaleValue": "", + "storageLwTSDB": 0 + }, + { + "ctrlName": "00:00:06:00:00:02", + "dataType": "BIT", + "addr": "SPT_Flow_Meter_Unit", + "readWrite": "ro", + "uploadType": "periodic", + "group": "default", + "name": "spt_flow_meter_unit", + "desc": "", + "unit": "", + "transformType": 0, + "gain": "1.0", + "offset": "0.0", + "maxValue": "", + "minValue": "", + "maxScaleValue": "", + "minScaleValue": "", + "decimal": 2, + "bitMap": 0, + "reverseBit": 0, + "storageLwTSDB": 0 + }, + { + "ctrlName": "00:00:06:00:00:02", + "dataType": "BIT", + "addr": "Raw_Overload_Status", + "readWrite": "ro", + "uploadType": "periodic", + "group": "default", + "name": "raw_overload_status", + "desc": "", + "unit": "", + "transformType": 0, + "gain": "1.0", + "offset": "0.0", + "maxValue": "", + "minValue": "", + "maxScaleValue": "", + "minScaleValue": "", + "decimal": 2, + "bitMap": 0, + "reverseBit": 0, + "storageLwTSDB": 0 + }, + { + "ctrlName": "00:00:06:00:00:02", + "dataType": "BIT", + "addr": "CMD_Cloud_Control", + "readWrite": "rw", + "uploadType": "periodic", + "group": "default", + "name": "CMD_Cloud_Control", + "desc": "", + "unit": "", + "transformType": 0, + "gain": "1.0", + "offset": "0.0", + "maxValue": "", + "minValue": "", + "maxScaleValue": "", + "minScaleValue": "", + "decimal": 2, + "bitMap": 0, + "reverseBit": 0, + "storageLwTSDB": 0 + }, + { + "ctrlName": "00:00:06:00:00:03", + "dataType": "FLOAT", + "addr": "Scaled_Flow_Meter", + "readWrite": "ro", + "uploadType": "periodic", + "group": "default", + "decimal": 2, + "name": "scaled_flow_meter", + "desc": "", + "unit": "", + "transformType": 0, + "gain": "1.0", + "offset": "0.0", + "maxValue": "", + "minValue": "", + "maxScaleValue": "", + "minScaleValue": "", + "storageLwTSDB": 0 + }, + { + "ctrlName": "00:00:06:00:00:03", + "dataType": "FLOAT", + "addr": "Scaled_Pressure_Transducer", + "readWrite": "ro", + "uploadType": "periodic", + "group": "default", + "decimal": 2, + "name": "scaled_pressure_transducer", + "desc": "", + "unit": "", + "transformType": 0, + "gain": "1.0", + "offset": "0.0", + "maxValue": "", + "minValue": "", + "maxScaleValue": "", + "minScaleValue": "", + "storageLwTSDB": 0 + }, + { + "ctrlName": "00:00:06:00:00:03", + "dataType": "BIT", + "addr": "Raw_Hand_Input", + "readWrite": "ro", + "uploadType": "periodic", + "group": "default", + "name": "raw_hand_input", + "desc": "", + "unit": "", + "transformType": 0, + "gain": "1.0", + "offset": "0.0", + "maxValue": "", + "minValue": "", + "maxScaleValue": "", + "minScaleValue": "", + "decimal": 2, + "bitMap": 0, + "reverseBit": 0, + "storageLwTSDB": 0 + }, + { + "ctrlName": "00:00:06:00:00:03", + "dataType": "BIT", + "addr": "Raw_Auto_Input", + "readWrite": "ro", + "uploadType": "periodic", + "group": "default", + "name": "raw_auto_input", + "desc": "", + "unit": "", + "transformType": 0, + "gain": "1.0", + "offset": "0.0", + "maxValue": "", + "minValue": "", + "maxScaleValue": "", + "minScaleValue": "", + "decimal": 2, + "bitMap": 0, + "reverseBit": 0, + "storageLwTSDB": 0 + }, + { + "ctrlName": "00:00:06:00:00:03", + "dataType": "BIT", + "addr": "Raw_Run_Status", + "readWrite": "ro", + "uploadType": "periodic", + "group": "default", + "name": "raw_run_status", + "desc": "", + "unit": "", + "transformType": 0, + "gain": "1.0", + "offset": "0.0", + "maxValue": "", + "minValue": "", + "maxScaleValue": "", + "minScaleValue": "", + "decimal": 2, + "bitMap": 0, + "reverseBit": 0, + "storageLwTSDB": 0 + }, + { + "ctrlName": "00:00:06:00:00:03", + "dataType": "BIT", + "addr": "Raw_Local_Start", + "readWrite": "ro", + "uploadType": "periodic", + "group": "default", + "name": "raw_local_start", + "desc": "", + "unit": "", + "transformType": 0, + "gain": "1.0", + "offset": "0.0", + "maxValue": "", + "minValue": "", + "maxScaleValue": "", + "minScaleValue": "", + "decimal": 2, + "bitMap": 0, + "reverseBit": 0, + "storageLwTSDB": 0 + }, + { + "ctrlName": "00:00:06:00:00:03", + "dataType": "FLOAT", + "addr": "Lifetime_Flow_Meter_Gal", + "readWrite": "ro", + "uploadType": "periodic", + "group": "default", + "decimal": 2, + "name": "lifetime_flow_meter_gal", + "desc": "", + "unit": "", + "transformType": 0, + "gain": "1.0", + "offset": "0.0", + "maxValue": "", + "minValue": "", + "maxScaleValue": "", + "minScaleValue": "", + "storageLwTSDB": 0 + }, + { + "ctrlName": "00:00:06:00:00:03", + "dataType": "BIT", + "addr": "SPT_Flow_Meter_Unit", + "readWrite": "ro", + "uploadType": "periodic", + "group": "default", + "name": "spt_flow_meter_unit", + "desc": "", + "unit": "", + "transformType": 0, + "gain": "1.0", + "offset": "0.0", + "maxValue": "", + "minValue": "", + "maxScaleValue": "", + "minScaleValue": "", + "decimal": 2, + "bitMap": 0, + "reverseBit": 0, + "storageLwTSDB": 0 + }, + { + "ctrlName": "00:00:06:00:00:03", + "dataType": "BIT", + "addr": "Raw_Overload_Status", + "readWrite": "ro", + "uploadType": "periodic", + "group": "default", + "name": "raw_overload_status", + "desc": "", + "unit": "", + "transformType": 0, + "gain": "1.0", + "offset": "0.0", + "maxValue": "", + "minValue": "", + "maxScaleValue": "", + "minScaleValue": "", + "decimal": 2, + "bitMap": 0, + "reverseBit": 0, + "storageLwTSDB": 0 + }, + { + "ctrlName": "00:00:06:00:00:03", + "dataType": "BIT", + "addr": "CMD_Cloud_Control", + "readWrite": "rw", + "uploadType": "periodic", + "group": "default", + "name": "CMD_Cloud_Control", + "desc": "", + "unit": "", + "transformType": 0, + "gain": "1.0", + "offset": "0.0", + "maxValue": "", + "minValue": "", + "maxScaleValue": "", + "minScaleValue": "", + "decimal": 2, + "bitMap": 0, + "reverseBit": 0, + "storageLwTSDB": 0 + }, + { + "ctrlName": "00:00:06:00:00:04", + "dataType": "FLOAT", + "addr": "Scaled_Flow_Meter", + "readWrite": "ro", + "uploadType": "periodic", + "group": "default", + "decimal": 2, + "name": "scaled_flow_meter", + "desc": "", + "unit": "", + "transformType": 0, + "gain": "1.0", + "offset": "0.0", + "maxValue": "", + "minValue": "", + "maxScaleValue": "", + "minScaleValue": "", + "storageLwTSDB": 0 + }, + { + "ctrlName": "00:00:06:00:00:04", + "dataType": "FLOAT", + "addr": "Scaled_Pressure_Transducer", + "readWrite": "ro", + "uploadType": "periodic", + "group": "default", + "decimal": 2, + "name": "scaled_pressure_transducer", + "desc": "", + "unit": "", + "transformType": 0, + "gain": "1.0", + "offset": "0.0", + "maxValue": "", + "minValue": "", + "maxScaleValue": "", + "minScaleValue": "", + "storageLwTSDB": 0 + }, + { + "ctrlName": "00:00:06:00:00:04", + "dataType": "BIT", + "addr": "Raw_Hand_Input", + "readWrite": "ro", + "uploadType": "periodic", + "group": "default", + "name": "raw_hand_input", + "desc": "", + "unit": "", + "transformType": 0, + "gain": "1.0", + "offset": "0.0", + "maxValue": "", + "minValue": "", + "maxScaleValue": "", + "minScaleValue": "", + "decimal": 2, + "bitMap": 0, + "reverseBit": 0, + "storageLwTSDB": 0 + }, + { + "ctrlName": "00:00:06:00:00:04", + "dataType": "BIT", + "addr": "Raw_Auto_Input", + "readWrite": "ro", + "uploadType": "periodic", + "group": "default", + "name": "raw_auto_input", + "desc": "", + "unit": "", + "transformType": 0, + "gain": "1.0", + "offset": "0.0", + "maxValue": "", + "minValue": "", + "maxScaleValue": "", + "minScaleValue": "", + "decimal": 2, + "bitMap": 0, + "reverseBit": 0, + "storageLwTSDB": 0 + }, + { + "ctrlName": "00:00:06:00:00:04", + "dataType": "BIT", + "addr": "Raw_Run_Status", + "readWrite": "ro", + "uploadType": "periodic", + "group": "default", + "name": "raw_run_status", + "desc": "", + "unit": "", + "transformType": 0, + "gain": "1.0", + "offset": "0.0", + "maxValue": "", + "minValue": "", + "maxScaleValue": "", + "minScaleValue": "", + "decimal": 2, + "bitMap": 0, + "reverseBit": 0, + "storageLwTSDB": 0 + }, + { + "ctrlName": "00:00:06:00:00:04", + "dataType": "BIT", + "addr": "Raw_Local_Start", + "readWrite": "ro", + "uploadType": "periodic", + "group": "default", + "name": "raw_local_start", + "desc": "", + "unit": "", + "transformType": 0, + "gain": "1.0", + "offset": "0.0", + "maxValue": "", + "minValue": "", + "maxScaleValue": "", + "minScaleValue": "", + "decimal": 2, + "bitMap": 0, + "reverseBit": 0, + "storageLwTSDB": 0 + }, + { + "ctrlName": "00:00:06:00:00:04", + "dataType": "FLOAT", + "addr": "Lifetime_Flow_Meter_Gal", + "readWrite": "ro", + "uploadType": "periodic", + "group": "default", + "decimal": 2, + "name": "lifetime_flow_meter_gal", + "desc": "", + "unit": "", + "transformType": 0, + "gain": "1.0", + "offset": "0.0", + "maxValue": "", + "minValue": "", + "maxScaleValue": "", + "minScaleValue": "", + "storageLwTSDB": 0 + }, + { + "ctrlName": "00:00:06:00:00:04", + "dataType": "BIT", + "addr": "SPT_Flow_Meter_Unit", + "readWrite": "ro", + "uploadType": "periodic", + "group": "default", + "name": "spt_flow_meter_unit", + "desc": "", + "unit": "", + "transformType": 0, + "gain": "1.0", + "offset": "0.0", + "maxValue": "", + "minValue": "", + "maxScaleValue": "", + "minScaleValue": "", + "decimal": 2, + "bitMap": 0, + "reverseBit": 0, + "storageLwTSDB": 0 + }, + { + "ctrlName": "00:00:06:00:00:04", + "dataType": "BIT", + "addr": "Raw_Overload_Status", + "readWrite": "ro", + "uploadType": "periodic", + "group": "default", + "name": "raw_overload_status", + "desc": "", + "unit": "", + "transformType": 0, + "gain": "1.0", + "offset": "0.0", + "maxValue": "", + "minValue": "", + "maxScaleValue": "", + "minScaleValue": "", + "decimal": 2, + "bitMap": 0, + "reverseBit": 0, + "storageLwTSDB": 0 + }, + { + "ctrlName": "00:00:06:00:00:04", + "dataType": "BIT", + "addr": "CMD_Cloud_Control", + "readWrite": "rw", + "uploadType": "periodic", + "group": "default", + "name": "CMD_Cloud_Control", + "desc": "", + "unit": "", + "transformType": 0, + "gain": "1.0", + "offset": "0.0", + "maxValue": "", + "minValue": "", + "maxScaleValue": "", + "minScaleValue": "", + "decimal": 2, + "bitMap": 0, + "reverseBit": 0, + "storageLwTSDB": 0 + }, + { + "ctrlName": "00:00:06:00:00:05", + "dataType": "FLOAT", + "addr": "Scaled_Flow_Meter", + "readWrite": "ro", + "uploadType": "periodic", + "group": "default", + "decimal": 2, + "name": "scaled_flow_meter", + "desc": "", + "unit": "", + "transformType": 0, + "gain": "1.0", + "offset": "0.0", + "maxValue": "", + "minValue": "", + "maxScaleValue": "", + "minScaleValue": "", + "storageLwTSDB": 0 + }, + { + "ctrlName": "00:00:06:00:00:05", + "dataType": "FLOAT", + "addr": "Scaled_Pressure_Transducer", + "readWrite": "ro", + "uploadType": "periodic", + "group": "default", + "decimal": 2, + "name": "scaled_pressure_transducer", + "desc": "", + "unit": "", + "transformType": 0, + "gain": "1.0", + "offset": "0.0", + "maxValue": "", + "minValue": "", + "maxScaleValue": "", + "minScaleValue": "", + "storageLwTSDB": 0 + }, + { + "ctrlName": "00:00:06:00:00:05", + "dataType": "BIT", + "addr": "Raw_Hand_Input", + "readWrite": "ro", + "uploadType": "periodic", + "group": "default", + "name": "raw_hand_input", + "desc": "", + "unit": "", + "transformType": 0, + "gain": "1.0", + "offset": "0.0", + "maxValue": "", + "minValue": "", + "maxScaleValue": "", + "minScaleValue": "", + "decimal": 2, + "bitMap": 0, + "reverseBit": 0, + "storageLwTSDB": 0 + }, + { + "ctrlName": "00:00:06:00:00:05", + "dataType": "BIT", + "addr": "Raw_Auto_Input", + "readWrite": "ro", + "uploadType": "periodic", + "group": "default", + "name": "raw_auto_input", + "desc": "", + "unit": "", + "transformType": 0, + "gain": "1.0", + "offset": "0.0", + "maxValue": "", + "minValue": "", + "maxScaleValue": "", + "minScaleValue": "", + "decimal": 2, + "bitMap": 0, + "reverseBit": 0, + "storageLwTSDB": 0 + }, + { + "ctrlName": "00:00:06:00:00:05", + "dataType": "BIT", + "addr": "Raw_Run_Status", + "readWrite": "ro", + "uploadType": "periodic", + "group": "default", + "name": "raw_run_status", + "desc": "", + "unit": "", + "transformType": 0, + "gain": "1.0", + "offset": "0.0", + "maxValue": "", + "minValue": "", + "maxScaleValue": "", + "minScaleValue": "", + "decimal": 2, + "bitMap": 0, + "reverseBit": 0, + "storageLwTSDB": 0 + }, + { + "ctrlName": "00:00:06:00:00:05", + "dataType": "BIT", + "addr": "Raw_Local_Start", + "readWrite": "ro", + "uploadType": "periodic", + "group": "default", + "name": "raw_local_start", + "desc": "", + "unit": "", + "transformType": 0, + "gain": "1.0", + "offset": "0.0", + "maxValue": "", + "minValue": "", + "maxScaleValue": "", + "minScaleValue": "", + "decimal": 2, + "bitMap": 0, + "reverseBit": 0, + "storageLwTSDB": 0 + }, + { + "ctrlName": "00:00:06:00:00:05", + "dataType": "FLOAT", + "addr": "Lifetime_Flow_Meter_Gal", + "readWrite": "ro", + "uploadType": "periodic", + "group": "default", + "decimal": 2, + "name": "lifetime_flow_meter_gal", + "desc": "", + "unit": "", + "transformType": 0, + "gain": "1.0", + "offset": "0.0", + "maxValue": "", + "minValue": "", + "maxScaleValue": "", + "minScaleValue": "", + "storageLwTSDB": 0 + }, + { + "ctrlName": "00:00:06:00:00:05", + "dataType": "BIT", + "addr": "SPT_Flow_Meter_Unit", + "readWrite": "ro", + "uploadType": "periodic", + "group": "default", + "name": "spt_flow_meter_unit", + "desc": "", + "unit": "", + "transformType": 0, + "gain": "1.0", + "offset": "0.0", + "maxValue": "", + "minValue": "", + "maxScaleValue": "", + "minScaleValue": "", + "decimal": 2, + "bitMap": 0, + "reverseBit": 0, + "storageLwTSDB": 0 + }, + { + "ctrlName": "00:00:06:00:00:05", + "dataType": "BIT", + "addr": "Raw_Overload_Status", + "readWrite": "ro", + "uploadType": "periodic", + "group": "default", + "name": "raw_overload_status", + "desc": "", + "unit": "", + "transformType": 0, + "gain": "1.0", + "offset": "0.0", + "maxValue": "", + "minValue": "", + "maxScaleValue": "", + "minScaleValue": "", + "decimal": 2, + "bitMap": 0, + "reverseBit": 0, + "storageLwTSDB": 0 + }, + { + "ctrlName": "00:00:06:00:00:05", + "dataType": "BIT", + "addr": "CMD_Cloud_Control", + "readWrite": "rw", + "uploadType": "periodic", + "group": "default", + "name": "CMD_Cloud_Control", + "desc": "", + "unit": "", + "transformType": 0, + "gain": "1.0", + "offset": "0.0", + "maxValue": "", + "minValue": "", + "maxScaleValue": "", + "minScaleValue": "", + "decimal": 2, + "bitMap": 0, + "reverseBit": 0, + "storageLwTSDB": 0 + } + ], + "alarmLables": [ + "default" + ], + "alarms": [], + "groups": [ + { + "name": "default", + "uploadInterval": 600, + "reference": 10, + "LwTSDBSize": 1000, + "strategy": 1, + "historyDataPath": "/var/user/data/dbhome/device_supervisor/LwTSDB", + "enablePerOnchange": 0 + } + ], + "misc": { + "maxAlarmRecordSz": 2000, + "logLvl": "INFO", + "coms": [ + { + "name": "rs232", + "baud": 9600, + "bits": 8, + "stopbits": 1, + "parityChk": "n" + }, + { + "name": "rs485", + "baud": 9600, + "bits": 8, + "stopbits": 1, + "parityChk": "n" + } + ], + "cachePath": "/var/user/data/dbhome/device_supervisor/offlinedata", + "cacheSize": 10000, + "debugLogPath": "/var/user/data/dbhome/device_supervisor/debugLog", + "debugLogSize": 2000 + }, + "clouds": [ + { + "cacheSize": 10000, + "enable": 1, + "name": "default", + "type": "Standard MQTT", + "args": { + "host": "mq194.imistaway.net", + "port": 1883, + "clientId": "dawn-to-terri", + "auth": 1, + "tls": 0, + "cleanSession": 0, + "mqttVersion": "v3.1.1", + "keepalive": 60, + "key": "", + "cert": "", + "rootCA": "", + "verifyServer": 0, + "verifyClient": 0, + "username": "admin", + "passwd": "columbus", + "authType": 1, + "willQos": 0, + "willRetain": 0, + "willTopic": "", + "willPayload": "", + "tlsAuth": "caSelfSigned" + }, + "uploadRules": [] + } + ], + "quickfaas": { + "genericFuncs": [], + "uploadFuncs": [ + { + "name": "Send Data", + "trigger": "measure_event", + "topic": "meshify/db/194/_/plcfreshwater/", + "qos": 1, + "groups": [ + "default" + ], + "funcName": "sendData", + "script": "import json, os, uuid\nfrom datetime import datetime as dt\nfrom common.Logger import logger\nfrom paho.mqtt import client\nfrom quickfaas.remotebus import publish\nfrom quickfaas.global_dict import get as get_params\nfrom quickfaas.global_dict import _set_global_args\n\ndef reboot(reason=\"Rebooting for config file update\"):\n #basic = Basic()\n logger.info(\"!\" * 10 + \"REBOOTING DEVICE\" + \"!\"*10)\n logger.info(reason)\n r = os.popen(\"kill -s SIGHUP `cat /var/run/python/supervisord.pid`\").read()\n logger.info(f\"REBOOT : {r}\")\n\ndef checkFileExist(filename):\n path = \"/var/user/files\"\n try:\n if not os.path.exists(path):\n logger.debug(\"no folder making files folder in var/user\")\n os.makedirs(path)\n with open(path + \"/\" + filename, \"a\") as f:\n json.dump({}, f)\n except Exception as e:\n logger.error(f\"Something went wrong in checkFileExist while making folder: {e}\")\n \n try:\n if not os.path.exists(path + \"/\" + filename):\n logger.debug(\"no creds file making creds file\")\n with open(path + \"/\" + filename, \"a\") as f:\n json.dump({}, f)\n except Exception as e:\n logger.error(f\"Something went wrong in checkFileExist wihle making file: {e}\")\n\ndef convertDStoJSON(ds):\n j = dict()\n try:\n for x in ds:\n j[x[\"key\"]] = x[\"value\"]\n except Exception as e:\n logger.error(f\"Something went wrong in convertDStoJSON: {e}\")\n return j\n\ndef convertJSONtoDS(j):\n d = []\n try:\n for key in j.keys():\n d.append({\"key\": key, \"value\": j[key]})\n except Exception as e:\n logger.error(f\"Something went wrong in convertJSONtoDS: {e}\")\n return d\n\ndef checkCredentialConfig():\n logger.debug(\"CHECKING CONFIG\")\n cfgpath = \"/var/user/cfg/device_supervisor/device_supervisor.cfg\"\n credspath = \"/var/user/files/creds.json\"\n cfg = dict()\n with open(cfgpath, \"r\") as f:\n try:\n cfg = json.load(f)\n clouds = cfg.get(\"clouds\")\n logger.debug(clouds)\n #if not configured then try to configure from stored values\n if clouds[0][\"args\"][\"clientId\"] == \"unknown\" or clouds[0][\"args\"][\"username\"] == \"unknown\" or not clouds[0][\"args\"][\"passwd\"] or clouds[0][\"args\"][\"passwd\"] == \"unknown\":\n try:\n checkFileExist(\"creds.json\")\n except Exception as e:\n logger.error(f\"Error in checkFileExist: {e}\")\n with open(credspath, \"r\") as c:\n try:\n creds = json.load(c)\n if creds:\n logger.debug(\"updating config with stored data\")\n clouds[0][\"args\"][\"clientId\"] = creds[\"clientId\"]\n clouds[0][\"args\"][\"username\"] = creds[\"userName\"]\n clouds[0][\"args\"][\"passwd\"] = creds[\"password\"]\n cfg[\"clouds\"] = clouds\n cfg = checkParameterConfig(cfg)\n with open(cfgpath, \"w\", encoding='utf-8') as n:\n json.dump(cfg, n, indent=1, ensure_ascii=False)\n reboot()\n except Exception as e:\n logger.error(f\"Error trying to load credentials from file: {e}\")\n else:\n #assuming clouds is filled out, if data is different then assume someone typed in something new and store it, if creds is empty fill with clouds' data\n checkFileExist(\"creds.json\")\n with open(credspath, \"r\") as c:\n logger.debug(\"updating stored file with new data\")\n cfg = checkParameterConfig(cfg)\n with open(cfgpath, \"w\", encoding='utf-8') as n:\n json.dump(cfg, n, indent=1, ensure_ascii=False)\n creds = json.load(c)\n if creds:\n if creds[\"clientId\"] != clouds[0][\"args\"][\"clientId\"]:\n creds[\"clientId\"] = clouds[0][\"args\"][\"clientId\"]\n if creds[\"userName\"] != clouds[0][\"args\"][\"username\"]:\n creds[\"userName\"] = clouds[0][\"args\"][\"username\"]\n if creds[\"password\"] != clouds[0][\"args\"][\"passwd\"]:\n creds[\"password\"] = clouds[0][\"args\"][\"passwd\"]\n else:\n creds[\"clientId\"] = clouds[0][\"args\"][\"clientId\"]\n creds[\"userName\"] = clouds[0][\"args\"][\"username\"]\n creds[\"password\"] = clouds[0][\"args\"][\"passwd\"]\n with open(credspath, \"w\") as cw:\n json.dump(creds,cw)\n except Exception as e:\n logger.error(f\"Somethign went wrong in checkCredentialConfig: {e}\")\n\ndef checkParameterConfig(cfg):\n try:\n logger.debug(\"Checking Parameters!!!!\")\n paramspath = \"/var/user/files/params.json\"\n cfgparams = convertDStoJSON(cfg.get(\"labels\"))\n #check stored values \n checkFileExist(\"params.json\")\n with open(paramspath, \"r\") as f:\n logger.debug(\"Opened param storage file\")\n params = json.load(f)\n if params:\n if cfgparams != params:\n #go through each param\n #if not \"unknown\" and cfg and params aren't the same take from cfg likely updated manually\n #if key in cfg but not in params copy to params\n logger.debug(\"equalizing params between cfg and stored\")\n for key in cfgparams.keys():\n try:\n if cfgparams[key] != params[key] and cfgparams[key] != \"unknown\":\n params[key] = cfgparams[key]\n except:\n params[key] = cfgparams[key]\n cfg[\"labels\"] = convertJSONtoDS(params)\n _set_global_args(convertJSONtoDS(params))\n with open(paramspath, \"w\") as p:\n json.dump(params, p)\n else:\n with open(paramspath, \"w\") as p:\n logger.debug(\"initializing param file with params in memory\")\n json.dump(convertDStoJSON(get_params()), p)\n cfg[\"labels\"] = get_params()\n \n return cfg\n except Exception as e:\n logger.error(f\"Something went wrong in checkParameterConfig: {e}\")\n os.system(f'rm {paramspath}')\n return cfg\n\npayload = {}\n\ndef get_totalizers(mac):\n try:\n mac = \"\".join(mac.split(\":\"))\n with open(f\"/var/user/files/totalizers_{mac}.json\", \"r\") as t:\n totalizers = json.load(t)\n if not totalizers:\n logger.info(\"-----INITIALIZING TOTALIZERS-----\")\n totalizers = {\n \"day\": 0,\n \"week\": 0,\n \"month\": 0,\n \"year\": 0,\n \"lifetime\": 0,\n \"dayHolding\": 0,\n \"weekHolding\": 0,\n \"monthHolding\": 0,\n \"yearHolding\": 0\n }\n except:\n totalizers = {\n \"day\": 0,\n \"week\": 0,\n \"month\": 0,\n \"year\": 0,\n \"lifetime\": 0,\n \"dayHolding\": 0,\n \"weekHolding\": 0,\n \"monthHolding\": 0,\n \"yearHolding\": 0\n }\n return totalizers\n\n\ndef lwt(mac, lwtData):\n try:\n #if not lwtData[\"connected\"]:\n if not lwtData[\"init\"]:\n print(\"INITIALIZING LWT CLIENT\")\n lwtData[\"client\"].username_pw_set(username=\"admin\", password=\"columbus\")\n lwtData[\"client\"].will_set(\"meshify/db/194/_/mainHP/\" + mac + \":00:00/connected\",json.dumps([{\"value\":False}]))\n lwtData[\"client\"].reconnect_delay_set(min_delay=10, max_delay=120)\n lwtData[\"init\"] = True\n print(\"Connecting to MQTT Broker for LWT purposes!!!!!!!\")\n lwtData[\"client\"].connect(\"mq194.imistaway.net\",1883, 600)\n lwtData[\"client\"].reconnect()\n lwtData[\"client\"].publish(\"meshify/db/194/_/mainHP/\" + mac + \":00:00/connected\", json.dumps([{\"value\":True}]))\n except Exception as e:\n print(\"LWT DID NOT DO THE THING\")\n print(e)\n\nlwtData = {}\n\ndef sendData(message,wizard_api):\n logger.debug(message)\n checkCredentialConfig()\n \n for device in message[\"values\"].keys():\n if not device in lwtData.keys():\n lwtData[device] = {\n \"init\":False,\n \"client\": client.Client(client_id=str(uuid.uuid4()), clean_session=True, userdata=None, protocol=client.MQTTv311, transport=\"tcp\")\n }\n #setup LWT and refresh status\n lwt(device, lwtData[device])\n payload = {\"ts\": (round(dt.timestamp(dt.now())/600)*600)*1000, \"values\": {}}\n resetPayload = {\"ts\": \"\", \"values\": {}}\n dayReset, weekReset, monthReset, yearReset = False, False, False, False\n for measure in message[\"values\"][device].keys():\n try:\n if message[\"values\"][device][measure][\"status\"] == 1:\n if measure in [\"lifetime_flow_meter_gal\"]:\n payload[\"values\"][\"total_fm_day_gal\"], payload[\"values\"][\"total_fm_day_bbls\"],dayReset = totalizeDay(message[\"values\"][device][measure][\"raw_data\"], device)\n #payload[\"values\"][\"week_volume\"], weekReset = totalizeWeek(message[\"values\"][device][measure][\"raw_data\"])\n payload[\"values\"][\"total_fm_month_gal\"],payload[\"values\"][\"total_fm_month_bbls\"], monthReset = totalizeMonth(message[\"values\"][device][measure][\"raw_data\"], device)\n #payload[\"values\"][\"year_volume\"], yearReset = totalizeYear(message[\"values\"][device][measure][\"raw_data\"])\n payload[\"values\"][\"lifetime_flow_meter_gal\"] = message[\"values\"][device][measure][\"raw_data\"]\n payload[\"values\"][\"lifetime_flow_meter_bbls\"] = message[\"values\"][device][measure][\"raw_data\"]/42\n elif measure in [\"raw_hand_input\", \"raw_auto_input\", \"raw_run_status\", \"raw_local_start\",\"raw_overload_status\"]:\n payload[\"values\"][measure] = convert_int(measure, message[\"values\"][device][measure][\"raw_data\"])\n else:\n payload[\"values\"][measure] = message[\"values\"][device][measure][\"raw_data\"]\n except Exception as e:\n logger.error(e)\n \n if payload[\"values\"]:\n payload[\"values\"][\"plc_ping\"] = \"OK\"\n else:\n payload[\"values\"][\"plc_ping\"] = \"Comms Error to PLC\"\n\n for measure in payload[\"values\"].keys():\n publish(__topic__+ device + \":01:99/\" + measure, json.dumps({\"value\": payload[\"values\"][measure]}), __qos__)\n\n if dayReset:\n resetPayload[\"values\"][\"total_fm_yesterday_gal\"] = payload[\"values\"][\"total_fm_day_gal\"]\n resetPayload[\"values\"][\"total_fm_day_gal\"] = 0\n resetPayload[\"values\"][\"total_fm_yesterday_bbls\"] = payload[\"values\"][\"total_fm_day_bbls\"]\n resetPayload[\"values\"][\"total_fm_day_bbls\"] = 0\n if weekReset:\n resetPayload[\"values\"][\"last_week_volume\"] = payload[\"values\"][\"week_volume\"]\n resetPayload[\"values\"][\"week_volume\"] = 0\n if monthReset:\n resetPayload[\"values\"][\"total_fm_last_month_gal\"] = payload[\"values\"][\"total_fm_month_gal\"]\n resetPayload[\"values\"][\"total_fm_month_gal\"] = 0\n resetPayload[\"values\"][\"total_fm_last_month_bbls\"] = payload[\"values\"][\"total_fm_month_bbls\"]\n resetPayload[\"values\"][\"total_fm_month_bbls\"] = 0\n if yearReset:\n resetPayload[\"values\"][\"last_year_volume\"] = payload[\"values\"][\"year_volume\"]\n resetPayload[\"values\"][\"year_volume\"] = 0 \n\n if resetPayload[\"values\"]:\n for measure in resetPayload[\"values\"].keys():\n publish(__topic__+ device + \":01:99/\" + measure, json.dumps({\"value\": resetPayload[\"values\"][measure]}), __qos__)\n\ndef saveTotalizers(totalizers, mac):\n try:\n mac = \"\".join(mac.split(\":\"))\n with open(f\"/var/user/files/totalizers_{mac}.json\", \"w\") as t:\n json.dump(totalizers,t)\n except Exception as e:\n logger.error(e)\n\n\ndef totalizeDay(lifetime, mac):\n totalizers = get_totalizers(mac)\n now = dt.fromtimestamp(round(dt.timestamp(dt.now())/600)*600)\n reset = False\n value = lifetime - totalizers[\"dayHolding\"]\n if not int(now.strftime(\"%d\")) == int(totalizers[\"day\"]):\n totalizers[\"dayHolding\"] = lifetime\n totalizers[\"day\"] = int(now.strftime(\"%d\"))\n saveTotalizers(totalizers, mac)\n reset = True\n return (value,value / 42,reset)\n\ndef totalizeWeek(lifetime, mac):\n totalizers = get_totalizers(mac)\n now = dt.fromtimestamp(round(dt.timestamp(dt.now())/600)*600)\n reset = False\n value = lifetime - totalizers[\"weekHolding\"]\n if (not now.strftime(\"%U\") == totalizers[\"week\"] and now.strftime(\"%a\") == \"Sun\") or totalizers[\"week\"] == 0:\n totalizers[\"weekHolding\"] = lifetime\n totalizers[\"week\"] = now.strftime(\"%U\")\n saveTotalizers(totalizers, mac)\n reset = True\n return (value,value / 42, reset)\n\ndef totalizeMonth(lifetime, mac):\n totalizers = get_totalizers(mac)\n now = dt.fromtimestamp(round(dt.timestamp(dt.now())/600)*600)\n reset = False\n value = lifetime - totalizers[\"monthHolding\"]\n if not int(now.strftime(\"%m\")) == int(totalizers[\"month\"]):\n totalizers[\"monthHolding\"] = lifetime\n totalizers[\"month\"] = now.strftime(\"%m\")\n saveTotalizers(totalizers, mac)\n reset = True\n return (value,value / 42,reset)\n\ndef totalizeYear(lifetime, mac):\n totalizers = get_totalizers(mac)\n now = dt.fromtimestamp(round(dt.timestamp(dt.now())/600)*600)\n reset = False\n value = lifetime - totalizers[\"yearHolding\"]\n if not int(now.strftime(\"%Y\")) == int(totalizers[\"year\"]):\n totalizers[\"yearHolding\"] = lifetime\n totalizers[\"year\"] = now.strftime(\"%Y\")\n saveTotalizers(totalizers, mac)\n reset = True\n return (value,value / 42, reset)\n\ndef convert_int(plc_tag, value):\n input_codes = {\n 0: \"Off\",\n 1: \"On\"\n }\n\n run_status_codes = {\n 0: \"Stopped\",\n 1: \"Running\"\n }\n\n overload_codes = {\n 0: \"Good\",\n 1: \"Down on Overload Tripped\"\n }\n \n plc_tags = {\n \"raw_hand_input\": input_codes.get(value, \"Invalid Code\"),\n \"raw_local_start\": input_codes.get(value, \"Invalid Code\"),\n \"raw_auto_input\": input_codes.get(value, \"Invalid Code\"),\n \"raw_run_status\": run_status_codes.get(value, \"Invalid Code\"),\n \"raw_overload_status\": overload_codes.get(value, \"Invalid Code\")\n }\n\n return plc_tags.get(plc_tag, \"Invalid Tag\")", + "cloudName": "default", + "msgType": 0 + } + ], + "downloadFuncs": [ + { + "name": "Monique 1 Commands", + "topic": "meshify/sets/194/00:00:06:00:00:01:01:99", + "qos": 1, + "funcName": "receiveCommand", + "payload_type": "Plaintext", + "script": "# Enter your python code.\nimport json\nfrom quickfaas.measure import recall\nfrom quickfaas.remotebus import publish\nfrom common.Logger import logger\nfrom quickfaas.measure import write_plc_values\n\ndef sync(mac,value, wizard_api):\n #get new values and send\n try:\n data = recall()#json.loads(recall().decode(\"utf-8\"))\n except Exception as e:\n logger.error(e)\n logger.info(data)\n \n for controller in data:\n if controller[\"name\"] == mac[:-6]:\n if controller[\"health\"] == 1:\n publish(\"meshify/db/194/_/plcfreshwater/\" + mac + \"/plc_ping\", json.dumps({\"value\": \"OK\"}))\n else:\n publish(\"meshify/db/194/_/plcfreshwater/\" + mac + \"/plc_ping\", json.dumps({\"value\": \"Comms Error to PLC\"}))\n for measure in controller[\"measures\"]:\n #publish measure\n topic = \"meshify/db/194/_/plcfreshwater/\" + mac + \"/\" + measure[\"name\"]\n if measure[\"name\"] in [\"raw_hand_input\", \"raw_auto_input\", \"raw_run_status\", \"raw_local_start\",\"raw_overload_status\"]:\n payload = [{\"value\": convert_int(measure[\"name\"], measure[\"value\"])}]\n else:\n payload = [{\"value\": measure[\"value\"]}]\n logger.debug(\"Sending on topic: {}\".format(topic))\n logger.debug(\"Sending value: {}\".format(payload))\n publish(topic, json.dumps(payload))\ndef writeplctag(mac, value, wizard_api):\n try:\n value = json.loads(value.replace(\"'\",'\"'))\n logger.debug(value)\n if value[\"tag\"] == \"CMD_Cloud_Control\":\n value[\"tag\"] = \"cmd_cloud_control\"\n message = {mac[:-6]:{value[\"tag\"]: value[\"val\"]}}\n write_plc_values(message)\n except Exception as e:\n logger.debug(e)\n \ndef receiveCommand(topic, payload, wizard_api):\n logger.debug(topic)\n logger.debug(json.loads(payload))\n p = json.loads(payload)[0]\n command = p[\"payload\"][\"name\"].split(\".\")[1]\n commands = {\n \"sync\": sync,\n \"writeplctag\": writeplctag,\n }\n commands[command](p[\"mac\"].lower(),p[\"payload\"][\"value\"], wizard_api)\n #logger.debug(command)\n ack(p[\"msgId\"], p[\"mac\"], command, p[\"payload\"][\"name\"].split(\".\")[1], p[\"payload\"][\"value\"], wizard_api)\n\ndef ack(msgid, mac, name, command, value, wizard_api):\n #logger.debug(mac)\n macsquish = \"\".join(mac.split(\":\")[:-2])\n maclower = \":\".join(mac.split(\":\")[:-2])\n maclower = maclower.lower()\n #logger.debug(msgid)\n #logger.debug(mac)\n #logger.debug(name)\n #logger.debug(value)\n publish(\"meshify/responses/\" + str(msgid), json.dumps([{\"value\": \"{} Success Setting: {} To: {}\".format(macsquish,name, value), \"msgid\": str(msgid)}]))\n publish(\"meshify/db/194/_/mainMeshify/\" + maclower + \":00:00/commands\", json.dumps([{\"value\": {\"status\": \"success\", \"value\": str(value), \"channel\": command}, \"msgid\": str(msgid)}]))\n\ndef convert_int(plc_tag, value):\n input_codes = {\n 0: \"Off\",\n 1: \"On\"\n }\n\n run_status_codes = {\n 0: \"Stopped\",\n 1: \"Running\"\n }\n\n overload_codes = {\n 0: \"Good\",\n 1: \"Down on Overload Tripped\"\n }\n \n plc_tags = {\n \"raw_hand_input\": input_codes.get(value, \"Invalid Code\"),\n \"raw_local_start\": input_codes.get(value, \"Invalid Code\"),\n \"raw_auto_input\": input_codes.get(value, \"Invalid Code\"),\n \"raw_run_status\": run_status_codes.get(value, \"Invalid Code\"),\n \"raw_overload_status\": overload_codes.get(value, \"Invalid Code\")\n }\n\n return plc_tags.get(plc_tag, \"Invalid Tag\")\n", + "msgType": 0, + "cloudName": "default", + "trigger": "command_event" + },{ + "name": "Monique 2 Commands", + "topic": "meshify/sets/194/00:00:06:00:00:02:01:99", + "qos": 1, + "funcName": "receiveCommand", + "payload_type": "Plaintext", + "script": "# Enter your python code.\nimport json\nfrom quickfaas.measure import recall\nfrom quickfaas.remotebus import publish\nfrom common.Logger import logger\nfrom quickfaas.measure import write_plc_values\n\ndef sync(mac,value, wizard_api):\n #get new values and send\n try:\n data = recall()#json.loads(recall().decode(\"utf-8\"))\n except Exception as e:\n logger.error(e)\n logger.info(data)\n \n for controller in data:\n if controller[\"name\"] == mac[:-6]:\n if controller[\"health\"] == 1:\n publish(\"meshify/db/194/_/plcfreshwater/\" + mac + \"/plc_ping\", json.dumps({\"value\": \"OK\"}))\n else:\n publish(\"meshify/db/194/_/plcfreshwater/\" + mac + \"/plc_ping\", json.dumps({\"value\": \"Comms Error to PLC\"}))\n for measure in controller[\"measures\"]:\n #publish measure\n topic = \"meshify/db/194/_/plcfreshwater/\" + mac + \"/\" + measure[\"name\"]\n if measure[\"name\"] in [\"raw_hand_input\", \"raw_auto_input\", \"raw_run_status\", \"raw_local_start\",\"raw_overload_status\"]:\n payload = [{\"value\": convert_int(measure[\"name\"], measure[\"value\"])}]\n else:\n payload = [{\"value\": measure[\"value\"]}]\n logger.debug(\"Sending on topic: {}\".format(topic))\n logger.debug(\"Sending value: {}\".format(payload))\n publish(topic, json.dumps(payload))\ndef writeplctag(mac, value, wizard_api):\n try:\n value = json.loads(value.replace(\"'\",'\"'))\n logger.debug(value)\n if value[\"tag\"] == \"CMD_Cloud_Control\":\n value[\"tag\"] = \"cmd_cloud_control\"\n message = {mac[:-6]:{value[\"tag\"]: value[\"val\"]}}\n write_plc_values(message)\n except Exception as e:\n logger.debug(e)\n \ndef receiveCommand(topic, payload, wizard_api):\n logger.debug(topic)\n logger.debug(json.loads(payload))\n p = json.loads(payload)[0]\n command = p[\"payload\"][\"name\"].split(\".\")[1]\n commands = {\n \"sync\": sync,\n \"writeplctag\": writeplctag,\n }\n commands[command](p[\"mac\"].lower(),p[\"payload\"][\"value\"], wizard_api)\n #logger.debug(command)\n ack(p[\"msgId\"], p[\"mac\"], command, p[\"payload\"][\"name\"].split(\".\")[1], p[\"payload\"][\"value\"], wizard_api)\n\ndef ack(msgid, mac, name, command, value, wizard_api):\n #logger.debug(mac)\n macsquish = \"\".join(mac.split(\":\")[:-2])\n maclower = \":\".join(mac.split(\":\")[:-2])\n maclower = maclower.lower()\n #logger.debug(msgid)\n #logger.debug(mac)\n #logger.debug(name)\n #logger.debug(value)\n publish(\"meshify/responses/\" + str(msgid), json.dumps([{\"value\": \"{} Success Setting: {} To: {}\".format(macsquish,name, value), \"msgid\": str(msgid)}]))\n publish(\"meshify/db/194/_/mainMeshify/\" + maclower + \":00:00/commands\", json.dumps([{\"value\": {\"status\": \"success\", \"value\": str(value), \"channel\": command}, \"msgid\": str(msgid)}]))\n\ndef convert_int(plc_tag, value):\n input_codes = {\n 0: \"Off\",\n 1: \"On\"\n }\n\n run_status_codes = {\n 0: \"Stopped\",\n 1: \"Running\"\n }\n\n overload_codes = {\n 0: \"Good\",\n 1: \"Down on Overload Tripped\"\n }\n \n plc_tags = {\n \"raw_hand_input\": input_codes.get(value, \"Invalid Code\"),\n \"raw_local_start\": input_codes.get(value, \"Invalid Code\"),\n \"raw_auto_input\": input_codes.get(value, \"Invalid Code\"),\n \"raw_run_status\": run_status_codes.get(value, \"Invalid Code\"),\n \"raw_overload_status\": overload_codes.get(value, \"Invalid Code\")\n }\n\n return plc_tags.get(plc_tag, \"Invalid Tag\")\n", + "msgType": 0, + "cloudName": "default", + "trigger": "command_event" + }, + { + "name": "Monique 3 Commands", + "topic": "meshify/sets/194/00:00:06:00:00:03:01:99", + "qos": 1, + "funcName": "receiveCommand", + "payload_type": "Plaintext", + "script": "# Enter your python code.\nimport json\nfrom quickfaas.measure import recall\nfrom quickfaas.remotebus import publish\nfrom common.Logger import logger\nfrom quickfaas.measure import write_plc_values\n\ndef sync(mac,value, wizard_api):\n #get new values and send\n try:\n data = recall()#json.loads(recall().decode(\"utf-8\"))\n except Exception as e:\n logger.error(e)\n logger.info(data)\n \n for controller in data:\n if controller[\"name\"] == mac[:-6]:\n if controller[\"health\"] == 1:\n publish(\"meshify/db/194/_/plcfreshwater/\" + mac + \"/plc_ping\", json.dumps({\"value\": \"OK\"}))\n else:\n publish(\"meshify/db/194/_/plcfreshwater/\" + mac + \"/plc_ping\", json.dumps({\"value\": \"Comms Error to PLC\"}))\n for measure in controller[\"measures\"]:\n #publish measure\n topic = \"meshify/db/194/_/plcfreshwater/\" + mac + \"/\" + measure[\"name\"]\n if measure[\"name\"] in [\"raw_hand_input\", \"raw_auto_input\", \"raw_run_status\", \"raw_local_start\",\"raw_overload_status\"]:\n payload = [{\"value\": convert_int(measure[\"name\"], measure[\"value\"])}]\n else:\n payload = [{\"value\": measure[\"value\"]}]\n logger.debug(\"Sending on topic: {}\".format(topic))\n logger.debug(\"Sending value: {}\".format(payload))\n publish(topic, json.dumps(payload))\ndef writeplctag(mac, value, wizard_api):\n try:\n value = json.loads(value.replace(\"'\",'\"'))\n logger.debug(value)\n if value[\"tag\"] == \"CMD_Cloud_Control\":\n value[\"tag\"] = \"cmd_cloud_control\"\n message = {mac[:-6]:{value[\"tag\"]: value[\"val\"]}}\n write_plc_values(message)\n except Exception as e:\n logger.debug(e)\n \ndef receiveCommand(topic, payload, wizard_api):\n logger.debug(topic)\n logger.debug(json.loads(payload))\n p = json.loads(payload)[0]\n command = p[\"payload\"][\"name\"].split(\".\")[1]\n commands = {\n \"sync\": sync,\n \"writeplctag\": writeplctag,\n }\n commands[command](p[\"mac\"].lower(),p[\"payload\"][\"value\"], wizard_api)\n #logger.debug(command)\n ack(p[\"msgId\"], p[\"mac\"], command, p[\"payload\"][\"name\"].split(\".\")[1], p[\"payload\"][\"value\"], wizard_api)\n\ndef ack(msgid, mac, name, command, value, wizard_api):\n #logger.debug(mac)\n macsquish = \"\".join(mac.split(\":\")[:-2])\n maclower = \":\".join(mac.split(\":\")[:-2])\n maclower = maclower.lower()\n #logger.debug(msgid)\n #logger.debug(mac)\n #logger.debug(name)\n #logger.debug(value)\n publish(\"meshify/responses/\" + str(msgid), json.dumps([{\"value\": \"{} Success Setting: {} To: {}\".format(macsquish,name, value), \"msgid\": str(msgid)}]))\n publish(\"meshify/db/194/_/mainMeshify/\" + maclower + \":00:00/commands\", json.dumps([{\"value\": {\"status\": \"success\", \"value\": str(value), \"channel\": command}, \"msgid\": str(msgid)}]))\n\ndef convert_int(plc_tag, value):\n input_codes = {\n 0: \"Off\",\n 1: \"On\"\n }\n\n run_status_codes = {\n 0: \"Stopped\",\n 1: \"Running\"\n }\n\n overload_codes = {\n 0: \"Good\",\n 1: \"Down on Overload Tripped\"\n }\n \n plc_tags = {\n \"raw_hand_input\": input_codes.get(value, \"Invalid Code\"),\n \"raw_local_start\": input_codes.get(value, \"Invalid Code\"),\n \"raw_auto_input\": input_codes.get(value, \"Invalid Code\"),\n \"raw_run_status\": run_status_codes.get(value, \"Invalid Code\"),\n \"raw_overload_status\": overload_codes.get(value, \"Invalid Code\")\n }\n\n return plc_tags.get(plc_tag, \"Invalid Tag\")\n", + "msgType": 0, + "cloudName": "default", + "trigger": "command_event" + }, + { + "name": "Dawn 2 Commands", + "topic": "meshify/sets/194/00:00:06:00:00:04:01:99", + "qos": 1, + "funcName": "receiveCommand", + "payload_type": "Plaintext", + "script": "# Enter your python code.\nimport json\nfrom quickfaas.measure import recall\nfrom quickfaas.remotebus import publish\nfrom common.Logger import logger\nfrom quickfaas.measure import write_plc_values\n\ndef sync(mac,value, wizard_api):\n #get new values and send\n try:\n data = recall()#json.loads(recall().decode(\"utf-8\"))\n except Exception as e:\n logger.error(e)\n logger.info(data)\n \n for controller in data:\n if controller[\"name\"] == mac[:-6]:\n if controller[\"health\"] == 1:\n publish(\"meshify/db/194/_/plcfreshwater/\" + mac + \"/plc_ping\", json.dumps({\"value\": \"OK\"}))\n else:\n publish(\"meshify/db/194/_/plcfreshwater/\" + mac + \"/plc_ping\", json.dumps({\"value\": \"Comms Error to PLC\"}))\n for measure in controller[\"measures\"]:\n #publish measure\n topic = \"meshify/db/194/_/plcfreshwater/\" + mac + \"/\" + measure[\"name\"]\n if measure[\"name\"] in [\"raw_hand_input\", \"raw_auto_input\", \"raw_run_status\", \"raw_local_start\",\"raw_overload_status\"]:\n payload = [{\"value\": convert_int(measure[\"name\"], measure[\"value\"])}]\n else:\n payload = [{\"value\": measure[\"value\"]}]\n logger.debug(\"Sending on topic: {}\".format(topic))\n logger.debug(\"Sending value: {}\".format(payload))\n publish(topic, json.dumps(payload))\ndef writeplctag(mac, value, wizard_api):\n try:\n value = json.loads(value.replace(\"'\",'\"'))\n logger.debug(value)\n if value[\"tag\"] == \"CMD_Cloud_Control\":\n value[\"tag\"] = \"cmd_cloud_control\"\n message = {mac[:-6]:{value[\"tag\"]: value[\"val\"]}}\n write_plc_values(message)\n except Exception as e:\n logger.debug(e)\n \ndef receiveCommand(topic, payload, wizard_api):\n logger.debug(topic)\n logger.debug(json.loads(payload))\n p = json.loads(payload)[0]\n command = p[\"payload\"][\"name\"].split(\".\")[1]\n commands = {\n \"sync\": sync,\n \"writeplctag\": writeplctag,\n }\n commands[command](p[\"mac\"].lower(),p[\"payload\"][\"value\"], wizard_api)\n #logger.debug(command)\n ack(p[\"msgId\"], p[\"mac\"], command, p[\"payload\"][\"name\"].split(\".\")[1], p[\"payload\"][\"value\"], wizard_api)\n\ndef ack(msgid, mac, name, command, value, wizard_api):\n #logger.debug(mac)\n macsquish = \"\".join(mac.split(\":\")[:-2])\n maclower = \":\".join(mac.split(\":\")[:-2])\n maclower = maclower.lower()\n #logger.debug(msgid)\n #logger.debug(mac)\n #logger.debug(name)\n #logger.debug(value)\n publish(\"meshify/responses/\" + str(msgid), json.dumps([{\"value\": \"{} Success Setting: {} To: {}\".format(macsquish,name, value), \"msgid\": str(msgid)}]))\n publish(\"meshify/db/194/_/mainMeshify/\" + maclower + \":00:00/commands\", json.dumps([{\"value\": {\"status\": \"success\", \"value\": str(value), \"channel\": command}, \"msgid\": str(msgid)}]))\n\ndef convert_int(plc_tag, value):\n input_codes = {\n 0: \"Off\",\n 1: \"On\"\n }\n\n run_status_codes = {\n 0: \"Stopped\",\n 1: \"Running\"\n }\n\n overload_codes = {\n 0: \"Good\",\n 1: \"Down on Overload Tripped\"\n }\n \n plc_tags = {\n \"raw_hand_input\": input_codes.get(value, \"Invalid Code\"),\n \"raw_local_start\": input_codes.get(value, \"Invalid Code\"),\n \"raw_auto_input\": input_codes.get(value, \"Invalid Code\"),\n \"raw_run_status\": run_status_codes.get(value, \"Invalid Code\"),\n \"raw_overload_status\": overload_codes.get(value, \"Invalid Code\")\n }\n\n return plc_tags.get(plc_tag, \"Invalid Tag\")\n", + "msgType": 0, + "cloudName": "default", + "trigger": "command_event" + }, + { + "name": "Dawn 3 Commands", + "topic": "meshify/sets/194/00:00:06:00:00:05:01:99", + "qos": 1, + "funcName": "receiveCommand", + "payload_type": "Plaintext", + "script": "# Enter your python code.\nimport json\nfrom quickfaas.measure import recall\nfrom quickfaas.remotebus import publish\nfrom common.Logger import logger\nfrom quickfaas.measure import write_plc_values\n\ndef sync(mac,value, wizard_api):\n #get new values and send\n try:\n data = recall()#json.loads(recall().decode(\"utf-8\"))\n except Exception as e:\n logger.error(e)\n logger.info(data)\n \n for controller in data:\n if controller[\"name\"] == mac[:-6]:\n if controller[\"health\"] == 1:\n publish(\"meshify/db/194/_/plcfreshwater/\" + mac + \"/plc_ping\", json.dumps({\"value\": \"OK\"}))\n else:\n publish(\"meshify/db/194/_/plcfreshwater/\" + mac + \"/plc_ping\", json.dumps({\"value\": \"Comms Error to PLC\"}))\n for measure in controller[\"measures\"]:\n #publish measure\n topic = \"meshify/db/194/_/plcfreshwater/\" + mac + \"/\" + measure[\"name\"]\n if measure[\"name\"] in [\"raw_hand_input\", \"raw_auto_input\", \"raw_run_status\", \"raw_local_start\",\"raw_overload_status\"]:\n payload = [{\"value\": convert_int(measure[\"name\"], measure[\"value\"])}]\n else:\n payload = [{\"value\": measure[\"value\"]}]\n logger.debug(\"Sending on topic: {}\".format(topic))\n logger.debug(\"Sending value: {}\".format(payload))\n publish(topic, json.dumps(payload))\ndef writeplctag(mac, value, wizard_api):\n try:\n value = json.loads(value.replace(\"'\",'\"'))\n logger.debug(value)\n if value[\"tag\"] == \"CMD_Cloud_Control\":\n value[\"tag\"] = \"cmd_cloud_control\"\n message = {mac[:-6]:{value[\"tag\"]: value[\"val\"]}}\n write_plc_values(message)\n except Exception as e:\n logger.debug(e)\n \ndef receiveCommand(topic, payload, wizard_api):\n logger.debug(topic)\n logger.debug(json.loads(payload))\n p = json.loads(payload)[0]\n command = p[\"payload\"][\"name\"].split(\".\")[1]\n commands = {\n \"sync\": sync,\n \"writeplctag\": writeplctag,\n }\n commands[command](p[\"mac\"].lower(),p[\"payload\"][\"value\"], wizard_api)\n #logger.debug(command)\n ack(p[\"msgId\"], p[\"mac\"], command, p[\"payload\"][\"name\"].split(\".\")[1], p[\"payload\"][\"value\"], wizard_api)\n\ndef ack(msgid, mac, name, command, value, wizard_api):\n #logger.debug(mac)\n macsquish = \"\".join(mac.split(\":\")[:-2])\n maclower = \":\".join(mac.split(\":\")[:-2])\n maclower = maclower.lower()\n #logger.debug(msgid)\n #logger.debug(mac)\n #logger.debug(name)\n #logger.debug(value)\n publish(\"meshify/responses/\" + str(msgid), json.dumps([{\"value\": \"{} Success Setting: {} To: {}\".format(macsquish,name, value), \"msgid\": str(msgid)}]))\n publish(\"meshify/db/194/_/mainMeshify/\" + maclower + \":00:00/commands\", json.dumps([{\"value\": {\"status\": \"success\", \"value\": str(value), \"channel\": command}, \"msgid\": str(msgid)}]))\n\ndef convert_int(plc_tag, value):\n input_codes = {\n 0: \"Off\",\n 1: \"On\"\n }\n\n run_status_codes = {\n 0: \"Stopped\",\n 1: \"Running\"\n }\n\n overload_codes = {\n 0: \"Good\",\n 1: \"Down on Overload Tripped\"\n }\n \n plc_tags = {\n \"raw_hand_input\": input_codes.get(value, \"Invalid Code\"),\n \"raw_local_start\": input_codes.get(value, \"Invalid Code\"),\n \"raw_auto_input\": input_codes.get(value, \"Invalid Code\"),\n \"raw_run_status\": run_status_codes.get(value, \"Invalid Code\"),\n \"raw_overload_status\": overload_codes.get(value, \"Invalid Code\")\n }\n\n return plc_tags.get(plc_tag, \"Invalid Tag\")\n", + "msgType": 0, + "cloudName": "default", + "trigger": "command_event" + }, + { + "name": "Dawn to Terri Commands", + "topic": "meshify/sets/194/00:00:06:00:00:06:01:99", + "qos": 1, + "funcName": "receiveCommand", + "payload_type": "Plaintext", + "script": "# Enter your python code.\nimport json\nfrom quickfaas.measure import recall\nfrom quickfaas.remotebus import publish\nfrom common.Logger import logger\nfrom quickfaas.measure import write_plc_values\n\ndef sync(mac,value, wizard_api):\n #get new values and send\n try:\n data = recall()#json.loads(recall().decode(\"utf-8\"))\n except Exception as e:\n logger.error(e)\n logger.info(data)\n \n for controller in data:\n if controller[\"name\"] == mac[:-6]:\n if controller[\"health\"] == 1:\n publish(\"meshify/db/194/_/plcfreshwater/\" + mac + \"/plc_ping\", json.dumps({\"value\": \"OK\"}))\n else:\n publish(\"meshify/db/194/_/plcfreshwater/\" + mac + \"/plc_ping\", json.dumps({\"value\": \"Comms Error to PLC\"}))\n for measure in controller[\"measures\"]:\n #publish measure\n topic = \"meshify/db/194/_/plcfreshwater/\" + mac + \"/\" + measure[\"name\"]\n if measure[\"name\"] in [\"raw_hand_input\", \"raw_auto_input\", \"raw_run_status\", \"raw_local_start\",\"raw_overload_status\"]:\n payload = [{\"value\": convert_int(measure[\"name\"], measure[\"value\"])}]\n else:\n payload = [{\"value\": measure[\"value\"]}]\n logger.debug(\"Sending on topic: {}\".format(topic))\n logger.debug(\"Sending value: {}\".format(payload))\n publish(topic, json.dumps(payload))\ndef writeplctag(mac, value, wizard_api):\n try:\n value = json.loads(value.replace(\"'\",'\"'))\n logger.debug(value)\n if value[\"tag\"] == \"CMD_Cloud_Control\":\n value[\"tag\"] = \"cmd_cloud_control\"\n message = {mac[:-6]:{value[\"tag\"]: value[\"val\"]}}\n write_plc_values(message)\n except Exception as e:\n logger.debug(e)\n \ndef receiveCommand(topic, payload, wizard_api):\n logger.debug(topic)\n logger.debug(json.loads(payload))\n p = json.loads(payload)[0]\n command = p[\"payload\"][\"name\"].split(\".\")[1]\n commands = {\n \"sync\": sync,\n \"writeplctag\": writeplctag,\n }\n commands[command](p[\"mac\"].lower(),p[\"payload\"][\"value\"], wizard_api)\n #logger.debug(command)\n ack(p[\"msgId\"], p[\"mac\"], command, p[\"payload\"][\"name\"].split(\".\")[1], p[\"payload\"][\"value\"], wizard_api)\n\ndef ack(msgid, mac, name, command, value, wizard_api):\n #logger.debug(mac)\n macsquish = \"\".join(mac.split(\":\")[:-2])\n maclower = \":\".join(mac.split(\":\")[:-2])\n maclower = maclower.lower()\n #logger.debug(msgid)\n #logger.debug(mac)\n #logger.debug(name)\n #logger.debug(value)\n publish(\"meshify/responses/\" + str(msgid), json.dumps([{\"value\": \"{} Success Setting: {} To: {}\".format(macsquish,name, value), \"msgid\": str(msgid)}]))\n publish(\"meshify/db/194/_/mainMeshify/\" + maclower + \":00:00/commands\", json.dumps([{\"value\": {\"status\": \"success\", \"value\": str(value), \"channel\": command}, \"msgid\": str(msgid)}]))\n\ndef convert_int(plc_tag, value):\n input_codes = {\n 0: \"Off\",\n 1: \"On\"\n }\n\n run_status_codes = {\n 0: \"Stopped\",\n 1: \"Running\"\n }\n\n overload_codes = {\n 0: \"Good\",\n 1: \"Down on Overload Tripped\"\n }\n \n plc_tags = {\n \"raw_hand_input\": input_codes.get(value, \"Invalid Code\"),\n \"raw_local_start\": input_codes.get(value, \"Invalid Code\"),\n \"raw_auto_input\": input_codes.get(value, \"Invalid Code\"),\n \"raw_run_status\": run_status_codes.get(value, \"Invalid Code\"),\n \"raw_overload_status\": overload_codes.get(value, \"Invalid Code\")\n }\n\n return plc_tags.get(plc_tag, \"Invalid Tag\")\n", + "msgType": 0, + "cloudName": "default", + "trigger": "command_event" + } + ] + }, + "labels": [ + { + "key": "SN", + "value": "GF5022311031621" + }, + { + "key": "MAC", + "value": "00:18:05:28:4b:ad" + }, + { + "key": "MAC_LOWER", + "value": "00:00:06:00:00:06" + }, + { + "key": "MAC_UPPER", + "value": "00:00:06:00:00:06" + } + ], + "modbusSlave": { + "enable": 0, + "protocol": "Modbus-TCP", + "port": 502, + "slaveAddr": 1, + "int16Ord": "ab", + "int32Ord": "abcd", + "float32Ord": "abcd", + "maxConnection": 5, + "mapping_table": [] + }, + "modbusRTUSlave": { + "enable": 0, + "protocol": "Modbus-RTU", + "coms": "rs485", + "slaveAddr": 1, + "int16Ord": "ab", + "int32Ord": "abcd", + "float32Ord": "abcd", + "mapping_table": [] + }, + "iec104Server": { + "enable": 0, + "cotSize": 2, + "port": 2404, + "serverList": [ + { + "asduAddr": 1 + } + ], + "kValue": 12, + "wValue": 8, + "t0": 30, + "t1": 15, + "t2": 10, + "t3": 20, + "maximumLink": 5, + "timeSet": 1, + "byteOrder": "abcd", + "mapping_table": [] + }, + "iec101Server": { + "enable": 0, + "coms": "rs485", + "mode": "UnBalance", + "linkLen": 2, + "linkAddr": 1, + "asduLen": 2, + "ioaLen": 3, + "cotLen": 2, + "serverList": [ + { + "asduAddr": 1 + } + ], + "linkTimeOut": 2000, + "timeSet": 1, + "idleTimeOut": 10000, + "byteOrder": "abcd", + "mapping_table": { + "YX": [], + "YC": [], + "YK": [] + } + }, + "iec104Client": { + "enable": 0, + "connectType": 2, + "serverAddr": "ipower.inhandcloud.cn", + "serverPort": 2406, + "communicationCode": "", + "protocol": 1, + "asduAddr": 1, + "tls": 1, + "verification": 1, + "mapping_table": { + "YX": [], + "YC": [], + "YK": [] + } + }, + "opcuaServer": { + "enable": 0, + "port": 4840, + "maximumLink": 5, + "securityMode": 0, + "identifierType": "String", + "certificate": "None", + "privateKey": "None", + "pubsub": 0, + "mapping_table": [] + }, + "sl651Slave": { + "enable": 0, + "centerAaddr": 1, + "remoteAddr": "", + "addrCode": "", + "password": "", + "platform_list": [], + "mapping_table": [] + }, + "hj212Client": { + "enable": 0, + "platform_list": [], + "block_list": [], + "mapping_table": [] + }, + "southMetadata": {}, + "bindMetadata": { + "version": "", + "timestamp": "" + }, + "bindConfig": { + "enable": 0, + "bind": { + "modelId": "", + "modelName": "", + "srcId": "", + "srcName": "", + "devId": "", + "devName": "" + }, + "varGroups": [], + "variables": [], + "alerts": [] + }, + "templates": { + "plcfreshwater": { + "controller": { + "conTempName": "plcfreshwater", + "enable": 1, + "protocol": "AllenBradley MicroCip", + "samplePeriod": 30, + "desc": "Dawn to Terri", + "expired": 30000, + "args": { + "slot": 0, + "connectTimeOut": 30000 + }, + "enableDebug": 0, + "enablePerOnchange": 0, + "endpoint": "192.168.1.222:44818", + "status": 0 + }, + "measures": [ + { + "ctrlName": "00:00:06:00:00:06", + "dataType": "FLOAT", + "addr": "Scaled_Flow_Meter", + "readWrite": "ro", + "uploadType": "periodic", + "group": "default", + "decimal": 2, + "name": "scaled_flow_meter", + "desc": "", + "unit": "", + "transformType": 0, + "gain": "1.0", + "offset": "0.0", + "maxValue": "", + "minValue": "", + "maxScaleValue": "", + "minScaleValue": "", + "storageLwTSDB": 0 + }, + { + "ctrlName": "00:00:06:00:00:06", + "dataType": "FLOAT", + "addr": "Scaled_Pressure_Transducer", + "readWrite": "ro", + "uploadType": "periodic", + "group": "default", + "decimal": 2, + "name": "scaled_pressure_transducer", + "desc": "", + "unit": "", + "transformType": 0, + "gain": "1.0", + "offset": "0.0", + "maxValue": "", + "minValue": "", + "maxScaleValue": "", + "minScaleValue": "", + "storageLwTSDB": 0 + }, + { + "ctrlName": "00:00:06:00:00:06", + "dataType": "BIT", + "addr": "Raw_Hand_Input", + "readWrite": "ro", + "uploadType": "periodic", + "group": "default", + "name": "raw_hand_input", + "desc": "", + "unit": "", + "transformType": 0, + "gain": "1.0", + "offset": "0.0", + "maxValue": "", + "minValue": "", + "maxScaleValue": "", + "minScaleValue": "", + "decimal": 2, + "bitMap": 0, + "reverseBit": 0, + "storageLwTSDB": 0 + }, + { + "ctrlName": "00:00:06:00:00:06", + "dataType": "BIT", + "addr": "Raw_Auto_Input", + "readWrite": "ro", + "uploadType": "periodic", + "group": "default", + "name": "raw_auto_input", + "desc": "", + "unit": "", + "transformType": 0, + "gain": "1.0", + "offset": "0.0", + "maxValue": "", + "minValue": "", + "maxScaleValue": "", + "minScaleValue": "", + "decimal": 2, + "bitMap": 0, + "reverseBit": 0, + "storageLwTSDB": 0 + }, + { + "ctrlName": "00:00:06:00:00:06", + "dataType": "BIT", + "addr": "Raw_Run_Status", + "readWrite": "ro", + "uploadType": "periodic", + "group": "default", + "name": "raw_run_status", + "desc": "", + "unit": "", + "transformType": 0, + "gain": "1.0", + "offset": "0.0", + "maxValue": "", + "minValue": "", + "maxScaleValue": "", + "minScaleValue": "", + "decimal": 2, + "bitMap": 0, + "reverseBit": 0, + "storageLwTSDB": 0 + }, + { + "ctrlName": "00:00:06:00:00:06", + "dataType": "BIT", + "addr": "Raw_Local_Start", + "readWrite": "ro", + "uploadType": "periodic", + "group": "default", + "name": "raw_local_start", + "desc": "", + "unit": "", + "transformType": 0, + "gain": "1.0", + "offset": "0.0", + "maxValue": "", + "minValue": "", + "maxScaleValue": "", + "minScaleValue": "", + "decimal": 2, + "bitMap": 0, + "reverseBit": 0, + "storageLwTSDB": 0 + }, + { + "ctrlName": "00:00:06:00:00:06", + "dataType": "FLOAT", + "addr": "Lifetime_Flow_Meter_Gal", + "readWrite": "ro", + "uploadType": "periodic", + "group": "default", + "decimal": 2, + "name": "lifetime_flow_meter_gal", + "desc": "", + "unit": "", + "transformType": 0, + "gain": "1.0", + "offset": "0.0", + "maxValue": "", + "minValue": "", + "maxScaleValue": "", + "minScaleValue": "", + "storageLwTSDB": 0 + }, + { + "ctrlName": "00:00:06:00:00:06", + "dataType": "BIT", + "addr": "SPT_Flow_Meter_Unit", + "readWrite": "ro", + "uploadType": "periodic", + "group": "default", + "name": "spt_flow_meter_unit", + "desc": "", + "unit": "", + "transformType": 0, + "gain": "1.0", + "offset": "0.0", + "maxValue": "", + "minValue": "", + "maxScaleValue": "", + "minScaleValue": "", + "decimal": 2, + "bitMap": 0, + "reverseBit": 0, + "storageLwTSDB": 0 + }, + { + "ctrlName": "00:00:06:00:00:06", + "dataType": "BIT", + "addr": "Raw_Overload_Status", + "readWrite": "ro", + "uploadType": "periodic", + "group": "default", + "name": "raw_overload_status", + "desc": "", + "unit": "", + "transformType": 0, + "gain": "1.0", + "offset": "0.0", + "maxValue": "", + "minValue": "", + "maxScaleValue": "", + "minScaleValue": "", + "decimal": 2, + "bitMap": 0, + "reverseBit": 0, + "storageLwTSDB": 0 + }, + { + "ctrlName": "00:00:06:00:00:06", + "dataType": "BIT", + "addr": "CMD_Cloud_Control", + "readWrite": "rw", + "uploadType": "periodic", + "group": "default", + "name": "CMD_Cloud_Control", + "desc": "", + "unit": "", + "transformType": 0, + "gain": "1.0", + "offset": "0.0", + "maxValue": "", + "minValue": "", + "maxScaleValue": "", + "minScaleValue": "", + "decimal": 2, + "bitMap": 0, + "reverseBit": 0, + "storageLwTSDB": 0 + } + ], + "desc": "" + } + }, + "version": "2.7.1" +} \ No newline at end of file diff --git a/Pub_Sub/rigpump/.DS_Store b/Pub_Sub/rigpump/.DS_Store index 39e1d9159bd4c3d3fce9376cba1d63dbfd767932..bd0caf2ae6c5e3109b2902de08937fdc54a267e3 100644 GIT binary patch delta 16 XcmZoMXffEJ!8qBKQFOB{<8d(nEW8B% delta 14 VcmZoMXffEJ!N|z4S(EX$7yuwY1Q7rL diff --git a/Pub_Sub/rigpump/mistaway/rigpump_ma_v4.cfg b/Pub_Sub/rigpump/mistaway/rigpump_ma_v4.cfg index 71cd3c8..eaf7114 100644 --- a/Pub_Sub/rigpump/mistaway/rigpump_ma_v4.cfg +++ b/Pub_Sub/rigpump/mistaway/rigpump_ma_v4.cfg @@ -105,7 +105,7 @@ "ctrlName": "rigpump", "group": "default", "uploadType": "periodic", - "dataType": "INT", + "dataType": "BIT", "addr": "mode_Auto", "readWrite": "ro", "unit": "", diff --git a/Pub_Sub/sp_booster/thingsboard/sp_booster_measures.csv b/Pub_Sub/sp_booster/thingsboard/sp_booster_measures.csv new file mode 100644 index 0000000..5f97b56 --- /dev/null +++ b/Pub_Sub/sp_booster/thingsboard/sp_booster_measures.csv @@ -0,0 +1,25 @@ +MeasuringPointName,ControllerName,GroupName,UploadType,DeadZonePercent,DataType,ArrayIndex,EnableBit,BitIndex,reverseBit,Address,Decimal,Len,ReadWrite,Unit,Description,Transform Type,MaxValue,MinValue,MaxScale,MinScale,Gain,Offset,startBit,endBit,Pt,Ct,Mapping_table,TransDecimal,bitMap,msecSample,storageLwTSDB,DataEndianReverse,ReadOffset,ReadLength,WriteOffset,WriteLength,DataParseMethod,BitId +suction_01,sp_transfer,default,periodic,,FLOAT,,,,,Suction_PSI_TP1_Scaled,2,,ro,psi,,none,,,,,,,,,,,,,,,0,,,,,,, +suction_02,sp_transfer,default,periodic,,FLOAT,,,,,Suction_PSI_TP2_Scaled,2,,ro,psi,,none,,,,,,,,,,,,,,,0,,,,,,, +discharge_01,sp_transfer,default,periodic,,FLOAT,,,,,Discharge_PSI_TP1_Scaled,2,,ro,psi,,none,,,,,,,,,,,,,,,0,,,,,,, +discharge_02,sp_transfer,default,periodic,,FLOAT,,,,,Discharge_PSI_TP2_Scaled,2,,ro,psi,,none,,,,,,,,,,,,,,,0,,,,,,, +flow_rate_fm_01,sp_transfer,default,periodic,,FLOAT,,,,,VAl_1_Flow_Meter_FR,2,,ro,bpd,,none,,,,,,,,,,,,,,,0,,,,,,, +flow_rate_fm_02,sp_transfer,default,periodic,,FLOAT,,,,,VAl_2_Flow_Meter_FR,2,,ro,bpd,,none,,,,,,,,,,,,,,,0,,,,,,, +totalizer_01_fm_01,sp_transfer,default,periodic,,FLOAT,,,,,VAL_1_Flow_Meter_T1,2,,ro,bbls,,none,,,,,,,,,,,,,,,0,,,,,,, +totalizer_01_fm_02,sp_transfer,default,periodic,,FLOAT,,,,,VAL_2_Flow_Meter_T1,2,,ro,gal,,none,,,,,,,,,,,,,,,0,,,,,,, +pump_01_start,sp_transfer,default,periodic,,BIT,,,,0,PF1_Start,,,rw,,,none,,,,,,,,,,,,,0,,0,,,,,,, +pump_01_stop,sp_transfer,default,periodic,,BIT,,,,0,PF1_stop,,,rw,,,none,,,,,,,,,,,,,0,,0,,,,,,, +pump_01_speed_ref,sp_transfer,default,periodic,,FLOAT,,,,,PF1_SpeedRef,,,rw,Hz,,none,,,,,,,,,,,,,,,0,,,,,,, +pump_02_start,sp_transfer,default,periodic,,BIT,,,,0,PF2_Start,,,rw,,,none,,,,,,,,,,,,,0,,0,,,,,,, +pump_02_stop,sp_transfer,default,periodic,,BIT,,,,0,PF2_stop,,,rw,,,none,,,,,,,,,,,,,0,,0,,,,,,, +pump_02_speed_ref,sp_transfer,default,periodic,,FLOAT,,,,,PF2_SpeedRef,,,rw,Hz,,none,,,,,,,,,,,,,,,0,,,,,,, +pump_01_drive_fault,sp_transfer,default,periodic,,BIT,,,,0,PF1_DriveFault,,,ro,,,none,,,,,,,,,,,,,0,,0,,,,,,, +low_suction_01_spt,sp_transfer,default,periodic,,FLOAT,,,,,Low_suction_1_SPT,,,rw,psi,,none,,,,,,,,,,,,,,,0,,,,,,, +low_suction_01_alm,sp_transfer,default,periodic,,BIT,,,,0,Low_Suction_1_PSI,,,ro,,,none,,,,,,,,,,,,,0,,0,,,,,,, +hi_discharge_01_spt,sp_transfer,default,periodic,,FLOAT,,,,,High_Discharge_1_SPT,,,rw,psi,,none,,,,,,,,,,,,,,,0,,,,,,, +hi_discharge_01_alm,sp_transfer,default,periodic,,BIT,,,,0,High_Discharge_1_PSI,,,ro,,,none,,,,,,,,,,,,,0,,0,,,,,,, +pump_02_drive_fault,sp_transfer,default,periodic,,BIT,,,,0,PF2_DriveFault,,,ro,,,none,,,,,,,,,,,,,0,,0,,,,,,, +low_suction_02_spt,sp_transfer,default,periodic,,FLOAT,,,,,Low_suction_2_SPT,,,rw,psi,,none,,,,,,,,,,,,,,,0,,,,,,, +low_suction_02_alm,sp_transfer,default,periodic,,BIT,,,,0,Low_Suction_2_PSI,,,ro,,,none,,,,,,,,,,,,,0,,0,,,,,,, +hi_discharge_02_spt,sp_transfer,default,periodic,,FLOAT,,,,,High_Discharge_2_SPT,,,rw,psi,,none,,,,,,,,,,,,,,,0,,,,,,, +hi_discharge_02_alm,sp_transfer,default,periodic,,BIT,,,,0,High_Discharge_2_PSI,,,ro,,,none,,,,,,,,,,,,,0,,0,,,,,,, \ No newline at end of file diff --git a/Pub_Sub/sp_pond/thingsboard/plc_tags_2024-02-22.json b/Pub_Sub/sp_pond/thingsboard/plc_tags_2024-02-22.json new file mode 100644 index 0000000..092b77f --- /dev/null +++ b/Pub_Sub/sp_pond/thingsboard/plc_tags_2024-02-22.json @@ -0,0 +1,4358 @@ +{ + "_IO_EM_DO_00": { + "tag_name": "_IO_EM_DO_00", + "dim": 0, + "alias": true, + "instance_id": 1, + "symbol_address": 1044, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "_IO_EM_DO_01": { + "tag_name": "_IO_EM_DO_01", + "dim": 0, + "alias": true, + "instance_id": 2, + "symbol_address": 1045, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "_IO_EM_DO_02": { + "tag_name": "_IO_EM_DO_02", + "dim": 0, + "alias": true, + "instance_id": 3, + "symbol_address": 1046, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "_IO_EM_DO_03": { + "tag_name": "_IO_EM_DO_03", + "dim": 0, + "alias": true, + "instance_id": 4, + "symbol_address": 1047, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "_IO_EM_DO_04": { + "tag_name": "_IO_EM_DO_04", + "dim": 0, + "alias": true, + "instance_id": 5, + "symbol_address": 1048, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "_IO_EM_DO_05": { + "tag_name": "_IO_EM_DO_05", + "dim": 0, + "alias": true, + "instance_id": 6, + "symbol_address": 1049, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "_IO_EM_DO_06": { + "tag_name": "_IO_EM_DO_06", + "dim": 0, + "alias": true, + "instance_id": 7, + "symbol_address": 1050, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "_IO_EM_DO_07": { + "tag_name": "_IO_EM_DO_07", + "dim": 0, + "alias": true, + "instance_id": 8, + "symbol_address": 1051, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "_IO_EM_DO_08": { + "tag_name": "_IO_EM_DO_08", + "dim": 0, + "alias": true, + "instance_id": 9, + "symbol_address": 1052, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "_IO_EM_DO_09": { + "tag_name": "_IO_EM_DO_09", + "dim": 0, + "alias": true, + "instance_id": 10, + "symbol_address": 1053, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "_IO_EM_DI_00": { + "tag_name": "_IO_EM_DI_00", + "dim": 0, + "alias": true, + "instance_id": 11, + "symbol_address": 1054, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "_IO_EM_DI_01": { + "tag_name": "_IO_EM_DI_01", + "dim": 0, + "alias": true, + "instance_id": 12, + "symbol_address": 1055, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "_IO_EM_DI_02": { + "tag_name": "_IO_EM_DI_02", + "dim": 0, + "alias": true, + "instance_id": 13, + "symbol_address": 1056, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "_IO_EM_DI_03": { + "tag_name": "_IO_EM_DI_03", + "dim": 0, + "alias": true, + "instance_id": 14, + "symbol_address": 1057, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "_IO_EM_DI_04": { + "tag_name": "_IO_EM_DI_04", + "dim": 0, + "alias": true, + "instance_id": 15, + "symbol_address": 1058, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "_IO_EM_DI_05": { + "tag_name": "_IO_EM_DI_05", + "dim": 0, + "alias": true, + "instance_id": 16, + "symbol_address": 1059, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "_IO_EM_DI_06": { + "tag_name": "_IO_EM_DI_06", + "dim": 0, + "alias": true, + "instance_id": 17, + "symbol_address": 1060, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "_IO_EM_DI_07": { + "tag_name": "_IO_EM_DI_07", + "dim": 0, + "alias": true, + "instance_id": 18, + "symbol_address": 1061, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "_IO_EM_DI_08": { + "tag_name": "_IO_EM_DI_08", + "dim": 0, + "alias": true, + "instance_id": 19, + "symbol_address": 1062, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "_IO_EM_DI_09": { + "tag_name": "_IO_EM_DI_09", + "dim": 0, + "alias": true, + "instance_id": 20, + "symbol_address": 1063, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "_IO_EM_DI_10": { + "tag_name": "_IO_EM_DI_10", + "dim": 0, + "alias": true, + "instance_id": 21, + "symbol_address": 1064, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "_IO_EM_DI_11": { + "tag_name": "_IO_EM_DI_11", + "dim": 0, + "alias": true, + "instance_id": 22, + "symbol_address": 1065, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "_IO_EM_DI_12": { + "tag_name": "_IO_EM_DI_12", + "dim": 0, + "alias": true, + "instance_id": 23, + "symbol_address": 1066, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "_IO_EM_DI_13": { + "tag_name": "_IO_EM_DI_13", + "dim": 0, + "alias": true, + "instance_id": 24, + "symbol_address": 1067, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "_IO_P1_AI_00": { + "tag_name": "_IO_P1_AI_00", + "dim": 0, + "alias": true, + "instance_id": 25, + "symbol_address": 1068, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "UINT", + "data_type_name": "UINT", + "tag_type": "atomic" + }, + "_IO_P1_AI_01": { + "tag_name": "_IO_P1_AI_01", + "dim": 0, + "alias": true, + "instance_id": 26, + "symbol_address": 1070, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "UINT", + "data_type_name": "UINT", + "tag_type": "atomic" + }, + "_IO_P1_AI_02": { + "tag_name": "_IO_P1_AI_02", + "dim": 0, + "alias": true, + "instance_id": 27, + "symbol_address": 1072, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "UINT", + "data_type_name": "UINT", + "tag_type": "atomic" + }, + "_IO_P1_AI_03": { + "tag_name": "_IO_P1_AI_03", + "dim": 0, + "alias": true, + "instance_id": 28, + "symbol_address": 1074, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "UINT", + "data_type_name": "UINT", + "tag_type": "atomic" + }, + "CMD_WTP1_FaultClear": { + "tag_name": "CMD_WTP1_FaultClear", + "dim": 0, + "alias": true, + "instance_id": 29, + "symbol_address": 1112, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "CMD_WTP1_Jog": { + "tag_name": "CMD_WTP1_Jog", + "dim": 0, + "alias": true, + "instance_id": 30, + "symbol_address": 1113, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "CMD_WTP1_Start": { + "tag_name": "CMD_WTP1_Start", + "dim": 0, + "alias": true, + "instance_id": 31, + "symbol_address": 1114, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "CMD_WTP1_Stop": { + "tag_name": "CMD_WTP1_Stop", + "dim": 0, + "alias": true, + "instance_id": 32, + "symbol_address": 1115, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "CMD_WTP2_FaultClear": { + "tag_name": "CMD_WTP2_FaultClear", + "dim": 0, + "alias": true, + "instance_id": 33, + "symbol_address": 1116, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "CMD_WTP2_Jog": { + "tag_name": "CMD_WTP2_Jog", + "dim": 0, + "alias": true, + "instance_id": 34, + "symbol_address": 1117, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "CMD_WTP2_Start": { + "tag_name": "CMD_WTP2_Start", + "dim": 0, + "alias": true, + "instance_id": 35, + "symbol_address": 1118, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "CMD_WTP2_Stop": { + "tag_name": "CMD_WTP2_Stop", + "dim": 0, + "alias": true, + "instance_id": 36, + "symbol_address": 1119, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "FBK_WTP1_VFD_Running": { + "tag_name": "FBK_WTP1_VFD_Running", + "dim": 0, + "alias": true, + "instance_id": 37, + "symbol_address": 1120, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "FBK_WTP1_VFD_Ready": { + "tag_name": "FBK_WTP1_VFD_Ready", + "dim": 0, + "alias": true, + "instance_id": 38, + "symbol_address": 1121, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "FBK_WTP1_VFD_Faulted": { + "tag_name": "FBK_WTP1_VFD_Faulted", + "dim": 0, + "alias": true, + "instance_id": 39, + "symbol_address": 1122, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "FBK_WTP1_VFD_CommsLoss": { + "tag_name": "FBK_WTP1_VFD_CommsLoss", + "dim": 0, + "alias": true, + "instance_id": 40, + "symbol_address": 1123, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "FBK_WTP1_VFD_Error": { + "tag_name": "FBK_WTP1_VFD_Error", + "dim": 0, + "alias": true, + "instance_id": 41, + "symbol_address": 1124, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "FBK_WTP2_VFD_Error": { + "tag_name": "FBK_WTP2_VFD_Error", + "dim": 0, + "alias": true, + "instance_id": 42, + "symbol_address": 1125, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "FBK_WTP2_VFD_CommsLoss": { + "tag_name": "FBK_WTP2_VFD_CommsLoss", + "dim": 0, + "alias": true, + "instance_id": 43, + "symbol_address": 1126, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "FBK_WTP2_VFD_Faulted": { + "tag_name": "FBK_WTP2_VFD_Faulted", + "dim": 0, + "alias": true, + "instance_id": 44, + "symbol_address": 1127, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "FBK_WTP2_VFD_Ready": { + "tag_name": "FBK_WTP2_VFD_Ready", + "dim": 0, + "alias": true, + "instance_id": 45, + "symbol_address": 1128, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "FBK_WTP2_VFD_Running": { + "tag_name": "FBK_WTP2_VFD_Running", + "dim": 0, + "alias": true, + "instance_id": 46, + "symbol_address": 1129, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "CMD_CP1_Run": { + "tag_name": "CMD_CP1_Run", + "dim": 0, + "alias": true, + "instance_id": 47, + "symbol_address": 1130, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "FBK_Charge_Pump_Auto": { + "tag_name": "FBK_Charge_Pump_Auto", + "dim": 0, + "alias": true, + "instance_id": 48, + "symbol_address": 1131, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "FBK_Charge_Pump_Hand": { + "tag_name": "FBK_Charge_Pump_Hand", + "dim": 0, + "alias": true, + "instance_id": 49, + "symbol_address": 1132, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "FBK_Charge_Pump_Faulted": { + "tag_name": "FBK_Charge_Pump_Faulted", + "dim": 0, + "alias": true, + "instance_id": 50, + "symbol_address": 1133, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "FBK_Charge_Pump_Running": { + "tag_name": "FBK_Charge_Pump_Running", + "dim": 0, + "alias": true, + "instance_id": 51, + "symbol_address": 1134, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "AL0_CP1_Not_in_Auto": { + "tag_name": "AL0_CP1_Not_in_Auto", + "dim": 0, + "alias": true, + "instance_id": 52, + "symbol_address": 1135, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "AL0_Charge_Pump_In_Hand": { + "tag_name": "AL0_Charge_Pump_In_Hand", + "dim": 0, + "alias": true, + "instance_id": 53, + "symbol_address": 1136, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "AL0_CP1_HOA_Off": { + "tag_name": "AL0_CP1_HOA_Off", + "dim": 0, + "alias": true, + "instance_id": 54, + "symbol_address": 1137, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "AL0_CP1_Discharge_PSI_Lo": { + "tag_name": "AL0_CP1_Discharge_PSI_Lo", + "dim": 0, + "alias": true, + "instance_id": 55, + "symbol_address": 1138, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "AL0_CP1_Low_Disch_PSI_Lock_Out": { + "tag_name": "AL0_CP1_Low_Disch_PSI_Lock_Out", + "dim": 0, + "alias": true, + "instance_id": 56, + "symbol_address": 1139, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "CMD_CP1_LO_Clear": { + "tag_name": "CMD_CP1_LO_Clear", + "dim": 0, + "alias": true, + "instance_id": 57, + "symbol_address": 1140, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "AL0_WTP1_And_WTP2_Failed_To_Start": { + "tag_name": "AL0_WTP1_And_WTP2_Failed_To_Start", + "dim": 0, + "alias": true, + "instance_id": 58, + "symbol_address": 1141, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "CMD_HMI_Fault_Clear": { + "tag_name": "CMD_HMI_Fault_Clear", + "dim": 0, + "alias": true, + "instance_id": 59, + "symbol_address": 1142, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "CMD_HMI_System_Start": { + "tag_name": "CMD_HMI_System_Start", + "dim": 0, + "alias": true, + "instance_id": 60, + "symbol_address": 1143, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "CMD_HMI_System_Stop": { + "tag_name": "CMD_HMI_System_Stop", + "dim": 0, + "alias": true, + "instance_id": 61, + "symbol_address": 1144, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "AL0_Both_TP_VFDs_Faulted": { + "tag_name": "AL0_Both_TP_VFDs_Faulted", + "dim": 0, + "alias": true, + "instance_id": 62, + "symbol_address": 1145, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "AL0_WTP1_Low_Discharge_PSI": { + "tag_name": "AL0_WTP1_Low_Discharge_PSI", + "dim": 0, + "alias": true, + "instance_id": 63, + "symbol_address": 1146, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "CMD_TP1_Lo_Clear": { + "tag_name": "CMD_TP1_Lo_Clear", + "dim": 0, + "alias": true, + "instance_id": 64, + "symbol_address": 1147, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "AL0_WTP1_High_Discharge_PSI": { + "tag_name": "AL0_WTP1_High_Discharge_PSI", + "dim": 0, + "alias": true, + "instance_id": 65, + "symbol_address": 1148, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "CMD_TP1_Hi_Clear": { + "tag_name": "CMD_TP1_Hi_Clear", + "dim": 0, + "alias": true, + "instance_id": 66, + "symbol_address": 1149, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "TP1_Lockout_Counter_Hi_Disch": { + "tag_name": "TP1_Lockout_Counter_Hi_Disch", + "dim": 0, + "alias": true, + "instance_id": 67, + "symbol_address": 1150, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "AL0_WTP1_Lo_Disch_Lockout": { + "tag_name": "AL0_WTP1_Lo_Disch_Lockout", + "dim": 0, + "alias": true, + "instance_id": 68, + "symbol_address": 1151, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "AL0_WTP1_Hi_Disch_Lockout": { + "tag_name": "AL0_WTP1_Hi_Disch_Lockout", + "dim": 0, + "alias": true, + "instance_id": 69, + "symbol_address": 1152, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "CMD_TP2_Lo_Clear": { + "tag_name": "CMD_TP2_Lo_Clear", + "dim": 0, + "alias": true, + "instance_id": 70, + "symbol_address": 1153, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "CMD_TP2_Hi_Clear": { + "tag_name": "CMD_TP2_Hi_Clear", + "dim": 0, + "alias": true, + "instance_id": 71, + "symbol_address": 1154, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "CMD_Scada_Stop": { + "tag_name": "CMD_Scada_Stop", + "dim": 0, + "alias": true, + "instance_id": 72, + "symbol_address": 1155, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "CMD_Scada_Start": { + "tag_name": "CMD_Scada_Start", + "dim": 0, + "alias": true, + "instance_id": 73, + "symbol_address": 1156, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "cmd_Scada_clear": { + "tag_name": "cmd_Scada_clear", + "dim": 0, + "alias": true, + "instance_id": 74, + "symbol_address": 1157, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "CFG_Remote_Pod_1_Enable": { + "tag_name": "CFG_Remote_Pod_1_Enable", + "dim": 0, + "alias": true, + "instance_id": 75, + "symbol_address": 1158, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "CFG_Remote_Pod_2_Enable": { + "tag_name": "CFG_Remote_Pod_2_Enable", + "dim": 0, + "alias": true, + "instance_id": 76, + "symbol_address": 1159, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "CFG_Remote_Pod_3_Enable": { + "tag_name": "CFG_Remote_Pod_3_Enable", + "dim": 0, + "alias": true, + "instance_id": 77, + "symbol_address": 1160, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "CMD_TP2_PID_Manual": { + "tag_name": "CMD_TP2_PID_Manual", + "dim": 0, + "alias": true, + "instance_id": 78, + "symbol_address": 1161, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "CMD_TP2_PID_Inverse": { + "tag_name": "CMD_TP2_PID_Inverse", + "dim": 0, + "alias": true, + "instance_id": 79, + "symbol_address": 1162, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "AL0_WTP2_Low_Discharge_PSI": { + "tag_name": "AL0_WTP2_Low_Discharge_PSI", + "dim": 0, + "alias": true, + "instance_id": 80, + "symbol_address": 1163, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "AL0_WTP2_High_Discharge_PSI": { + "tag_name": "AL0_WTP2_High_Discharge_PSI", + "dim": 0, + "alias": true, + "instance_id": 81, + "symbol_address": 1164, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "AL0_WTP2_Lo_Disch_Lockout": { + "tag_name": "AL0_WTP2_Lo_Disch_Lockout", + "dim": 0, + "alias": true, + "instance_id": 82, + "symbol_address": 1165, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "AL0_WTP2_Hi_Disch_Lockout": { + "tag_name": "AL0_WTP2_Hi_Disch_Lockout", + "dim": 0, + "alias": true, + "instance_id": 83, + "symbol_address": 1166, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "FBK_UPS_Faulted": { + "tag_name": "FBK_UPS_Faulted", + "dim": 0, + "alias": true, + "instance_id": 84, + "symbol_address": 1167, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "FBK_Power_Supply_Faulted": { + "tag_name": "FBK_Power_Supply_Faulted", + "dim": 0, + "alias": true, + "instance_id": 85, + "symbol_address": 1168, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "AL0_UPS_Faulted": { + "tag_name": "AL0_UPS_Faulted", + "dim": 0, + "alias": true, + "instance_id": 86, + "symbol_address": 1169, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "AL0_PS_Faulted": { + "tag_name": "AL0_PS_Faulted", + "dim": 0, + "alias": true, + "instance_id": 87, + "symbol_address": 1170, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "CMD_TP2_PID_Auto": { + "tag_name": "CMD_TP2_PID_Auto", + "dim": 0, + "alias": true, + "instance_id": 88, + "symbol_address": 1171, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "CMD_TP1_PID_Auto": { + "tag_name": "CMD_TP1_PID_Auto", + "dim": 0, + "alias": true, + "instance_id": 89, + "symbol_address": 1172, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "CMD_TP1_PID_Manual": { + "tag_name": "CMD_TP1_PID_Manual", + "dim": 0, + "alias": true, + "instance_id": 90, + "symbol_address": 1173, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "AL0_System_Faulted": { + "tag_name": "AL0_System_Faulted", + "dim": 0, + "alias": true, + "instance_id": 91, + "symbol_address": 1174, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "CMD_WTP1_Stop_No_Alarm": { + "tag_name": "CMD_WTP1_Stop_No_Alarm", + "dim": 0, + "alias": true, + "instance_id": 92, + "symbol_address": 1175, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "CMD_WTP2_Stop_No_Alarm": { + "tag_name": "CMD_WTP2_Stop_No_Alarm", + "dim": 0, + "alias": true, + "instance_id": 93, + "symbol_address": 1176, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "CFG_RP1_FM1_Enable": { + "tag_name": "CFG_RP1_FM1_Enable", + "dim": 0, + "alias": true, + "instance_id": 94, + "symbol_address": 1177, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "CFG_RP1_FM2_Enable": { + "tag_name": "CFG_RP1_FM2_Enable", + "dim": 0, + "alias": true, + "instance_id": 95, + "symbol_address": 1178, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "CFG_RP1_FM3_Enable": { + "tag_name": "CFG_RP1_FM3_Enable", + "dim": 0, + "alias": true, + "instance_id": 96, + "symbol_address": 1179, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "CFG_RP1_FM4_Enable": { + "tag_name": "CFG_RP1_FM4_Enable", + "dim": 0, + "alias": true, + "instance_id": 97, + "symbol_address": 1180, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "CFG_RP1_Pond_Level_1_Enable": { + "tag_name": "CFG_RP1_Pond_Level_1_Enable", + "dim": 0, + "alias": true, + "instance_id": 98, + "symbol_address": 1181, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "CFG_RP1_Pond_Level_2_Enable": { + "tag_name": "CFG_RP1_Pond_Level_2_Enable", + "dim": 0, + "alias": true, + "instance_id": 99, + "symbol_address": 1182, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "CFG_RP2_FM1_Enable": { + "tag_name": "CFG_RP2_FM1_Enable", + "dim": 0, + "alias": true, + "instance_id": 100, + "symbol_address": 1183, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "CFG_RP2_FM2_Enable": { + "tag_name": "CFG_RP2_FM2_Enable", + "dim": 0, + "alias": true, + "instance_id": 101, + "symbol_address": 1184, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "CFG_RP2_FM3_Enable": { + "tag_name": "CFG_RP2_FM3_Enable", + "dim": 0, + "alias": true, + "instance_id": 102, + "symbol_address": 1185, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "CFG_RP2_FM4_Enable": { + "tag_name": "CFG_RP2_FM4_Enable", + "dim": 0, + "alias": true, + "instance_id": 103, + "symbol_address": 1186, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "CFG_RP2_Pond_Level_1_Enable": { + "tag_name": "CFG_RP2_Pond_Level_1_Enable", + "dim": 0, + "alias": true, + "instance_id": 104, + "symbol_address": 1187, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "CFG_RP2_Pond_Level_2_Enable": { + "tag_name": "CFG_RP2_Pond_Level_2_Enable", + "dim": 0, + "alias": true, + "instance_id": 105, + "symbol_address": 1188, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "CFG_RP3_FM1_Enable": { + "tag_name": "CFG_RP3_FM1_Enable", + "dim": 0, + "alias": true, + "instance_id": 106, + "symbol_address": 1189, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "CFG_RP3_FM2_Enable": { + "tag_name": "CFG_RP3_FM2_Enable", + "dim": 0, + "alias": true, + "instance_id": 107, + "symbol_address": 1190, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "CFG_RP3_FM3_Enable": { + "tag_name": "CFG_RP3_FM3_Enable", + "dim": 0, + "alias": true, + "instance_id": 108, + "symbol_address": 1191, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "CFG_RP3_FM4_Enable": { + "tag_name": "CFG_RP3_FM4_Enable", + "dim": 0, + "alias": true, + "instance_id": 109, + "symbol_address": 1192, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "CFG_RP3_Pond_Level_1_Enable": { + "tag_name": "CFG_RP3_Pond_Level_1_Enable", + "dim": 0, + "alias": true, + "instance_id": 110, + "symbol_address": 1193, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "CFG_RP3_Pond_Level_2_Enable": { + "tag_name": "CFG_RP3_Pond_Level_2_Enable", + "dim": 0, + "alias": true, + "instance_id": 111, + "symbol_address": 1194, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "CFG_Local_Meters_Enable": { + "tag_name": "CFG_Local_Meters_Enable", + "dim": 0, + "alias": true, + "instance_id": 112, + "symbol_address": 1195, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "SPT_WTP2_VFD_TimeOut": { + "tag_name": "SPT_WTP2_VFD_TimeOut", + "dim": 0, + "alias": true, + "instance_id": 113, + "symbol_address": 1198, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "USINT", + "data_type_name": "USINT", + "tag_type": "atomic" + }, + "SPT_WTP1_VFD_TimeOut": { + "tag_name": "SPT_WTP1_VFD_TimeOut", + "dim": 0, + "alias": true, + "instance_id": 114, + "symbol_address": 1199, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "USINT", + "data_type_name": "USINT", + "tag_type": "atomic" + }, + "WTP1_Alarm_Lockout": { + "tag_name": "WTP1_Alarm_Lockout", + "dim": 0, + "alias": true, + "instance_id": 115, + "symbol_address": 1200, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "INT", + "data_type_name": "INT", + "tag_type": "atomic" + }, + "WTP2_Alarm_Lockout": { + "tag_name": "WTP2_Alarm_Lockout", + "dim": 0, + "alias": true, + "instance_id": 116, + "symbol_address": 1202, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "INT", + "data_type_name": "INT", + "tag_type": "atomic" + }, + "SPT_TP1_Mode": { + "tag_name": "SPT_TP1_Mode", + "dim": 0, + "alias": true, + "instance_id": 117, + "symbol_address": 1204, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "INT", + "data_type_name": "INT", + "tag_type": "atomic" + }, + "SPT_WTP1_FM_Active": { + "tag_name": "SPT_WTP1_FM_Active", + "dim": 0, + "alias": true, + "instance_id": 118, + "symbol_address": 1206, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "INT", + "data_type_name": "INT", + "tag_type": "atomic" + }, + "SPT_TP2_Mode": { + "tag_name": "SPT_TP2_Mode", + "dim": 0, + "alias": true, + "instance_id": 119, + "symbol_address": 1208, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "INT", + "data_type_name": "INT", + "tag_type": "atomic" + }, + "SPT_WTP2_FM_Active": { + "tag_name": "SPT_WTP2_FM_Active", + "dim": 0, + "alias": true, + "instance_id": 120, + "symbol_address": 1210, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "INT", + "data_type_name": "INT", + "tag_type": "atomic" + }, + "FBK_WTP1_FaultCode": { + "tag_name": "FBK_WTP1_FaultCode", + "dim": 0, + "alias": true, + "instance_id": 121, + "symbol_address": 1214, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "UINT", + "data_type_name": "UINT", + "tag_type": "atomic" + }, + "FBK_WTP2_FaultCode": { + "tag_name": "FBK_WTP2_FaultCode", + "dim": 0, + "alias": true, + "instance_id": 122, + "symbol_address": 1216, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "UINT", + "data_type_name": "UINT", + "tag_type": "atomic" + }, + "WTP1_Speed_Ref": { + "tag_name": "WTP1_Speed_Ref", + "dim": 0, + "alias": true, + "instance_id": 123, + "symbol_address": 1224, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "WTP2_Speed_Ref": { + "tag_name": "WTP2_Speed_Ref", + "dim": 0, + "alias": true, + "instance_id": 124, + "symbol_address": 1228, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "FBK_WTP1_VFD_Actual_Speed": { + "tag_name": "FBK_WTP1_VFD_Actual_Speed", + "dim": 0, + "alias": true, + "instance_id": 125, + "symbol_address": 1232, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "FBK_WTP1_VFD_OutputVoltage": { + "tag_name": "FBK_WTP1_VFD_OutputVoltage", + "dim": 0, + "alias": true, + "instance_id": 126, + "symbol_address": 1236, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "FBK_WTP1_VFD_DCBus": { + "tag_name": "FBK_WTP1_VFD_DCBus", + "dim": 0, + "alias": true, + "instance_id": 127, + "symbol_address": 1240, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "FBK_WTP1_VFD_OutputCurrent": { + "tag_name": "FBK_WTP1_VFD_OutputCurrent", + "dim": 0, + "alias": true, + "instance_id": 128, + "symbol_address": 1244, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "FBK_WTP1_VFD_CMD_Speed": { + "tag_name": "FBK_WTP1_VFD_CMD_Speed", + "dim": 0, + "alias": true, + "instance_id": 129, + "symbol_address": 1248, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "FBK_WTP2_VFD_CMD_Speed": { + "tag_name": "FBK_WTP2_VFD_CMD_Speed", + "dim": 0, + "alias": true, + "instance_id": 130, + "symbol_address": 1252, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "FBK_WTP2_VFD_Actual_Speed": { + "tag_name": "FBK_WTP2_VFD_Actual_Speed", + "dim": 0, + "alias": true, + "instance_id": 131, + "symbol_address": 1256, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "FBK_WTP2_VFD_OutputCurrent": { + "tag_name": "FBK_WTP2_VFD_OutputCurrent", + "dim": 0, + "alias": true, + "instance_id": 132, + "symbol_address": 1260, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "FBK_WTP2_VFD_DCBus": { + "tag_name": "FBK_WTP2_VFD_DCBus", + "dim": 0, + "alias": true, + "instance_id": 133, + "symbol_address": 1264, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "FBK_WTP2_VFD_OutputVoltage": { + "tag_name": "FBK_WTP2_VFD_OutputVoltage", + "dim": 0, + "alias": true, + "instance_id": 134, + "symbol_address": 1268, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Raw_CP1_Disch_PSI": { + "tag_name": "Raw_CP1_Disch_PSI", + "dim": 0, + "alias": true, + "instance_id": 135, + "symbol_address": 1272, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Raw_WTP1_Discharge_PSI": { + "tag_name": "Raw_WTP1_Discharge_PSI", + "dim": 0, + "alias": true, + "instance_id": 136, + "symbol_address": 1276, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Raw_WTP2_Discharge_PSI": { + "tag_name": "Raw_WTP2_Discharge_PSI", + "dim": 0, + "alias": true, + "instance_id": 137, + "symbol_address": 1280, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_CP1_Disch_PSI": { + "tag_name": "Val_CP1_Disch_PSI", + "dim": 0, + "alias": true, + "instance_id": 138, + "symbol_address": 1284, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_WTP1_Discharge_PSI": { + "tag_name": "Val_WTP1_Discharge_PSI", + "dim": 0, + "alias": true, + "instance_id": 139, + "symbol_address": 1288, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_WTP2_Discharge_PSI": { + "tag_name": "Val_WTP2_Discharge_PSI", + "dim": 0, + "alias": true, + "instance_id": 140, + "symbol_address": 1292, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "SPT_CP1_Low_Discharge_PSI": { + "tag_name": "SPT_CP1_Low_Discharge_PSI", + "dim": 0, + "alias": true, + "instance_id": 141, + "symbol_address": 1296, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "SPT_WTP_System_Start": { + "tag_name": "SPT_WTP_System_Start", + "dim": 0, + "alias": true, + "instance_id": 142, + "symbol_address": 1300, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "SPT_WTP1_Low_Discharge_PSI": { + "tag_name": "SPT_WTP1_Low_Discharge_PSI", + "dim": 0, + "alias": true, + "instance_id": 143, + "symbol_address": 1304, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "SPT_WTP1_High_Discharge_PSI": { + "tag_name": "SPT_WTP1_High_Discharge_PSI", + "dim": 0, + "alias": true, + "instance_id": 144, + "symbol_address": 1308, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "SPT_WTP2_Low_Discharge_PSI": { + "tag_name": "SPT_WTP2_Low_Discharge_PSI", + "dim": 0, + "alias": true, + "instance_id": 145, + "symbol_address": 1312, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "SPT_WTP2_High_Discharge_PSI": { + "tag_name": "SPT_WTP2_High_Discharge_PSI", + "dim": 0, + "alias": true, + "instance_id": 146, + "symbol_address": 1316, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Raw_CP2_Disch_PSI": { + "tag_name": "Raw_CP2_Disch_PSI", + "dim": 0, + "alias": true, + "instance_id": 147, + "symbol_address": 1320, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_CP2_Disch_PSI": { + "tag_name": "Val_CP2_Disch_PSI", + "dim": 0, + "alias": true, + "instance_id": 148, + "symbol_address": 1324, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Pod1_FM1_FR": { + "tag_name": "Val_Pod1_FM1_FR", + "dim": 0, + "alias": true, + "instance_id": 149, + "symbol_address": 1328, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Pod1_FM1_T1": { + "tag_name": "Val_Pod1_FM1_T1", + "dim": 0, + "alias": true, + "instance_id": 150, + "symbol_address": 1332, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Pod1_FM1_T2": { + "tag_name": "Val_Pod1_FM1_T2", + "dim": 0, + "alias": true, + "instance_id": 151, + "symbol_address": 1336, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Pod1_FM1_T3": { + "tag_name": "Val_Pod1_FM1_T3", + "dim": 0, + "alias": true, + "instance_id": 152, + "symbol_address": 1340, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Pod1_FM2_FR": { + "tag_name": "Val_Pod1_FM2_FR", + "dim": 0, + "alias": true, + "instance_id": 153, + "symbol_address": 1344, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Pod1_FM2_T1": { + "tag_name": "Val_Pod1_FM2_T1", + "dim": 0, + "alias": true, + "instance_id": 154, + "symbol_address": 1348, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Pod1_FM2_T2": { + "tag_name": "Val_Pod1_FM2_T2", + "dim": 0, + "alias": true, + "instance_id": 155, + "symbol_address": 1352, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Pod1_FM2_T3": { + "tag_name": "Val_Pod1_FM2_T3", + "dim": 0, + "alias": true, + "instance_id": 156, + "symbol_address": 1356, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Pod1_FM3_FR": { + "tag_name": "Val_Pod1_FM3_FR", + "dim": 0, + "alias": true, + "instance_id": 157, + "symbol_address": 1360, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Pod1_FM3_T1": { + "tag_name": "Val_Pod1_FM3_T1", + "dim": 0, + "alias": true, + "instance_id": 158, + "symbol_address": 1364, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Pod1_FM3_T2": { + "tag_name": "Val_Pod1_FM3_T2", + "dim": 0, + "alias": true, + "instance_id": 159, + "symbol_address": 1368, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Pod1_FM3_T3": { + "tag_name": "Val_Pod1_FM3_T3", + "dim": 0, + "alias": true, + "instance_id": 160, + "symbol_address": 1372, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Pod1_Pond_Level_1": { + "tag_name": "Val_Pod1_Pond_Level_1", + "dim": 0, + "alias": true, + "instance_id": 161, + "symbol_address": 1376, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Pod1_Pond_Level_2": { + "tag_name": "Val_Pod1_Pond_Level_2", + "dim": 0, + "alias": true, + "instance_id": 162, + "symbol_address": 1380, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Pod2_Pond_Level_2": { + "tag_name": "Val_Pod2_Pond_Level_2", + "dim": 0, + "alias": true, + "instance_id": 163, + "symbol_address": 1384, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Pod2_Pond_Level_1": { + "tag_name": "Val_Pod2_Pond_Level_1", + "dim": 0, + "alias": true, + "instance_id": 164, + "symbol_address": 1388, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Pod2_FM3_T3": { + "tag_name": "Val_Pod2_FM3_T3", + "dim": 0, + "alias": true, + "instance_id": 165, + "symbol_address": 1392, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Pod2_FM3_T2": { + "tag_name": "Val_Pod2_FM3_T2", + "dim": 0, + "alias": true, + "instance_id": 166, + "symbol_address": 1396, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Pod2_FM3_T1": { + "tag_name": "Val_Pod2_FM3_T1", + "dim": 0, + "alias": true, + "instance_id": 167, + "symbol_address": 1400, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Pod2_FM3_FR": { + "tag_name": "Val_Pod2_FM3_FR", + "dim": 0, + "alias": true, + "instance_id": 168, + "symbol_address": 1404, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Pod2_FM2_T3": { + "tag_name": "Val_Pod2_FM2_T3", + "dim": 0, + "alias": true, + "instance_id": 169, + "symbol_address": 1408, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Pod2_FM2_T2": { + "tag_name": "Val_Pod2_FM2_T2", + "dim": 0, + "alias": true, + "instance_id": 170, + "symbol_address": 1412, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Pod2_FM2_T1": { + "tag_name": "Val_Pod2_FM2_T1", + "dim": 0, + "alias": true, + "instance_id": 171, + "symbol_address": 1416, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Pod2_FM2_FR": { + "tag_name": "Val_Pod2_FM2_FR", + "dim": 0, + "alias": true, + "instance_id": 172, + "symbol_address": 1420, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Pod2_FM1_T3": { + "tag_name": "Val_Pod2_FM1_T3", + "dim": 0, + "alias": true, + "instance_id": 173, + "symbol_address": 1424, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Pod2_FM1_T2": { + "tag_name": "Val_Pod2_FM1_T2", + "dim": 0, + "alias": true, + "instance_id": 174, + "symbol_address": 1428, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Pod2_FM1_T1": { + "tag_name": "Val_Pod2_FM1_T1", + "dim": 0, + "alias": true, + "instance_id": 175, + "symbol_address": 1432, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Pod2_FM1_FR": { + "tag_name": "Val_Pod2_FM1_FR", + "dim": 0, + "alias": true, + "instance_id": 176, + "symbol_address": 1436, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Pod1_FM4_T3": { + "tag_name": "Val_Pod1_FM4_T3", + "dim": 0, + "alias": true, + "instance_id": 177, + "symbol_address": 1440, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Pod1_FM4_T2": { + "tag_name": "Val_Pod1_FM4_T2", + "dim": 0, + "alias": true, + "instance_id": 178, + "symbol_address": 1444, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Pod1_FM4_T1": { + "tag_name": "Val_Pod1_FM4_T1", + "dim": 0, + "alias": true, + "instance_id": 179, + "symbol_address": 1448, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Pod1_FM4_FR": { + "tag_name": "Val_Pod1_FM4_FR", + "dim": 0, + "alias": true, + "instance_id": 180, + "symbol_address": 1452, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Pod2_FM4_T3": { + "tag_name": "Val_Pod2_FM4_T3", + "dim": 0, + "alias": true, + "instance_id": 181, + "symbol_address": 1456, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Pod2_FM4_T2": { + "tag_name": "Val_Pod2_FM4_T2", + "dim": 0, + "alias": true, + "instance_id": 182, + "symbol_address": 1460, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Pod2_FM4_T1": { + "tag_name": "Val_Pod2_FM4_T1", + "dim": 0, + "alias": true, + "instance_id": 183, + "symbol_address": 1464, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Pod2_FM4_FR": { + "tag_name": "Val_Pod2_FM4_FR", + "dim": 0, + "alias": true, + "instance_id": 184, + "symbol_address": 1468, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Pod3_FM1_FR": { + "tag_name": "Val_Pod3_FM1_FR", + "dim": 0, + "alias": true, + "instance_id": 185, + "symbol_address": 1472, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Pod3_FM1_T1": { + "tag_name": "Val_Pod3_FM1_T1", + "dim": 0, + "alias": true, + "instance_id": 186, + "symbol_address": 1476, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Pod3_FM1_T2": { + "tag_name": "Val_Pod3_FM1_T2", + "dim": 0, + "alias": true, + "instance_id": 187, + "symbol_address": 1480, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Pod3_FM1_T3": { + "tag_name": "Val_Pod3_FM1_T3", + "dim": 0, + "alias": true, + "instance_id": 188, + "symbol_address": 1484, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Pod3_FM2_FR": { + "tag_name": "Val_Pod3_FM2_FR", + "dim": 0, + "alias": true, + "instance_id": 189, + "symbol_address": 1488, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Pod3_FM2_T1": { + "tag_name": "Val_Pod3_FM2_T1", + "dim": 0, + "alias": true, + "instance_id": 190, + "symbol_address": 1492, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Pod3_FM2_T2": { + "tag_name": "Val_Pod3_FM2_T2", + "dim": 0, + "alias": true, + "instance_id": 191, + "symbol_address": 1496, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Pod3_FM2_T3": { + "tag_name": "Val_Pod3_FM2_T3", + "dim": 0, + "alias": true, + "instance_id": 192, + "symbol_address": 1500, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Pod3_FM3_FR": { + "tag_name": "Val_Pod3_FM3_FR", + "dim": 0, + "alias": true, + "instance_id": 193, + "symbol_address": 1504, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Pod3_FM3_T1": { + "tag_name": "Val_Pod3_FM3_T1", + "dim": 0, + "alias": true, + "instance_id": 194, + "symbol_address": 1508, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Pod3_FM3_T2": { + "tag_name": "Val_Pod3_FM3_T2", + "dim": 0, + "alias": true, + "instance_id": 195, + "symbol_address": 1512, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Pod3_FM3_T3": { + "tag_name": "Val_Pod3_FM3_T3", + "dim": 0, + "alias": true, + "instance_id": 196, + "symbol_address": 1516, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Pod3_FM4_FR": { + "tag_name": "Val_Pod3_FM4_FR", + "dim": 0, + "alias": true, + "instance_id": 197, + "symbol_address": 1520, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Pod3_FM4_T1": { + "tag_name": "Val_Pod3_FM4_T1", + "dim": 0, + "alias": true, + "instance_id": 198, + "symbol_address": 1524, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Pod3_FM4_T2": { + "tag_name": "Val_Pod3_FM4_T2", + "dim": 0, + "alias": true, + "instance_id": 199, + "symbol_address": 1528, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Pod3_FM4_T3": { + "tag_name": "Val_Pod3_FM4_T3", + "dim": 0, + "alias": true, + "instance_id": 200, + "symbol_address": 1532, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Pod3_Pond_Level_1": { + "tag_name": "Val_Pod3_Pond_Level_1", + "dim": 0, + "alias": true, + "instance_id": 201, + "symbol_address": 1536, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Pod3_Pond_Level_2": { + "tag_name": "Val_Pod3_Pond_Level_2", + "dim": 0, + "alias": true, + "instance_id": 202, + "symbol_address": 1540, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "SPT_TP1_PID_Manual_Speed": { + "tag_name": "SPT_TP1_PID_Manual_Speed", + "dim": 0, + "alias": true, + "instance_id": 203, + "symbol_address": 1544, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "SPT_TP1_PID_Setpoint": { + "tag_name": "SPT_TP1_PID_Setpoint", + "dim": 0, + "alias": true, + "instance_id": 204, + "symbol_address": 1548, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_WTP1_FM1_FR": { + "tag_name": "Val_WTP1_FM1_FR", + "dim": 0, + "alias": true, + "instance_id": 205, + "symbol_address": 1552, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_WTP1_FM1_T1": { + "tag_name": "Val_WTP1_FM1_T1", + "dim": 0, + "alias": true, + "instance_id": 206, + "symbol_address": 1556, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_WTP1_FM1_T2": { + "tag_name": "Val_WTP1_FM1_T2", + "dim": 0, + "alias": true, + "instance_id": 207, + "symbol_address": 1560, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_WTP1_FM1_T3": { + "tag_name": "Val_WTP1_FM1_T3", + "dim": 0, + "alias": true, + "instance_id": 208, + "symbol_address": 1564, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_WTP1_FM2_FR": { + "tag_name": "Val_WTP1_FM2_FR", + "dim": 0, + "alias": true, + "instance_id": 209, + "symbol_address": 1568, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_WTP1_FM2_T1": { + "tag_name": "Val_WTP1_FM2_T1", + "dim": 0, + "alias": true, + "instance_id": 210, + "symbol_address": 1572, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_WTP1_FM2_T2": { + "tag_name": "Val_WTP1_FM2_T2", + "dim": 0, + "alias": true, + "instance_id": 211, + "symbol_address": 1576, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_WTP1_FM2_T3": { + "tag_name": "Val_WTP1_FM2_T3", + "dim": 0, + "alias": true, + "instance_id": 212, + "symbol_address": 1580, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_WTP2_FM1_FR": { + "tag_name": "Val_WTP2_FM1_FR", + "dim": 0, + "alias": true, + "instance_id": 213, + "symbol_address": 1584, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_WTP2_FM1_T1": { + "tag_name": "Val_WTP2_FM1_T1", + "dim": 0, + "alias": true, + "instance_id": 214, + "symbol_address": 1588, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_WTP2_FM1_T2": { + "tag_name": "Val_WTP2_FM1_T2", + "dim": 0, + "alias": true, + "instance_id": 215, + "symbol_address": 1592, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_WTP2_FM1_T3": { + "tag_name": "Val_WTP2_FM1_T3", + "dim": 0, + "alias": true, + "instance_id": 216, + "symbol_address": 1596, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_WTP2_FM2_FR": { + "tag_name": "Val_WTP2_FM2_FR", + "dim": 0, + "alias": true, + "instance_id": 217, + "symbol_address": 1600, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_WTP2_FM2_T1": { + "tag_name": "Val_WTP2_FM2_T1", + "dim": 0, + "alias": true, + "instance_id": 218, + "symbol_address": 1604, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_WTP2_FM2_T2": { + "tag_name": "Val_WTP2_FM2_T2", + "dim": 0, + "alias": true, + "instance_id": 219, + "symbol_address": 1608, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_WTP2_FM2_T3": { + "tag_name": "Val_WTP2_FM2_T3", + "dim": 0, + "alias": true, + "instance_id": 220, + "symbol_address": 1612, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "TP2_PID_Loop_PV": { + "tag_name": "TP2_PID_Loop_PV", + "dim": 0, + "alias": true, + "instance_id": 221, + "symbol_address": 1616, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "SPT_TP2_PID_Setpoint": { + "tag_name": "SPT_TP2_PID_Setpoint", + "dim": 0, + "alias": true, + "instance_id": 222, + "symbol_address": 1620, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "SPT_TP2_PID_Manual_Speed": { + "tag_name": "SPT_TP2_PID_Manual_Speed", + "dim": 0, + "alias": true, + "instance_id": 223, + "symbol_address": 1624, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_FM_12in_T3": { + "tag_name": "Val_FM_12in_T3", + "dim": 0, + "alias": true, + "instance_id": 224, + "symbol_address": 1628, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_FM_12in_T2": { + "tag_name": "Val_FM_12in_T2", + "dim": 0, + "alias": true, + "instance_id": 225, + "symbol_address": 1632, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_FM_12in_T1": { + "tag_name": "Val_FM_12in_T1", + "dim": 0, + "alias": true, + "instance_id": 226, + "symbol_address": 1636, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_FM_12in_FR": { + "tag_name": "Val_FM_12in_FR", + "dim": 0, + "alias": true, + "instance_id": 227, + "symbol_address": 1640, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_FM_10in_T3": { + "tag_name": "Val_FM_10in_T3", + "dim": 0, + "alias": true, + "instance_id": 228, + "symbol_address": 1644, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_FM_10in_T2": { + "tag_name": "Val_FM_10in_T2", + "dim": 0, + "alias": true, + "instance_id": 229, + "symbol_address": 1648, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_FM_10in_T1": { + "tag_name": "Val_FM_10in_T1", + "dim": 0, + "alias": true, + "instance_id": 230, + "symbol_address": 1652, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_FM_10in_FR": { + "tag_name": "Val_FM_10in_FR", + "dim": 0, + "alias": true, + "instance_id": 231, + "symbol_address": 1656, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "CP1_Run_Permissive": { + "tag_name": "CP1_Run_Permissive", + "dim": 0, + "alias": true, + "instance_id": 232, + "symbol_address": 1692, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "DINT", + "data_type_name": "DINT", + "tag_type": "atomic" + }, + "WTP1_Run_Permissive": { + "tag_name": "WTP1_Run_Permissive", + "dim": 0, + "alias": true, + "instance_id": 233, + "symbol_address": 1696, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "DINT", + "data_type_name": "DINT", + "tag_type": "atomic" + }, + "WTP2_Run_Permissive": { + "tag_name": "WTP2_Run_Permissive", + "dim": 0, + "alias": true, + "instance_id": 234, + "symbol_address": 1700, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "DINT", + "data_type_name": "DINT", + "tag_type": "atomic" + }, + "FBK_WTP1_VFD_Type": { + "tag_name": "FBK_WTP1_VFD_Type", + "dim": 0, + "alias": true, + "instance_id": 235, + "symbol_address": 1969, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "SHORT_STRING", + "data_type_name": "SHORT_STRING", + "tag_type": "atomic" + }, + "FBK_WTP2_VFD_Type": { + "tag_name": "FBK_WTP2_VFD_Type", + "dim": 0, + "alias": true, + "instance_id": 236, + "symbol_address": 1988, + "symbol_object_address": 1077602824, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "SHORT_STRING", + "data_type_name": "SHORT_STRING", + "tag_type": "atomic" + } +} diff --git a/Pub_Sub/flowmeterskid/thingsboard/pub/sendDataGPTEnhanced.py b/Pub_Sub/sp_pond/thingsboard/pub/sendData.py similarity index 78% rename from Pub_Sub/flowmeterskid/thingsboard/pub/sendDataGPTEnhanced.py rename to Pub_Sub/sp_pond/thingsboard/pub/sendData.py index 9bb85e4..d2da00b 100644 --- a/Pub_Sub/flowmeterskid/thingsboard/pub/sendDataGPTEnhanced.py +++ b/Pub_Sub/sp_pond/thingsboard/pub/sendData.py @@ -1,4 +1,4 @@ -import json, os, time, shutil +import json, os, time, shutil, re from datetime import datetime as dt from common.Logger import logger from quickfaas.remotebus import publish @@ -195,49 +195,75 @@ def chunk_payload(payload, chunk_size=20): } -def sendData(message,wizard_api): +def sendData(message): logger.debug(message) checkCredentialConfig() payload = {"ts": (round(dt.timestamp(dt.now())/600)*600)*1000, "values": {}} resetPayload = {"ts": "", "values": {}} - dayReset, weekReset, monthReset, yearReset = False, False, False, False - for measure in message["values"]["flowmeter"].keys(): + regexPattern = r"fm_\d{2}_t\d" + pondLevels = {} + for measure in message["measures"]: try: - if message["values"]["flowmeter"][measure]["status"] == 1: - if measure in ["totalizer_1"]: - payload["values"]["day_volume"], dayReset = totalizeDay(message["values"]["flowmeter"][measure]["raw_data"]) - payload["values"]["week_volume"], weekReset = totalizeWeek(message["values"]["flowmeter"][measure]["raw_data"]) - payload["values"]["month_volume"], monthReset = totalizeMonth(message["values"]["flowmeter"][measure]["raw_data"]) - payload["values"]["year_volume"], yearReset = totalizeYear(message["values"]["flowmeter"][measure]["raw_data"]) - payload["values"][measure] = message["values"]["flowmeter"][measure]["raw_data"] + if measure["health"] == 1: + if re.search(regexPattern, measure["name"]): + dayReset, weekReset, monthReset, yearReset = False, False, False, False + file_name = f"/var/user/files/totalizer_{measure['name']}.json" + payload["values"][measure["name"] + "_day_volume"], dayReset = totalizeDay(measure["value"], file_path=file_name) + payload["values"][measure["name"] + "_week_volume"], weekReset = totalizeWeek(measure["value"], file_path=file_name) + payload["values"][measure["name"] + "_month_volume"], monthReset = totalizeMonth(measure["value"], file_path=file_name) + payload["values"][measure["name"] + "_year_volume"], yearReset = totalizeYear(measure["value"], file_path=file_name) + + if dayReset: + resetPayload["values"][measure["name"] + "_yesterday_volume"] = payload["values"][measure["name"] + "_day_volume"] + resetPayload["values"][measure["name"] + "_day_volume"] = 0 + if weekReset: + resetPayload["values"][measure["name"] + "_last_week_volume"] = payload["values"][measure["name"] + "_week_volume"] + resetPayload["values"][measure["name"] + "_week_volume"] = 0 + if monthReset: + resetPayload["values"][measure["name"] + "_last_month_volume"] = payload["values"][measure["name"] + "_month_volume"] + resetPayload["values"][measure["name"] + "_month_volume"] = 0 + if yearReset: + resetPayload["values"][measure["name"] + "_last_year_volume"] = payload["values"][measure["name"] + "_year_volume"] + resetPayload["values"][measure["name"] + "_year_volume"] = 0 + if "pond_level" in measure["name"]: + pondLevels[measure["name"]] = measure["value"] + payload["values"][measure["name"]] = measure["value"] except Exception as e: logger.error(e) try: payload["values"]["latitude"], payload["values"]["longitude"], payload["values"]["speed"] = getGPS() except: logger.error("Could not get GPS coordinates") + + # GPT4: Loop through the pondLevels dictionary to calculate deviations with error checking + for i in range(1, 4): # Assuming pod IDs range from 01 to 03 + pod_id = f"pod_{i:02d}" # Format pod ID + level_keys = [key for key in pondLevels if key.startswith(pod_id)] + levels = [pondLevels[key] for key in level_keys] + + # Check if both pond levels are present + if len(levels) == 2: + # Calculate average and percent deviation when levels are present + avg_level = sum(levels) / len(levels) if sum(levels) > 0 else 1 + deviation_percent = ((max(levels) - min(levels)) / avg_level) * 100 if avg_level != 0 else 0 + payload["values"][f"{pod_id}_pond_level_deviation"] = deviation_percent + payload["values"][f"{pod_id}_pond_level_alm"] = 0 # Reset alarm to 0 + else: + # Set alarm value if one or both levels are missing + payload["values"][f"{pod_id}_pond_level_alm"] = 1 + + for chunk in chunk_payload(payload=payload): publish(__topic__, json.dumps(chunk), __qos__) time.sleep(2) publish("v1/devices/me/attributes", json.dumps({"latestReportTime": (round(dt.timestamp(dt.now())/600)*600)*1000}), __qos__) - if dayReset: - resetPayload["values"]["yesterday_volume"] = payload["values"]["day_volume"] - resetPayload["values"]["day_volume"] = 0 - if weekReset: - resetPayload["values"]["last_week_volume"] = payload["values"]["week_volume"] - resetPayload["values"]["week_volume"] = 0 - if monthReset: - resetPayload["values"]["last_month_volume"] = payload["values"]["month_volume"] - resetPayload["values"]["month_volume"] = 0 - if yearReset: - resetPayload["values"]["last_year_volume"] = payload["values"]["year_volume"] - resetPayload["values"]["year_volume"] = 0 - if resetPayload["values"]: resetPayload["ts"] = 1 + (round(dt.timestamp(dt.now())/600)*600)*1000 - publish(__topic__, json.dumps(resetPayload), __qos__) + for chunk in chunk_payload(payload=resetPayload): + publish(__topic__, json.dumps(chunk), __qos__) + time.sleep(2) def saveTotalizers(totalizers, file_path="/var/user/files/totalizers.json"): """ @@ -277,7 +303,7 @@ def getGPS(): speedMPH = float(speedKnots[0]) * 1.151 return (f"{lat_dec:.8f}",f"{lon_dec:.8f}",f"{speedMPH:.2f}") -def totalizeDay(lifetime, max_retries=3, retry_delay=2): +def totalizeDay(lifetime, file_path="/var/user/files/totalizers.json", max_retries=3, retry_delay=2): """ Update and save daily totalizers based on the lifetime value. @@ -286,7 +312,7 @@ def totalizeDay(lifetime, max_retries=3, retry_delay=2): :param retry_delay: Delay in seconds between retries. :return: A tuple containing the calculated value and a boolean indicating if a reset occurred, or (None, False) if save fails. """ - totalizers = getTotalizers() + totalizers = getTotalizers(file_path=file_path) now = dt.fromtimestamp(round(dt.timestamp(dt.now())/600)*600) reset = False value = lifetime - totalizers["dayHolding"] @@ -297,7 +323,7 @@ def totalizeDay(lifetime, max_retries=3, retry_delay=2): for attempt in range(max_retries): try: - saveTotalizers(totalizers) + saveTotalizers(totalizers, file_path=file_path) reset = True return (value, reset) except Exception as e: @@ -310,7 +336,7 @@ def totalizeDay(lifetime, max_retries=3, retry_delay=2): return (value, reset) -def totalizeWeek(lifetime, max_retries=3, retry_delay=2): +def totalizeWeek(lifetime, file_path="/var/user/files/totalizers.json", max_retries=3, retry_delay=2): """ Update and save weekly totalizers based on the lifetime value. @@ -319,7 +345,7 @@ def totalizeWeek(lifetime, max_retries=3, retry_delay=2): :param retry_delay: Delay in seconds between retries. :return: A tuple containing the calculated value and a boolean indicating if a reset occurred, or (None, False) if save fails. """ - totalizers = getTotalizers() + totalizers = getTotalizers(file_path=file_path) now = dt.fromtimestamp(round(dt.timestamp(dt.now())/600)*600) reset = False value = lifetime - totalizers["weekHolding"] @@ -329,7 +355,7 @@ def totalizeWeek(lifetime, max_retries=3, retry_delay=2): for attempt in range(max_retries): try: - saveTotalizers(totalizers) + saveTotalizers(totalizers, file_path=file_path) reset = True return (value, reset) except Exception as e: @@ -341,7 +367,7 @@ def totalizeWeek(lifetime, max_retries=3, retry_delay=2): return (None, False) return (value, reset) -def totalizeMonth(lifetime, max_retries=3, retry_delay=2): +def totalizeMonth(lifetime, file_path="/var/user/files/totalizers.json", max_retries=3, retry_delay=2): """ Update and save monthly totalizers based on the lifetime value. @@ -350,7 +376,7 @@ def totalizeMonth(lifetime, max_retries=3, retry_delay=2): :param retry_delay: Delay in seconds between retries. :return: A tuple containing the calculated value and a boolean indicating if a reset occurred, or (None, False) if save fails. """ - totalizers = getTotalizers() + totalizers = getTotalizers(file_path=file_path) now = dt.fromtimestamp(round(dt.timestamp(dt.now())/600)*600) reset = False value = lifetime - totalizers["monthHolding"] @@ -360,7 +386,7 @@ def totalizeMonth(lifetime, max_retries=3, retry_delay=2): for attempt in range(max_retries): try: - saveTotalizers(totalizers) + saveTotalizers(totalizers, file_path=file_path) reset = True return (value, reset) except Exception as e: @@ -373,7 +399,7 @@ def totalizeMonth(lifetime, max_retries=3, retry_delay=2): return (value,reset) -def totalizeYear(lifetime, max_retries=3, retry_delay=2): +def totalizeYear(lifetime, file_path="/var/user/files/totalizers.json", max_retries=3, retry_delay=2): """ Update and save yearly totalizers based on the lifetime value. @@ -382,7 +408,7 @@ def totalizeYear(lifetime, max_retries=3, retry_delay=2): :param retry_delay: Delay in seconds between retries. :return: A tuple containing the calculated value and a boolean indicating if a reset occurred, or (None, False) if save fails. """ - totalizers = getTotalizers() + totalizers = getTotalizers(file_path=file_path) now = dt.fromtimestamp(round(dt.timestamp(dt.now())/600)*600) reset = False value = lifetime - totalizers["yearHolding"] @@ -392,7 +418,7 @@ def totalizeYear(lifetime, max_retries=3, retry_delay=2): for attempt in range(max_retries): try: - saveTotalizers(totalizers) + saveTotalizers(totalizers, file_path=file_path) reset = True return (value, reset) except Exception as e: diff --git a/Pub_Sub/sp_pond/thingsboard/pub/sendData_message_example.json b/Pub_Sub/sp_pond/thingsboard/pub/sendData_message_example.json new file mode 100644 index 0000000..6e3a46d --- /dev/null +++ b/Pub_Sub/sp_pond/thingsboard/pub/sendData_message_example.json @@ -0,0 +1,972 @@ +{ + "timestamp": 1708470659, + "group": "default", + "measures": [ + { + "ctrlName": "sp_pond", + "name": "pod_03_pond_level_02", + "health": 1, + "timestamp": 1708470632, + "value": 0.0 + }, + { + "ctrlName": "sp_pond", + "name": "pod_03_pond_level_01", + "health": 1, + "timestamp": 1708470632, + "value": 0.0 + }, + { + "ctrlName": "sp_pond", + "name": "pod_03_fm_04_t3", + "health": 1, + "timestamp": 1708470632, + "value": 0.0 + }, + { + "ctrlName": "sp_pond", + "name": "pod_03_fm_04_t2", + "health": 1, + "timestamp": 1708470632, + "value": 0.0 + }, + { + "ctrlName": "sp_pond", + "name": "pod_03_fm_04_t1", + "health": 1, + "timestamp": 1708470632, + "value": 0.0 + }, + { + "ctrlName": "sp_pond", + "name": "pod_03_fm_04_fr", + "health": 1, + "timestamp": 1708470632, + "value": 0.0 + }, + { + "ctrlName": "sp_pond", + "name": "pod_03_fm_03_t3", + "health": 1, + "timestamp": 1708470632, + "value": 0.0 + }, + { + "ctrlName": "sp_pond", + "name": "pod_03_fm_03_t2", + "health": 1, + "timestamp": 1708470632, + "value": 0.0 + }, + { + "ctrlName": "sp_pond", + "name": "pod_03_fm_03_t1", + "health": 1, + "timestamp": 1708470632, + "value": 0.0 + }, + { + "ctrlName": "sp_pond", + "name": "pod_03_fm_03_fr", + "health": 1, + "timestamp": 1708470632, + "value": 0.0 + }, + { + "ctrlName": "sp_pond", + "name": "pod_03_fm_02_t3", + "health": 1, + "timestamp": 1708470632, + "value": 0.0 + }, + { + "ctrlName": "sp_pond", + "name": "pod_03_fm_02_t2", + "health": 1, + "timestamp": 1708470632, + "value": 0.0 + }, + { + "ctrlName": "sp_pond", + "name": "pod_03_fm_02_t1", + "health": 1, + "timestamp": 1708470632, + "value": 0.0 + }, + { + "ctrlName": "sp_pond", + "name": "pod_03_fm_02_fr", + "health": 1, + "timestamp": 1708470632, + "value": 0.0 + }, + { + "ctrlName": "sp_pond", + "name": "pod_03_fm_01_t3", + "health": 1, + "timestamp": 1708470632, + "value": 0.0 + }, + { + "ctrlName": "sp_pond", + "name": "pod_03_fm_01_t2", + "health": 1, + "timestamp": 1708470632, + "value": 0.0 + }, + { + "ctrlName": "sp_pond", + "name": "pod_03_fm_01_t1", + "health": 1, + "timestamp": 1708470632, + "value": 0.0 + }, + { + "ctrlName": "sp_pond", + "name": "pod_03_fm_01_fr", + "health": 1, + "timestamp": 1708470632, + "value": 0.0 + }, + { + "ctrlName": "sp_pond", + "name": "pod_02_pond_level_02", + "health": 1, + "timestamp": 1708470632, + "value": 0.0 + }, + { + "ctrlName": "sp_pond", + "name": "pod_02_pond_level_01", + "health": 1, + "timestamp": 1708470632, + "value": 0.0 + }, + { + "ctrlName": "sp_pond", + "name": "pod_02_fm_04_t3", + "health": 1, + "timestamp": 1708470632, + "value": 0.0 + }, + { + "ctrlName": "sp_pond", + "name": "pod_02_fm_04_t2", + "health": 1, + "timestamp": 1708470632, + "value": 0.0 + }, + { + "ctrlName": "sp_pond", + "name": "pod_02_fm_04_t1", + "health": 1, + "timestamp": 1708470632, + "value": 0.0 + }, + { + "ctrlName": "sp_pond", + "name": "pod_02_fm_04_fr", + "health": 1, + "timestamp": 1708470632, + "value": 0.0 + }, + { + "ctrlName": "sp_pond", + "name": "pod_02_fm_03_t3", + "health": 1, + "timestamp": 1708470632, + "value": 0.0 + }, + { + "ctrlName": "sp_pond", + "name": "pod_02_fm_03_t2", + "health": 1, + "timestamp": 1708470632, + "value": 0.0 + }, + { + "ctrlName": "sp_pond", + "name": "pod_02_fm_03_t1", + "health": 1, + "timestamp": 1708470632, + "value": 0.0 + }, + { + "ctrlName": "sp_pond", + "name": "pod_02_fm_03_fr", + "health": 1, + "timestamp": 1708470632, + "value": 0.0 + }, + { + "ctrlName": "sp_pond", + "name": "pod_02_fm_02_t3", + "health": 1, + "timestamp": 1708470632, + "value": 0.0 + }, + { + "ctrlName": "sp_pond", + "name": "pod_02_fm_02_t2", + "health": 1, + "timestamp": 1708470632, + "value": 0.0 + }, + { + "ctrlName": "sp_pond", + "name": "pod_02_fm_02_t1", + "health": 1, + "timestamp": 1708470632, + "value": 0.0 + }, + { + "ctrlName": "sp_pond", + "name": "pod_02_fm_02_fr", + "health": 1, + "timestamp": 1708470632, + "value": 0.0 + }, + { + "ctrlName": "sp_pond", + "name": "pod_02_fm_01_t3", + "health": 1, + "timestamp": 1708470632, + "value": 0.0 + }, + { + "ctrlName": "sp_pond", + "name": "pod_02_fm_01_t2", + "health": 1, + "timestamp": 1708470632, + "value": 0.0 + }, + { + "ctrlName": "sp_pond", + "name": "pod_02_fm_01_t1", + "health": 1, + "timestamp": 1708470632, + "value": 0.0 + }, + { + "ctrlName": "sp_pond", + "name": "pod_02_fm_01_fr", + "health": 1, + "timestamp": 1708470632, + "value": 0.0 + }, + { + "ctrlName": "sp_pond", + "name": "pod_01_pond_level_02", + "health": 1, + "timestamp": 1708470632, + "value": 0.0 + }, + { + "ctrlName": "sp_pond", + "name": "pod_01_pond_level_01", + "health": 1, + "timestamp": 1708470632, + "value": 0.0 + }, + { + "ctrlName": "sp_pond", + "name": "pod_01_fm_04_t3", + "health": 1, + "timestamp": 1708470632, + "value": 0.0 + }, + { + "ctrlName": "sp_pond", + "name": "pod_01_fm_04_t2", + "health": 1, + "timestamp": 1708470632, + "value": 0.0 + }, + { + "ctrlName": "sp_pond", + "name": "pod_01_fm_04_t1", + "health": 1, + "timestamp": 1708470632, + "value": 0.0 + }, + { + "ctrlName": "sp_pond", + "name": "pod_01_fm_04_fr", + "health": 1, + "timestamp": 1708470632, + "value": 0.0 + }, + { + "ctrlName": "sp_pond", + "name": "pod_01_fm_03_t3", + "health": 1, + "timestamp": 1708470632, + "value": 0.0 + }, + { + "ctrlName": "sp_pond", + "name": "pod_01_fm_03_t2", + "health": 1, + "timestamp": 1708470632, + "value": 0.0 + }, + { + "ctrlName": "sp_pond", + "name": "pod_01_fm_03_t1", + "health": 1, + "timestamp": 1708470632, + "value": 0.0 + }, + { + "ctrlName": "sp_pond", + "name": "pod_01_fm_03_fr", + "health": 1, + "timestamp": 1708470632, + "value": 0.0 + }, + { + "ctrlName": "sp_pond", + "name": "pod_01_fm_02_t3", + "health": 1, + "timestamp": 1708470632, + "value": 0.0 + }, + { + "ctrlName": "sp_pond", + "name": "pod_01_fm_02_t2", + "health": 1, + "timestamp": 1708470632, + "value": 0.0 + }, + { + "ctrlName": "sp_pond", + "name": "pod_01_fm_02_t1", + "health": 1, + "timestamp": 1708470632, + "value": 0.0 + }, + { + "ctrlName": "sp_pond", + "name": "pod_01_fm_02_fr", + "health": 1, + "timestamp": 1708470632, + "value": 0.0 + }, + { + "ctrlName": "sp_pond", + "name": "pod_01_fm_01_t3", + "health": 1, + "timestamp": 1708470632, + "value": 0.0 + }, + { + "ctrlName": "sp_pond", + "name": "pod_01_fm_01_t2", + "health": 1, + "timestamp": 1708470632, + "value": 0.0 + }, + { + "ctrlName": "sp_pond", + "name": "pod_01_fm_01_t1", + "health": 1, + "timestamp": 1708470632, + "value": 0.0 + }, + { + "ctrlName": "sp_pond", + "name": "pod_01_fm_01_fr", + "health": 1, + "timestamp": 1708470632, + "value": 0.0 + }, + { + "ctrlName": "sp_pond", + "name": "pod_03_enable", + "health": 1, + "timestamp": 1708470632, + "value": 0 + }, + { + "ctrlName": "sp_pond", + "name": "pod_02_enable", + "health": 1, + "timestamp": 1708470632, + "value": 0 + }, + { + "ctrlName": "sp_pond", + "name": "pod_01_enable", + "health": 1, + "timestamp": 1708470632, + "value": 0 + }, + { + "ctrlName": "sp_pond", + "name": "cp_01_run_permissive", + "health": 1, + "timestamp": 1708470632, + "value": 1 + }, + { + "ctrlName": "sp_pond", + "name": "cp_01_discharge_lo_spt", + "health": 1, + "timestamp": 1708470632, + "value": 0.0 + }, + { + "ctrlName": "sp_pond", + "name": "cp_01_discharge_psi", + "health": 1, + "timestamp": 1708470632, + "value": -0.08 + }, + { + "ctrlName": "sp_pond", + "name": "cp_01_lo_clear_cmd", + "health": 1, + "timestamp": 1708470632, + "value": 0 + }, + { + "ctrlName": "sp_pond", + "name": "cp_01_discharge_lo_lockout_alm", + "health": 1, + "timestamp": 1708470632, + "value": 0 + }, + { + "ctrlName": "sp_pond", + "name": "cp_01_discharge_lo_alm", + "health": 1, + "timestamp": 1708470632, + "value": 0 + }, + { + "ctrlName": "sp_pond", + "name": "cp_01_hoa_alm", + "health": 1, + "timestamp": 1708470632, + "value": 1 + }, + { + "ctrlName": "sp_pond", + "name": "cp_01_auto_alm", + "health": 1, + "timestamp": 1708470632, + "value": 0 + }, + { + "ctrlName": "sp_pond", + "name": "cp_01_run_cmd", + "health": 1, + "timestamp": 1708470632, + "value": 0 + }, + { + "ctrlName": "sp_pond", + "name": "wtp_02_vfd_type", + "health": 0, + "timestamp": 1708470632, + "value": "" + }, + { + "ctrlName": "sp_pond", + "name": "wtp_02_run_permissive", + "health": 1, + "timestamp": 1708470632, + "value": 0 + }, + { + "ctrlName": "sp_pond", + "name": "wtp_02_fm2_t3", + "health": 1, + "timestamp": 1708470632, + "value": 0.0 + }, + { + "ctrlName": "sp_pond", + "name": "wtp_02_fm2_t2", + "health": 1, + "timestamp": 1708470632, + "value": 0.0 + }, + { + "ctrlName": "sp_pond", + "name": "wtp_02_fm2_t1", + "health": 1, + "timestamp": 1708470632, + "value": 0.0 + }, + { + "ctrlName": "sp_pond", + "name": "wtp_02_fm2_fr", + "health": 1, + "timestamp": 1708470632, + "value": 0.0 + }, + { + "ctrlName": "sp_pond", + "name": "wtp_02_fm1_t3", + "health": 1, + "timestamp": 1708470632, + "value": 0.4 + }, + { + "ctrlName": "sp_pond", + "name": "wtp_02_fm1_t2", + "health": 1, + "timestamp": 1708470632, + "value": 1.44 + }, + { + "ctrlName": "sp_pond", + "name": "wtp_02_fm1_t1", + "health": 1, + "timestamp": 1708470632, + "value": 0.49 + }, + { + "ctrlName": "sp_pond", + "name": "wtp_02_fm1_fr", + "health": 1, + "timestamp": 1708470632, + "value": 0.0 + }, + { + "ctrlName": "sp_pond", + "name": "wtp_02_discharge_hi_spt", + "health": 1, + "timestamp": 1708470632, + "value": 200.0 + }, + { + "ctrlName": "sp_pond", + "name": "wtp_02_discharge_lo_spt", + "health": 1, + "timestamp": 1708470632, + "value": 20.0 + }, + { + "ctrlName": "sp_pond", + "name": "wtp_02_discharge_psi", + "health": 1, + "timestamp": 1708470632, + "value": -0.14 + }, + { + "ctrlName": "sp_pond", + "name": "wtp_02_vfd_cmd_speed", + "health": 1, + "timestamp": 1708470632, + "value": 0.0 + }, + { + "ctrlName": "sp_pond", + "name": "wtp_02_vfd_output_current", + "health": 1, + "timestamp": 1708470632, + "value": 0.0 + }, + { + "ctrlName": "sp_pond", + "name": "wtp_02_vfd_dc_bus", + "health": 1, + "timestamp": 1708470632, + "value": 662.41 + }, + { + "ctrlName": "sp_pond", + "name": "wtp_02_vfd_output_voltage", + "health": 1, + "timestamp": 1708470632, + "value": 0.0 + }, + { + "ctrlName": "sp_pond", + "name": "wtp_02_vfd_actual_speed", + "health": 1, + "timestamp": 1708470632, + "value": 0.0 + }, + { + "ctrlName": "sp_pond", + "name": "wtp_02_speed_ref_cmd", + "health": 1, + "timestamp": 1708470632, + "value": 0.0 + }, + { + "ctrlName": "sp_pond", + "name": "wtp_02_fault_code", + "health": 1, + "timestamp": 1708470632, + "value": 0 + }, + { + "ctrlName": "sp_pond", + "name": "wtp_02_fm_active_spt", + "health": 1, + "timestamp": 1708470632, + "value": 0 + }, + { + "ctrlName": "sp_pond", + "name": "wtp_02_alarm_lockout", + "health": 1, + "timestamp": 1708470632, + "value": 0 + }, + { + "ctrlName": "sp_pond", + "name": "wtp_02_vfd_timeout_spt", + "health": 1, + "timestamp": 1708470632, + "value": 5 + }, + { + "ctrlName": "sp_pond", + "name": "wtp_02_discharge_hi_lockout_alm", + "health": 1, + "timestamp": 1708470632, + "value": 0 + }, + { + "ctrlName": "sp_pond", + "name": "wtp_02_discharge_lo_lockout_alm", + "health": 1, + "timestamp": 1708470632, + "value": 0 + }, + { + "ctrlName": "sp_pond", + "name": "wtp_02_discharge_hi_alm", + "health": 1, + "timestamp": 1708470632, + "value": 0 + }, + { + "ctrlName": "sp_pond", + "name": "wtp_02_discharge_lo_alm", + "health": 1, + "timestamp": 1708470632, + "value": 0 + }, + { + "ctrlName": "sp_pond", + "name": "wtp_02_vfd_error", + "health": 1, + "timestamp": 1708470632, + "value": 0 + }, + { + "ctrlName": "sp_pond", + "name": "wtp_02_vfd_commsloss", + "health": 1, + "timestamp": 1708470632, + "value": 0 + }, + { + "ctrlName": "sp_pond", + "name": "wtp_02_vfd_faulted", + "health": 1, + "timestamp": 1708470632, + "value": 0 + }, + { + "ctrlName": "sp_pond", + "name": "wtp_02_vfd_ready", + "health": 1, + "timestamp": 1708470632, + "value": 0 + }, + { + "ctrlName": "sp_pond", + "name": "wtp_02_vfd_running", + "health": 1, + "timestamp": 1708470632, + "value": 0 + }, + { + "ctrlName": "sp_pond", + "name": "wtp_02_stop_cmd", + "health": 1, + "timestamp": 1708470632, + "value": 1 + }, + { + "ctrlName": "sp_pond", + "name": "wtp_02_start_cmd", + "health": 1, + "timestamp": 1708470632, + "value": 0 + }, + { + "ctrlName": "sp_pond", + "name": "wtp_02_jog_cmd", + "health": 1, + "timestamp": 1708470632, + "value": 0 + }, + { + "ctrlName": "sp_pond", + "name": "wtp_02_fault_clear_cmd", + "health": 1, + "timestamp": 1708470632, + "value": 1 + }, + { + "ctrlName": "sp_pond", + "name": "wtp_01_vfd_type", + "health": 0, + "timestamp": 1708470632, + "value": "" + }, + { + "ctrlName": "sp_pond", + "name": "wtp_01_run_permissive", + "health": 1, + "timestamp": 1708470632, + "value": 0 + }, + { + "ctrlName": "sp_pond", + "name": "wtp_01_fm2_t3", + "health": 1, + "timestamp": 1708470632, + "value": 0.0 + }, + { + "ctrlName": "sp_pond", + "name": "wtp_01_fm2_t2", + "health": 1, + "timestamp": 1708470632, + "value": 0.0 + }, + { + "ctrlName": "sp_pond", + "name": "wtp_01_fm2_t1", + "health": 1, + "timestamp": 1708470632, + "value": 0.0 + }, + { + "ctrlName": "sp_pond", + "name": "wtp_01_fm2_fr", + "health": 1, + "timestamp": 1708470632, + "value": 0.0 + }, + { + "ctrlName": "sp_pond", + "name": "wtp_01_fm1_t3", + "health": 1, + "timestamp": 1708470632, + "value": -1.04 + }, + { + "ctrlName": "sp_pond", + "name": "wtp_01_fm1_t2", + "health": 1, + "timestamp": 1708470632, + "value": 0.77 + }, + { + "ctrlName": "sp_pond", + "name": "wtp_01_fm1_t1", + "health": 1, + "timestamp": 1708470632, + "value": -0.97 + }, + { + "ctrlName": "sp_pond", + "name": "wtp_01_fm1_fr", + "health": 1, + "timestamp": 1708470632, + "value": 0.0 + }, + { + "ctrlName": "sp_pond", + "name": "wtp_01_discharge_hi_spt", + "health": 1, + "timestamp": 1708470632, + "value": 200.0 + }, + { + "ctrlName": "sp_pond", + "name": "wtp_01_discharge_lo_spt", + "health": 1, + "timestamp": 1708470632, + "value": 20.0 + }, + { + "ctrlName": "sp_pond", + "name": "wtp_01_discharge_psi", + "health": 1, + "timestamp": 1708470632, + "value": -0.09 + }, + { + "ctrlName": "sp_pond", + "name": "wtp_01_vfd_cmd_speed", + "health": 1, + "timestamp": 1708470632, + "value": 0.0 + }, + { + "ctrlName": "sp_pond", + "name": "wtp_01_vfd_output_current", + "health": 1, + "timestamp": 1708470632, + "value": 0.0 + }, + { + "ctrlName": "sp_pond", + "name": "wtp_01_vfd_dc_bus", + "health": 1, + "timestamp": 1708470632, + "value": 660.44 + }, + { + "ctrlName": "sp_pond", + "name": "wtp_01_vfd_output_voltage", + "health": 1, + "timestamp": 1708470632, + "value": 0.0 + }, + { + "ctrlName": "sp_pond", + "name": "wtp_01_vfd_actual_speed", + "health": 1, + "timestamp": 1708470632, + "value": 0.0 + }, + { + "ctrlName": "sp_pond", + "name": "wtp_01_speed_ref_cmd", + "health": 1, + "timestamp": 1708470632, + "value": 0.0 + }, + { + "ctrlName": "sp_pond", + "name": "wtp_01_fault_code", + "health": 1, + "timestamp": 1708470632, + "value": 0 + }, + { + "ctrlName": "sp_pond", + "name": "wtp_01_fm_active_spt", + "health": 1, + "timestamp": 1708470632, + "value": 0 + }, + { + "ctrlName": "sp_pond", + "name": "wtp_01_alarm_lockout", + "health": 1, + "timestamp": 1708470632, + "value": 0 + }, + { + "ctrlName": "sp_pond", + "name": "wtp_01_vfd_timeout_spt", + "health": 1, + "timestamp": 1708470632, + "value": 5 + }, + { + "ctrlName": "sp_pond", + "name": "wtp_01_discharge_hi_lockout_alm", + "health": 1, + "timestamp": 1708470632, + "value": 0 + }, + { + "ctrlName": "sp_pond", + "name": "wtp_01_discharge_lo_lockout_alm", + "health": 1, + "timestamp": 1708470632, + "value": 0 + }, + { + "ctrlName": "sp_pond", + "name": "wtp_01_discharge_hi_alm", + "health": 1, + "timestamp": 1708470632, + "value": 0 + }, + { + "ctrlName": "sp_pond", + "name": "wtp_01_discharge_lo_alm", + "health": 1, + "timestamp": 1708470632, + "value": 0 + }, + { + "ctrlName": "sp_pond", + "name": "wtp_01_vfd_error", + "health": 1, + "timestamp": 1708470632, + "value": 0 + }, + { + "ctrlName": "sp_pond", + "name": "wtp_01_vfd_commsloss", + "health": 1, + "timestamp": 1708470632, + "value": 0 + }, + { + "ctrlName": "sp_pond", + "name": "wtp_01_vfd_faulted", + "health": 1, + "timestamp": 1708470632, + "value": 0 + }, + { + "ctrlName": "sp_pond", + "name": "wtp_01_vfd_ready", + "health": 1, + "timestamp": 1708470632, + "value": 0 + }, + { + "ctrlName": "sp_pond", + "name": "wtp_01_vfd_running", + "health": 1, + "timestamp": 1708470632, + "value": 0 + }, + { + "ctrlName": "sp_pond", + "name": "wtp_01_stop_cmd", + "health": 1, + "timestamp": 1708470632, + "value": 1 + }, + { + "ctrlName": "sp_pond", + "name": "wtp_01_start_cmd", + "health": 1, + "timestamp": 1708470632, + "value": 0 + }, + { + "ctrlName": "sp_pond", + "name": "wtp_01_jog_cmd", + "health": 1, + "timestamp": 1708470632, + "value": 0 + }, + { + "ctrlName": "sp_pond", + "name": "wtp_01_fault_clear_cmd", + "health": 1, + "timestamp": 1708470632, + "value": 1 + } + ] +} \ No newline at end of file diff --git a/Pub_Sub/sp_pond/thingsboard/sp_pond_measures.csv b/Pub_Sub/sp_pond/thingsboard/sp_pond_measures.csv new file mode 100644 index 0000000..1cef6db --- /dev/null +++ b/Pub_Sub/sp_pond/thingsboard/sp_pond_measures.csv @@ -0,0 +1,179 @@ +MeasuringPointName,ControllerName,GroupName,UploadType,DataType,EnableBit,BitIndex,reverseBit,Address,Decimal,Len,ReadWrite,Unit,Description,Transform Type,MaxValue,MinValue,MaxScale,MinScale,Gain,Offset,startBit,endBit,Pt,Ct,Mapping_table,TransDecimal,bitMap,msecSample,DataEndianReverse,ReadOffset,ReadLength,DataParseMethod,BitId,storageLwTSDB +cp_01_auto,sp_pond,default,periodic,BIT,,,0,FBK_Charge_Pump_Auto,,,ro,,,none,,,,,,,,,,,,,0,,,,,,,0 +cp_01_auto_alm,sp_pond,default,periodic,BIT,,,0,AL0_CP1_Not_in_Auto,,,ro,,,none,,,,,,,,,,,,,0,,,,,,,0 +cp_01_discharge_lo_alm,sp_pond,default,periodic,BIT,,,0,AL0_CP1_Discharge_PSI_Lo,,,ro,,,none,,,,,,,,,,,,,0,,,,,,,0 +cp_01_discharge_lo_lockout_alm,sp_pond,default,periodic,BIT,,,0,AL0_CP1_Low_Disch_PSI_Lock_Out,,,ro,,,none,,,,,,,,,,,,,0,,,,,,,0 +cp_01_discharge_lo_spt,sp_pond,default,periodic,FLOAT,,,,SPT_CP1_Low_Discharge_PSI,2,,rw,,,none,,,,,,,,,,,,,,,,,,,,0 +cp_01_discharge_psi,sp_pond,default,periodic,FLOAT,,,,Val_CP1_Disch_PSI,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,0 +cp_01_faulted,sp_pond,default,periodic,BIT,,,0,FBK_Charge_Pump_Faulted,,,ro,,,none,,,,,,,,,,,,,0,,,,,,,0 +cp_01_hand,sp_pond,default,periodic,BIT,,,0,FBK_Charge_Pump_Hand,,,ro,,,none,,,,,,,,,,,,,0,,,,,,,0 +cp_01_hoa_alm,sp_pond,default,periodic,BIT,,,0,AL0_CP1_HOA_Off,,,ro,,,none,,,,,,,,,,,,,0,,,,,,,0 +cp_01_in_hand_alm,sp_pond,default,periodic,BIT,,,0,AL0_Charge_Pump_In_Hand,,,ro,,,none,,,,,,,,,,,,,0,,,,,,,0 +cp_01_lo_clear_cmd,sp_pond,default,periodic,BIT,,,0,CMD_CP1_LO_Clear,,,rw,,,none,,,,,,,,,,,,,0,,,,,,,0 +cp_01_run_cmd,sp_pond,default,periodic,BIT,,,0,CMD_CP1_Run,,,rw,,,none,,,,,,,,,,,,,0,,,,,,,0 +cp_01_run_permissive,sp_pond,default,periodic,DINT,0,,,CP1_Run_Permissive,,,ro,,,none,,,,,,,,,,,,,,,,,,,,0 +cp_01_running,sp_pond,default,periodic,BIT,,,0,FBK_Charge_Pump_Running,,,ro,,,none,,,,,,,,,,,,,0,,,,,,,0 +cp_02_discharge_psi,sp_pond,default,periodic,FLOAT,,,,Val_CP2_Disch_PSI,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,0 +fm_10_fr,sp_pond,default,periodic,FLOAT,,,,Val_FM_10in_FR,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,0 +fm_10_t1,sp_pond,default,periodic,FLOAT,,,,Val_FM_10in_T1,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,0 +fm_10_t2,sp_pond,default,periodic,FLOAT,,,,Val_FM_10in_T2,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,0 +fm_10_t3,sp_pond,default,periodic,FLOAT,,,,Val_FM_10in_T3,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,0 +fm_12_fr,sp_pond,default,periodic,FLOAT,,,,Val_FM_12in_FR,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,0 +fm_12_t1,sp_pond,default,periodic,FLOAT,,,,Val_FM_12in_T1,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,0 +fm_12_t2,sp_pond,default,periodic,FLOAT,,,,Val_FM_12in_T2,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,0 +fm_12_t3,sp_pond,default,periodic,FLOAT,,,,Val_FM_12in_T3,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,0 +hmi_fault_clear_cmd,sp_pond,default,periodic,BIT,,,0,CMD_HMI_Fault_Clear,,,rw,,,none,,,,,,,,,,,,,0,,,,,,,0 +hmi_system_start_cmd,sp_pond,default,periodic,BIT,,,0,CMD_HMI_System_Start,,,rw,,,none,,,,,,,,,,,,,0,,,,,,,0 +hmi_system_stop_cmd,sp_pond,default,periodic,BIT,,,0,CMD_HMI_System_Stop,,,rw,,,none,,,,,,,,,,,,,0,,,,,,,0 +pod_01_enable,sp_pond,default,periodic,BIT,,,0,CFG_Remote_Pod_1_Enable,,,rw,,,none,,,,,,,,,,,,,0,,,,,,,0 +pod_01_fm_01_fr,sp_pond,default,periodic,FLOAT,,,,Val_Pod1_FM1_FR,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,0 +pod_01_fm_01_t1,sp_pond,default,periodic,FLOAT,,,,Val_Pod1_FM1_T1,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,0 +pod_01_fm_01_t2,sp_pond,default,periodic,FLOAT,,,,Val_Pod1_FM1_T2,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,0 +pod_01_fm_01_t3,sp_pond,default,periodic,FLOAT,,,,Val_Pod1_FM1_T3,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,0 +pod_01_fm_02_fr,sp_pond,default,periodic,FLOAT,,,,Val_Pod1_FM2_FR,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,0 +pod_01_fm_02_t1,sp_pond,default,periodic,FLOAT,,,,Val_Pod1_FM2_T1,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,0 +pod_01_fm_02_t2,sp_pond,default,periodic,FLOAT,,,,Val_Pod1_FM2_T2,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,0 +pod_01_fm_02_t3,sp_pond,default,periodic,FLOAT,,,,Val_Pod1_FM2_T3,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,0 +pod_01_fm_03_fr,sp_pond,default,periodic,FLOAT,,,,Val_Pod1_FM3_FR,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,0 +pod_01_fm_03_t1,sp_pond,default,periodic,FLOAT,,,,Val_Pod1_FM3_T1,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,0 +pod_01_fm_03_t2,sp_pond,default,periodic,FLOAT,,,,Val_Pod1_FM3_T2,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,0 +pod_01_fm_03_t3,sp_pond,default,periodic,FLOAT,,,,Val_Pod1_FM3_T3,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,0 +pod_01_fm_04_fr,sp_pond,default,periodic,FLOAT,,,,Val_Pod1_FM4_FR,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,0 +pod_01_fm_04_t1,sp_pond,default,periodic,FLOAT,,,,Val_Pod1_FM4_T1,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,0 +pod_01_fm_04_t2,sp_pond,default,periodic,FLOAT,,,,Val_Pod1_FM4_T2,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,0 +pod_01_fm_04_t3,sp_pond,default,periodic,FLOAT,,,,Val_Pod1_FM4_T3,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,0 +pod_01_pond_level_01,sp_pond,default,periodic,FLOAT,,,,Val_Pod1_Pond_Level_1,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,0 +pod_01_pond_level_02,sp_pond,default,periodic,FLOAT,,,,Val_Pod1_Pond_Level_2,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,0 +pod_02_enable,sp_pond,default,periodic,BIT,,,0,CFG_Remote_Pod_2_Enable,,,rw,,,none,,,,,,,,,,,,,0,,,,,,,0 +pod_02_fm_01_fr,sp_pond,default,periodic,FLOAT,,,,Val_Pod2_FM1_FR,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,0 +pod_02_fm_01_t1,sp_pond,default,periodic,FLOAT,,,,Val_Pod2_FM1_T1,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,0 +pod_02_fm_01_t2,sp_pond,default,periodic,FLOAT,,,,Val_Pod2_FM1_T2,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,0 +pod_02_fm_01_t3,sp_pond,default,periodic,FLOAT,,,,Val_Pod2_FM1_T3,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,0 +pod_02_fm_02_fr,sp_pond,default,periodic,FLOAT,,,,Val_Pod2_FM2_FR,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,0 +pod_02_fm_02_t1,sp_pond,default,periodic,FLOAT,,,,Val_Pod2_FM2_T1,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,0 +pod_02_fm_02_t2,sp_pond,default,periodic,FLOAT,,,,Val_Pod2_FM2_T2,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,0 +pod_02_fm_02_t3,sp_pond,default,periodic,FLOAT,,,,Val_Pod2_FM2_T3,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,0 +pod_02_fm_03_fr,sp_pond,default,periodic,FLOAT,,,,Val_Pod2_FM3_FR,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,0 +pod_02_fm_03_t1,sp_pond,default,periodic,FLOAT,,,,Val_Pod2_FM3_T1,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,0 +pod_02_fm_03_t2,sp_pond,default,periodic,FLOAT,,,,Val_Pod2_FM3_T2,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,0 +pod_02_fm_03_t3,sp_pond,default,periodic,FLOAT,,,,Val_Pod2_FM3_T3,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,0 +pod_02_fm_04_fr,sp_pond,default,periodic,FLOAT,,,,Val_Pod2_FM4_FR,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,0 +pod_02_fm_04_t1,sp_pond,default,periodic,FLOAT,,,,Val_Pod2_FM4_T1,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,0 +pod_02_fm_04_t2,sp_pond,default,periodic,FLOAT,,,,Val_Pod2_FM4_T2,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,0 +pod_02_fm_04_t3,sp_pond,default,periodic,FLOAT,,,,Val_Pod2_FM4_T3,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,0 +pod_02_pond_level_01,sp_pond,default,periodic,FLOAT,,,,Val_Pod2_Pond_Level_1,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,0 +pod_02_pond_level_02,sp_pond,default,periodic,FLOAT,,,,Val_Pod2_Pond_Level_2,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,0 +pod_03_enable,sp_pond,default,periodic,BIT,,,0,CFG_Remote_Pod_3_Enable,,,rw,,,none,,,,,,,,,,,,,0,,,,,,,0 +pod_03_fm_01_fr,sp_pond,default,periodic,FLOAT,,,,Val_Pod3_FM1_FR,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,0 +pod_03_fm_01_t1,sp_pond,default,periodic,FLOAT,,,,Val_Pod3_FM1_T1,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,0 +pod_03_fm_01_t2,sp_pond,default,periodic,FLOAT,,,,Val_Pod3_FM1_T2,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,0 +pod_03_fm_01_t3,sp_pond,default,periodic,FLOAT,,,,Val_Pod3_FM1_T3,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,0 +pod_03_fm_02_fr,sp_pond,default,periodic,FLOAT,,,,Val_Pod3_FM2_FR,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,0 +pod_03_fm_02_t1,sp_pond,default,periodic,FLOAT,,,,Val_Pod3_FM2_T1,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,0 +pod_03_fm_02_t2,sp_pond,default,periodic,FLOAT,,,,Val_Pod3_FM2_T2,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,0 +pod_03_fm_02_t3,sp_pond,default,periodic,FLOAT,,,,Val_Pod3_FM2_T3,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,0 +pod_03_fm_03_fr,sp_pond,default,periodic,FLOAT,,,,Val_Pod3_FM3_FR,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,0 +pod_03_fm_03_t1,sp_pond,default,periodic,FLOAT,,,,Val_Pod3_FM3_T1,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,0 +pod_03_fm_03_t2,sp_pond,default,periodic,FLOAT,,,,Val_Pod3_FM3_T2,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,0 +pod_03_fm_03_t3,sp_pond,default,periodic,FLOAT,,,,Val_Pod3_FM3_T3,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,0 +pod_03_fm_04_fr,sp_pond,default,periodic,FLOAT,,,,Val_Pod3_FM4_FR,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,0 +pod_03_fm_04_t1,sp_pond,default,periodic,FLOAT,,,,Val_Pod3_FM4_T1,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,0 +pod_03_fm_04_t2,sp_pond,default,periodic,FLOAT,,,,Val_Pod3_FM4_T2,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,0 +pod_03_fm_04_t3,sp_pond,default,periodic,FLOAT,,,,Val_Pod3_FM4_T3,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,0 +pod_03_pond_level_01,sp_pond,default,periodic,FLOAT,,,,Val_Pod3_Pond_Level_1,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,0 +pod_03_pond_level_02,sp_pond,default,periodic,FLOAT,,,,Val_Pod3_Pond_Level_2,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,0 +power_supply_faulted,sp_pond,default,periodic,BIT,,,0,FBK_Power_Supply_Faulted,,,ro,,,none,,,,,,,,,,,,,0,,,,,,,0 +power_suppy_faulted,sp_pond,default,periodic,BIT,,,0,AL0_PS_Faulted,,,ro,,,none,,,,,,,,,,,,,0,,,,,,,0 +scada_fault_clear_cmd,sp_pond,default,periodic,BIT,,,0,cmd_Scada_clear,,,rw,,,none,,,,,,,,,,,,,0,,,,,,,0 +scada_start_cmd,sp_pond,default,periodic,BIT,,,0,CMD_Scada_Start,,,rw,,,none,,,,,,,,,,,,,0,,,,,,,0 +scada_stop_cmd,sp_pond,default,periodic,BIT,,,0,CMD_Scada_Stop,,,rw,,,none,,,,,,,,,,,,,0,,,,,,,0 +tp_01_discharge_hi_lockout,sp_pond,default,periodic,BIT,,,0,TP1_Lockout_Counter_Hi_Disch,,,ro,,,none,,,,,,,,,,,,,0,,,,,,,0 +tp_01_hi_clear_cmd,sp_pond,default,periodic,BIT,,,0,CMD_TP1_Hi_Clear,,,rw,,,none,,,,,,,,,,,,,0,,,,,,,0 +tp_01_lo_clear_cmd,sp_pond,default,periodic,BIT,,,0,CMD_TP1_Lo_Clear,,,rw,,,none,,,,,,,,,,,,,0,,,,,,,0 +tp_01_pid_manual_spt,sp_pond,default,periodic,FLOAT,,,,SPT_TP1_PID_Manual_Speed,2,,rw,,,none,,,,,,,,,,,,,,,,,,,,0 +tp_01_pid_mode_spt,sp_pond,default,periodic,INT,0,,,SPT_TP1_Mode,,,rw,,,none,,,,,,,,,,,,,,,,,,,,0 +tp_01_pid_spt,sp_pond,default,periodic,FLOAT,,,,SPT_TP1_PID_Setpoint,2,,rw,,,none,,,,,,,,,,,,,,,,,,,,0 +tp_02_hi_clear_cmd,sp_pond,default,periodic,BIT,,,0,CMD_TP2_Hi_Clear,,,rw,,,none,,,,,,,,,,,,,0,,,,,,,0 +tp_02_lo_clear_cmd,sp_pond,default,periodic,BIT,,,0,CMD_TP2_Lo_Clear,,,rw,,,none,,,,,,,,,,,,,0,,,,,,,0 +tp_02_pid_inverse_cmd,sp_pond,default,periodic,BIT,,,0,CMD_TP2_PID_Inverse,,,rw,,,none,,,,,,,,,,,,,0,,,,,,,0 +tp_02_pid_loop_pv,sp_pond,default,periodic,FLOAT,,,,TP2_PID_Loop_PV,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,0 +tp_02_pid_manual_cmd,sp_pond,default,periodic,BIT,,,0,CMD_TP2_PID_Manual,,,rw,,,none,,,,,,,,,,,,,0,,,,,,,0 +tp_02_pid_manual_spt,sp_pond,default,periodic,FLOAT,,,,SPT_TP2_PID_Manual_Speed,2,,rw,,,none,,,,,,,,,,,,,,,,,,,,0 +tp_02_pid_mode_spt,sp_pond,default,periodic,INT,0,,,SPT_TP2_Mode,,,rw,,,none,,,,,,,,,,,,,,,,,,,,0 +tp_02_pid_spt,sp_pond,default,periodic,FLOAT,,,,SPT_TP2_PID_Setpoint,2,,rw,,,none,,,,,,,,,,,,,,,,,,,,0 +tp_vfds_faulted_alm,sp_pond,default,periodic,BIT,,,0,AL0_Both_TP_VFDs_Faulted,,,ro,,,none,,,,,,,,,,,,,0,,,,,,,0 +ups_faulted,sp_pond,default,periodic,BIT,,,0,FBK_UPS_Faulted,,,ro,,,none,,,,,,,,,,,,,0,,,,,,,0 +ups_faulted_alm,sp_pond,default,periodic,BIT,,,0,AL0_UPS_Faulted,,,ro,,,none,,,,,,,,,,,,,0,,,,,,,0 +wtp_01_alarm_lockout,sp_pond,default,periodic,INT,0,,,WTP1_Alarm_Lockout,,,ro,,,none,,,,,,,,,,,,,,,,,,,,0 +wtp_01_discharge_hi_alm,sp_pond,default,periodic,BIT,,,0,AL0_WTP1_High_Discharge_PSI,,,ro,,,none,,,,,,,,,,,,,0,,,,,,,0 +wtp_01_discharge_hi_lockout_alm,sp_pond,default,periodic,BIT,,,0,AL0_WTP1_Hi_Disch_Lockout,,,ro,,,none,,,,,,,,,,,,,0,,,,,,,0 +wtp_01_discharge_hi_spt,sp_pond,default,periodic,FLOAT,,,,SPT_WTP1_High_Discharge_PSI,2,,rw,,,none,,,,,,,,,,,,,,,,,,,,0 +wtp_01_discharge_lo_alm,sp_pond,default,periodic,BIT,,,0,AL0_WTP1_Low_Discharge_PSI,,,ro,,,none,,,,,,,,,,,,,0,,,,,,,0 +wtp_01_discharge_lo_lockout_alm,sp_pond,default,periodic,BIT,,,0,AL0_WTP1_Lo_Disch_Lockout,,,ro,,,none,,,,,,,,,,,,,0,,,,,,,0 +wtp_01_discharge_lo_spt,sp_pond,default,periodic,FLOAT,,,,SPT_WTP1_Low_Discharge_PSI,2,,rw,,,none,,,,,,,,,,,,,,,,,,,,0 +wtp_01_discharge_psi,sp_pond,default,periodic,FLOAT,,,,Val_WTP1_Discharge_PSI,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,0 +wtp_01_fault_clear_cmd,sp_pond,default,periodic,BIT,,,0,CMD_WTP1_FaultClear,,,rw,,,none,,,,,,,,,,,,,0,,,,,,,0 +wtp_01_fault_code,sp_pond,default,periodic,INT,0,,,FBK_WTP1_FaultCode,,,ro,,,none,,,,,,,,,,,,,,,,,,,,0 +wtp_01_fm_01_fr,sp_pond,default,periodic,FLOAT,,,,Val_WTP1_FM1_FR,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,0 +wtp_01_fm_01_t1,sp_pond,default,periodic,FLOAT,,,,Val_WTP1_FM1_T1,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,0 +wtp_01_fm_01_t2,sp_pond,default,periodic,FLOAT,,,,Val_WTP1_FM1_T2,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,0 +wtp_01_fm_01_t3,sp_pond,default,periodic,FLOAT,,,,Val_WTP1_FM1_T3,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,0 +wtp_01_fm_02_fr,sp_pond,default,periodic,FLOAT,,,,Val_WTP1_FM2_FR,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,0 +wtp_01_fm_02_t1,sp_pond,default,periodic,FLOAT,,,,Val_WTP1_FM2_T1,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,0 +wtp_01_fm_02_t2,sp_pond,default,periodic,FLOAT,,,,Val_WTP1_FM2_T2,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,0 +wtp_01_fm_02_t3,sp_pond,default,periodic,FLOAT,,,,Val_WTP1_FM2_T3,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,0 +wtp_01_fm_active_spt,sp_pond,default,periodic,INT,0,,,SPT_WTP1_FM_Active,,,rw,,,none,,,,,,,,,,,,,,,,,,,,0 +wtp_01_jog_cmd,sp_pond,default,periodic,BIT,,,0,CMD_WTP1_Jog,,,rw,,,none,,,,,,,,,,,,,0,,,,,,,0 +wtp_01_run_permissive,sp_pond,default,periodic,DINT,0,,,WTP1_Run_Permissive,,,ro,,,none,,,,,,,,,,,,,,,,,,,,0 +wtp_01_speed_ref_cmd,sp_pond,default,periodic,FLOAT,,,,WTP1_Speed_Ref,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,0 +wtp_01_start_cmd,sp_pond,default,periodic,BIT,,,0,CMD_WTP1_Start,,,rw,,,none,,,,,,,,,,,,,0,,,,,,,0 +wtp_01_stop_cmd,sp_pond,default,periodic,BIT,,,0,CMD_WTP1_Stop,,,rw,,,none,,,,,,,,,,,,,0,,,,,,,0 +wtp_01_vfd_actual_speed,sp_pond,default,periodic,FLOAT,,,,FBK_WTP1_VFD_Actual_Speed,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,0 +wtp_01_vfd_cmd_speed,sp_pond,default,periodic,FLOAT,,,,FBK_WTP1_VFD_CMD_Speed,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,0 +wtp_01_vfd_commsloss,sp_pond,default,periodic,BIT,,,0,FBK_WTP1_VFD_CommsLoss,,,ro,,,none,,,,,,,,,,,,,0,,,,,,,0 +wtp_01_vfd_dc_bus,sp_pond,default,periodic,FLOAT,,,,FBK_WTP1_VFD_DCBus,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,0 +wtp_01_vfd_error,sp_pond,default,periodic,BIT,,,0,FBK_WTP1_VFD_Error,,,ro,,,none,,,,,,,,,,,,,0,,,,,,,0 +wtp_01_vfd_faulted,sp_pond,default,periodic,BIT,,,0,FBK_WTP1_VFD_Faulted,,,ro,,,none,,,,,,,,,,,,,0,,,,,,,0 +wtp_01_vfd_output_current,sp_pond,default,periodic,FLOAT,,,,FBK_WTP1_VFD_OutputCurrent,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,0 +wtp_01_vfd_output_voltage,sp_pond,default,periodic,FLOAT,,,,FBK_WTP1_VFD_OutputVoltage,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,0 +wtp_01_vfd_ready,sp_pond,default,periodic,BIT,,,0,FBK_WTP1_VFD_Ready,,,ro,,,none,,,,,,,,,,,,,0,,,,,,,0 +wtp_01_vfd_running,sp_pond,default,periodic,BIT,,,0,FBK_WTP1_VFD_Running,,,ro,,,none,,,,,,,,,,,,,0,,,,,,,0 +wtp_01_vfd_timeout_spt,sp_pond,default,periodic,SINT,0,,,SPT_WTP1_VFD_TimeOut,,,rw,,,none,,,,,,,,,,,,,,,,,,,,0 +wtp_01_vfd_type,sp_pond,default,periodic,STRING,,,,FBK_WTP1_VFD_Type,,16,ro,,,none,,,,,,,,,,,,,,,,,,,,0 +wtp_02_alarm_lockout,sp_pond,default,periodic,INT,0,,,WTP2_Alarm_Lockout,,,ro,,,none,,,,,,,,,,,,,,,,,,,,0 +wtp_02_discharge_hi_alm,sp_pond,default,periodic,BIT,,,0,AL0_WTP2_High_Discharge_PSI,,,ro,,,none,,,,,,,,,,,,,0,,,,,,,0 +wtp_02_discharge_hi_lockout_alm,sp_pond,default,periodic,BIT,,,0,AL0_WTP2_Hi_Disch_Lockout,,,ro,,,none,,,,,,,,,,,,,0,,,,,,,0 +wtp_02_discharge_hi_spt,sp_pond,default,periodic,FLOAT,,,,SPT_WTP2_High_Discharge_PSI,2,,rw,,,none,,,,,,,,,,,,,,,,,,,,0 +wtp_02_discharge_lo_alm,sp_pond,default,periodic,BIT,,,0,AL0_WTP2_Low_Discharge_PSI,,,ro,,,none,,,,,,,,,,,,,0,,,,,,,0 +wtp_02_discharge_lo_lockout_alm,sp_pond,default,periodic,BIT,,,0,AL0_WTP2_Lo_Disch_Lockout,,,ro,,,none,,,,,,,,,,,,,0,,,,,,,0 +wtp_02_discharge_lo_spt,sp_pond,default,periodic,FLOAT,,,,SPT_WTP2_Low_Discharge_PSI,2,,rw,,,none,,,,,,,,,,,,,,,,,,,,0 +wtp_02_discharge_psi,sp_pond,default,periodic,FLOAT,,,,Val_WTP2_Discharge_PSI,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,0 +wtp_02_fault_clear_cmd,sp_pond,default,periodic,BIT,,,0,CMD_WTP2_FaultClear,,,rw,,,none,,,,,,,,,,,,,0,,,,,,,0 +wtp_02_fault_code,sp_pond,default,periodic,INT,0,,,FBK_WTP2_FaultCode,,,ro,,,none,,,,,,,,,,,,,,,,,,,,0 +wtp_02_fm_01_fr,sp_pond,default,periodic,FLOAT,,,,Val_WTP2_FM1_FR,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,0 +wtp_02_fm_01_t1,sp_pond,default,periodic,FLOAT,,,,Val_WTP2_FM1_T1,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,0 +wtp_02_fm_01_t2,sp_pond,default,periodic,FLOAT,,,,Val_WTP2_FM1_T2,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,0 +wtp_02_fm_01_t3,sp_pond,default,periodic,FLOAT,,,,Val_WTP2_FM1_T3,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,0 +wtp_02_fm_02_fr,sp_pond,default,periodic,FLOAT,,,,Val_WTP2_FM2_FR,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,0 +wtp_02_fm_02_t1,sp_pond,default,periodic,FLOAT,,,,Val_WTP2_FM2_T1,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,0 +wtp_02_fm_02_t2,sp_pond,default,periodic,FLOAT,,,,Val_WTP2_FM2_T2,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,0 +wtp_02_fm_02_t3,sp_pond,default,periodic,FLOAT,,,,Val_WTP2_FM2_T3,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,0 +wtp_02_fm_active_spt,sp_pond,default,periodic,INT,0,,,SPT_WTP2_FM_Active,,,rw,,,none,,,,,,,,,,,,,,,,,,,,0 +wtp_02_jog_cmd,sp_pond,default,periodic,BIT,,,0,CMD_WTP2_Jog,,,rw,,,none,,,,,,,,,,,,,0,,,,,,,0 +wtp_02_run_permissive,sp_pond,default,periodic,DINT,0,,,WTP2_Run_Permissive,,,ro,,,none,,,,,,,,,,,,,,,,,,,,0 +wtp_02_speed_ref_cmd,sp_pond,default,periodic,FLOAT,,,,WTP2_Speed_Ref,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,0 +wtp_02_start_cmd,sp_pond,default,periodic,BIT,,,0,CMD_WTP2_Start,,,rw,,,none,,,,,,,,,,,,,0,,,,,,,0 +wtp_02_stop_cmd,sp_pond,default,periodic,BIT,,,0,CMD_WTP2_Stop,,,rw,,,none,,,,,,,,,,,,,0,,,,,,,0 +wtp_02_vfd_actual_speed,sp_pond,default,periodic,FLOAT,,,,FBK_WTP2_VFD_Actual_Speed,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,0 +wtp_02_vfd_cmd_speed,sp_pond,default,periodic,FLOAT,,,,FBK_WTP2_VFD_CMD_Speed,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,0 +wtp_02_vfd_commsloss,sp_pond,default,periodic,BIT,,,0,FBK_WTP2_VFD_CommsLoss,,,ro,,,none,,,,,,,,,,,,,0,,,,,,,0 +wtp_02_vfd_dc_bus,sp_pond,default,periodic,FLOAT,,,,FBK_WTP2_VFD_DCBus,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,0 +wtp_02_vfd_error,sp_pond,default,periodic,BIT,,,0,FBK_WTP2_VFD_Error,,,ro,,,none,,,,,,,,,,,,,0,,,,,,,0 +wtp_02_vfd_faulted,sp_pond,default,periodic,BIT,,,0,FBK_WTP2_VFD_Faulted,,,ro,,,none,,,,,,,,,,,,,0,,,,,,,0 +wtp_02_vfd_output_current,sp_pond,default,periodic,FLOAT,,,,FBK_WTP2_VFD_OutputCurrent,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,0 +wtp_02_vfd_output_voltage,sp_pond,default,periodic,FLOAT,,,,FBK_WTP2_VFD_OutputVoltage,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,0 +wtp_02_vfd_ready,sp_pond,default,periodic,BIT,,,0,FBK_WTP2_VFD_Ready,,,ro,,,none,,,,,,,,,,,,,0,,,,,,,0 +wtp_02_vfd_running,sp_pond,default,periodic,BIT,,,0,FBK_WTP2_VFD_Running,,,ro,,,none,,,,,,,,,,,,,0,,,,,,,0 +wtp_02_vfd_timeout_spt,sp_pond,default,periodic,SINT,0,,,SPT_WTP2_VFD_TimeOut,,,rw,,,none,,,,,,,,,,,,,,,,,,,,0 +wtp_02_vfd_type,sp_pond,default,periodic,STRING,,,,FBK_WTP2_VFD_Type,,16,ro,,,none,,,,,,,,,,,,,,,,,,,,0 +wtp_system_start_spt,sp_pond,default,periodic,FLOAT,,,,SPT_WTP_System_Start,2,,rw,,,none,,,,,,,,,,,,,,,,,,,,0 \ No newline at end of file diff --git a/Pub_Sub/sp_pond/thingsboard/terri_inlet_totalizers.json b/Pub_Sub/sp_pond/thingsboard/terri_inlet_totalizers.json new file mode 100644 index 0000000..69d6a49 --- /dev/null +++ b/Pub_Sub/sp_pond/thingsboard/terri_inlet_totalizers.json @@ -0,0 +1,29 @@ +{ + "totalizer10.json": { + "day": 22, + "week": "07", + "month": "02", + "year": 2024, + "lifetime": 0, + "dayHolding": 9746523.0, + "monthHolding": 9102475.0, + "weekHolding": 9617539.0, + "yearHolding": 8666085 + }, + + + + + "totalizer12.json": { + "day": 22, + "week": "07", + "month": "02", + "year": 2024, + "lifetime": 0, + "dayHolding": 749363.43999999994, + "monthHolding": 3.9399999999999999, + "weekHolding": 578304.43999999994, + "yearHolding": 0 + } +} + diff --git a/code snippets/__pycache__/convert_config.cpython-39.pyc b/code snippets/__pycache__/convert_config.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f30b2bf481fc93fe51bbcbd40ed1f09c2e0b751a GIT binary patch literal 2915 zcmai0%}?A$6!-X>WtR|=CIY4HHixDgwLqejq!EfLh2}#_R*{kxb=8U*j{(DCJ2T$W zth^`Es+S1T9Qbp5?TP*e&87Xl@h!w7 zFZvjMbbNe^CVv6p8fQ&yn>84tvEI}hy6TOF!3}P{)*2?axQ*W84tLSpe2kaSJA9m% z(Yw6DC(w`ab9@qgiJ#|F=*PMKT&rC;0vD~uayy9pmirRvW3Fb_b0*qWD_#5Q z4mi7ta~Q23nE8ai5%^mV!e;Q@Z=p}i6{skbjFcmP$EFsKHEk-S?KBuGB?vK9JU zYn~_b@m4}$J!nO~6lBocmc9s+v}Wa2BEl#Yq?d4rkOpE5H$jl#;F0^H`OH4B1|(bQ$9jl}3W&1y%#ZKb=eMeUDZq(c7mqnNc)%z5D z&)~Xut2x`Lnc@O?4e4d=&^D+_e%NqG7wDlJ^0cBQwH1NOgHN%!Z>zFS))H4RM8v>W1553*z1JNx)5U%YL+J*k|H8cpJyO!C@~M z;{8L%NlTfd)=Pa(?ld?|t9&yg*I{3-!&7qgcaO+*I3m~74Q-#v>ab*d47^IvhC*%} zt-Pr5%Bi`DGv>~nF*muWrQ@6BjAbU3p*JWJXYlWi@Tc5&p)O`%z9N^gSrz1hVpK)- z5v4eB38X!>k<4xck$9D~wv$=E8Mk=DR-MdEPppG(#3(FIE82>XBO0#X3{fv0^W1Hr zj6~jcklTqTFlBx-x`js7Cu8FpRuG#2ytYb4_l%v3T| z6dhtfX`+jY*VQ?y8eL3&hnMtN;lrC|*E)M0vGXVXHO^k`*G~gccIN3lx_~&Ss^+fV zb$hs0qz3WIz*)Y%K%OvN?e(>G{Qr*n7P+X~U(wEjIwNk?\n", + "{'name': 'Receive Command', 'topic': 'v1/devices/me/rpc/request/+', 'qos': 1, 'funcName': 'receiveCommand', 'payload_type': 'JSON', 'script': 'import json\\nfrom datetime import datetime as dt\\nfrom common.Logger import logger\\nfrom quickfaas.measure import write\\nfrom quickfaas.remotebus import publish\\n\\n\\ndef get_totalizers():\\n try:\\n with open(\"/var/user/files/totalizers.json\", \"r\") as t:\\n totalizers = json.load(t)\\n if not totalizers:\\n logger.info(\"-----INITIALIZING TOTALIZERS-----\")\\n totalizers = {\\n \"day\": 0,\\n \"week\": 0,\\n \"month\": 0,\\n \"year\": 0,\\n \"lifetime\": 0,\\n \"dayHolding\": 0,\\n \"weekHolding\": 0,\\n \"monthHolding\": 0,\\n \"yearHolding\": 0\\n }\\n except:\\n totalizers = {\\n \"day\": 0,\\n \"week\": 0,\\n \"month\": 0,\\n \"year\": 0,\\n \"lifetime\": 0,\\n \"dayHolding\": 0,\\n \"weekHolding\": 0,\\n \"monthHolding\": 0,\\n \"yearHolding\": 0\\n }\\n return totalizers\\n\\ndef saveTotalizers(totalizers):\\n try:\\n with open(\"/var/user/files/totalizers.json\", \"w\") as t:\\n json.dump(totalizers,t)\\n except Exception as e:\\n logger.error(e)\\n\\ndef resetTotalizers():\\n try:\\n totalizers = get_totalizers()\\n \\n totalizers[\"dayHolding\"] = 0\\n totalizers[\"weekHolding\"] = 0\\n totalizers[\"monthHolding\"] = 0\\n totalizers[\"yearHolding\"] = 0\\n saveTotalizers(totalizers) \\n return True\\n except Exception as e:\\n logger.error(e)\\n return e\\n\\ndef receiveCommand(topic, payload):\\n logger.debug(topic)\\n logger.debug(json.loads(payload))\\n p = json.loads(payload)\\n command = p[\"method\"]\\n if command == \"resetTotalizers\":\\n r = resetTotalizers()\\n \\n if r == True:\\n message = [{\"name\": \"flowmeter\", \"measures\":[{\"name\":\"reset_totalizers\", \"value\": 1}]}]\\n try:\\n resp = write(message)\\n payload = {\\n \"ts\": (round(dt.timestamp(dt.now())/600)*600)*1000,\\n \"values\": {\\n \"day_volume\": 0,\\n \"yesterday_volume\": 0,\\n \"week_volume\": 0,\\n \"last_week_volume\": 0,\\n \"month_volume\": 0,\\n \"last_month_volume\": 0,\\n \"year_volume\": 0,\\n \"last_year_volume\": 0\\n }\\n }\\n publish(\"v1/devices/me/telemetry\",json.dumps(payload))\\n except Exception as e:\\n logger.error(\"Failed to write message\")\\n logger.error(e)\\n \\n ack(topic.split(\"/\")[-1], r)\\n\\ndef ack(msgid, r):\\n #logger.debug(msgid)\\n #logger.debug(mac)\\n #logger.debug(name)\\n #logger.debug(value)\\n publish(\"v1/devices/me/rpc/response/\" + str(msgid), json.dumps({\"msg\": {\"time\": (round(dt.timestamp(dt.now())/600)*600)*1000, \"response\": r}, \"metadata\": \"\", \"msgType\": \"\"}))', 'msgType': 0, 'cloudName': 'default', 'trigger': 'command_event'}\n", + "/Users/nico/Documents/GitHub/HP_InHand_IG502/Pub_Sub/flowmeterskid/thingsboard/sub\n" ] } ], @@ -86,7 +106,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.10.5" + "version": "3.9.12" } }, "nbformat": 4, diff --git a/code snippets/getPLCData.ipynb b/code snippets/getPLCData.ipynb new file mode 100644 index 0000000..78a5115 --- /dev/null +++ b/code snippets/getPLCData.ipynb @@ -0,0 +1,2418 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "from pycomm3 import LogixDriver\n", + "import json, pprint" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{\n", + " \"_IO_EM_DO_00\": {\n", + " \"tag_name\": \"_IO_EM_DO_00\",\n", + " \"dim\": 0,\n", + " \"alias\": true,\n", + " \"instance_id\": 1,\n", + " \"symbol_address\": 1044,\n", + " \"symbol_object_address\": 1077568264,\n", + " \"software_control\": 0,\n", + " \"external_access\": \"Unknown\",\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_EM_DO_01\": {\n", + " \"tag_name\": \"_IO_EM_DO_01\",\n", + " \"dim\": 0,\n", + " \"alias\": true,\n", + " \"instance_id\": 2,\n", + " \"symbol_address\": 1045,\n", + " \"symbol_object_address\": 1077568264,\n", + " \"software_control\": 0,\n", + " \"external_access\": \"Unknown\",\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_EM_DO_02\": {\n", + " \"tag_name\": \"_IO_EM_DO_02\",\n", + " \"dim\": 0,\n", + " \"alias\": true,\n", + " \"instance_id\": 3,\n", + " \"symbol_address\": 1046,\n", + " \"symbol_object_address\": 1077568264,\n", + " \"software_control\": 0,\n", + " \"external_access\": \"Unknown\",\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_EM_DO_03\": {\n", + " \"tag_name\": \"_IO_EM_DO_03\",\n", + " \"dim\": 0,\n", + " \"alias\": true,\n", + " \"instance_id\": 4,\n", + " \"symbol_address\": 1047,\n", + " \"symbol_object_address\": 1077568264,\n", + " \"software_control\": 0,\n", + " \"external_access\": \"Unknown\",\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_EM_DO_04\": {\n", + " \"tag_name\": \"_IO_EM_DO_04\",\n", + " \"dim\": 0,\n", + " \"alias\": true,\n", + " \"instance_id\": 5,\n", + " \"symbol_address\": 1048,\n", + " \"symbol_object_address\": 1077568264,\n", + " \"software_control\": 0,\n", + " \"external_access\": \"Unknown\",\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_EM_DO_05\": {\n", + " \"tag_name\": \"_IO_EM_DO_05\",\n", + " \"dim\": 0,\n", + " \"alias\": true,\n", + " \"instance_id\": 6,\n", + " \"symbol_address\": 1049,\n", + " \"symbol_object_address\": 1077568264,\n", + " \"software_control\": 0,\n", + " \"external_access\": \"Unknown\",\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_EM_DO_06\": {\n", + " \"tag_name\": \"_IO_EM_DO_06\",\n", + " \"dim\": 0,\n", + " \"alias\": true,\n", + " \"instance_id\": 7,\n", + " \"symbol_address\": 1050,\n", + " \"symbol_object_address\": 1077568264,\n", + " \"software_control\": 0,\n", + " \"external_access\": \"Unknown\",\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_EM_DO_07\": {\n", + " \"tag_name\": \"_IO_EM_DO_07\",\n", + " \"dim\": 0,\n", + " \"alias\": true,\n", + " \"instance_id\": 8,\n", + " \"symbol_address\": 1051,\n", + " \"symbol_object_address\": 1077568264,\n", + " \"software_control\": 0,\n", + " \"external_access\": \"Unknown\",\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_EM_DO_08\": {\n", + " \"tag_name\": \"_IO_EM_DO_08\",\n", + " \"dim\": 0,\n", + " \"alias\": true,\n", + " \"instance_id\": 9,\n", + " \"symbol_address\": 1052,\n", + " \"symbol_object_address\": 1077568264,\n", + " \"software_control\": 0,\n", + " \"external_access\": \"Unknown\",\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_EM_DO_09\": {\n", + " \"tag_name\": \"_IO_EM_DO_09\",\n", + " \"dim\": 0,\n", + " \"alias\": true,\n", + " \"instance_id\": 10,\n", + " \"symbol_address\": 1053,\n", + " \"symbol_object_address\": 1077568264,\n", + " \"software_control\": 0,\n", + " \"external_access\": \"Unknown\",\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_EM_DI_00\": {\n", + " \"tag_name\": \"_IO_EM_DI_00\",\n", + " \"dim\": 0,\n", + " \"alias\": true,\n", + " \"instance_id\": 11,\n", + " \"symbol_address\": 1054,\n", + " \"symbol_object_address\": 1077568264,\n", + " \"software_control\": 0,\n", + " \"external_access\": \"Unknown\",\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_EM_DI_01\": {\n", + " \"tag_name\": \"_IO_EM_DI_01\",\n", + " \"dim\": 0,\n", + " \"alias\": true,\n", + " \"instance_id\": 12,\n", + " \"symbol_address\": 1055,\n", + " \"symbol_object_address\": 1077568264,\n", + " \"software_control\": 0,\n", + " \"external_access\": \"Unknown\",\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_EM_DI_02\": {\n", + " \"tag_name\": \"_IO_EM_DI_02\",\n", + " \"dim\": 0,\n", + " \"alias\": true,\n", + " \"instance_id\": 13,\n", + " \"symbol_address\": 1056,\n", + " \"symbol_object_address\": 1077568264,\n", + " \"software_control\": 0,\n", + " \"external_access\": \"Unknown\",\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_EM_DI_03\": {\n", + " \"tag_name\": \"_IO_EM_DI_03\",\n", + " \"dim\": 0,\n", + " \"alias\": true,\n", + " \"instance_id\": 14,\n", + " \"symbol_address\": 1057,\n", + " \"symbol_object_address\": 1077568264,\n", + " \"software_control\": 0,\n", + " \"external_access\": \"Unknown\",\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_EM_DI_04\": {\n", + " \"tag_name\": \"_IO_EM_DI_04\",\n", + " \"dim\": 0,\n", + " \"alias\": true,\n", + " \"instance_id\": 15,\n", + " \"symbol_address\": 1058,\n", + " \"symbol_object_address\": 1077568264,\n", + " \"software_control\": 0,\n", + " \"external_access\": \"Unknown\",\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_EM_DI_05\": {\n", + " \"tag_name\": \"_IO_EM_DI_05\",\n", + " \"dim\": 0,\n", + " \"alias\": true,\n", + " \"instance_id\": 16,\n", + " \"symbol_address\": 1059,\n", + " \"symbol_object_address\": 1077568264,\n", + " \"software_control\": 0,\n", + " \"external_access\": \"Unknown\",\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_EM_DI_06\": {\n", + " \"tag_name\": \"_IO_EM_DI_06\",\n", + " \"dim\": 0,\n", + " \"alias\": true,\n", + " \"instance_id\": 17,\n", + " \"symbol_address\": 1060,\n", + " \"symbol_object_address\": 1077568264,\n", + " \"software_control\": 0,\n", + " \"external_access\": \"Unknown\",\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_EM_DI_07\": {\n", + " \"tag_name\": \"_IO_EM_DI_07\",\n", + " \"dim\": 0,\n", + " \"alias\": true,\n", + " \"instance_id\": 18,\n", + " \"symbol_address\": 1061,\n", + " \"symbol_object_address\": 1077568264,\n", + " \"software_control\": 0,\n", + " \"external_access\": \"Unknown\",\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_EM_DI_08\": {\n", + " \"tag_name\": \"_IO_EM_DI_08\",\n", + " \"dim\": 0,\n", + " \"alias\": true,\n", + " \"instance_id\": 19,\n", + " \"symbol_address\": 1062,\n", + " \"symbol_object_address\": 1077568264,\n", + " \"software_control\": 0,\n", + " \"external_access\": \"Unknown\",\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_EM_DI_09\": {\n", + " \"tag_name\": \"_IO_EM_DI_09\",\n", + " \"dim\": 0,\n", + " \"alias\": true,\n", + " \"instance_id\": 20,\n", + " \"symbol_address\": 1063,\n", + " \"symbol_object_address\": 1077568264,\n", + " \"software_control\": 0,\n", + " \"external_access\": \"Unknown\",\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_EM_DI_10\": {\n", + " \"tag_name\": \"_IO_EM_DI_10\",\n", + " \"dim\": 0,\n", + " \"alias\": true,\n", + " \"instance_id\": 21,\n", + " \"symbol_address\": 1064,\n", + " \"symbol_object_address\": 1077568264,\n", + " \"software_control\": 0,\n", + " \"external_access\": \"Unknown\",\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_EM_DI_11\": {\n", + " \"tag_name\": \"_IO_EM_DI_11\",\n", + " \"dim\": 0,\n", + " \"alias\": true,\n", + " \"instance_id\": 22,\n", + " \"symbol_address\": 1065,\n", + " \"symbol_object_address\": 1077568264,\n", + " \"software_control\": 0,\n", + " \"external_access\": \"Unknown\",\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_EM_DI_12\": {\n", + " \"tag_name\": \"_IO_EM_DI_12\",\n", + " \"dim\": 0,\n", + " \"alias\": true,\n", + " \"instance_id\": 23,\n", + " \"symbol_address\": 1066,\n", + " \"symbol_object_address\": 1077568264,\n", + " \"software_control\": 0,\n", + " \"external_access\": \"Unknown\",\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_EM_DI_13\": {\n", + " \"tag_name\": \"_IO_EM_DI_13\",\n", + " \"dim\": 0,\n", + " \"alias\": true,\n", + " \"instance_id\": 24,\n", + " \"symbol_address\": 1067,\n", + " \"symbol_object_address\": 1077568264,\n", + " \"software_control\": 0,\n", + " \"external_access\": \"Unknown\",\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_P1_AI_00\": {\n", + " \"tag_name\": \"_IO_P1_AI_00\",\n", + " \"dim\": 0,\n", + " \"alias\": true,\n", + " \"instance_id\": 25,\n", + " \"symbol_address\": 1068,\n", + " \"symbol_object_address\": 1077568264,\n", + " \"software_control\": 0,\n", + " \"external_access\": \"Unknown\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"UINT\",\n", + " \"data_type_name\": \"UINT\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"_IO_P1_AI_01\": {\n", + " \"tag_name\": \"_IO_P1_AI_01\",\n", + " \"dim\": 0,\n", + " \"alias\": true,\n", + " \"instance_id\": 26,\n", + " \"symbol_address\": 1070,\n", + " \"symbol_object_address\": 1077568264,\n", + " \"software_control\": 0,\n", + " \"external_access\": \"Unknown\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"UINT\",\n", + " \"data_type_name\": \"UINT\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"_IO_P1_AI_02\": {\n", + " \"tag_name\": \"_IO_P1_AI_02\",\n", + " \"dim\": 0,\n", + " \"alias\": true,\n", + " \"instance_id\": 27,\n", + " \"symbol_address\": 1072,\n", + " \"symbol_object_address\": 1077568264,\n", + " \"software_control\": 0,\n", + " \"external_access\": \"Unknown\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"UINT\",\n", + " \"data_type_name\": \"UINT\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"_IO_P1_AI_03\": {\n", + " \"tag_name\": \"_IO_P1_AI_03\",\n", + " \"dim\": 0,\n", + " \"alias\": true,\n", + " \"instance_id\": 28,\n", + " \"symbol_address\": 1074,\n", + " \"symbol_object_address\": 1077568264,\n", + " \"software_control\": 0,\n", + " \"external_access\": \"Unknown\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"UINT\",\n", + " \"data_type_name\": \"UINT\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"CMD_WTP1_FaultClear\": {\n", + " \"tag_name\": \"CMD_WTP1_FaultClear\",\n", + " \"dim\": 0,\n", + " \"alias\": true,\n", + " \"instance_id\": 29,\n", + " \"symbol_address\": 1112,\n", + " \"symbol_object_address\": 1077568264,\n", + " \"software_control\": 0,\n", + " \"external_access\": \"Unknown\",\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", + " \"CMD_WTP1_Jog\": {\n", + " \"tag_name\": \"CMD_WTP1_Jog\",\n", + " \"dim\": 0,\n", + " \"alias\": true,\n", + " \"instance_id\": 30,\n", + " \"symbol_address\": 1113,\n", + " \"symbol_object_address\": 1077568264,\n", + " \"software_control\": 0,\n", + " \"external_access\": \"Unknown\",\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", + " \"CMD_WTP1_Start\": {\n", + " \"tag_name\": \"CMD_WTP1_Start\",\n", + " \"dim\": 0,\n", + " \"alias\": true,\n", + " \"instance_id\": 31,\n", + " \"symbol_address\": 1114,\n", + " \"symbol_object_address\": 1077568264,\n", + " \"software_control\": 0,\n", + " \"external_access\": \"Unknown\",\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", + " \"CMD_WTP1_Stop\": {\n", + " \"tag_name\": \"CMD_WTP1_Stop\",\n", + " \"dim\": 0,\n", + " \"alias\": true,\n", + " \"instance_id\": 32,\n", + " \"symbol_address\": 1115,\n", + " \"symbol_object_address\": 1077568264,\n", + " \"software_control\": 0,\n", + " \"external_access\": \"Unknown\",\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", + " \"CMD_WTP2_FaultClear\": {\n", + " \"tag_name\": \"CMD_WTP2_FaultClear\",\n", + " \"dim\": 0,\n", + " \"alias\": true,\n", + " \"instance_id\": 33,\n", + " \"symbol_address\": 1116,\n", + " \"symbol_object_address\": 1077568264,\n", + " \"software_control\": 0,\n", + " \"external_access\": \"Unknown\",\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", + " \"CMD_WTP2_Jog\": {\n", + " \"tag_name\": \"CMD_WTP2_Jog\",\n", + " \"dim\": 0,\n", + " \"alias\": true,\n", + " \"instance_id\": 34,\n", + " \"symbol_address\": 1117,\n", + " \"symbol_object_address\": 1077568264,\n", + " \"software_control\": 0,\n", + " \"external_access\": \"Unknown\",\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", + " \"CMD_WTP2_Start\": {\n", + " \"tag_name\": \"CMD_WTP2_Start\",\n", + " \"dim\": 0,\n", + " \"alias\": true,\n", + " \"instance_id\": 35,\n", + " \"symbol_address\": 1118,\n", + " \"symbol_object_address\": 1077568264,\n", + " \"software_control\": 0,\n", + " \"external_access\": \"Unknown\",\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", + " \"CMD_WTP2_Stop\": {\n", + " \"tag_name\": \"CMD_WTP2_Stop\",\n", + " \"dim\": 0,\n", + " \"alias\": true,\n", + " \"instance_id\": 36,\n", + " \"symbol_address\": 1119,\n", + " \"symbol_object_address\": 1077568264,\n", + " \"software_control\": 0,\n", + " \"external_access\": \"Unknown\",\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", + " \"FBK_WTP1_VFD_Running\": {\n", + " \"tag_name\": \"FBK_WTP1_VFD_Running\",\n", + " \"dim\": 0,\n", + " \"alias\": true,\n", + " \"instance_id\": 37,\n", + " \"symbol_address\": 1120,\n", + " \"symbol_object_address\": 1077568264,\n", + " \"software_control\": 0,\n", + " \"external_access\": \"Unknown\",\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", + " \"FBK_WTP1_VFD_Ready\": {\n", + " \"tag_name\": \"FBK_WTP1_VFD_Ready\",\n", + " \"dim\": 0,\n", + " \"alias\": true,\n", + " \"instance_id\": 38,\n", + " \"symbol_address\": 1121,\n", + " \"symbol_object_address\": 1077568264,\n", + " \"software_control\": 0,\n", + " \"external_access\": \"Unknown\",\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", + " \"FBK_WTP1_VFD_Faulted\": {\n", + " \"tag_name\": \"FBK_WTP1_VFD_Faulted\",\n", + " \"dim\": 0,\n", + " \"alias\": true,\n", + " \"instance_id\": 39,\n", + " \"symbol_address\": 1122,\n", + " \"symbol_object_address\": 1077568264,\n", + " \"software_control\": 0,\n", + " \"external_access\": \"Unknown\",\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", + " \"FBK_WTP1_VFD_CommsLoss\": {\n", + " \"tag_name\": \"FBK_WTP1_VFD_CommsLoss\",\n", + " \"dim\": 0,\n", + " \"alias\": true,\n", + " \"instance_id\": 40,\n", + " \"symbol_address\": 1123,\n", + " \"symbol_object_address\": 1077568264,\n", + " \"software_control\": 0,\n", + " \"external_access\": \"Unknown\",\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", + " \"FBK_WTP1_VFD_Error\": {\n", + " \"tag_name\": \"FBK_WTP1_VFD_Error\",\n", + " \"dim\": 0,\n", + " \"alias\": true,\n", + " \"instance_id\": 41,\n", + " \"symbol_address\": 1124,\n", + " \"symbol_object_address\": 1077568264,\n", + " \"software_control\": 0,\n", + " \"external_access\": \"Unknown\",\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", + " \"FBK_WTP2_VFD_Error\": {\n", + " \"tag_name\": \"FBK_WTP2_VFD_Error\",\n", + " \"dim\": 0,\n", + " \"alias\": true,\n", + " \"instance_id\": 42,\n", + " \"symbol_address\": 1125,\n", + " \"symbol_object_address\": 1077568264,\n", + " \"software_control\": 0,\n", + " \"external_access\": \"Unknown\",\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", + " \"FBK_WTP2_VFD_CommsLoss\": {\n", + " \"tag_name\": \"FBK_WTP2_VFD_CommsLoss\",\n", + " \"dim\": 0,\n", + " \"alias\": true,\n", + " \"instance_id\": 43,\n", + " \"symbol_address\": 1126,\n", + " \"symbol_object_address\": 1077568264,\n", + " \"software_control\": 0,\n", + " \"external_access\": \"Unknown\",\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", + " \"FBK_WTP2_VFD_Faulted\": {\n", + " \"tag_name\": \"FBK_WTP2_VFD_Faulted\",\n", + " \"dim\": 0,\n", + " \"alias\": true,\n", + " \"instance_id\": 44,\n", + " \"symbol_address\": 1127,\n", + " \"symbol_object_address\": 1077568264,\n", + " \"software_control\": 0,\n", + " \"external_access\": \"Unknown\",\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", + " \"FBK_WTP2_VFD_Ready\": {\n", + " \"tag_name\": \"FBK_WTP2_VFD_Ready\",\n", + " \"dim\": 0,\n", + " \"alias\": true,\n", + " \"instance_id\": 45,\n", + " \"symbol_address\": 1128,\n", + " \"symbol_object_address\": 1077568264,\n", + " \"software_control\": 0,\n", + " \"external_access\": \"Unknown\",\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", + " \"FBK_WTP2_VFD_Running\": {\n", + " \"tag_name\": \"FBK_WTP2_VFD_Running\",\n", + " \"dim\": 0,\n", + " \"alias\": true,\n", + " \"instance_id\": 46,\n", + " \"symbol_address\": 1129,\n", + " \"symbol_object_address\": 1077568264,\n", + " \"software_control\": 0,\n", + " \"external_access\": \"Unknown\",\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", + " \"CMD_CP1_Run\": {\n", + " \"tag_name\": \"CMD_CP1_Run\",\n", + " \"dim\": 0,\n", + " \"alias\": true,\n", + " \"instance_id\": 47,\n", + " \"symbol_address\": 1130,\n", + " \"symbol_object_address\": 1077568264,\n", + " \"software_control\": 0,\n", + " \"external_access\": \"Unknown\",\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", + " \"FBK_Charge_Pump_Auto\": {\n", + " \"tag_name\": \"FBK_Charge_Pump_Auto\",\n", + " \"dim\": 0,\n", + " \"alias\": true,\n", + " \"instance_id\": 48,\n", + " \"symbol_address\": 1131,\n", + " \"symbol_object_address\": 1077568264,\n", + " \"software_control\": 0,\n", + " \"external_access\": \"Unknown\",\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", + " \"FBK_Charge_Pump_Hand\": {\n", + " \"tag_name\": \"FBK_Charge_Pump_Hand\",\n", + " \"dim\": 0,\n", + " \"alias\": true,\n", + " \"instance_id\": 49,\n", + " \"symbol_address\": 1132,\n", + " \"symbol_object_address\": 1077568264,\n", + " \"software_control\": 0,\n", + " \"external_access\": \"Unknown\",\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", + " \"FBK_Charge_Pump_Faulted\": {\n", + " \"tag_name\": \"FBK_Charge_Pump_Faulted\",\n", + " \"dim\": 0,\n", + " \"alias\": true,\n", + " \"instance_id\": 50,\n", + " \"symbol_address\": 1133,\n", + " \"symbol_object_address\": 1077568264,\n", + " \"software_control\": 0,\n", + " \"external_access\": \"Unknown\",\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", + " \"FBK_Charge_Pump_Running\": {\n", + " \"tag_name\": \"FBK_Charge_Pump_Running\",\n", + " \"dim\": 0,\n", + " \"alias\": true,\n", + " \"instance_id\": 51,\n", + " \"symbol_address\": 1134,\n", + " \"symbol_object_address\": 1077568264,\n", + " \"software_control\": 0,\n", + " \"external_access\": \"Unknown\",\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", + " \"AL0_CP1_Not_in_Auto\": {\n", + " \"tag_name\": \"AL0_CP1_Not_in_Auto\",\n", + " \"dim\": 0,\n", + " \"alias\": true,\n", + " \"instance_id\": 52,\n", + " \"symbol_address\": 1135,\n", + " \"symbol_object_address\": 1077568264,\n", + " \"software_control\": 0,\n", + " \"external_access\": \"Unknown\",\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", + " \"AL0_Charge_Pump_In_Hand\": {\n", + " \"tag_name\": \"AL0_Charge_Pump_In_Hand\",\n", + " \"dim\": 0,\n", + " \"alias\": true,\n", + " \"instance_id\": 53,\n", + " \"symbol_address\": 1136,\n", + " \"symbol_object_address\": 1077568264,\n", + " \"software_control\": 0,\n", + " \"external_access\": \"Unknown\",\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", + " \"AL0_CP1_HOA_Off\": {\n", + " \"tag_name\": \"AL0_CP1_HOA_Off\",\n", + " \"dim\": 0,\n", + " \"alias\": true,\n", + " \"instance_id\": 54,\n", + " \"symbol_address\": 1137,\n", + " \"symbol_object_address\": 1077568264,\n", + " \"software_control\": 0,\n", + " \"external_access\": \"Unknown\",\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", + " \"AL0_CP1_Discharge_PSI_Lo\": {\n", + " \"tag_name\": \"AL0_CP1_Discharge_PSI_Lo\",\n", + " \"dim\": 0,\n", + " \"alias\": true,\n", + " \"instance_id\": 55,\n", + " \"symbol_address\": 1138,\n", + " \"symbol_object_address\": 1077568264,\n", + " \"software_control\": 0,\n", + " \"external_access\": \"Unknown\",\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", + " \"AL0_CP1_Low_Disch_PSI_Lock_Out\": {\n", + " \"tag_name\": \"AL0_CP1_Low_Disch_PSI_Lock_Out\",\n", + " \"dim\": 0,\n", + " \"alias\": true,\n", + " \"instance_id\": 56,\n", + " \"symbol_address\": 1139,\n", + " \"symbol_object_address\": 1077568264,\n", + " \"software_control\": 0,\n", + " \"external_access\": \"Unknown\",\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", + " \"CMD_CP1_LO_Clear\": {\n", + " \"tag_name\": \"CMD_CP1_LO_Clear\",\n", + " \"dim\": 0,\n", + " \"alias\": true,\n", + " \"instance_id\": 57,\n", + " \"symbol_address\": 1140,\n", + " \"symbol_object_address\": 1077568264,\n", + " \"software_control\": 0,\n", + " \"external_access\": \"Unknown\",\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", + " \"AL0_WTP1_And_WTP2_Failed_To_Start\": {\n", + " \"tag_name\": \"AL0_WTP1_And_WTP2_Failed_To_Start\",\n", + " \"dim\": 0,\n", + " \"alias\": true,\n", + " \"instance_id\": 58,\n", + " \"symbol_address\": 1141,\n", + " \"symbol_object_address\": 1077568264,\n", + " \"software_control\": 0,\n", + " \"external_access\": \"Unknown\",\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", + " \"CMD_HMI_Fault_Clear\": {\n", + " \"tag_name\": \"CMD_HMI_Fault_Clear\",\n", + " \"dim\": 0,\n", + " \"alias\": true,\n", + " \"instance_id\": 59,\n", + " \"symbol_address\": 1142,\n", + " \"symbol_object_address\": 1077568264,\n", + " \"software_control\": 0,\n", + " \"external_access\": \"Unknown\",\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", + " \"CMD_HMI_System_Start\": {\n", + " \"tag_name\": \"CMD_HMI_System_Start\",\n", + " \"dim\": 0,\n", + " \"alias\": true,\n", + " \"instance_id\": 60,\n", + " \"symbol_address\": 1143,\n", + " \"symbol_object_address\": 1077568264,\n", + " \"software_control\": 0,\n", + " \"external_access\": \"Unknown\",\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", + " \"CMD_HMI_System_Stop\": {\n", + " \"tag_name\": \"CMD_HMI_System_Stop\",\n", + " \"dim\": 0,\n", + " \"alias\": true,\n", + " \"instance_id\": 61,\n", + " \"symbol_address\": 1144,\n", + " \"symbol_object_address\": 1077568264,\n", + " \"software_control\": 0,\n", + " \"external_access\": \"Unknown\",\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", + " \"AL0_Both_TP_VFDs_Faulted\": {\n", + " \"tag_name\": \"AL0_Both_TP_VFDs_Faulted\",\n", + " \"dim\": 0,\n", + " \"alias\": true,\n", + " \"instance_id\": 62,\n", + " \"symbol_address\": 1145,\n", + " \"symbol_object_address\": 1077568264,\n", + " \"software_control\": 0,\n", + " \"external_access\": \"Unknown\",\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", + " \"AL0_WTP1_Low_Discharge_PSI\": {\n", + " \"tag_name\": \"AL0_WTP1_Low_Discharge_PSI\",\n", + " \"dim\": 0,\n", + " \"alias\": true,\n", + " \"instance_id\": 63,\n", + " \"symbol_address\": 1146,\n", + " \"symbol_object_address\": 1077568264,\n", + " \"software_control\": 0,\n", + " \"external_access\": \"Unknown\",\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", + " \"CMD_TP1_Lo_Clear\": {\n", + " \"tag_name\": \"CMD_TP1_Lo_Clear\",\n", + " \"dim\": 0,\n", + " \"alias\": true,\n", + " \"instance_id\": 64,\n", + " \"symbol_address\": 1147,\n", + " \"symbol_object_address\": 1077568264,\n", + " \"software_control\": 0,\n", + " \"external_access\": \"Unknown\",\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", + " \"AL0_WTP1_High_Discharge_PSI\": {\n", + " \"tag_name\": \"AL0_WTP1_High_Discharge_PSI\",\n", + " \"dim\": 0,\n", + " \"alias\": true,\n", + " \"instance_id\": 65,\n", + " \"symbol_address\": 1148,\n", + " \"symbol_object_address\": 1077568264,\n", + " \"software_control\": 0,\n", + " \"external_access\": \"Unknown\",\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", + " \"CMD_TP1_Hi_Clear\": {\n", + " \"tag_name\": \"CMD_TP1_Hi_Clear\",\n", + " \"dim\": 0,\n", + " \"alias\": true,\n", + " \"instance_id\": 66,\n", + " \"symbol_address\": 1149,\n", + " \"symbol_object_address\": 1077568264,\n", + " \"software_control\": 0,\n", + " \"external_access\": \"Unknown\",\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", + " \"TP1_Lockout_Counter_Hi_Disch\": {\n", + " \"tag_name\": \"TP1_Lockout_Counter_Hi_Disch\",\n", + " \"dim\": 0,\n", + " \"alias\": true,\n", + " \"instance_id\": 67,\n", + " \"symbol_address\": 1150,\n", + " \"symbol_object_address\": 1077568264,\n", + " \"software_control\": 0,\n", + " \"external_access\": \"Unknown\",\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", + " \"AL0_WTP1_Lo_Disch_Lockout\": {\n", + " \"tag_name\": \"AL0_WTP1_Lo_Disch_Lockout\",\n", + " \"dim\": 0,\n", + " \"alias\": true,\n", + " \"instance_id\": 68,\n", + " \"symbol_address\": 1151,\n", + " \"symbol_object_address\": 1077568264,\n", + " \"software_control\": 0,\n", + " \"external_access\": \"Unknown\",\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", + " \"AL0_WTP1_Hi_Disch_Lockout\": {\n", + " \"tag_name\": \"AL0_WTP1_Hi_Disch_Lockout\",\n", + " \"dim\": 0,\n", + " \"alias\": true,\n", + " \"instance_id\": 69,\n", + " \"symbol_address\": 1152,\n", + " \"symbol_object_address\": 1077568264,\n", + " \"software_control\": 0,\n", + " \"external_access\": \"Unknown\",\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", + " \"CMD_TP2_Lo_Clear\": {\n", + " \"tag_name\": \"CMD_TP2_Lo_Clear\",\n", + " \"dim\": 0,\n", + " \"alias\": true,\n", + " \"instance_id\": 70,\n", + " \"symbol_address\": 1153,\n", + " \"symbol_object_address\": 1077568264,\n", + " \"software_control\": 0,\n", + " \"external_access\": \"Unknown\",\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", + " \"CMD_TP2_Hi_Clear\": {\n", + " \"tag_name\": \"CMD_TP2_Hi_Clear\",\n", + " \"dim\": 0,\n", + " \"alias\": true,\n", + " \"instance_id\": 71,\n", + " \"symbol_address\": 1154,\n", + " \"symbol_object_address\": 1077568264,\n", + " \"software_control\": 0,\n", + " \"external_access\": \"Unknown\",\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", + " \"SPT_WTP2_VFD_TimeOut\": {\n", + " \"tag_name\": \"SPT_WTP2_VFD_TimeOut\",\n", + " \"dim\": 0,\n", + " \"alias\": true,\n", + " \"instance_id\": 72,\n", + " \"symbol_address\": 1156,\n", + " \"symbol_object_address\": 1077568264,\n", + " \"software_control\": 0,\n", + " \"external_access\": \"Unknown\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"USINT\",\n", + " \"data_type_name\": \"USINT\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"SPT_WTP1_VFD_TimeOut\": {\n", + " \"tag_name\": \"SPT_WTP1_VFD_TimeOut\",\n", + " \"dim\": 0,\n", + " \"alias\": true,\n", + " \"instance_id\": 73,\n", + " \"symbol_address\": 1157,\n", + " \"symbol_object_address\": 1077568264,\n", + " \"software_control\": 0,\n", + " \"external_access\": \"Unknown\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"USINT\",\n", + " \"data_type_name\": \"USINT\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"WTP1_Alarm_Lockout\": {\n", + " \"tag_name\": \"WTP1_Alarm_Lockout\",\n", + " \"dim\": 0,\n", + " \"alias\": true,\n", + " \"instance_id\": 74,\n", + " \"symbol_address\": 1158,\n", + " \"symbol_object_address\": 1077568264,\n", + " \"software_control\": 0,\n", + " \"external_access\": \"Unknown\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"WTP2_Alarm_Lockout\": {\n", + " \"tag_name\": \"WTP2_Alarm_Lockout\",\n", + " \"dim\": 0,\n", + " \"alias\": true,\n", + " \"instance_id\": 75,\n", + " \"symbol_address\": 1160,\n", + " \"symbol_object_address\": 1077568264,\n", + " \"software_control\": 0,\n", + " \"external_access\": \"Unknown\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"INT\",\n", + " \"data_type_name\": \"INT\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"FBK_WTP1_FaultCode\": {\n", + " \"tag_name\": \"FBK_WTP1_FaultCode\",\n", + " \"dim\": 0,\n", + " \"alias\": true,\n", + " \"instance_id\": 76,\n", + " \"symbol_address\": 1162,\n", + " \"symbol_object_address\": 1077568264,\n", + " \"software_control\": 0,\n", + " \"external_access\": \"Unknown\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"UINT\",\n", + " \"data_type_name\": \"UINT\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"FBK_WTP2_FaultCode\": {\n", + " \"tag_name\": \"FBK_WTP2_FaultCode\",\n", + " \"dim\": 0,\n", + " \"alias\": true,\n", + " \"instance_id\": 77,\n", + " \"symbol_address\": 1164,\n", + " \"symbol_object_address\": 1077568264,\n", + " \"software_control\": 0,\n", + " \"external_access\": \"Unknown\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"UINT\",\n", + " \"data_type_name\": \"UINT\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"CMD_WTP1_Speed_Ref\": {\n", + " \"tag_name\": \"CMD_WTP1_Speed_Ref\",\n", + " \"dim\": 0,\n", + " \"alias\": true,\n", + " \"instance_id\": 78,\n", + " \"symbol_address\": 1172,\n", + " \"symbol_object_address\": 1077568264,\n", + " \"software_control\": 0,\n", + " \"external_access\": \"Unknown\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"CMD_WTP2_Speed_Ref\": {\n", + " \"tag_name\": \"CMD_WTP2_Speed_Ref\",\n", + " \"dim\": 0,\n", + " \"alias\": true,\n", + " \"instance_id\": 79,\n", + " \"symbol_address\": 1176,\n", + " \"symbol_object_address\": 1077568264,\n", + " \"software_control\": 0,\n", + " \"external_access\": \"Unknown\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"FBK_WTP1_VFD_Actual_Speed\": {\n", + " \"tag_name\": \"FBK_WTP1_VFD_Actual_Speed\",\n", + " \"dim\": 0,\n", + " \"alias\": true,\n", + " \"instance_id\": 80,\n", + " \"symbol_address\": 1180,\n", + " \"symbol_object_address\": 1077568264,\n", + " \"software_control\": 0,\n", + " \"external_access\": \"Unknown\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"FBK_WTP1_VFD_OutputVoltage\": {\n", + " \"tag_name\": \"FBK_WTP1_VFD_OutputVoltage\",\n", + " \"dim\": 0,\n", + " \"alias\": true,\n", + " \"instance_id\": 81,\n", + " \"symbol_address\": 1184,\n", + " \"symbol_object_address\": 1077568264,\n", + " \"software_control\": 0,\n", + " \"external_access\": \"Unknown\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"FBK_WTP1_VFD_DCBus\": {\n", + " \"tag_name\": \"FBK_WTP1_VFD_DCBus\",\n", + " \"dim\": 0,\n", + " \"alias\": true,\n", + " \"instance_id\": 82,\n", + " \"symbol_address\": 1188,\n", + " \"symbol_object_address\": 1077568264,\n", + " \"software_control\": 0,\n", + " \"external_access\": \"Unknown\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"FBK_WTP1_VFD_OutputCurrent\": {\n", + " \"tag_name\": \"FBK_WTP1_VFD_OutputCurrent\",\n", + " \"dim\": 0,\n", + " \"alias\": true,\n", + " \"instance_id\": 83,\n", + " \"symbol_address\": 1192,\n", + " \"symbol_object_address\": 1077568264,\n", + " \"software_control\": 0,\n", + " \"external_access\": \"Unknown\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"FBK_WTP1_VFD_CMD_Speed\": {\n", + " \"tag_name\": \"FBK_WTP1_VFD_CMD_Speed\",\n", + " \"dim\": 0,\n", + " \"alias\": true,\n", + " \"instance_id\": 84,\n", + " \"symbol_address\": 1196,\n", + " \"symbol_object_address\": 1077568264,\n", + " \"software_control\": 0,\n", + " \"external_access\": \"Unknown\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"FBK_WTP2_VFD_CMD_Speed\": {\n", + " \"tag_name\": \"FBK_WTP2_VFD_CMD_Speed\",\n", + " \"dim\": 0,\n", + " \"alias\": true,\n", + " \"instance_id\": 85,\n", + " \"symbol_address\": 1200,\n", + " \"symbol_object_address\": 1077568264,\n", + " \"software_control\": 0,\n", + " \"external_access\": \"Unknown\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"FBK_WTP2_VFD_Actual_Speed\": {\n", + " \"tag_name\": \"FBK_WTP2_VFD_Actual_Speed\",\n", + " \"dim\": 0,\n", + " \"alias\": true,\n", + " \"instance_id\": 86,\n", + " \"symbol_address\": 1204,\n", + " \"symbol_object_address\": 1077568264,\n", + " \"software_control\": 0,\n", + " \"external_access\": \"Unknown\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"FBK_WTP2_VFD_OutputCurrent\": {\n", + " \"tag_name\": \"FBK_WTP2_VFD_OutputCurrent\",\n", + " \"dim\": 0,\n", + " \"alias\": true,\n", + " \"instance_id\": 87,\n", + " \"symbol_address\": 1208,\n", + " \"symbol_object_address\": 1077568264,\n", + " \"software_control\": 0,\n", + " \"external_access\": \"Unknown\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"FBK_WTP2_VFD_DCBus\": {\n", + " \"tag_name\": \"FBK_WTP2_VFD_DCBus\",\n", + " \"dim\": 0,\n", + " \"alias\": true,\n", + " \"instance_id\": 88,\n", + " \"symbol_address\": 1212,\n", + " \"symbol_object_address\": 1077568264,\n", + " \"software_control\": 0,\n", + " \"external_access\": \"Unknown\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"FBK_WTP2_VFD_OutputVoltage\": {\n", + " \"tag_name\": \"FBK_WTP2_VFD_OutputVoltage\",\n", + " \"dim\": 0,\n", + " \"alias\": true,\n", + " \"instance_id\": 89,\n", + " \"symbol_address\": 1216,\n", + " \"symbol_object_address\": 1077568264,\n", + " \"software_control\": 0,\n", + " \"external_access\": \"Unknown\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Raw_CP1_Disch_PSI\": {\n", + " \"tag_name\": \"Raw_CP1_Disch_PSI\",\n", + " \"dim\": 0,\n", + " \"alias\": true,\n", + " \"instance_id\": 90,\n", + " \"symbol_address\": 1220,\n", + " \"symbol_object_address\": 1077568264,\n", + " \"software_control\": 0,\n", + " \"external_access\": \"Unknown\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Raw_WTP1_Discharge_PSI\": {\n", + " \"tag_name\": \"Raw_WTP1_Discharge_PSI\",\n", + " \"dim\": 0,\n", + " \"alias\": true,\n", + " \"instance_id\": 91,\n", + " \"symbol_address\": 1224,\n", + " \"symbol_object_address\": 1077568264,\n", + " \"software_control\": 0,\n", + " \"external_access\": \"Unknown\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Raw_WTP2_Discharge_PSI\": {\n", + " \"tag_name\": \"Raw_WTP2_Discharge_PSI\",\n", + " \"dim\": 0,\n", + " \"alias\": true,\n", + " \"instance_id\": 92,\n", + " \"symbol_address\": 1228,\n", + " \"symbol_object_address\": 1077568264,\n", + " \"software_control\": 0,\n", + " \"external_access\": \"Unknown\",\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_CP1_Disch_PSI\": {\n", + " \"tag_name\": \"Val_CP1_Disch_PSI\",\n", + " \"dim\": 0,\n", + " \"alias\": true,\n", + " \"instance_id\": 93,\n", + " \"symbol_address\": 1232,\n", + " \"symbol_object_address\": 1077568264,\n", + " \"software_control\": 0,\n", + " \"external_access\": \"Unknown\",\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_WTP1_Discharge_PSI\": {\n", + " \"tag_name\": \"Val_WTP1_Discharge_PSI\",\n", + " \"dim\": 0,\n", + " \"alias\": true,\n", + " \"instance_id\": 94,\n", + " \"symbol_address\": 1236,\n", + " \"symbol_object_address\": 1077568264,\n", + " \"software_control\": 0,\n", + " \"external_access\": \"Unknown\",\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_WTP2_Discharge_PSI\": {\n", + " \"tag_name\": \"Val_WTP2_Discharge_PSI\",\n", + " \"dim\": 0,\n", + " \"alias\": true,\n", + " \"instance_id\": 95,\n", + " \"symbol_address\": 1240,\n", + " \"symbol_object_address\": 1077568264,\n", + " \"software_control\": 0,\n", + " \"external_access\": \"Unknown\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"SPT_CP1_Low_Discharge_PSI\": {\n", + " \"tag_name\": \"SPT_CP1_Low_Discharge_PSI\",\n", + " \"dim\": 0,\n", + " \"alias\": true,\n", + " \"instance_id\": 96,\n", + " \"symbol_address\": 1244,\n", + " \"symbol_object_address\": 1077568264,\n", + " \"software_control\": 0,\n", + " \"external_access\": \"Unknown\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"SPT_WTP_System_Start\": {\n", + " \"tag_name\": \"SPT_WTP_System_Start\",\n", + " \"dim\": 0,\n", + " \"alias\": true,\n", + " \"instance_id\": 97,\n", + " \"symbol_address\": 1248,\n", + " \"symbol_object_address\": 1077568264,\n", + " \"software_control\": 0,\n", + " \"external_access\": \"Unknown\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"SPT_WTP1_Low_Discharge_PSI\": {\n", + " \"tag_name\": \"SPT_WTP1_Low_Discharge_PSI\",\n", + " \"dim\": 0,\n", + " \"alias\": true,\n", + " \"instance_id\": 98,\n", + " \"symbol_address\": 1252,\n", + " \"symbol_object_address\": 1077568264,\n", + " \"software_control\": 0,\n", + " \"external_access\": \"Unknown\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"SPT_WTP1_High_Discharge_PSI\": {\n", + " \"tag_name\": \"SPT_WTP1_High_Discharge_PSI\",\n", + " \"dim\": 0,\n", + " \"alias\": true,\n", + " \"instance_id\": 99,\n", + " \"symbol_address\": 1256,\n", + " \"symbol_object_address\": 1077568264,\n", + " \"software_control\": 0,\n", + " \"external_access\": \"Unknown\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"SPT_WTP2_Low_Discharge_PSI\": {\n", + " \"tag_name\": \"SPT_WTP2_Low_Discharge_PSI\",\n", + " \"dim\": 0,\n", + " \"alias\": true,\n", + " \"instance_id\": 100,\n", + " \"symbol_address\": 1260,\n", + " \"symbol_object_address\": 1077568264,\n", + " \"software_control\": 0,\n", + " \"external_access\": \"Unknown\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"SPT_WTP2_High_Discharge_PSI\": {\n", + " \"tag_name\": \"SPT_WTP2_High_Discharge_PSI\",\n", + " \"dim\": 0,\n", + " \"alias\": true,\n", + " \"instance_id\": 101,\n", + " \"symbol_address\": 1264,\n", + " \"symbol_object_address\": 1077568264,\n", + " \"software_control\": 0,\n", + " \"external_access\": \"Unknown\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"Raw_CP2_Disch_PSI\": {\n", + " \"tag_name\": \"Raw_CP2_Disch_PSI\",\n", + " \"dim\": 0,\n", + " \"alias\": true,\n", + " \"instance_id\": 102,\n", + " \"symbol_address\": 1268,\n", + " \"symbol_object_address\": 1077568264,\n", + " \"software_control\": 0,\n", + " \"external_access\": \"Unknown\",\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_CP2_Disch_PSI\": {\n", + " \"tag_name\": \"Val_CP2_Disch_PSI\",\n", + " \"dim\": 0,\n", + " \"alias\": true,\n", + " \"instance_id\": 103,\n", + " \"symbol_address\": 1272,\n", + " \"symbol_object_address\": 1077568264,\n", + " \"software_control\": 0,\n", + " \"external_access\": \"Unknown\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"REAL\",\n", + " \"data_type_name\": \"REAL\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"CP1_Run_Permissive\": {\n", + " \"tag_name\": \"CP1_Run_Permissive\",\n", + " \"dim\": 0,\n", + " \"alias\": true,\n", + " \"instance_id\": 104,\n", + " \"symbol_address\": 1280,\n", + " \"symbol_object_address\": 1077568264,\n", + " \"software_control\": 0,\n", + " \"external_access\": \"Unknown\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"WTP1_Run_Permissive\": {\n", + " \"tag_name\": \"WTP1_Run_Permissive\",\n", + " \"dim\": 0,\n", + " \"alias\": true,\n", + " \"instance_id\": 105,\n", + " \"symbol_address\": 1284,\n", + " \"symbol_object_address\": 1077568264,\n", + " \"software_control\": 0,\n", + " \"external_access\": \"Unknown\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"WTP2_Run_Permissive\": {\n", + " \"tag_name\": \"WTP2_Run_Permissive\",\n", + " \"dim\": 0,\n", + " \"alias\": true,\n", + " \"instance_id\": 106,\n", + " \"symbol_address\": 1288,\n", + " \"symbol_object_address\": 1077568264,\n", + " \"software_control\": 0,\n", + " \"external_access\": \"Unknown\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"DINT\",\n", + " \"data_type_name\": \"DINT\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"FBK_WTP1_VFD_Type\": {\n", + " \"tag_name\": \"FBK_WTP1_VFD_Type\",\n", + " \"dim\": 0,\n", + " \"alias\": true,\n", + " \"instance_id\": 107,\n", + " \"symbol_address\": 1557,\n", + " \"symbol_object_address\": 1077568264,\n", + " \"software_control\": 0,\n", + " \"external_access\": \"Unknown\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"SHORT_STRING\",\n", + " \"data_type_name\": \"SHORT_STRING\",\n", + " \"tag_type\": \"atomic\"\n", + " },\n", + " \"FBK_WTP2_VFD_Type\": {\n", + " \"tag_name\": \"FBK_WTP2_VFD_Type\",\n", + " \"dim\": 0,\n", + " \"alias\": true,\n", + " \"instance_id\": 108,\n", + " \"symbol_address\": 1576,\n", + " \"symbol_object_address\": 1077568264,\n", + " \"software_control\": 0,\n", + " \"external_access\": \"Unknown\",\n", + " \"dimensions\": [\n", + " 0,\n", + " 0,\n", + " 0\n", + " ],\n", + " \"data_type\": \"SHORT_STRING\",\n", + " \"data_type_name\": \"SHORT_STRING\",\n", + " \"tag_type\": \"atomic\"\n", + " }\n", + "}\n" + ] + } + ], + "source": [ + "with LogixDriver('107.84.252.212') 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": null, + "metadata": {}, + "outputs": [], + "source": [ + "json.dumps(plctags, indent=4)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "readtags = [\n", + " \"Lact_01_Monthly_Total\",\n", + " \"Lact_01_Prev_Month_Total\",\n", + " \"Lact_01_Today_Total\",\n", + " \"Lact_01_Yesterday_Total\",\n", + " \"Lact_02_Monthly_Total\",\n", + " \"Lact_02_Prev_Month_Total\",\n", + " \"Lact_02_Today_Total\",\n", + " \"Lact_02_Yesterday_Total\",\n", + " \"XferPump_01_Daily_Totalizer.Total\",\n", + " \"XferPump_01_Daily_Totalizer.OldTotal\",\n", + " \"XferPump_02_Monthly_Totalizer.Total\",\n", + " \"XferPump_02_Monthly_Totalizer.OldTotal\",\n", + " \"Val_Water_Xfer_Current_Day\",\n", + " \"Val_Water_Xfer_Prev_Day\"\n", + "]\n", + "with LogixDriver('63.40.227.154') as plc:\n", + " print(*plc.read(*readtags), sep=\"\\n\")\n", + " " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "with LogixDriver('166.193.23.30') as plc:\n", + " print(plc.read('pond1CalibrationHeight[1]'))" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "with LogixDriver('166.141.135.198') as plc:\n", + " print(plc.write(\"sts_PID_Control\", 3))" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "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_UseChanSrcQ\",\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", + " \"inp_ProcessRunning\",\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", + " \"ONS_Supress\",\n", + " \"ONS_Unsupress\",\n", + " \"ONS_ProcessRunning\",\n", + " \"ONS_ProcessNotRunning\"\n", + " ]" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "taglist = []\n", + "basetag = \"AIn_IntakePressure\"\n", + "for x in attributes:\n", + " taglist.append(basetag + \".\" + x)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "with LogixDriver('166.252.25.65') as plc:\n", + " r = plc.read(*taglist)\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "\n", + "for x in r:\n", + " print(x)" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "thingsboard", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.10.5" + }, + "orig_nbformat": 4, + "vscode": { + "interpreter": { + "hash": "32b1684233d9748bd1bb5a29a1b19459c9564d6488d1324e633b9c48826c5d03" + } + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/getPLCData.ipynb b/getPLCData.ipynb deleted file mode 100644 index 870ac89..0000000 --- a/getPLCData.ipynb +++ /dev/null @@ -1,1922 +0,0 @@ -{ - "cells": [ - { - "cell_type": "code", - "execution_count": 2, - "metadata": {}, - "outputs": [], - "source": [ - "from pycomm3 import LogixDriver\n", - "import json, pprint" - ] - }, - { - "cell_type": "code", - "execution_count": 8, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "{\n", - " \"_IO_EM_DO_00\": {\n", - " \"tag_name\": \"_IO_EM_DO_00\",\n", - " \"dim\": 0,\n", - " \"alias\": true,\n", - " \"instance_id\": 1,\n", - " \"symbol_address\": 1044,\n", - " \"symbol_object_address\": 1077545472,\n", - " \"software_control\": 0,\n", - " \"external_access\": \"Unknown\",\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_EM_DO_01\": {\n", - " \"tag_name\": \"_IO_EM_DO_01\",\n", - " \"dim\": 0,\n", - " \"alias\": true,\n", - " \"instance_id\": 2,\n", - " \"symbol_address\": 1045,\n", - " \"symbol_object_address\": 1077545472,\n", - " \"software_control\": 0,\n", - " \"external_access\": \"Unknown\",\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_EM_DO_02\": {\n", - " \"tag_name\": \"_IO_EM_DO_02\",\n", - " \"dim\": 0,\n", - " \"alias\": true,\n", - " \"instance_id\": 3,\n", - " \"symbol_address\": 1046,\n", - " \"symbol_object_address\": 1077545472,\n", - " \"software_control\": 0,\n", - " \"external_access\": \"Unknown\",\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_EM_DO_03\": {\n", - " \"tag_name\": \"_IO_EM_DO_03\",\n", - " \"dim\": 0,\n", - " \"alias\": true,\n", - " \"instance_id\": 4,\n", - " \"symbol_address\": 1047,\n", - " \"symbol_object_address\": 1077545472,\n", - " \"software_control\": 0,\n", - " \"external_access\": \"Unknown\",\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_EM_DO_04\": {\n", - " \"tag_name\": \"_IO_EM_DO_04\",\n", - " \"dim\": 0,\n", - " \"alias\": true,\n", - " \"instance_id\": 5,\n", - " \"symbol_address\": 1048,\n", - " \"symbol_object_address\": 1077545472,\n", - " \"software_control\": 0,\n", - " \"external_access\": \"Unknown\",\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_EM_DO_05\": {\n", - " \"tag_name\": \"_IO_EM_DO_05\",\n", - " \"dim\": 0,\n", - " \"alias\": true,\n", - " \"instance_id\": 6,\n", - " \"symbol_address\": 1049,\n", - " \"symbol_object_address\": 1077545472,\n", - " \"software_control\": 0,\n", - " \"external_access\": \"Unknown\",\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_EM_DO_06\": {\n", - " \"tag_name\": \"_IO_EM_DO_06\",\n", - " \"dim\": 0,\n", - " \"alias\": true,\n", - " \"instance_id\": 7,\n", - " \"symbol_address\": 1050,\n", - " \"symbol_object_address\": 1077545472,\n", - " \"software_control\": 0,\n", - " \"external_access\": \"Unknown\",\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_EM_DI_00\": {\n", - " \"tag_name\": \"_IO_EM_DI_00\",\n", - " \"dim\": 0,\n", - " \"alias\": true,\n", - " \"instance_id\": 8,\n", - " \"symbol_address\": 1051,\n", - " \"symbol_object_address\": 1077545472,\n", - " \"software_control\": 0,\n", - " \"external_access\": \"Unknown\",\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_EM_DI_01\": {\n", - " \"tag_name\": \"_IO_EM_DI_01\",\n", - " \"dim\": 0,\n", - " \"alias\": true,\n", - " \"instance_id\": 9,\n", - " \"symbol_address\": 1052,\n", - " \"symbol_object_address\": 1077545472,\n", - " \"software_control\": 0,\n", - " \"external_access\": \"Unknown\",\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_EM_DI_02\": {\n", - " \"tag_name\": \"_IO_EM_DI_02\",\n", - " \"dim\": 0,\n", - " \"alias\": true,\n", - " \"instance_id\": 10,\n", - " \"symbol_address\": 1053,\n", - " \"symbol_object_address\": 1077545472,\n", - " \"software_control\": 0,\n", - " \"external_access\": \"Unknown\",\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_EM_DI_03\": {\n", - " \"tag_name\": \"_IO_EM_DI_03\",\n", - " \"dim\": 0,\n", - " \"alias\": true,\n", - " \"instance_id\": 11,\n", - " \"symbol_address\": 1054,\n", - " \"symbol_object_address\": 1077545472,\n", - " \"software_control\": 0,\n", - " \"external_access\": \"Unknown\",\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_EM_DI_04\": {\n", - " \"tag_name\": \"_IO_EM_DI_04\",\n", - " \"dim\": 0,\n", - " \"alias\": true,\n", - " \"instance_id\": 12,\n", - " \"symbol_address\": 1055,\n", - " \"symbol_object_address\": 1077545472,\n", - " \"software_control\": 0,\n", - " \"external_access\": \"Unknown\",\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_EM_DI_05\": {\n", - " \"tag_name\": \"_IO_EM_DI_05\",\n", - " \"dim\": 0,\n", - " \"alias\": true,\n", - " \"instance_id\": 13,\n", - " \"symbol_address\": 1056,\n", - " \"symbol_object_address\": 1077545472,\n", - " \"software_control\": 0,\n", - " \"external_access\": \"Unknown\",\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_EM_DI_06\": {\n", - " \"tag_name\": \"_IO_EM_DI_06\",\n", - " \"dim\": 0,\n", - " \"alias\": true,\n", - " \"instance_id\": 14,\n", - " \"symbol_address\": 1057,\n", - " \"symbol_object_address\": 1077545472,\n", - " \"software_control\": 0,\n", - " \"external_access\": \"Unknown\",\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_EM_DI_07\": {\n", - " \"tag_name\": \"_IO_EM_DI_07\",\n", - " \"dim\": 0,\n", - " \"alias\": true,\n", - " \"instance_id\": 15,\n", - " \"symbol_address\": 1058,\n", - " \"symbol_object_address\": 1077545472,\n", - " \"software_control\": 0,\n", - " \"external_access\": \"Unknown\",\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_EM_DI_08\": {\n", - " \"tag_name\": \"_IO_EM_DI_08\",\n", - " \"dim\": 0,\n", - " \"alias\": true,\n", - " \"instance_id\": 16,\n", - " \"symbol_address\": 1059,\n", - " \"symbol_object_address\": 1077545472,\n", - " \"software_control\": 0,\n", - " \"external_access\": \"Unknown\",\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_EM_DI_09\": {\n", - " \"tag_name\": \"_IO_EM_DI_09\",\n", - " \"dim\": 0,\n", - " \"alias\": true,\n", - " \"instance_id\": 17,\n", - " \"symbol_address\": 1060,\n", - " \"symbol_object_address\": 1077545472,\n", - " \"software_control\": 0,\n", - " \"external_access\": \"Unknown\",\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_EM_DI_10\": {\n", - " \"tag_name\": \"_IO_EM_DI_10\",\n", - " \"dim\": 0,\n", - " \"alias\": true,\n", - " \"instance_id\": 18,\n", - " \"symbol_address\": 1061,\n", - " \"symbol_object_address\": 1077545472,\n", - " \"software_control\": 0,\n", - " \"external_access\": \"Unknown\",\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_EM_DI_11\": {\n", - " \"tag_name\": \"_IO_EM_DI_11\",\n", - " \"dim\": 0,\n", - " \"alias\": true,\n", - " \"instance_id\": 19,\n", - " \"symbol_address\": 1062,\n", - " \"symbol_object_address\": 1077545472,\n", - " \"software_control\": 0,\n", - " \"external_access\": \"Unknown\",\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_EM_AI_00\": {\n", - " \"tag_name\": \"_IO_EM_AI_00\",\n", - " \"dim\": 0,\n", - " \"alias\": true,\n", - " \"instance_id\": 20,\n", - " \"symbol_address\": 1064,\n", - " \"symbol_object_address\": 1077545472,\n", - " \"software_control\": 0,\n", - " \"external_access\": \"Unknown\",\n", - " \"dimensions\": [\n", - " 0,\n", - " 0,\n", - " 0\n", - " ],\n", - " \"data_type\": \"UINT\",\n", - " \"data_type_name\": \"UINT\",\n", - " \"tag_type\": \"atomic\"\n", - " },\n", - " \"_IO_EM_AI_01\": {\n", - " \"tag_name\": \"_IO_EM_AI_01\",\n", - " \"dim\": 0,\n", - " \"alias\": true,\n", - " \"instance_id\": 21,\n", - " \"symbol_address\": 1066,\n", - " \"symbol_object_address\": 1077545472,\n", - " \"software_control\": 0,\n", - " \"external_access\": \"Unknown\",\n", - " \"dimensions\": [\n", - " 0,\n", - " 0,\n", - " 0\n", - " ],\n", - " \"data_type\": \"UINT\",\n", - " \"data_type_name\": \"UINT\",\n", - " \"tag_type\": \"atomic\"\n", - " },\n", - " \"_IO_EM_AI_02\": {\n", - " \"tag_name\": \"_IO_EM_AI_02\",\n", - " \"dim\": 0,\n", - " \"alias\": true,\n", - " \"instance_id\": 22,\n", - " \"symbol_address\": 1068,\n", - " \"symbol_object_address\": 1077545472,\n", - " \"software_control\": 0,\n", - " \"external_access\": \"Unknown\",\n", - " \"dimensions\": [\n", - " 0,\n", - " 0,\n", - " 0\n", - " ],\n", - " \"data_type\": \"UINT\",\n", - " \"data_type_name\": \"UINT\",\n", - " \"tag_type\": \"atomic\"\n", - " },\n", - " \"_IO_EM_AI_03\": {\n", - " \"tag_name\": \"_IO_EM_AI_03\",\n", - " \"dim\": 0,\n", - " \"alias\": true,\n", - " \"instance_id\": 23,\n", - " \"symbol_address\": 1070,\n", - " \"symbol_object_address\": 1077545472,\n", - " \"software_control\": 0,\n", - " \"external_access\": \"Unknown\",\n", - " \"dimensions\": [\n", - " 0,\n", - " 0,\n", - " 0\n", - " ],\n", - " \"data_type\": \"UINT\",\n", - " \"data_type_name\": \"UINT\",\n", - " \"tag_type\": \"atomic\"\n", - " },\n", - " \"_IO_EM_AO_00\": {\n", - " \"tag_name\": \"_IO_EM_AO_00\",\n", - " \"dim\": 0,\n", - " \"alias\": true,\n", - " \"instance_id\": 24,\n", - " \"symbol_address\": 1072,\n", - " \"symbol_object_address\": 1077545472,\n", - " \"software_control\": 0,\n", - " \"external_access\": \"Unknown\",\n", - " \"dimensions\": [\n", - " 0,\n", - " 0,\n", - " 0\n", - " ],\n", - " \"data_type\": \"UINT\",\n", - " \"data_type_name\": \"UINT\",\n", - " \"tag_type\": \"atomic\"\n", - " },\n", - " \"_IO_P1_AI_00\": {\n", - " \"tag_name\": \"_IO_P1_AI_00\",\n", - " \"dim\": 0,\n", - " \"alias\": true,\n", - " \"instance_id\": 25,\n", - " \"symbol_address\": 1074,\n", - " \"symbol_object_address\": 1077545472,\n", - " \"software_control\": 0,\n", - " \"external_access\": \"Unknown\",\n", - " \"dimensions\": [\n", - " 0,\n", - " 0,\n", - " 0\n", - " ],\n", - " \"data_type\": \"UINT\",\n", - " \"data_type_name\": \"UINT\",\n", - " \"tag_type\": \"atomic\"\n", - " },\n", - " \"_IO_P1_AI_01\": {\n", - " \"tag_name\": \"_IO_P1_AI_01\",\n", - " \"dim\": 0,\n", - " \"alias\": true,\n", - " \"instance_id\": 26,\n", - " \"symbol_address\": 1076,\n", - " \"symbol_object_address\": 1077545472,\n", - " \"software_control\": 0,\n", - " \"external_access\": \"Unknown\",\n", - " \"dimensions\": [\n", - " 0,\n", - " 0,\n", - " 0\n", - " ],\n", - " \"data_type\": \"UINT\",\n", - " \"data_type_name\": \"UINT\",\n", - " \"tag_type\": \"atomic\"\n", - " },\n", - " \"_IO_P1_AI_02\": {\n", - " \"tag_name\": \"_IO_P1_AI_02\",\n", - " \"dim\": 0,\n", - " \"alias\": true,\n", - " \"instance_id\": 27,\n", - " \"symbol_address\": 1078,\n", - " \"symbol_object_address\": 1077545472,\n", - " \"software_control\": 0,\n", - " \"external_access\": \"Unknown\",\n", - " \"dimensions\": [\n", - " 0,\n", - " 0,\n", - " 0\n", - " ],\n", - " \"data_type\": \"UINT\",\n", - " \"data_type_name\": \"UINT\",\n", - " \"tag_type\": \"atomic\"\n", - " },\n", - " \"_IO_P1_AI_03\": {\n", - " \"tag_name\": \"_IO_P1_AI_03\",\n", - " \"dim\": 0,\n", - " \"alias\": true,\n", - " \"instance_id\": 28,\n", - " \"symbol_address\": 1080,\n", - " \"symbol_object_address\": 1077545472,\n", - " \"software_control\": 0,\n", - " \"external_access\": \"Unknown\",\n", - " \"dimensions\": [\n", - " 0,\n", - " 0,\n", - " 0\n", - " ],\n", - " \"data_type\": \"UINT\",\n", - " \"data_type_name\": \"UINT\",\n", - " \"tag_type\": \"atomic\"\n", - " },\n", - " \"Pond_1_Hi_Set\": {\n", - " \"tag_name\": \"Pond_1_Hi_Set\",\n", - " \"dim\": 0,\n", - " \"alias\": true,\n", - " \"instance_id\": 29,\n", - " \"symbol_address\": 1124,\n", - " \"symbol_object_address\": 1077545472,\n", - " \"software_control\": 0,\n", - " \"external_access\": \"Unknown\",\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", - " \"Pond_1_Hi_Reset\": {\n", - " \"tag_name\": \"Pond_1_Hi_Reset\",\n", - " \"dim\": 0,\n", - " \"alias\": true,\n", - " \"instance_id\": 30,\n", - " \"symbol_address\": 1125,\n", - " \"symbol_object_address\": 1077545472,\n", - " \"software_control\": 0,\n", - " \"external_access\": \"Unknown\",\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", - " \"Pond_1_Hi_Alarm\": {\n", - " \"tag_name\": \"Pond_1_Hi_Alarm\",\n", - " \"dim\": 0,\n", - " \"alias\": true,\n", - " \"instance_id\": 31,\n", - " \"symbol_address\": 1126,\n", - " \"symbol_object_address\": 1077545472,\n", - " \"software_control\": 0,\n", - " \"external_access\": \"Unknown\",\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", - " \"Pond_2_Hi_Set\": {\n", - " \"tag_name\": \"Pond_2_Hi_Set\",\n", - " \"dim\": 0,\n", - " \"alias\": true,\n", - " \"instance_id\": 32,\n", - " \"symbol_address\": 1127,\n", - " \"symbol_object_address\": 1077545472,\n", - " \"software_control\": 0,\n", - " \"external_access\": \"Unknown\",\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", - " \"Pond_2_Hi_Reset\": {\n", - " \"tag_name\": \"Pond_2_Hi_Reset\",\n", - " \"dim\": 0,\n", - " \"alias\": true,\n", - " \"instance_id\": 33,\n", - " \"symbol_address\": 1128,\n", - " \"symbol_object_address\": 1077545472,\n", - " \"software_control\": 0,\n", - " \"external_access\": \"Unknown\",\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", - " \"Pond_2_Hi_Alarm\": {\n", - " \"tag_name\": \"Pond_2_Hi_Alarm\",\n", - " \"dim\": 0,\n", - " \"alias\": true,\n", - " \"instance_id\": 34,\n", - " \"symbol_address\": 1129,\n", - " \"symbol_object_address\": 1077545472,\n", - " \"software_control\": 0,\n", - " \"external_access\": \"Unknown\",\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", - " \"Pond_1_Lo_Set\": {\n", - " \"tag_name\": \"Pond_1_Lo_Set\",\n", - " \"dim\": 0,\n", - " \"alias\": true,\n", - " \"instance_id\": 35,\n", - " \"symbol_address\": 1130,\n", - " \"symbol_object_address\": 1077545472,\n", - " \"software_control\": 0,\n", - " \"external_access\": \"Unknown\",\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", - " \"Pond_1_Lo_Reset\": {\n", - " \"tag_name\": \"Pond_1_Lo_Reset\",\n", - " \"dim\": 0,\n", - " \"alias\": true,\n", - " \"instance_id\": 36,\n", - " \"symbol_address\": 1131,\n", - " \"symbol_object_address\": 1077545472,\n", - " \"software_control\": 0,\n", - " \"external_access\": \"Unknown\",\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", - " \"Pond_1_Lo_Alarm\": {\n", - " \"tag_name\": \"Pond_1_Lo_Alarm\",\n", - " \"dim\": 0,\n", - " \"alias\": true,\n", - " \"instance_id\": 37,\n", - " \"symbol_address\": 1132,\n", - " \"symbol_object_address\": 1077545472,\n", - " \"software_control\": 0,\n", - " \"external_access\": \"Unknown\",\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", - " \"Pond_2_Lo_Set\": {\n", - " \"tag_name\": \"Pond_2_Lo_Set\",\n", - " \"dim\": 0,\n", - " \"alias\": true,\n", - " \"instance_id\": 38,\n", - " \"symbol_address\": 1133,\n", - " \"symbol_object_address\": 1077545472,\n", - " \"software_control\": 0,\n", - " \"external_access\": \"Unknown\",\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", - " \"Pond_2_Lo_Reset\": {\n", - " \"tag_name\": \"Pond_2_Lo_Reset\",\n", - " \"dim\": 0,\n", - " \"alias\": true,\n", - " \"instance_id\": 39,\n", - " \"symbol_address\": 1134,\n", - " \"symbol_object_address\": 1077545472,\n", - " \"software_control\": 0,\n", - " \"external_access\": \"Unknown\",\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", - " \"Pond_2_Lo_Alarm\": {\n", - " \"tag_name\": \"Pond_2_Lo_Alarm\",\n", - " \"dim\": 0,\n", - " \"alias\": true,\n", - " \"instance_id\": 40,\n", - " \"symbol_address\": 1135,\n", - " \"symbol_object_address\": 1077545472,\n", - " \"software_control\": 0,\n", - " \"external_access\": \"Unknown\",\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", - " \"Pond_1_Hi_Alarm_Enable\": {\n", - " \"tag_name\": \"Pond_1_Hi_Alarm_Enable\",\n", - " \"dim\": 0,\n", - " \"alias\": true,\n", - " \"instance_id\": 41,\n", - " \"symbol_address\": 1136,\n", - " \"symbol_object_address\": 1077545472,\n", - " \"software_control\": 0,\n", - " \"external_access\": \"Unknown\",\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", - " \"Pond_1_Hi_Alarm_Enabled\": {\n", - " \"tag_name\": \"Pond_1_Hi_Alarm_Enabled\",\n", - " \"dim\": 0,\n", - " \"alias\": true,\n", - " \"instance_id\": 42,\n", - " \"symbol_address\": 1137,\n", - " \"symbol_object_address\": 1077545472,\n", - " \"software_control\": 0,\n", - " \"external_access\": \"Unknown\",\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", - " \"Save\": {\n", - " \"tag_name\": \"Save\",\n", - " \"dim\": 0,\n", - " \"alias\": true,\n", - " \"instance_id\": 43,\n", - " \"symbol_address\": 1138,\n", - " \"symbol_object_address\": 1077545472,\n", - " \"software_control\": 0,\n", - " \"external_access\": \"Unknown\",\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", - " \"Pond_1_Lev\": {\n", - " \"tag_name\": \"Pond_1_Lev\",\n", - " \"dim\": 0,\n", - " \"alias\": true,\n", - " \"instance_id\": 44,\n", - " \"symbol_address\": 1144,\n", - " \"symbol_object_address\": 1077545472,\n", - " \"software_control\": 0,\n", - " \"external_access\": \"Unknown\",\n", - " \"dimensions\": [\n", - " 0,\n", - " 0,\n", - " 0\n", - " ],\n", - " \"data_type\": \"REAL\",\n", - " \"data_type_name\": \"REAL\",\n", - " \"tag_type\": \"atomic\"\n", - " },\n", - " \"Pond_1_ScaledMin\": {\n", - " \"tag_name\": \"Pond_1_ScaledMin\",\n", - " \"dim\": 0,\n", - " \"alias\": true,\n", - " \"instance_id\": 45,\n", - " \"symbol_address\": 1148,\n", - " \"symbol_object_address\": 1077545472,\n", - " \"software_control\": 0,\n", - " \"external_access\": \"Unknown\",\n", - " \"dimensions\": [\n", - " 0,\n", - " 0,\n", - " 0\n", - " ],\n", - " \"data_type\": \"REAL\",\n", - " \"data_type_name\": \"REAL\",\n", - " \"tag_type\": \"atomic\"\n", - " },\n", - " \"Pond_1_ScaledMax\": {\n", - " \"tag_name\": \"Pond_1_ScaledMax\",\n", - " \"dim\": 0,\n", - " \"alias\": true,\n", - " \"instance_id\": 46,\n", - " \"symbol_address\": 1152,\n", - " \"symbol_object_address\": 1077545472,\n", - " \"software_control\": 0,\n", - " \"external_access\": \"Unknown\",\n", - " \"dimensions\": [\n", - " 0,\n", - " 0,\n", - " 0\n", - " ],\n", - " \"data_type\": \"REAL\",\n", - " \"data_type_name\": \"REAL\",\n", - " \"tag_type\": \"atomic\"\n", - " },\n", - " \"Pond_2_Lev\": {\n", - " \"tag_name\": \"Pond_2_Lev\",\n", - " \"dim\": 0,\n", - " \"alias\": true,\n", - " \"instance_id\": 47,\n", - " \"symbol_address\": 1156,\n", - " \"symbol_object_address\": 1077545472,\n", - " \"software_control\": 0,\n", - " \"external_access\": \"Unknown\",\n", - " \"dimensions\": [\n", - " 0,\n", - " 0,\n", - " 0\n", - " ],\n", - " \"data_type\": \"REAL\",\n", - " \"data_type_name\": \"REAL\",\n", - " \"tag_type\": \"atomic\"\n", - " },\n", - " \"Pond_2_ScaledMin\": {\n", - " \"tag_name\": \"Pond_2_ScaledMin\",\n", - " \"dim\": 0,\n", - " \"alias\": true,\n", - " \"instance_id\": 48,\n", - " \"symbol_address\": 1160,\n", - " \"symbol_object_address\": 1077545472,\n", - " \"software_control\": 0,\n", - " \"external_access\": \"Unknown\",\n", - " \"dimensions\": [\n", - " 0,\n", - " 0,\n", - " 0\n", - " ],\n", - " \"data_type\": \"REAL\",\n", - " \"data_type_name\": \"REAL\",\n", - " \"tag_type\": \"atomic\"\n", - " },\n", - " \"Pond_2_ScaledMax\": {\n", - " \"tag_name\": \"Pond_2_ScaledMax\",\n", - " \"dim\": 0,\n", - " \"alias\": true,\n", - " \"instance_id\": 49,\n", - " \"symbol_address\": 1164,\n", - " \"symbol_object_address\": 1077545472,\n", - " \"software_control\": 0,\n", - " \"external_access\": \"Unknown\",\n", - " \"dimensions\": [\n", - " 0,\n", - " 0,\n", - " 0\n", - " ],\n", - " \"data_type\": \"REAL\",\n", - " \"data_type_name\": \"REAL\",\n", - " \"tag_type\": \"atomic\"\n", - " },\n", - " \"Pond_1_Hi_Setpoint\": {\n", - " \"tag_name\": \"Pond_1_Hi_Setpoint\",\n", - " \"dim\": 0,\n", - " \"alias\": true,\n", - " \"instance_id\": 50,\n", - " \"symbol_address\": 1168,\n", - " \"symbol_object_address\": 1077545472,\n", - " \"software_control\": 0,\n", - " \"external_access\": \"Unknown\",\n", - " \"dimensions\": [\n", - " 0,\n", - " 0,\n", - " 0\n", - " ],\n", - " \"data_type\": \"REAL\",\n", - " \"data_type_name\": \"REAL\",\n", - " \"tag_type\": \"atomic\"\n", - " },\n", - " \"Pond_1_Hi_Clr_Setpoint\": {\n", - " \"tag_name\": \"Pond_1_Hi_Clr_Setpoint\",\n", - " \"dim\": 0,\n", - " \"alias\": true,\n", - " \"instance_id\": 51,\n", - " \"symbol_address\": 1172,\n", - " \"symbol_object_address\": 1077545472,\n", - " \"software_control\": 0,\n", - " \"external_access\": \"Unknown\",\n", - " \"dimensions\": [\n", - " 0,\n", - " 0,\n", - " 0\n", - " ],\n", - " \"data_type\": \"REAL\",\n", - " \"data_type_name\": \"REAL\",\n", - " \"tag_type\": \"atomic\"\n", - " },\n", - " \"Pond_2_Hi_Setpoint\": {\n", - " \"tag_name\": \"Pond_2_Hi_Setpoint\",\n", - " \"dim\": 0,\n", - " \"alias\": true,\n", - " \"instance_id\": 52,\n", - " \"symbol_address\": 1176,\n", - " \"symbol_object_address\": 1077545472,\n", - " \"software_control\": 0,\n", - " \"external_access\": \"Unknown\",\n", - " \"dimensions\": [\n", - " 0,\n", - " 0,\n", - " 0\n", - " ],\n", - " \"data_type\": \"REAL\",\n", - " \"data_type_name\": \"REAL\",\n", - " \"tag_type\": \"atomic\"\n", - " },\n", - " \"Pond_2_Hi_Clr_Setpoint\": {\n", - " \"tag_name\": \"Pond_2_Hi_Clr_Setpoint\",\n", - " \"dim\": 0,\n", - " \"alias\": true,\n", - " \"instance_id\": 53,\n", - " \"symbol_address\": 1180,\n", - " \"symbol_object_address\": 1077545472,\n", - " \"software_control\": 0,\n", - " \"external_access\": \"Unknown\",\n", - " \"dimensions\": [\n", - " 0,\n", - " 0,\n", - " 0\n", - " ],\n", - " \"data_type\": \"REAL\",\n", - " \"data_type_name\": \"REAL\",\n", - " \"tag_type\": \"atomic\"\n", - " },\n", - " \"Pond_1_CU_Ft\": {\n", - " \"tag_name\": \"Pond_1_CU_Ft\",\n", - " \"dim\": 0,\n", - " \"alias\": true,\n", - " \"instance_id\": 54,\n", - " \"symbol_address\": 1184,\n", - " \"symbol_object_address\": 1077545472,\n", - " \"software_control\": 0,\n", - " \"external_access\": \"Unknown\",\n", - " \"dimensions\": [\n", - " 0,\n", - " 0,\n", - " 0\n", - " ],\n", - " \"data_type\": \"REAL\",\n", - " \"data_type_name\": \"REAL\",\n", - " \"tag_type\": \"atomic\"\n", - " },\n", - " \"Pond_1_Dim_A\": {\n", - " \"tag_name\": \"Pond_1_Dim_A\",\n", - " \"dim\": 0,\n", - " \"alias\": true,\n", - " \"instance_id\": 55,\n", - " \"symbol_address\": 1188,\n", - " \"symbol_object_address\": 1077545472,\n", - " \"software_control\": 0,\n", - " \"external_access\": \"Unknown\",\n", - " \"dimensions\": [\n", - " 0,\n", - " 0,\n", - " 0\n", - " ],\n", - " \"data_type\": \"REAL\",\n", - " \"data_type_name\": \"REAL\",\n", - " \"tag_type\": \"atomic\"\n", - " },\n", - " \"Pond_1_Dim_B\": {\n", - " \"tag_name\": \"Pond_1_Dim_B\",\n", - " \"dim\": 0,\n", - " \"alias\": true,\n", - " \"instance_id\": 56,\n", - " \"symbol_address\": 1192,\n", - " \"symbol_object_address\": 1077545472,\n", - " \"software_control\": 0,\n", - " \"external_access\": \"Unknown\",\n", - " \"dimensions\": [\n", - " 0,\n", - " 0,\n", - " 0\n", - " ],\n", - " \"data_type\": \"REAL\",\n", - " \"data_type_name\": \"REAL\",\n", - " \"tag_type\": \"atomic\"\n", - " },\n", - " \"Pond_1_Dim_C\": {\n", - " \"tag_name\": \"Pond_1_Dim_C\",\n", - " \"dim\": 0,\n", - " \"alias\": true,\n", - " \"instance_id\": 57,\n", - " \"symbol_address\": 1196,\n", - " \"symbol_object_address\": 1077545472,\n", - " \"software_control\": 0,\n", - " \"external_access\": \"Unknown\",\n", - " \"dimensions\": [\n", - " 0,\n", - " 0,\n", - " 0\n", - " ],\n", - " \"data_type\": \"REAL\",\n", - " \"data_type_name\": \"REAL\",\n", - " \"tag_type\": \"atomic\"\n", - " },\n", - " \"Pond_1_Dim_D\": {\n", - " \"tag_name\": \"Pond_1_Dim_D\",\n", - " \"dim\": 0,\n", - " \"alias\": true,\n", - " \"instance_id\": 58,\n", - " \"symbol_address\": 1200,\n", - " \"symbol_object_address\": 1077545472,\n", - " \"software_control\": 0,\n", - " \"external_access\": \"Unknown\",\n", - " \"dimensions\": [\n", - " 0,\n", - " 0,\n", - " 0\n", - " ],\n", - " \"data_type\": \"REAL\",\n", - " \"data_type_name\": \"REAL\",\n", - " \"tag_type\": \"atomic\"\n", - " },\n", - " \"Pond_1_Cubic_Feet_To_Barrels\": {\n", - " \"tag_name\": \"Pond_1_Cubic_Feet_To_Barrels\",\n", - " \"dim\": 0,\n", - " \"alias\": true,\n", - " \"instance_id\": 59,\n", - " \"symbol_address\": 1204,\n", - " \"symbol_object_address\": 1077545472,\n", - " \"software_control\": 0,\n", - " \"external_access\": \"Unknown\",\n", - " \"dimensions\": [\n", - " 0,\n", - " 0,\n", - " 0\n", - " ],\n", - " \"data_type\": \"REAL\",\n", - " \"data_type_name\": \"REAL\",\n", - " \"tag_type\": \"atomic\"\n", - " },\n", - " \"Pond_1_Total_Barrels\": {\n", - " \"tag_name\": \"Pond_1_Total_Barrels\",\n", - " \"dim\": 0,\n", - " \"alias\": true,\n", - " \"instance_id\": 60,\n", - " \"symbol_address\": 1208,\n", - " \"symbol_object_address\": 1077545472,\n", - " \"software_control\": 0,\n", - " \"external_access\": \"Unknown\",\n", - " \"dimensions\": [\n", - " 0,\n", - " 0,\n", - " 0\n", - " ],\n", - " \"data_type\": \"REAL\",\n", - " \"data_type_name\": \"REAL\",\n", - " \"tag_type\": \"atomic\"\n", - " },\n", - " \"Pond_1_Lo_Setpoint\": {\n", - " \"tag_name\": \"Pond_1_Lo_Setpoint\",\n", - " \"dim\": 0,\n", - " \"alias\": true,\n", - " \"instance_id\": 61,\n", - " \"symbol_address\": 1212,\n", - " \"symbol_object_address\": 1077545472,\n", - " \"software_control\": 0,\n", - " \"external_access\": \"Unknown\",\n", - " \"dimensions\": [\n", - " 0,\n", - " 0,\n", - " 0\n", - " ],\n", - " \"data_type\": \"REAL\",\n", - " \"data_type_name\": \"REAL\",\n", - " \"tag_type\": \"atomic\"\n", - " },\n", - " \"Pond_1_Lo_Clr_Setpoint\": {\n", - " \"tag_name\": \"Pond_1_Lo_Clr_Setpoint\",\n", - " \"dim\": 0,\n", - " \"alias\": true,\n", - " \"instance_id\": 62,\n", - " \"symbol_address\": 1216,\n", - " \"symbol_object_address\": 1077545472,\n", - " \"software_control\": 0,\n", - " \"external_access\": \"Unknown\",\n", - " \"dimensions\": [\n", - " 0,\n", - " 0,\n", - " 0\n", - " ],\n", - " \"data_type\": \"REAL\",\n", - " \"data_type_name\": \"REAL\",\n", - " \"tag_type\": \"atomic\"\n", - " },\n", - " \"Pond_1_Lev_Temp\": {\n", - " \"tag_name\": \"Pond_1_Lev_Temp\",\n", - " \"dim\": 0,\n", - " \"alias\": true,\n", - " \"instance_id\": 63,\n", - " \"symbol_address\": 1220,\n", - " \"symbol_object_address\": 1077545472,\n", - " \"software_control\": 0,\n", - " \"external_access\": \"Unknown\",\n", - " \"dimensions\": [\n", - " 0,\n", - " 0,\n", - " 0\n", - " ],\n", - " \"data_type\": \"REAL\",\n", - " \"data_type_name\": \"REAL\",\n", - " \"tag_type\": \"atomic\"\n", - " },\n", - " \"Pond_2_Lo_Setpoint\": {\n", - " \"tag_name\": \"Pond_2_Lo_Setpoint\",\n", - " \"dim\": 0,\n", - " \"alias\": true,\n", - " \"instance_id\": 64,\n", - " \"symbol_address\": 1224,\n", - " \"symbol_object_address\": 1077545472,\n", - " \"software_control\": 0,\n", - " \"external_access\": \"Unknown\",\n", - " \"dimensions\": [\n", - " 0,\n", - " 0,\n", - " 0\n", - " ],\n", - " \"data_type\": \"REAL\",\n", - " \"data_type_name\": \"REAL\",\n", - " \"tag_type\": \"atomic\"\n", - " },\n", - " \"Pond_2_Lo_Clr_Setpoint\": {\n", - " \"tag_name\": \"Pond_2_Lo_Clr_Setpoint\",\n", - " \"dim\": 0,\n", - " \"alias\": true,\n", - " \"instance_id\": 65,\n", - " \"symbol_address\": 1228,\n", - " \"symbol_object_address\": 1077545472,\n", - " \"software_control\": 0,\n", - " \"external_access\": \"Unknown\",\n", - " \"dimensions\": [\n", - " 0,\n", - " 0,\n", - " 0\n", - " ],\n", - " \"data_type\": \"REAL\",\n", - " \"data_type_name\": \"REAL\",\n", - " \"tag_type\": \"atomic\"\n", - " },\n", - " \"Pond_1_Tot_Bbls_Temp\": {\n", - " \"tag_name\": \"Pond_1_Tot_Bbls_Temp\",\n", - " \"dim\": 0,\n", - " \"alias\": true,\n", - " \"instance_id\": 66,\n", - " \"symbol_address\": 1232,\n", - " \"symbol_object_address\": 1077545472,\n", - " \"software_control\": 0,\n", - " \"external_access\": \"Unknown\",\n", - " \"dimensions\": [\n", - " 0,\n", - " 0,\n", - " 0\n", - " ],\n", - " \"data_type\": \"REAL\",\n", - " \"data_type_name\": \"REAL\",\n", - " \"tag_type\": \"atomic\"\n", - " },\n", - " \"Pond_2_Lev_Temp\": {\n", - " \"tag_name\": \"Pond_2_Lev_Temp\",\n", - " \"dim\": 0,\n", - " \"alias\": true,\n", - " \"instance_id\": 67,\n", - " \"symbol_address\": 1236,\n", - " \"symbol_object_address\": 1077545472,\n", - " \"software_control\": 0,\n", - " \"external_access\": \"Unknown\",\n", - " \"dimensions\": [\n", - " 0,\n", - " 0,\n", - " 0\n", - " ],\n", - " \"data_type\": \"REAL\",\n", - " \"data_type_name\": \"REAL\",\n", - " \"tag_type\": \"atomic\"\n", - " },\n", - " \"Pond_2_Dim_C\": {\n", - " \"tag_name\": \"Pond_2_Dim_C\",\n", - " \"dim\": 0,\n", - " \"alias\": true,\n", - " \"instance_id\": 68,\n", - " \"symbol_address\": 1240,\n", - " \"symbol_object_address\": 1077545472,\n", - " \"software_control\": 0,\n", - " \"external_access\": \"Unknown\",\n", - " \"dimensions\": [\n", - " 0,\n", - " 0,\n", - " 0\n", - " ],\n", - " \"data_type\": \"REAL\",\n", - " \"data_type_name\": \"REAL\",\n", - " \"tag_type\": \"atomic\"\n", - " },\n", - " \"Pond_2_Dim_D\": {\n", - " \"tag_name\": \"Pond_2_Dim_D\",\n", - " \"dim\": 0,\n", - " \"alias\": true,\n", - " \"instance_id\": 69,\n", - " \"symbol_address\": 1244,\n", - " \"symbol_object_address\": 1077545472,\n", - " \"software_control\": 0,\n", - " \"external_access\": \"Unknown\",\n", - " \"dimensions\": [\n", - " 0,\n", - " 0,\n", - " 0\n", - " ],\n", - " \"data_type\": \"REAL\",\n", - " \"data_type_name\": \"REAL\",\n", - " \"tag_type\": \"atomic\"\n", - " },\n", - " \"Pond_2_CU_Ft\": {\n", - " \"tag_name\": \"Pond_2_CU_Ft\",\n", - " \"dim\": 0,\n", - " \"alias\": true,\n", - " \"instance_id\": 70,\n", - " \"symbol_address\": 1248,\n", - " \"symbol_object_address\": 1077545472,\n", - " \"software_control\": 0,\n", - " \"external_access\": \"Unknown\",\n", - " \"dimensions\": [\n", - " 0,\n", - " 0,\n", - " 0\n", - " ],\n", - " \"data_type\": \"REAL\",\n", - " \"data_type_name\": \"REAL\",\n", - " \"tag_type\": \"atomic\"\n", - " },\n", - " \"Pond_2_Tot_Bbls_Temp\": {\n", - " \"tag_name\": \"Pond_2_Tot_Bbls_Temp\",\n", - " \"dim\": 0,\n", - " \"alias\": true,\n", - " \"instance_id\": 71,\n", - " \"symbol_address\": 1252,\n", - " \"symbol_object_address\": 1077545472,\n", - " \"software_control\": 0,\n", - " \"external_access\": \"Unknown\",\n", - " \"dimensions\": [\n", - " 0,\n", - " 0,\n", - " 0\n", - " ],\n", - " \"data_type\": \"REAL\",\n", - " \"data_type_name\": \"REAL\",\n", - " \"tag_type\": \"atomic\"\n", - " },\n", - " \"Pond_2_Cubic_Feet_To_Barrels\": {\n", - " \"tag_name\": \"Pond_2_Cubic_Feet_To_Barrels\",\n", - " \"dim\": 0,\n", - " \"alias\": true,\n", - " \"instance_id\": 72,\n", - " \"symbol_address\": 1256,\n", - " \"symbol_object_address\": 1077545472,\n", - " \"software_control\": 0,\n", - " \"external_access\": \"Unknown\",\n", - " \"dimensions\": [\n", - " 0,\n", - " 0,\n", - " 0\n", - " ],\n", - " \"data_type\": \"REAL\",\n", - " \"data_type_name\": \"REAL\",\n", - " \"tag_type\": \"atomic\"\n", - " },\n", - " \"Pond_2_Dim_A\": {\n", - " \"tag_name\": \"Pond_2_Dim_A\",\n", - " \"dim\": 0,\n", - " \"alias\": true,\n", - " \"instance_id\": 73,\n", - " \"symbol_address\": 1260,\n", - " \"symbol_object_address\": 1077545472,\n", - " \"software_control\": 0,\n", - " \"external_access\": \"Unknown\",\n", - " \"dimensions\": [\n", - " 0,\n", - " 0,\n", - " 0\n", - " ],\n", - " \"data_type\": \"REAL\",\n", - " \"data_type_name\": \"REAL\",\n", - " \"tag_type\": \"atomic\"\n", - " },\n", - " \"Pond_2_Dim_B\": {\n", - " \"tag_name\": \"Pond_2_Dim_B\",\n", - " \"dim\": 0,\n", - " \"alias\": true,\n", - " \"instance_id\": 74,\n", - " \"symbol_address\": 1264,\n", - " \"symbol_object_address\": 1077545472,\n", - " \"software_control\": 0,\n", - " \"external_access\": \"Unknown\",\n", - " \"dimensions\": [\n", - " 0,\n", - " 0,\n", - " 0\n", - " ],\n", - " \"data_type\": \"REAL\",\n", - " \"data_type_name\": \"REAL\",\n", - " \"tag_type\": \"atomic\"\n", - " },\n", - " \"Pond_2_Total_Barrels\": {\n", - " \"tag_name\": \"Pond_2_Total_Barrels\",\n", - " \"dim\": 0,\n", - " \"alias\": true,\n", - " \"instance_id\": 75,\n", - " \"symbol_address\": 1268,\n", - " \"symbol_object_address\": 1077545472,\n", - " \"software_control\": 0,\n", - " \"external_access\": \"Unknown\",\n", - " \"dimensions\": [\n", - " 0,\n", - " 0,\n", - " 0\n", - " ],\n", - " \"data_type\": \"REAL\",\n", - " \"data_type_name\": \"REAL\",\n", - " \"tag_type\": \"atomic\"\n", - " },\n", - " \"Pond_1_EU_Min\": {\n", - " \"tag_name\": \"Pond_1_EU_Min\",\n", - " \"dim\": 0,\n", - " \"alias\": true,\n", - " \"instance_id\": 76,\n", - " \"symbol_address\": 1272,\n", - " \"symbol_object_address\": 1077545472,\n", - " \"software_control\": 0,\n", - " \"external_access\": \"Unknown\",\n", - " \"dimensions\": [\n", - " 0,\n", - " 0,\n", - " 0\n", - " ],\n", - " \"data_type\": \"REAL\",\n", - " \"data_type_name\": \"REAL\",\n", - " \"tag_type\": \"atomic\"\n", - " },\n", - " \"Pond_1_EU_Max\": {\n", - " \"tag_name\": \"Pond_1_EU_Max\",\n", - " \"dim\": 0,\n", - " \"alias\": true,\n", - " \"instance_id\": 77,\n", - " \"symbol_address\": 1276,\n", - " \"symbol_object_address\": 1077545472,\n", - " \"software_control\": 0,\n", - " \"external_access\": \"Unknown\",\n", - " \"dimensions\": [\n", - " 0,\n", - " 0,\n", - " 0\n", - " ],\n", - " \"data_type\": \"REAL\",\n", - " \"data_type_name\": \"REAL\",\n", - " \"tag_type\": \"atomic\"\n", - " },\n", - " \"Pond_2_EU_Min\": {\n", - " \"tag_name\": \"Pond_2_EU_Min\",\n", - " \"dim\": 0,\n", - " \"alias\": true,\n", - " \"instance_id\": 78,\n", - " \"symbol_address\": 1280,\n", - " \"symbol_object_address\": 1077545472,\n", - " \"software_control\": 0,\n", - " \"external_access\": \"Unknown\",\n", - " \"dimensions\": [\n", - " 0,\n", - " 0,\n", - " 0\n", - " ],\n", - " \"data_type\": \"REAL\",\n", - " \"data_type_name\": \"REAL\",\n", - " \"tag_type\": \"atomic\"\n", - " },\n", - " \"Pond_2_EU_Max\": {\n", - " \"tag_name\": \"Pond_2_EU_Max\",\n", - " \"dim\": 0,\n", - " \"alias\": true,\n", - " \"instance_id\": 79,\n", - " \"symbol_address\": 1284,\n", - " \"symbol_object_address\": 1077545472,\n", - " \"software_control\": 0,\n", - " \"external_access\": \"Unknown\",\n", - " \"dimensions\": [\n", - " 0,\n", - " 0,\n", - " 0\n", - " ],\n", - " \"data_type\": \"REAL\",\n", - " \"data_type_name\": \"REAL\",\n", - " \"tag_type\": \"atomic\"\n", - " }\n", - "}\n" - ] - } - ], - "source": [ - "with LogixDriver('166.193.23.30') 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, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "[{'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": [ - "print(plctags)" - ] - }, - { - "cell_type": "code", - "execution_count": 3, - "metadata": {}, - "outputs": [ - { - "ename": "TypeError", - "evalue": "Object of type _DataTypeMeta is not JSON serializable", - "output_type": "error", - "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 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", - "File \u001b[0;32m~/miniforge3/envs/thingsboard/lib/python3.10/json/encoder.py:325\u001b[0m, in \u001b[0;36m_make_iterencode.._iterencode_list\u001b[0;34m(lst, _current_indent_level)\u001b[0m\n\u001b[1;32m 323\u001b[0m \u001b[39melse\u001b[39;00m:\n\u001b[1;32m 324\u001b[0m chunks \u001b[39m=\u001b[39m _iterencode(value, _current_indent_level)\n\u001b[0;32m--> 325\u001b[0m \u001b[39myield from\u001b[39;00m chunks\n\u001b[1;32m 326\u001b[0m \u001b[39mif\u001b[39;00m newline_indent \u001b[39mis\u001b[39;00m \u001b[39mnot\u001b[39;00m \u001b[39mNone\u001b[39;00m:\n\u001b[1;32m 327\u001b[0m _current_indent_level \u001b[39m-\u001b[39m\u001b[39m=\u001b[39m \u001b[39m1\u001b[39m\n", - "File \u001b[0;32m~/miniforge3/envs/thingsboard/lib/python3.10/json/encoder.py:405\u001b[0m, in \u001b[0;36m_make_iterencode.._iterencode_dict\u001b[0;34m(dct, _current_indent_level)\u001b[0m\n\u001b[1;32m 403\u001b[0m \u001b[39melse\u001b[39;00m:\n\u001b[1;32m 404\u001b[0m chunks \u001b[39m=\u001b[39m _iterencode(value, _current_indent_level)\n\u001b[0;32m--> 405\u001b[0m \u001b[39myield from\u001b[39;00m chunks\n\u001b[1;32m 406\u001b[0m \u001b[39mif\u001b[39;00m newline_indent \u001b[39mis\u001b[39;00m \u001b[39mnot\u001b[39;00m \u001b[39mNone\u001b[39;00m:\n\u001b[1;32m 407\u001b[0m _current_indent_level \u001b[39m-\u001b[39m\u001b[39m=\u001b[39m \u001b[39m1\u001b[39m\n", - "File \u001b[0;32m~/miniforge3/envs/thingsboard/lib/python3.10/json/encoder.py:405\u001b[0m, in \u001b[0;36m_make_iterencode.._iterencode_dict\u001b[0;34m(dct, _current_indent_level)\u001b[0m\n\u001b[1;32m 403\u001b[0m \u001b[39melse\u001b[39;00m:\n\u001b[1;32m 404\u001b[0m chunks \u001b[39m=\u001b[39m _iterencode(value, _current_indent_level)\n\u001b[0;32m--> 405\u001b[0m \u001b[39myield from\u001b[39;00m chunks\n\u001b[1;32m 406\u001b[0m \u001b[39mif\u001b[39;00m newline_indent \u001b[39mis\u001b[39;00m \u001b[39mnot\u001b[39;00m \u001b[39mNone\u001b[39;00m:\n\u001b[1;32m 407\u001b[0m _current_indent_level \u001b[39m-\u001b[39m\u001b[39m=\u001b[39m \u001b[39m1\u001b[39m\n", - " \u001b[0;31m[... skipping similar frames: _make_iterencode.._iterencode_dict at line 405 (1 times)]\u001b[0m\n", - "File \u001b[0;32m~/miniforge3/envs/thingsboard/lib/python3.10/json/encoder.py:405\u001b[0m, in \u001b[0;36m_make_iterencode.._iterencode_dict\u001b[0;34m(dct, _current_indent_level)\u001b[0m\n\u001b[1;32m 403\u001b[0m \u001b[39melse\u001b[39;00m:\n\u001b[1;32m 404\u001b[0m chunks \u001b[39m=\u001b[39m _iterencode(value, _current_indent_level)\n\u001b[0;32m--> 405\u001b[0m \u001b[39myield from\u001b[39;00m chunks\n\u001b[1;32m 406\u001b[0m \u001b[39mif\u001b[39;00m newline_indent \u001b[39mis\u001b[39;00m \u001b[39mnot\u001b[39;00m \u001b[39mNone\u001b[39;00m:\n\u001b[1;32m 407\u001b[0m _current_indent_level \u001b[39m-\u001b[39m\u001b[39m=\u001b[39m \u001b[39m1\u001b[39m\n", - "File \u001b[0;32m~/miniforge3/envs/thingsboard/lib/python3.10/json/encoder.py:438\u001b[0m, in \u001b[0;36m_make_iterencode.._iterencode\u001b[0;34m(o, _current_indent_level)\u001b[0m\n\u001b[1;32m 436\u001b[0m \u001b[39mraise\u001b[39;00m \u001b[39mValueError\u001b[39;00m(\u001b[39m\"\u001b[39m\u001b[39mCircular reference detected\u001b[39m\u001b[39m\"\u001b[39m)\n\u001b[1;32m 437\u001b[0m markers[markerid] \u001b[39m=\u001b[39m o\n\u001b[0;32m--> 438\u001b[0m o \u001b[39m=\u001b[39m _default(o)\n\u001b[1;32m 439\u001b[0m \u001b[39myield from\u001b[39;00m _iterencode(o, _current_indent_level)\n\u001b[1;32m 440\u001b[0m \u001b[39mif\u001b[39;00m markers \u001b[39mis\u001b[39;00m \u001b[39mnot\u001b[39;00m \u001b[39mNone\u001b[39;00m:\n", - "File \u001b[0;32m~/miniforge3/envs/thingsboard/lib/python3.10/json/encoder.py:179\u001b[0m, in \u001b[0;36mJSONEncoder.default\u001b[0;34m(self, o)\u001b[0m\n\u001b[1;32m 160\u001b[0m \u001b[39mdef\u001b[39;00m \u001b[39mdefault\u001b[39m(\u001b[39mself\u001b[39m, o):\n\u001b[1;32m 161\u001b[0m \u001b[39m\"\"\"Implement this method in a subclass such that it returns\u001b[39;00m\n\u001b[1;32m 162\u001b[0m \u001b[39m a serializable object for ``o``, or calls the base implementation\u001b[39;00m\n\u001b[1;32m 163\u001b[0m \u001b[39m (to raise a ``TypeError``).\u001b[39;00m\n\u001b[0;32m (...)\u001b[0m\n\u001b[1;32m 177\u001b[0m \n\u001b[1;32m 178\u001b[0m \u001b[39m \"\"\"\u001b[39;00m\n\u001b[0;32m--> 179\u001b[0m \u001b[39mraise\u001b[39;00m \u001b[39mTypeError\u001b[39;00m(\u001b[39mf\u001b[39m\u001b[39m'\u001b[39m\u001b[39mObject of type \u001b[39m\u001b[39m{\u001b[39;00mo\u001b[39m.\u001b[39m\u001b[39m__class__\u001b[39m\u001b[39m.\u001b[39m\u001b[39m__name__\u001b[39m\u001b[39m}\u001b[39;00m\u001b[39m \u001b[39m\u001b[39m'\u001b[39m\n\u001b[1;32m 180\u001b[0m \u001b[39mf\u001b[39m\u001b[39m'\u001b[39m\u001b[39mis not JSON serializable\u001b[39m\u001b[39m'\u001b[39m)\n", - "\u001b[0;31mTypeError\u001b[0m: Object of type _DataTypeMeta is not JSON serializable" - ] - } - ], - "source": [ - "json.dumps(plctags, indent=4)" - ] - }, - { - "cell_type": "code", - "execution_count": 15, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Lact_01_Monthly_Total, None, None, Tag doesn't exist - Lact_01_Monthly_Total\n", - "Lact_01_Prev_Month_Total, None, None, Tag doesn't exist - Lact_01_Prev_Month_Total\n", - "Lact_01_Today_Total, None, None, Tag doesn't exist - Lact_01_Today_Total\n", - "Lact_01_Yesterday_Total, None, None, Tag doesn't exist - Lact_01_Yesterday_Total\n", - "Lact_02_Monthly_Total, 0.0, REAL, None\n", - "Lact_02_Prev_Month_Total, 0.0, REAL, None\n", - "Lact_02_Today_Total, 684.0, REAL, None\n", - "Lact_02_Yesterday_Total, 1631.27197265625, REAL, None\n", - "XferPump_01_Daily_Totalizer.Total, 226.14686584472656, REAL, None\n", - "XferPump_01_Daily_Totalizer.OldTotal, 1106.1217041015625, REAL, None\n", - "XferPump_02_Monthly_Totalizer.Total, 6236.13525390625, REAL, None\n", - "XferPump_02_Monthly_Totalizer.OldTotal, 0.0, REAL, None\n", - "Val_Water_Xfer_Current_Day, 6898.751953125, REAL, None\n", - "Val_Water_Xfer_Prev_Day, 10086.0771484375, REAL, None\n" - ] - } - ], - "source": [ - "readtags = [\n", - " \"Lact_01_Monthly_Total\",\n", - " \"Lact_01_Prev_Month_Total\",\n", - " \"Lact_01_Today_Total\",\n", - " \"Lact_01_Yesterday_Total\",\n", - " \"Lact_02_Monthly_Total\",\n", - " \"Lact_02_Prev_Month_Total\",\n", - " \"Lact_02_Today_Total\",\n", - " \"Lact_02_Yesterday_Total\",\n", - " \"XferPump_01_Daily_Totalizer.Total\",\n", - " \"XferPump_01_Daily_Totalizer.OldTotal\",\n", - " \"XferPump_02_Monthly_Totalizer.Total\",\n", - " \"XferPump_02_Monthly_Totalizer.OldTotal\",\n", - " \"Val_Water_Xfer_Current_Day\",\n", - " \"Val_Water_Xfer_Prev_Day\"\n", - "]\n", - "with LogixDriver('63.40.227.154') as plc:\n", - " print(*plc.read(*readtags), sep=\"\\n\")\n", - " " - ] - }, - { - "cell_type": "code", - "execution_count": 7, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "pond1CalibrationHeight[1], None, None, Tag doesn't exist - pond1CalibrationHeight\n" - ] - } - ], - "source": [ - "with LogixDriver('166.193.23.30') as plc:\n", - " print(plc.read('pond1CalibrationHeight[1]'))" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "with LogixDriver('166.141.135.198') as plc:\n", - " print(plc.write(\"sts_PID_Control\", 3))" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "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_UseChanSrcQ\",\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", - " \"inp_ProcessRunning\",\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", - " \"ONS_Supress\",\n", - " \"ONS_Unsupress\",\n", - " \"ONS_ProcessRunning\",\n", - " \"ONS_ProcessNotRunning\"\n", - " ]" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "taglist = []\n", - "basetag = \"AIn_IntakePressure\"\n", - "for x in attributes:\n", - " taglist.append(basetag + \".\" + x)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "with LogixDriver('166.252.25.65') as plc:\n", - " r = plc.read(*taglist)\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "\n", - "for x in r:\n", - " print(x)" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "thingsboard", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.10.5" - }, - "orig_nbformat": 4, - "vscode": { - "interpreter": { - "hash": "32b1684233d9748bd1bb5a29a1b19459c9564d6488d1324e633b9c48826c5d03" - } - } - }, - "nbformat": 4, - "nbformat_minor": 2 -}