diff --git a/config/gateway-config.json b/config/gateway-config.json index 99d8a72..1422004 100644 --- a/config/gateway-config.json +++ b/config/gateway-config.json @@ -6,14 +6,44 @@ }, "controllers": [ { - "id": "C3", - "name": "HC900 C3 Controller", - "controllerIp": "192.168.0.230", + "id": "C1", + "name": "HC900 C1 Controller", + "controllerIp": "192.168.0.250", "controllerPort": 502, "grpcPort": 50051, - "pollIntervalMs": 1000, - "registerMapPath": "/home/windpacer/projects/hc900_ax/docs/register-map.json", + "pollIntervalMs": 500, + "registerMapPath": "/home/windpacer/projects/hc900_ax/docs/register-map-c1.json", + "enabled": false + }, + { + "id": "C2", + "name": "HC900 C2 Controller", + "controllerIp": "192.168.0.230", + "controllerPort": 502, + "grpcPort": 50052, + "pollIntervalMs": 500, + "registerMapPath": "/home/windpacer/projects/hc900_ax/docs/register-map-c2.json", + "enabled": false + }, + { + "id": "C3", + "name": "HC900 C3 Controller", + "controllerIp": "192.168.0.240", + "controllerPort": 502, + "grpcPort": 50053, + "pollIntervalMs": 500, + "registerMapPath": "/home/windpacer/projects/hc900_ax/docs/register-map-c3.json", "enabled": true + }, + { + "id": "C4", + "name": "HC900 C4 Controller", + "controllerIp": "192.168.0.220", + "controllerPort": 502, + "grpcPort": 50054, + "pollIntervalMs": 500, + "registerMapPath": "/home/windpacer/projects/hc900_ax/docs/register-map-c4.json", + "enabled": false } ] -} +} \ No newline at end of file diff --git a/docs/register-map.json b/docs/register-map.json index 9c2a29c..d1b3e05 100644 --- a/docs/register-map.json +++ b/docs/register-map.json @@ -1,2633 +1,17775 @@ { "controller": "C3", - "report_generated": "2026-06-03", + "report_generated": "2026-06-04", "float_format": "FP_B", - "notes": "Register map built from Sinam_Tag_all.xlsx SourceAddress columns (C3 only). Tags are mapped from Experion indexed addresses to fixed Modbus addresses.", - "register_count": 328, + "notes": "Register map built from Sinam_Tag_all.xlsx (C3 only). Experion point names are the keys; addresses are resolved from the HC900 fixed loop layout (named addresses) and from explicit non-named addresses in the export. .MD reads LoopStatus and writes Auto/Manual State (write_addr).", + "register_count": 1974, "registers": [ { - "tag": "FICQ-8101", - "addr": 70, + "tag": "FICQ-8101.PV", + "addr": 64, + "write_addr": 64, "count": 2, "type": "float32", "access": "R", - "description": "LOOP #1 OP" + "description": "LOOP #1 PV" + }, + { + "tag": "FICQ-8101.RSP_SP2", + "addr": 66, + "write_addr": 66, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #1 RSP_SP2" + }, + { + "tag": "FICQ-8101.WSP", + "addr": 68, + "write_addr": 68, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #1 WSP" }, { "tag": "FICQ-8101.OP", - "addr": 254, - "count": 1, - "type": "uint16", - "access": "R", - "description": "LOOP #1 LOOPSTAT" + "addr": 70, + "write_addr": 70, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #1 Output" }, { - "tag": "LICA-5113", - "addr": 326, + "tag": "FICQ-8101.PV_B", + "addr": 72, + "write_addr": 72, "count": 2, "type": "float32", "access": "R", + "description": "LOOP #1 PV_B" + }, + { + "tag": "FICQ-8101.CarbonPotTemp", + "addr": 74, + "write_addr": 74, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #1 CarbonPotTemp" + }, + { + "tag": "FICQ-8101.GAIN", + "addr": 76, + "write_addr": 76, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #1 Gain1" + }, + { + "tag": "FICQ-8101.Direction", + "addr": 78, + "write_addr": 78, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #1 Direction" + }, + { + "tag": "FICQ-8101.RESET", + "addr": 80, + "write_addr": 80, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #1 Reset1" + }, + { + "tag": "FICQ-8101.RATE", + "addr": 82, + "write_addr": 82, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #1 Rate1" + }, + { + "tag": "FICQ-8101.CycleTime1", + "addr": 84, + "write_addr": 84, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #1 CycleTime1" + }, + { + "tag": "FICQ-8101.PV_LowRange", + "addr": 86, + "write_addr": 86, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #1 PV_LowRange" + }, + { + "tag": "FICQ-8101.PV_HighRange", + "addr": 88, + "write_addr": 88, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #1 PV_HighRange" + }, + { + "tag": "FICQ-8101.Alarm1SP1", + "addr": 90, + "write_addr": 90, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #1 Alarm1SP1" + }, + { + "tag": "FICQ-8101.Alarm1SP2", + "addr": 92, + "write_addr": 92, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #1 Alarm1SP2" + }, + { + "tag": "FICQ-8101.Gain2", + "addr": 96, + "write_addr": 96, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #1 Gain2" + }, + { + "tag": "FICQ-8101.StepDeadband", + "addr": 98, + "write_addr": 98, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #1 StepDeadband" + }, + { + "tag": "FICQ-8101.Reset2", + "addr": 100, + "write_addr": 100, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #1 Reset2" + }, + { + "tag": "FICQ-8101.Rate2", + "addr": 102, + "write_addr": 102, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #1 Rate2" + }, + { + "tag": "FICQ-8101.CycleTime2", + "addr": 104, + "write_addr": 104, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #1 CycleTime2" + }, + { + "tag": "FICQ-8101.LSP1", + "addr": 106, + "write_addr": 106, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #1 LSP1" + }, + { + "tag": "FICQ-8101.LSP2", + "addr": 108, + "write_addr": 108, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #1 LSP2" + }, + { + "tag": "FICQ-8101.Alarm2SP1", + "addr": 110, + "write_addr": 110, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #1 Alarm2SP1" + }, + { + "tag": "FICQ-8101.Alarm2SP2", + "addr": 112, + "write_addr": 112, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #1 Alarm2SP2" + }, + { + "tag": "FICQ-8101.SP_LowLimit", + "addr": 116, + "write_addr": 116, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #1 SP_LowLimit" + }, + { + "tag": "FICQ-8101.SP_HighLimit", + "addr": 118, + "write_addr": 118, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #1 SP_HighLimit" + }, + { + "tag": "FICQ-8101.SP", + "addr": 120, + "write_addr": 120, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #1 WSP_B" + }, + { + "tag": "FICQ-8101.Output_LowLimit", + "addr": 122, + "write_addr": 122, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #1 Output_LowLimit" + }, + { + "tag": "FICQ-8101.Output_HighLimit", + "addr": 124, + "write_addr": 124, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #1 Output_HighLimit" + }, + { + "tag": "FICQ-8101.OPWORK", + "addr": 126, + "write_addr": 126, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #1 OPWORK" + }, + { + "tag": "FICQ-8101.Ratio", + "addr": 134, + "write_addr": 134, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #1 Ratio" + }, + { + "tag": "FICQ-8101.Bias", + "addr": 136, + "write_addr": 136, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #1 Bias" + }, + { + "tag": "FICQ-8101.Deviation", + "addr": 138, + "write_addr": 138, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #1 Deviation" + }, + { + "tag": "FICQ-8101.ManualReset", + "addr": 142, + "write_addr": 142, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #1 ManualReset" + }, + { + "tag": "FICQ-8101.FeedforwardGain", + "addr": 144, + "write_addr": 144, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #1 FeedforwardGain" + }, + { + "tag": "FICQ-8101.LocalPctCO", + "addr": 146, + "write_addr": 146, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #1 LocalPctCO" + }, + { + "tag": "FICQ-8101.FurnaceFactor", + "addr": 148, + "write_addr": 148, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #1 FurnaceFactor" + }, + { + "tag": "FICQ-8101.PercentHydrogen", + "addr": 150, + "write_addr": 150, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #1 PercentHydrogen" + }, + { + "tag": "FICQ-8101.OnOffHysteresis", + "addr": 152, + "write_addr": 152, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #1 OnOffHysteresis" + }, + { + "tag": "FICQ-8101.CarbPotDewpt", + "addr": 154, + "write_addr": 154, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #1 CarbPotDewpt" + }, + { + "tag": "FICQ-8101.StepMotorTime", + "addr": 156, + "write_addr": 156, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #1 StepMotorTime" + }, + { + "tag": "FICQ-8101.FuzzyEnable", + "addr": 247, + "write_addr": 247, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #1 FuzzyEnable" + }, + { + "tag": "FICQ-8101.DemandTune", + "addr": 248, + "write_addr": 248, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #1 DemandTune" + }, + { + "tag": "FICQ-8101.AntiSootEnable", + "addr": 249, + "write_addr": 249, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #1 AntiSootEnable" + }, + { + "tag": "FICQ-8101.AutoManState", + "addr": 250, + "write_addr": 250, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #1 AutoManState" + }, + { + "tag": "FICQ-8101.SP_SelectState", + "addr": 251, + "write_addr": 251, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #1 SP_SelectState" + }, + { + "tag": "FICQ-8101.RemLocSPState", + "addr": 252, + "write_addr": 252, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #1 RemLocSPState" + }, + { + "tag": "FICQ-8101.TuneSetState", + "addr": 253, + "write_addr": 253, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #1 TuneSetState" + }, + { + "tag": "FICQ-8101.MD", + "addr": 254, + "write_addr": 254, + "count": 1, + "type": "uint16", + "access": "R", + "description": "LOOP #1 Mode status (MODESTAT 0=RSP AUTO,1=RSP MAN,4=LSP AUTO,5=LSP MAN; write via .AutoManState / .RemLocSPState)" + }, + { + "tag": "LICA-5113.PV", + "addr": 320, + "write_addr": 320, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #2 PV" + }, + { + "tag": "LICA-5113.RSP_SP2", + "addr": 322, + "write_addr": 322, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #2 RSP_SP2" + }, + { + "tag": "LICA-5113.WSP", + "addr": 324, + "write_addr": 324, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #2 WSP" + }, + { + "tag": "LICA-5113.Output", + "addr": 326, + "write_addr": 326, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #2 Output" + }, + { + "tag": "LICA-5113.PV_B", + "addr": 328, + "write_addr": 328, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #2 PV_B" + }, + { + "tag": "LICA-5113.CarbonPotTemp", + "addr": 330, + "write_addr": 330, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #2 CarbonPotTemp" + }, + { + "tag": "LICA-5113.Gain1", + "addr": 332, + "write_addr": 332, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #2 Gain1" + }, + { + "tag": "LICA-5113.Direction", + "addr": 334, + "write_addr": 334, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #2 Direction" + }, + { + "tag": "LICA-5113.Reset1", + "addr": 336, + "write_addr": 336, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #2 Reset1" + }, + { + "tag": "LICA-5113.Rate1", + "addr": 338, + "write_addr": 338, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #2 Rate1" + }, + { + "tag": "LICA-5113.CycleTime1", + "addr": 340, + "write_addr": 340, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #2 CycleTime1" + }, + { + "tag": "LICA-5113.PV_LowRange", + "addr": 342, + "write_addr": 342, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #2 PV_LowRange" + }, + { + "tag": "LICA-5113.PV_HighRange", + "addr": 344, + "write_addr": 344, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #2 PV_HighRange" + }, + { + "tag": "LICA-5113.Alarm1SP1", + "addr": 346, + "write_addr": 346, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #2 Alarm1SP1" + }, + { + "tag": "LICA-5113.Alarm1SP2", + "addr": 348, + "write_addr": 348, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #2 Alarm1SP2" + }, + { + "tag": "LICA-5113.Gain2", + "addr": 352, + "write_addr": 352, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #2 Gain2" + }, + { + "tag": "LICA-5113.StepDeadband", + "addr": 354, + "write_addr": 354, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #2 StepDeadband" + }, + { + "tag": "LICA-5113.Reset2", + "addr": 356, + "write_addr": 356, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #2 Reset2" + }, + { + "tag": "LICA-5113.Rate2", + "addr": 358, + "write_addr": 358, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #2 Rate2" + }, + { + "tag": "LICA-5113.CycleTime2", + "addr": 360, + "write_addr": 360, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #2 CycleTime2" + }, + { + "tag": "LICA-5113.LSP1", + "addr": 362, + "write_addr": 362, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #2 LSP1" + }, + { + "tag": "LICA-5113.LSP2", + "addr": 364, + "write_addr": 364, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #2 LSP2" + }, + { + "tag": "LICA-5113.Alarm2SP1", + "addr": 366, + "write_addr": 366, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #2 Alarm2SP1" + }, + { + "tag": "LICA-5113.Alarm2SP2", + "addr": 368, + "write_addr": 368, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #2 Alarm2SP2" + }, + { + "tag": "LICA-5113.SP_LowLimit", + "addr": 372, + "write_addr": 372, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #2 SP_LowLimit" + }, + { + "tag": "LICA-5113.SP_HighLimit", + "addr": 374, + "write_addr": 374, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #2 SP_HighLimit" + }, + { + "tag": "LICA-5113.WSP_B", + "addr": 376, + "write_addr": 376, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #2 WSP_B" + }, + { + "tag": "LICA-5113.Output_LowLimit", + "addr": 378, + "write_addr": 378, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #2 Output_LowLimit" + }, + { + "tag": "LICA-5113.Output_HighLimit", + "addr": 380, + "write_addr": 380, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #2 Output_HighLimit" + }, + { + "tag": "LICA-5113.OPWORK", + "addr": 382, + "write_addr": 382, + "count": 2, + "type": "float32", + "access": "RW", "description": "LOOP #2 OPWORK" }, { - "tag": "LICA-5113.OP", - "addr": 510, - "count": 1, - "type": "uint16", - "access": "R", - "description": "LOOP #2 LOOPSTAT" + "tag": "LICA-5113.Ratio", + "addr": 390, + "write_addr": 390, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #2 Ratio" }, { - "tag": "FICQ-8113", - "addr": 582, + "tag": "LICA-5113.Bias", + "addr": 392, + "write_addr": 392, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #2 Bias" + }, + { + "tag": "LICA-5113.Deviation", + "addr": 394, + "write_addr": 394, "count": 2, "type": "float32", "access": "R", - "description": "LOOP #3 OP" + "description": "LOOP #2 Deviation" + }, + { + "tag": "LICA-5113.ManualReset", + "addr": 398, + "write_addr": 398, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #2 ManualReset" + }, + { + "tag": "LICA-5113.FeedforwardGain", + "addr": 400, + "write_addr": 400, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #2 FeedforwardGain" + }, + { + "tag": "LICA-5113.LocalPctCO", + "addr": 402, + "write_addr": 402, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #2 LocalPctCO" + }, + { + "tag": "LICA-5113.FurnaceFactor", + "addr": 404, + "write_addr": 404, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #2 FurnaceFactor" + }, + { + "tag": "LICA-5113.PercentHydrogen", + "addr": 406, + "write_addr": 406, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #2 PercentHydrogen" + }, + { + "tag": "LICA-5113.OnOffHysteresis", + "addr": 408, + "write_addr": 408, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #2 OnOffHysteresis" + }, + { + "tag": "LICA-5113.CarbPotDewpt", + "addr": 410, + "write_addr": 410, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #2 CarbPotDewpt" + }, + { + "tag": "LICA-5113.StepMotorTime", + "addr": 412, + "write_addr": 412, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #2 StepMotorTime" + }, + { + "tag": "LICA-5113.FuzzyEnable", + "addr": 503, + "write_addr": 503, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #2 FuzzyEnable" + }, + { + "tag": "LICA-5113.DemandTune", + "addr": 504, + "write_addr": 504, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #2 DemandTune" + }, + { + "tag": "LICA-5113.AntiSootEnable", + "addr": 505, + "write_addr": 505, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #2 AntiSootEnable" + }, + { + "tag": "LICA-5113.AutoManState", + "addr": 506, + "write_addr": 506, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #2 AutoManState" + }, + { + "tag": "LICA-5113.SP_SelectState", + "addr": 507, + "write_addr": 507, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #2 SP_SelectState" + }, + { + "tag": "LICA-5113.RemLocSPState", + "addr": 508, + "write_addr": 508, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #2 RemLocSPState" + }, + { + "tag": "LICA-5113.TuneSetState", + "addr": 509, + "write_addr": 509, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #2 TuneSetState" + }, + { + "tag": "LICA-5113.LoopStatus", + "addr": 510, + "write_addr": 510, + "count": 1, + "type": "uint16", + "access": "R", + "description": "LOOP #2 LoopStatus" + }, + { + "tag": "FICQ-8113.PV", + "addr": 576, + "write_addr": 576, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #3 PV" + }, + { + "tag": "FICQ-8113.RSP_SP2", + "addr": 578, + "write_addr": 578, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #3 RSP_SP2" + }, + { + "tag": "FICQ-8113.WSP", + "addr": 580, + "write_addr": 580, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #3 WSP" }, { "tag": "FICQ-8113.OP", - "addr": 766, - "count": 1, - "type": "uint16", - "access": "R", - "description": "LOOP #3 LOOPSTAT" + "addr": 582, + "write_addr": 582, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #3 Output" }, { - "tag": "TICA-8111A", - "addr": 838, + "tag": "FICQ-8113.PV_B", + "addr": 584, + "write_addr": 584, "count": 2, "type": "float32", "access": "R", - "description": "LOOP #4 OP" + "description": "LOOP #3 PV_B" + }, + { + "tag": "FICQ-8113.CarbonPotTemp", + "addr": 586, + "write_addr": 586, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #3 CarbonPotTemp" + }, + { + "tag": "FICQ-8113.GAIN", + "addr": 588, + "write_addr": 588, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #3 Gain1" + }, + { + "tag": "FICQ-8113.Direction", + "addr": 590, + "write_addr": 590, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #3 Direction" + }, + { + "tag": "FICQ-8113.RESET", + "addr": 592, + "write_addr": 592, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #3 Reset1" + }, + { + "tag": "FICQ-8113.RATE", + "addr": 594, + "write_addr": 594, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #3 Rate1" + }, + { + "tag": "FICQ-8113.CycleTime1", + "addr": 596, + "write_addr": 596, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #3 CycleTime1" + }, + { + "tag": "FICQ-8113.PV_LowRange", + "addr": 598, + "write_addr": 598, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #3 PV_LowRange" + }, + { + "tag": "FICQ-8113.PV_HighRange", + "addr": 600, + "write_addr": 600, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #3 PV_HighRange" + }, + { + "tag": "FICQ-8113.Alarm1SP1", + "addr": 602, + "write_addr": 602, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #3 Alarm1SP1" + }, + { + "tag": "FICQ-8113.Alarm1SP2", + "addr": 604, + "write_addr": 604, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #3 Alarm1SP2" + }, + { + "tag": "FICQ-8113.Gain2", + "addr": 608, + "write_addr": 608, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #3 Gain2" + }, + { + "tag": "FICQ-8113.StepDeadband", + "addr": 610, + "write_addr": 610, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #3 StepDeadband" + }, + { + "tag": "FICQ-8113.Reset2", + "addr": 612, + "write_addr": 612, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #3 Reset2" + }, + { + "tag": "FICQ-8113.Rate2", + "addr": 614, + "write_addr": 614, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #3 Rate2" + }, + { + "tag": "FICQ-8113.CycleTime2", + "addr": 616, + "write_addr": 616, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #3 CycleTime2" + }, + { + "tag": "FICQ-8113.LSP1", + "addr": 618, + "write_addr": 618, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #3 LSP1" + }, + { + "tag": "FICQ-8113.LSP2", + "addr": 620, + "write_addr": 620, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #3 LSP2" + }, + { + "tag": "FICQ-8113.Alarm2SP1", + "addr": 622, + "write_addr": 622, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #3 Alarm2SP1" + }, + { + "tag": "FICQ-8113.Alarm2SP2", + "addr": 624, + "write_addr": 624, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #3 Alarm2SP2" + }, + { + "tag": "FICQ-8113.SP_LowLimit", + "addr": 628, + "write_addr": 628, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #3 SP_LowLimit" + }, + { + "tag": "FICQ-8113.SP_HighLimit", + "addr": 630, + "write_addr": 630, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #3 SP_HighLimit" + }, + { + "tag": "FICQ-8113.SP", + "addr": 632, + "write_addr": 632, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #3 WSP_B" + }, + { + "tag": "FICQ-8113.Output_LowLimit", + "addr": 634, + "write_addr": 634, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #3 Output_LowLimit" + }, + { + "tag": "FICQ-8113.Output_HighLimit", + "addr": 636, + "write_addr": 636, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #3 Output_HighLimit" + }, + { + "tag": "FICQ-8113.OPWORK", + "addr": 638, + "write_addr": 638, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #3 OPWORK" + }, + { + "tag": "FICQ-8113.Ratio", + "addr": 646, + "write_addr": 646, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #3 Ratio" + }, + { + "tag": "FICQ-8113.Bias", + "addr": 648, + "write_addr": 648, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #3 Bias" + }, + { + "tag": "FICQ-8113.Deviation", + "addr": 650, + "write_addr": 650, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #3 Deviation" + }, + { + "tag": "FICQ-8113.ManualReset", + "addr": 654, + "write_addr": 654, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #3 ManualReset" + }, + { + "tag": "FICQ-8113.FeedforwardGain", + "addr": 656, + "write_addr": 656, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #3 FeedforwardGain" + }, + { + "tag": "FICQ-8113.LocalPctCO", + "addr": 658, + "write_addr": 658, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #3 LocalPctCO" + }, + { + "tag": "FICQ-8113.FurnaceFactor", + "addr": 660, + "write_addr": 660, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #3 FurnaceFactor" + }, + { + "tag": "FICQ-8113.PercentHydrogen", + "addr": 662, + "write_addr": 662, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #3 PercentHydrogen" + }, + { + "tag": "FICQ-8113.OnOffHysteresis", + "addr": 664, + "write_addr": 664, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #3 OnOffHysteresis" + }, + { + "tag": "FICQ-8113.CarbPotDewpt", + "addr": 666, + "write_addr": 666, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #3 CarbPotDewpt" + }, + { + "tag": "FICQ-8113.StepMotorTime", + "addr": 668, + "write_addr": 668, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #3 StepMotorTime" + }, + { + "tag": "FICQ-8113.FuzzyEnable", + "addr": 759, + "write_addr": 759, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #3 FuzzyEnable" + }, + { + "tag": "FICQ-8113.DemandTune", + "addr": 760, + "write_addr": 760, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #3 DemandTune" + }, + { + "tag": "FICQ-8113.AntiSootEnable", + "addr": 761, + "write_addr": 761, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #3 AntiSootEnable" + }, + { + "tag": "FICQ-8113.AutoManState", + "addr": 762, + "write_addr": 762, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #3 AutoManState" + }, + { + "tag": "FICQ-8113.SP_SelectState", + "addr": 763, + "write_addr": 763, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #3 SP_SelectState" + }, + { + "tag": "FICQ-8113.RemLocSPState", + "addr": 764, + "write_addr": 764, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #3 RemLocSPState" + }, + { + "tag": "FICQ-8113.TuneSetState", + "addr": 765, + "write_addr": 765, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #3 TuneSetState" + }, + { + "tag": "FICQ-8113.MD", + "addr": 766, + "write_addr": 766, + "count": 1, + "type": "uint16", + "access": "R", + "description": "LOOP #3 Mode status (MODESTAT 0=RSP AUTO,1=RSP MAN,4=LSP AUTO,5=LSP MAN; write via .AutoManState / .RemLocSPState)" + }, + { + "tag": "TICA-8111A.PV", + "addr": 832, + "write_addr": 832, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #4 PV" + }, + { + "tag": "TICA-8111A.RSP_SP2", + "addr": 834, + "write_addr": 834, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #4 RSP_SP2" + }, + { + "tag": "TICA-8111A.WSP", + "addr": 836, + "write_addr": 836, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #4 WSP" }, { "tag": "TICA-8111A.OP", - "addr": 1022, - "count": 1, - "type": "uint16", - "access": "R", - "description": "LOOP #4 LOOPSTAT" + "addr": 838, + "write_addr": 838, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #4 Output" }, { - "tag": "TICA-6111A", - "addr": 1094, + "tag": "TICA-8111A.PV_B", + "addr": 840, + "write_addr": 840, "count": 2, "type": "float32", "access": "R", - "description": "LOOP #5 OPWORK" + "description": "LOOP #4 PV_B" + }, + { + "tag": "TICA-8111A.CarbonPotTemp", + "addr": 842, + "write_addr": 842, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #4 CarbonPotTemp" + }, + { + "tag": "TICA-8111A.GAIN", + "addr": 844, + "write_addr": 844, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #4 Gain1" + }, + { + "tag": "TICA-8111A.Direction", + "addr": 846, + "write_addr": 846, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #4 Direction" + }, + { + "tag": "TICA-8111A.RESET", + "addr": 848, + "write_addr": 848, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #4 Reset1" + }, + { + "tag": "TICA-8111A.RATE", + "addr": 850, + "write_addr": 850, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #4 Rate1" + }, + { + "tag": "TICA-8111A.CycleTime1", + "addr": 852, + "write_addr": 852, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #4 CycleTime1" + }, + { + "tag": "TICA-8111A.PV_LowRange", + "addr": 854, + "write_addr": 854, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #4 PV_LowRange" + }, + { + "tag": "TICA-8111A.PV_HighRange", + "addr": 856, + "write_addr": 856, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #4 PV_HighRange" + }, + { + "tag": "TICA-8111A.Alarm1SP1", + "addr": 858, + "write_addr": 858, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #4 Alarm1SP1" + }, + { + "tag": "TICA-8111A.Alarm1SP2", + "addr": 860, + "write_addr": 860, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #4 Alarm1SP2" + }, + { + "tag": "TICA-8111A.Gain2", + "addr": 864, + "write_addr": 864, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #4 Gain2" + }, + { + "tag": "TICA-8111A.StepDeadband", + "addr": 866, + "write_addr": 866, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #4 StepDeadband" + }, + { + "tag": "TICA-8111A.Reset2", + "addr": 868, + "write_addr": 868, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #4 Reset2" + }, + { + "tag": "TICA-8111A.Rate2", + "addr": 870, + "write_addr": 870, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #4 Rate2" + }, + { + "tag": "TICA-8111A.CycleTime2", + "addr": 872, + "write_addr": 872, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #4 CycleTime2" + }, + { + "tag": "TICA-8111A.LSP1", + "addr": 874, + "write_addr": 874, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #4 LSP1" + }, + { + "tag": "TICA-8111A.LSP2", + "addr": 876, + "write_addr": 876, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #4 LSP2" + }, + { + "tag": "TICA-8111A.Alarm2SP1", + "addr": 878, + "write_addr": 878, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #4 Alarm2SP1" + }, + { + "tag": "TICA-8111A.Alarm2SP2", + "addr": 880, + "write_addr": 880, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #4 Alarm2SP2" + }, + { + "tag": "TICA-8111A.SP_LowLimit", + "addr": 884, + "write_addr": 884, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #4 SP_LowLimit" + }, + { + "tag": "TICA-8111A.SP_HighLimit", + "addr": 886, + "write_addr": 886, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #4 SP_HighLimit" + }, + { + "tag": "TICA-8111A.SP", + "addr": 888, + "write_addr": 888, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #4 WSP_B" + }, + { + "tag": "TICA-8111A.Output_LowLimit", + "addr": 890, + "write_addr": 890, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #4 Output_LowLimit" + }, + { + "tag": "TICA-8111A.Output_HighLimit", + "addr": 892, + "write_addr": 892, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #4 Output_HighLimit" + }, + { + "tag": "TICA-8111A.OPWORK", + "addr": 894, + "write_addr": 894, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #4 OPWORK" + }, + { + "tag": "TICA-8111A.Ratio", + "addr": 902, + "write_addr": 902, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #4 Ratio" + }, + { + "tag": "TICA-8111A.Bias", + "addr": 904, + "write_addr": 904, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #4 Bias" + }, + { + "tag": "TICA-8111A.Deviation", + "addr": 906, + "write_addr": 906, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #4 Deviation" + }, + { + "tag": "TICA-8111A.ManualReset", + "addr": 910, + "write_addr": 910, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #4 ManualReset" + }, + { + "tag": "TICA-8111A.FeedforwardGain", + "addr": 912, + "write_addr": 912, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #4 FeedforwardGain" + }, + { + "tag": "TICA-8111A.LocalPctCO", + "addr": 914, + "write_addr": 914, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #4 LocalPctCO" + }, + { + "tag": "TICA-8111A.FurnaceFactor", + "addr": 916, + "write_addr": 916, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #4 FurnaceFactor" + }, + { + "tag": "TICA-8111A.PercentHydrogen", + "addr": 918, + "write_addr": 918, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #4 PercentHydrogen" + }, + { + "tag": "TICA-8111A.OnOffHysteresis", + "addr": 920, + "write_addr": 920, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #4 OnOffHysteresis" + }, + { + "tag": "TICA-8111A.CarbPotDewpt", + "addr": 922, + "write_addr": 922, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #4 CarbPotDewpt" + }, + { + "tag": "TICA-8111A.StepMotorTime", + "addr": 924, + "write_addr": 924, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #4 StepMotorTime" + }, + { + "tag": "TICA-8111A.FuzzyEnable", + "addr": 1015, + "write_addr": 1015, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #4 FuzzyEnable" + }, + { + "tag": "TICA-8111A.DemandTune", + "addr": 1016, + "write_addr": 1016, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #4 DemandTune" + }, + { + "tag": "TICA-8111A.AntiSootEnable", + "addr": 1017, + "write_addr": 1017, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #4 AntiSootEnable" + }, + { + "tag": "TICA-8111A.AutoManState", + "addr": 1018, + "write_addr": 1018, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #4 AutoManState" + }, + { + "tag": "TICA-8111A.SP_SelectState", + "addr": 1019, + "write_addr": 1019, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #4 SP_SelectState" + }, + { + "tag": "TICA-8111A.RemLocSPState", + "addr": 1020, + "write_addr": 1020, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #4 RemLocSPState" + }, + { + "tag": "TICA-8111A.TuneSetState", + "addr": 1021, + "write_addr": 1021, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #4 TuneSetState" + }, + { + "tag": "TICA-8111A.MD", + "addr": 1022, + "write_addr": 1022, + "count": 1, + "type": "uint16", + "access": "R", + "description": "LOOP #4 Mode status (MODESTAT 0=RSP AUTO,1=RSP MAN,4=LSP AUTO,5=LSP MAN; write via .AutoManState / .RemLocSPState)" + }, + { + "tag": "TICA-6111A.PV", + "addr": 1088, + "write_addr": 1088, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #5 PV" + }, + { + "tag": "TICA-6111A.RSP_SP2", + "addr": 1090, + "write_addr": 1090, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #5 RSP_SP2" + }, + { + "tag": "TICA-6111A.SP", + "addr": 1092, + "write_addr": 1092, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #5 WSP" + }, + { + "tag": "TICA-6111A.Output", + "addr": 1094, + "write_addr": 1094, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #5 Output" + }, + { + "tag": "TICA-6111A.PV_B", + "addr": 1096, + "write_addr": 1096, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #5 PV_B" + }, + { + "tag": "TICA-6111A.CarbonPotTemp", + "addr": 1098, + "write_addr": 1098, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #5 CarbonPotTemp" + }, + { + "tag": "TICA-6111A.GAIN", + "addr": 1100, + "write_addr": 1100, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #5 Gain1" + }, + { + "tag": "TICA-6111A.Direction", + "addr": 1102, + "write_addr": 1102, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #5 Direction" + }, + { + "tag": "TICA-6111A.RESET", + "addr": 1104, + "write_addr": 1104, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #5 Reset1" + }, + { + "tag": "TICA-6111A.RATE", + "addr": 1106, + "write_addr": 1106, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #5 Rate1" + }, + { + "tag": "TICA-6111A.CycleTime1", + "addr": 1108, + "write_addr": 1108, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #5 CycleTime1" + }, + { + "tag": "TICA-6111A.PV_LowRange", + "addr": 1110, + "write_addr": 1110, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #5 PV_LowRange" + }, + { + "tag": "TICA-6111A.PV_HighRange", + "addr": 1112, + "write_addr": 1112, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #5 PV_HighRange" + }, + { + "tag": "TICA-6111A.Alarm1SP1", + "addr": 1114, + "write_addr": 1114, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #5 Alarm1SP1" + }, + { + "tag": "TICA-6111A.Alarm1SP2", + "addr": 1116, + "write_addr": 1116, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #5 Alarm1SP2" + }, + { + "tag": "TICA-6111A.Gain2", + "addr": 1120, + "write_addr": 1120, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #5 Gain2" + }, + { + "tag": "TICA-6111A.StepDeadband", + "addr": 1122, + "write_addr": 1122, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #5 StepDeadband" + }, + { + "tag": "TICA-6111A.Reset2", + "addr": 1124, + "write_addr": 1124, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #5 Reset2" + }, + { + "tag": "TICA-6111A.Rate2", + "addr": 1126, + "write_addr": 1126, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #5 Rate2" + }, + { + "tag": "TICA-6111A.CycleTime2", + "addr": 1128, + "write_addr": 1128, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #5 CycleTime2" + }, + { + "tag": "TICA-6111A.LSP1", + "addr": 1130, + "write_addr": 1130, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #5 LSP1" + }, + { + "tag": "TICA-6111A.LSP2", + "addr": 1132, + "write_addr": 1132, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #5 LSP2" + }, + { + "tag": "TICA-6111A.Alarm2SP1", + "addr": 1134, + "write_addr": 1134, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #5 Alarm2SP1" + }, + { + "tag": "TICA-6111A.Alarm2SP2", + "addr": 1136, + "write_addr": 1136, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #5 Alarm2SP2" + }, + { + "tag": "TICA-6111A.SP_LowLimit", + "addr": 1140, + "write_addr": 1140, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #5 SP_LowLimit" + }, + { + "tag": "TICA-6111A.SP_HighLimit", + "addr": 1142, + "write_addr": 1142, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #5 SP_HighLimit" + }, + { + "tag": "TICA-6111A.WSP_B", + "addr": 1144, + "write_addr": 1144, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #5 WSP_B" + }, + { + "tag": "TICA-6111A.Output_LowLimit", + "addr": 1146, + "write_addr": 1146, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #5 Output_LowLimit" + }, + { + "tag": "TICA-6111A.Output_HighLimit", + "addr": 1148, + "write_addr": 1148, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #5 Output_HighLimit" }, { "tag": "TICA-6111A.OP", - "addr": 1278, - "count": 1, - "type": "uint16", - "access": "R", - "description": "LOOP #5 LOOPSTAT" + "addr": 1150, + "write_addr": 1150, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #5 OPWORK" }, { - "tag": "PICA-8111A", - "addr": 1350, + "tag": "TICA-6111A.Ratio", + "addr": 1158, + "write_addr": 1158, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #5 Ratio" + }, + { + "tag": "TICA-6111A.Bias", + "addr": 1160, + "write_addr": 1160, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #5 Bias" + }, + { + "tag": "TICA-6111A.Deviation", + "addr": 1162, + "write_addr": 1162, "count": 2, "type": "float32", "access": "R", - "description": "LOOP #6 OP" + "description": "LOOP #5 Deviation" + }, + { + "tag": "TICA-6111A.ManualReset", + "addr": 1166, + "write_addr": 1166, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #5 ManualReset" + }, + { + "tag": "TICA-6111A.FeedforwardGain", + "addr": 1168, + "write_addr": 1168, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #5 FeedforwardGain" + }, + { + "tag": "TICA-6111A.LocalPctCO", + "addr": 1170, + "write_addr": 1170, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #5 LocalPctCO" + }, + { + "tag": "TICA-6111A.FurnaceFactor", + "addr": 1172, + "write_addr": 1172, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #5 FurnaceFactor" + }, + { + "tag": "TICA-6111A.PercentHydrogen", + "addr": 1174, + "write_addr": 1174, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #5 PercentHydrogen" + }, + { + "tag": "TICA-6111A.OnOffHysteresis", + "addr": 1176, + "write_addr": 1176, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #5 OnOffHysteresis" + }, + { + "tag": "TICA-6111A.CarbPotDewpt", + "addr": 1178, + "write_addr": 1178, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #5 CarbPotDewpt" + }, + { + "tag": "TICA-6111A.StepMotorTime", + "addr": 1180, + "write_addr": 1180, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #5 StepMotorTime" + }, + { + "tag": "TICA-6111A.FuzzyEnable", + "addr": 1271, + "write_addr": 1271, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #5 FuzzyEnable" + }, + { + "tag": "TICA-6111A.DemandTune", + "addr": 1272, + "write_addr": 1272, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #5 DemandTune" + }, + { + "tag": "TICA-6111A.AntiSootEnable", + "addr": 1273, + "write_addr": 1273, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #5 AntiSootEnable" + }, + { + "tag": "TICA-6111A.AutoManState", + "addr": 1274, + "write_addr": 1274, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #5 AutoManState" + }, + { + "tag": "TICA-6111A.SP_SelectState", + "addr": 1275, + "write_addr": 1275, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #5 SP_SelectState" + }, + { + "tag": "TICA-6111A.RemLocSPState", + "addr": 1276, + "write_addr": 1276, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #5 RemLocSPState" + }, + { + "tag": "TICA-6111A.TuneSetState", + "addr": 1277, + "write_addr": 1277, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #5 TuneSetState" + }, + { + "tag": "TICA-6111A.MD", + "addr": 1278, + "write_addr": 1278, + "count": 1, + "type": "uint16", + "access": "R", + "description": "LOOP #5 Mode status (MODESTAT 0=RSP AUTO,1=RSP MAN,4=LSP AUTO,5=LSP MAN; write via .AutoManState / .RemLocSPState)" + }, + { + "tag": "PICA-8111A.PV", + "addr": 1344, + "write_addr": 1344, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #6 PV" + }, + { + "tag": "PICA-8111A.RSP_SP2", + "addr": 1346, + "write_addr": 1346, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #6 RSP_SP2" + }, + { + "tag": "PICA-8111A.WSP", + "addr": 1348, + "write_addr": 1348, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #6 WSP" }, { "tag": "PICA-8111A.OP", - "addr": 1534, - "count": 1, - "type": "uint16", - "access": "R", - "description": "LOOP #6 LOOPSTAT" + "addr": 1350, + "write_addr": 1350, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #6 Output" }, { - "tag": "FICQ-8114", - "addr": 1606, + "tag": "PICA-8111A.PV_B", + "addr": 1352, + "write_addr": 1352, "count": 2, "type": "float32", "access": "R", - "description": "LOOP #7 OP" + "description": "LOOP #6 PV_B" + }, + { + "tag": "PICA-8111A.CarbonPotTemp", + "addr": 1354, + "write_addr": 1354, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #6 CarbonPotTemp" + }, + { + "tag": "PICA-8111A.GAIN", + "addr": 1356, + "write_addr": 1356, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #6 Gain1" + }, + { + "tag": "PICA-8111A.Direction", + "addr": 1358, + "write_addr": 1358, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #6 Direction" + }, + { + "tag": "PICA-8111A.RESET", + "addr": 1360, + "write_addr": 1360, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #6 Reset1" + }, + { + "tag": "PICA-8111A.RATE", + "addr": 1362, + "write_addr": 1362, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #6 Rate1" + }, + { + "tag": "PICA-8111A.CycleTime1", + "addr": 1364, + "write_addr": 1364, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #6 CycleTime1" + }, + { + "tag": "PICA-8111A.PV_LowRange", + "addr": 1366, + "write_addr": 1366, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #6 PV_LowRange" + }, + { + "tag": "PICA-8111A.PV_HighRange", + "addr": 1368, + "write_addr": 1368, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #6 PV_HighRange" + }, + { + "tag": "PICA-8111A.Alarm1SP1", + "addr": 1370, + "write_addr": 1370, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #6 Alarm1SP1" + }, + { + "tag": "PICA-8111A.Alarm1SP2", + "addr": 1372, + "write_addr": 1372, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #6 Alarm1SP2" + }, + { + "tag": "PICA-8111A.Gain2", + "addr": 1376, + "write_addr": 1376, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #6 Gain2" + }, + { + "tag": "PICA-8111A.StepDeadband", + "addr": 1378, + "write_addr": 1378, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #6 StepDeadband" + }, + { + "tag": "PICA-8111A.Reset2", + "addr": 1380, + "write_addr": 1380, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #6 Reset2" + }, + { + "tag": "PICA-8111A.Rate2", + "addr": 1382, + "write_addr": 1382, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #6 Rate2" + }, + { + "tag": "PICA-8111A.CycleTime2", + "addr": 1384, + "write_addr": 1384, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #6 CycleTime2" + }, + { + "tag": "PICA-8111A.LSP1", + "addr": 1386, + "write_addr": 1386, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #6 LSP1" + }, + { + "tag": "PICA-8111A.LSP2", + "addr": 1388, + "write_addr": 1388, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #6 LSP2" + }, + { + "tag": "PICA-8111A.Alarm2SP1", + "addr": 1390, + "write_addr": 1390, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #6 Alarm2SP1" + }, + { + "tag": "PICA-8111A.Alarm2SP2", + "addr": 1392, + "write_addr": 1392, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #6 Alarm2SP2" + }, + { + "tag": "PICA-8111A.SP_LowLimit", + "addr": 1396, + "write_addr": 1396, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #6 SP_LowLimit" + }, + { + "tag": "PICA-8111A.SP_HighLimit", + "addr": 1398, + "write_addr": 1398, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #6 SP_HighLimit" + }, + { + "tag": "PICA-8111A.SP", + "addr": 1400, + "write_addr": 1400, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #6 WSP_B" + }, + { + "tag": "PICA-8111A.Output_LowLimit", + "addr": 1402, + "write_addr": 1402, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #6 Output_LowLimit" + }, + { + "tag": "PICA-8111A.Output_HighLimit", + "addr": 1404, + "write_addr": 1404, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #6 Output_HighLimit" + }, + { + "tag": "PICA-8111A.OPWORK", + "addr": 1406, + "write_addr": 1406, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #6 OPWORK" + }, + { + "tag": "PICA-8111A.Ratio", + "addr": 1414, + "write_addr": 1414, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #6 Ratio" + }, + { + "tag": "PICA-8111A.Bias", + "addr": 1416, + "write_addr": 1416, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #6 Bias" + }, + { + "tag": "PICA-8111A.Deviation", + "addr": 1418, + "write_addr": 1418, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #6 Deviation" + }, + { + "tag": "PICA-8111A.ManualReset", + "addr": 1422, + "write_addr": 1422, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #6 ManualReset" + }, + { + "tag": "PICA-8111A.FeedforwardGain", + "addr": 1424, + "write_addr": 1424, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #6 FeedforwardGain" + }, + { + "tag": "PICA-8111A.LocalPctCO", + "addr": 1426, + "write_addr": 1426, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #6 LocalPctCO" + }, + { + "tag": "PICA-8111A.FurnaceFactor", + "addr": 1428, + "write_addr": 1428, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #6 FurnaceFactor" + }, + { + "tag": "PICA-8111A.PercentHydrogen", + "addr": 1430, + "write_addr": 1430, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #6 PercentHydrogen" + }, + { + "tag": "PICA-8111A.OnOffHysteresis", + "addr": 1432, + "write_addr": 1432, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #6 OnOffHysteresis" + }, + { + "tag": "PICA-8111A.CarbPotDewpt", + "addr": 1434, + "write_addr": 1434, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #6 CarbPotDewpt" + }, + { + "tag": "PICA-8111A.StepMotorTime", + "addr": 1436, + "write_addr": 1436, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #6 StepMotorTime" + }, + { + "tag": "PICA-8111A.FuzzyEnable", + "addr": 1527, + "write_addr": 1527, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #6 FuzzyEnable" + }, + { + "tag": "PICA-8111A.DemandTune", + "addr": 1528, + "write_addr": 1528, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #6 DemandTune" + }, + { + "tag": "PICA-8111A.AntiSootEnable", + "addr": 1529, + "write_addr": 1529, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #6 AntiSootEnable" + }, + { + "tag": "PICA-8111A.AutoManState", + "addr": 1530, + "write_addr": 1530, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #6 AutoManState" + }, + { + "tag": "PICA-8111A.SP_SelectState", + "addr": 1531, + "write_addr": 1531, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #6 SP_SelectState" + }, + { + "tag": "PICA-8111A.RemLocSPState", + "addr": 1532, + "write_addr": 1532, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #6 RemLocSPState" + }, + { + "tag": "PICA-8111A.TuneSetState", + "addr": 1533, + "write_addr": 1533, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #6 TuneSetState" + }, + { + "tag": "PICA-8111A.MD", + "addr": 1534, + "write_addr": 1534, + "count": 1, + "type": "uint16", + "access": "R", + "description": "LOOP #6 Mode status (MODESTAT 0=RSP AUTO,1=RSP MAN,4=LSP AUTO,5=LSP MAN; write via .AutoManState / .RemLocSPState)" + }, + { + "tag": "FICQ-8114.PV", + "addr": 1600, + "write_addr": 1600, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #7 PV" + }, + { + "tag": "FICQ-8114.RSP_SP2", + "addr": 1602, + "write_addr": 1602, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #7 RSP_SP2" + }, + { + "tag": "FICQ-8114.WSP", + "addr": 1604, + "write_addr": 1604, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #7 WSP" }, { "tag": "FICQ-8114.OP", - "addr": 1790, - "count": 1, - "type": "uint16", - "access": "R", - "description": "LOOP #7 LOOPSTAT" + "addr": 1606, + "write_addr": 1606, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #7 Output" }, { - "tag": "FICQ-8116", - "addr": 1862, + "tag": "FICQ-8114.PV_B", + "addr": 1608, + "write_addr": 1608, "count": 2, "type": "float32", "access": "R", - "description": "LOOP #8 OP" + "description": "LOOP #7 PV_B" + }, + { + "tag": "FICQ-8114.CarbonPotTemp", + "addr": 1610, + "write_addr": 1610, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #7 CarbonPotTemp" + }, + { + "tag": "FICQ-8114.GAIN", + "addr": 1612, + "write_addr": 1612, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #7 Gain1" + }, + { + "tag": "FICQ-8114.Direction", + "addr": 1614, + "write_addr": 1614, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #7 Direction" + }, + { + "tag": "FICQ-8114.RESET", + "addr": 1616, + "write_addr": 1616, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #7 Reset1" + }, + { + "tag": "FICQ-8114.RATE", + "addr": 1618, + "write_addr": 1618, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #7 Rate1" + }, + { + "tag": "FICQ-8114.CycleTime1", + "addr": 1620, + "write_addr": 1620, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #7 CycleTime1" + }, + { + "tag": "FICQ-8114.PV_LowRange", + "addr": 1622, + "write_addr": 1622, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #7 PV_LowRange" + }, + { + "tag": "FICQ-8114.PV_HighRange", + "addr": 1624, + "write_addr": 1624, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #7 PV_HighRange" + }, + { + "tag": "FICQ-8114.Alarm1SP1", + "addr": 1626, + "write_addr": 1626, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #7 Alarm1SP1" + }, + { + "tag": "FICQ-8114.Alarm1SP2", + "addr": 1628, + "write_addr": 1628, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #7 Alarm1SP2" + }, + { + "tag": "FICQ-8114.Gain2", + "addr": 1632, + "write_addr": 1632, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #7 Gain2" + }, + { + "tag": "FICQ-8114.StepDeadband", + "addr": 1634, + "write_addr": 1634, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #7 StepDeadband" + }, + { + "tag": "FICQ-8114.Reset2", + "addr": 1636, + "write_addr": 1636, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #7 Reset2" + }, + { + "tag": "FICQ-8114.Rate2", + "addr": 1638, + "write_addr": 1638, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #7 Rate2" + }, + { + "tag": "FICQ-8114.CycleTime2", + "addr": 1640, + "write_addr": 1640, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #7 CycleTime2" + }, + { + "tag": "FICQ-8114.LSP1", + "addr": 1642, + "write_addr": 1642, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #7 LSP1" + }, + { + "tag": "FICQ-8114.LSP2", + "addr": 1644, + "write_addr": 1644, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #7 LSP2" + }, + { + "tag": "FICQ-8114.Alarm2SP1", + "addr": 1646, + "write_addr": 1646, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #7 Alarm2SP1" + }, + { + "tag": "FICQ-8114.Alarm2SP2", + "addr": 1648, + "write_addr": 1648, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #7 Alarm2SP2" + }, + { + "tag": "FICQ-8114.SP_LowLimit", + "addr": 1652, + "write_addr": 1652, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #7 SP_LowLimit" + }, + { + "tag": "FICQ-8114.SP_HighLimit", + "addr": 1654, + "write_addr": 1654, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #7 SP_HighLimit" + }, + { + "tag": "FICQ-8114.SP", + "addr": 1656, + "write_addr": 1656, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #7 WSP_B" + }, + { + "tag": "FICQ-8114.Output_LowLimit", + "addr": 1658, + "write_addr": 1658, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #7 Output_LowLimit" + }, + { + "tag": "FICQ-8114.Output_HighLimit", + "addr": 1660, + "write_addr": 1660, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #7 Output_HighLimit" + }, + { + "tag": "FICQ-8114.OPWORK", + "addr": 1662, + "write_addr": 1662, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #7 OPWORK" + }, + { + "tag": "FICQ-8114.Ratio", + "addr": 1670, + "write_addr": 1670, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #7 Ratio" + }, + { + "tag": "FICQ-8114.Bias", + "addr": 1672, + "write_addr": 1672, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #7 Bias" + }, + { + "tag": "FICQ-8114.Deviation", + "addr": 1674, + "write_addr": 1674, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #7 Deviation" + }, + { + "tag": "FICQ-8114.ManualReset", + "addr": 1678, + "write_addr": 1678, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #7 ManualReset" + }, + { + "tag": "FICQ-8114.FeedforwardGain", + "addr": 1680, + "write_addr": 1680, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #7 FeedforwardGain" + }, + { + "tag": "FICQ-8114.LocalPctCO", + "addr": 1682, + "write_addr": 1682, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #7 LocalPctCO" + }, + { + "tag": "FICQ-8114.FurnaceFactor", + "addr": 1684, + "write_addr": 1684, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #7 FurnaceFactor" + }, + { + "tag": "FICQ-8114.PercentHydrogen", + "addr": 1686, + "write_addr": 1686, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #7 PercentHydrogen" + }, + { + "tag": "FICQ-8114.OnOffHysteresis", + "addr": 1688, + "write_addr": 1688, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #7 OnOffHysteresis" + }, + { + "tag": "FICQ-8114.CarbPotDewpt", + "addr": 1690, + "write_addr": 1690, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #7 CarbPotDewpt" + }, + { + "tag": "FICQ-8114.StepMotorTime", + "addr": 1692, + "write_addr": 1692, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #7 StepMotorTime" + }, + { + "tag": "FICQ-8114.FuzzyEnable", + "addr": 1783, + "write_addr": 1783, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #7 FuzzyEnable" + }, + { + "tag": "FICQ-8114.DemandTune", + "addr": 1784, + "write_addr": 1784, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #7 DemandTune" + }, + { + "tag": "FICQ-8114.AntiSootEnable", + "addr": 1785, + "write_addr": 1785, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #7 AntiSootEnable" + }, + { + "tag": "FICQ-8114.AutoManState", + "addr": 1786, + "write_addr": 1786, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #7 AutoManState" + }, + { + "tag": "FICQ-8114.SP_SelectState", + "addr": 1787, + "write_addr": 1787, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #7 SP_SelectState" + }, + { + "tag": "FICQ-8114.RemLocSPState", + "addr": 1788, + "write_addr": 1788, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #7 RemLocSPState" + }, + { + "tag": "FICQ-8114.TuneSetState", + "addr": 1789, + "write_addr": 1789, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #7 TuneSetState" + }, + { + "tag": "FICQ-8114.MD", + "addr": 1790, + "write_addr": 1790, + "count": 1, + "type": "uint16", + "access": "R", + "description": "LOOP #7 Mode status (MODESTAT 0=RSP AUTO,1=RSP MAN,4=LSP AUTO,5=LSP MAN; write via .AutoManState / .RemLocSPState)" + }, + { + "tag": "FICQ-8116.PV", + "addr": 1856, + "write_addr": 1856, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #8 PV" + }, + { + "tag": "FICQ-8116.RSP_SP2", + "addr": 1858, + "write_addr": 1858, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #8 RSP_SP2" + }, + { + "tag": "FICQ-8116.WSP", + "addr": 1860, + "write_addr": 1860, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #8 WSP" }, { "tag": "FICQ-8116.OP", - "addr": 2046, - "count": 1, - "type": "uint16", - "access": "R", - "description": "LOOP #8 LOOPSTAT" + "addr": 1862, + "write_addr": 1862, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #8 Output" }, { - "tag": "LICA-8113", - "addr": 2118, + "tag": "FICQ-8116.PV_B", + "addr": 1864, + "write_addr": 1864, "count": 2, "type": "float32", "access": "R", - "description": "LOOP #9 OP" + "description": "LOOP #8 PV_B" + }, + { + "tag": "FICQ-8116.CarbonPotTemp", + "addr": 1866, + "write_addr": 1866, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #8 CarbonPotTemp" + }, + { + "tag": "FICQ-8116.GAIN", + "addr": 1868, + "write_addr": 1868, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #8 Gain1" + }, + { + "tag": "FICQ-8116.Direction", + "addr": 1870, + "write_addr": 1870, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #8 Direction" + }, + { + "tag": "FICQ-8116.RESET", + "addr": 1872, + "write_addr": 1872, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #8 Reset1" + }, + { + "tag": "FICQ-8116.RATE", + "addr": 1874, + "write_addr": 1874, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #8 Rate1" + }, + { + "tag": "FICQ-8116.CycleTime1", + "addr": 1876, + "write_addr": 1876, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #8 CycleTime1" + }, + { + "tag": "FICQ-8116.PV_LowRange", + "addr": 1878, + "write_addr": 1878, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #8 PV_LowRange" + }, + { + "tag": "FICQ-8116.PV_HighRange", + "addr": 1880, + "write_addr": 1880, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #8 PV_HighRange" + }, + { + "tag": "FICQ-8116.Alarm1SP1", + "addr": 1882, + "write_addr": 1882, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #8 Alarm1SP1" + }, + { + "tag": "FICQ-8116.Alarm1SP2", + "addr": 1884, + "write_addr": 1884, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #8 Alarm1SP2" + }, + { + "tag": "FICQ-8116.Gain2", + "addr": 1888, + "write_addr": 1888, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #8 Gain2" + }, + { + "tag": "FICQ-8116.StepDeadband", + "addr": 1890, + "write_addr": 1890, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #8 StepDeadband" + }, + { + "tag": "FICQ-8116.Reset2", + "addr": 1892, + "write_addr": 1892, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #8 Reset2" + }, + { + "tag": "FICQ-8116.Rate2", + "addr": 1894, + "write_addr": 1894, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #8 Rate2" + }, + { + "tag": "FICQ-8116.CycleTime2", + "addr": 1896, + "write_addr": 1896, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #8 CycleTime2" + }, + { + "tag": "FICQ-8116.LSP1", + "addr": 1898, + "write_addr": 1898, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #8 LSP1" + }, + { + "tag": "FICQ-8116.LSP2", + "addr": 1900, + "write_addr": 1900, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #8 LSP2" + }, + { + "tag": "FICQ-8116.Alarm2SP1", + "addr": 1902, + "write_addr": 1902, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #8 Alarm2SP1" + }, + { + "tag": "FICQ-8116.Alarm2SP2", + "addr": 1904, + "write_addr": 1904, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #8 Alarm2SP2" + }, + { + "tag": "FICQ-8116.SP_LowLimit", + "addr": 1908, + "write_addr": 1908, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #8 SP_LowLimit" + }, + { + "tag": "FICQ-8116.SP_HighLimit", + "addr": 1910, + "write_addr": 1910, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #8 SP_HighLimit" + }, + { + "tag": "FICQ-8116.SP", + "addr": 1912, + "write_addr": 1912, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #8 WSP_B" + }, + { + "tag": "FICQ-8116.Output_LowLimit", + "addr": 1914, + "write_addr": 1914, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #8 Output_LowLimit" + }, + { + "tag": "FICQ-8116.Output_HighLimit", + "addr": 1916, + "write_addr": 1916, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #8 Output_HighLimit" + }, + { + "tag": "FICQ-8116.OPWORK", + "addr": 1918, + "write_addr": 1918, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #8 OPWORK" + }, + { + "tag": "FICQ-8116.Ratio", + "addr": 1926, + "write_addr": 1926, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #8 Ratio" + }, + { + "tag": "FICQ-8116.Bias", + "addr": 1928, + "write_addr": 1928, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #8 Bias" + }, + { + "tag": "FICQ-8116.Deviation", + "addr": 1930, + "write_addr": 1930, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #8 Deviation" + }, + { + "tag": "FICQ-8116.ManualReset", + "addr": 1934, + "write_addr": 1934, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #8 ManualReset" + }, + { + "tag": "FICQ-8116.FeedforwardGain", + "addr": 1936, + "write_addr": 1936, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #8 FeedforwardGain" + }, + { + "tag": "FICQ-8116.LocalPctCO", + "addr": 1938, + "write_addr": 1938, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #8 LocalPctCO" + }, + { + "tag": "FICQ-8116.FurnaceFactor", + "addr": 1940, + "write_addr": 1940, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #8 FurnaceFactor" + }, + { + "tag": "FICQ-8116.PercentHydrogen", + "addr": 1942, + "write_addr": 1942, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #8 PercentHydrogen" + }, + { + "tag": "FICQ-8116.OnOffHysteresis", + "addr": 1944, + "write_addr": 1944, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #8 OnOffHysteresis" + }, + { + "tag": "FICQ-8116.CarbPotDewpt", + "addr": 1946, + "write_addr": 1946, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #8 CarbPotDewpt" + }, + { + "tag": "FICQ-8116.StepMotorTime", + "addr": 1948, + "write_addr": 1948, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #8 StepMotorTime" + }, + { + "tag": "FICQ-8116.FuzzyEnable", + "addr": 2039, + "write_addr": 2039, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #8 FuzzyEnable" + }, + { + "tag": "FICQ-8116.DemandTune", + "addr": 2040, + "write_addr": 2040, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #8 DemandTune" + }, + { + "tag": "FICQ-8116.AntiSootEnable", + "addr": 2041, + "write_addr": 2041, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #8 AntiSootEnable" + }, + { + "tag": "FICQ-8116.AutoManState", + "addr": 2042, + "write_addr": 2042, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #8 AutoManState" + }, + { + "tag": "FICQ-8116.SP_SelectState", + "addr": 2043, + "write_addr": 2043, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #8 SP_SelectState" + }, + { + "tag": "FICQ-8116.RemLocSPState", + "addr": 2044, + "write_addr": 2044, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #8 RemLocSPState" + }, + { + "tag": "FICQ-8116.TuneSetState", + "addr": 2045, + "write_addr": 2045, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #8 TuneSetState" + }, + { + "tag": "FICQ-8116.MD", + "addr": 2046, + "write_addr": 2046, + "count": 1, + "type": "uint16", + "access": "R", + "description": "LOOP #8 Mode status (MODESTAT 0=RSP AUTO,1=RSP MAN,4=LSP AUTO,5=LSP MAN; write via .AutoManState / .RemLocSPState)" + }, + { + "tag": "LICA-8113.PV", + "addr": 2112, + "write_addr": 2112, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #9 PV" + }, + { + "tag": "LICA-8113.RSP_SP2", + "addr": 2114, + "write_addr": 2114, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #9 RSP_SP2" + }, + { + "tag": "LICA-8113.WSP", + "addr": 2116, + "write_addr": 2116, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #9 WSP" }, { "tag": "LICA-8113.OP", - "addr": 2302, - "count": 1, - "type": "uint16", - "access": "R", - "description": "LOOP #9 LOOPSTAT" + "addr": 2118, + "write_addr": 2118, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #9 Output" }, { - "tag": "PICA-6111", - "addr": 2374, + "tag": "LICA-8113.PV_B", + "addr": 2120, + "write_addr": 2120, "count": 2, "type": "float32", "access": "R", - "description": "LOOP #10 OPWORK" + "description": "LOOP #9 PV_B" + }, + { + "tag": "LICA-8113.CarbonPotTemp", + "addr": 2122, + "write_addr": 2122, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #9 CarbonPotTemp" + }, + { + "tag": "LICA-8113.GAIN", + "addr": 2124, + "write_addr": 2124, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #9 Gain1" + }, + { + "tag": "LICA-8113.Direction", + "addr": 2126, + "write_addr": 2126, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #9 Direction" + }, + { + "tag": "LICA-8113.RESET", + "addr": 2128, + "write_addr": 2128, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #9 Reset1" + }, + { + "tag": "LICA-8113.RATE", + "addr": 2130, + "write_addr": 2130, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #9 Rate1" + }, + { + "tag": "LICA-8113.CycleTime1", + "addr": 2132, + "write_addr": 2132, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #9 CycleTime1" + }, + { + "tag": "LICA-8113.PV_LowRange", + "addr": 2134, + "write_addr": 2134, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #9 PV_LowRange" + }, + { + "tag": "LICA-8113.PV_HighRange", + "addr": 2136, + "write_addr": 2136, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #9 PV_HighRange" + }, + { + "tag": "LICA-8113.Alarm1SP1", + "addr": 2138, + "write_addr": 2138, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #9 Alarm1SP1" + }, + { + "tag": "LICA-8113.Alarm1SP2", + "addr": 2140, + "write_addr": 2140, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #9 Alarm1SP2" + }, + { + "tag": "LICA-8113.Gain2", + "addr": 2144, + "write_addr": 2144, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #9 Gain2" + }, + { + "tag": "LICA-8113.StepDeadband", + "addr": 2146, + "write_addr": 2146, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #9 StepDeadband" + }, + { + "tag": "LICA-8113.Reset2", + "addr": 2148, + "write_addr": 2148, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #9 Reset2" + }, + { + "tag": "LICA-8113.Rate2", + "addr": 2150, + "write_addr": 2150, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #9 Rate2" + }, + { + "tag": "LICA-8113.CycleTime2", + "addr": 2152, + "write_addr": 2152, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #9 CycleTime2" + }, + { + "tag": "LICA-8113.LSP1", + "addr": 2154, + "write_addr": 2154, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #9 LSP1" + }, + { + "tag": "LICA-8113.LSP2", + "addr": 2156, + "write_addr": 2156, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #9 LSP2" + }, + { + "tag": "LICA-8113.Alarm2SP1", + "addr": 2158, + "write_addr": 2158, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #9 Alarm2SP1" + }, + { + "tag": "LICA-8113.Alarm2SP2", + "addr": 2160, + "write_addr": 2160, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #9 Alarm2SP2" + }, + { + "tag": "LICA-8113.SP_LowLimit", + "addr": 2164, + "write_addr": 2164, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #9 SP_LowLimit" + }, + { + "tag": "LICA-8113.SP_HighLimit", + "addr": 2166, + "write_addr": 2166, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #9 SP_HighLimit" + }, + { + "tag": "LICA-8113.SP", + "addr": 2168, + "write_addr": 2168, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #9 WSP_B" + }, + { + "tag": "LICA-8113.Output_LowLimit", + "addr": 2170, + "write_addr": 2170, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #9 Output_LowLimit" + }, + { + "tag": "LICA-8113.Output_HighLimit", + "addr": 2172, + "write_addr": 2172, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #9 Output_HighLimit" + }, + { + "tag": "LICA-8113.OPWORK", + "addr": 2174, + "write_addr": 2174, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #9 OPWORK" + }, + { + "tag": "LICA-8113.Ratio", + "addr": 2182, + "write_addr": 2182, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #9 Ratio" + }, + { + "tag": "LICA-8113.Bias", + "addr": 2184, + "write_addr": 2184, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #9 Bias" + }, + { + "tag": "LICA-8113.Deviation", + "addr": 2186, + "write_addr": 2186, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #9 Deviation" + }, + { + "tag": "LICA-8113.ManualReset", + "addr": 2190, + "write_addr": 2190, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #9 ManualReset" + }, + { + "tag": "LICA-8113.FeedforwardGain", + "addr": 2192, + "write_addr": 2192, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #9 FeedforwardGain" + }, + { + "tag": "LICA-8113.LocalPctCO", + "addr": 2194, + "write_addr": 2194, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #9 LocalPctCO" + }, + { + "tag": "LICA-8113.FurnaceFactor", + "addr": 2196, + "write_addr": 2196, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #9 FurnaceFactor" + }, + { + "tag": "LICA-8113.PercentHydrogen", + "addr": 2198, + "write_addr": 2198, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #9 PercentHydrogen" + }, + { + "tag": "LICA-8113.OnOffHysteresis", + "addr": 2200, + "write_addr": 2200, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #9 OnOffHysteresis" + }, + { + "tag": "LICA-8113.CarbPotDewpt", + "addr": 2202, + "write_addr": 2202, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #9 CarbPotDewpt" + }, + { + "tag": "LICA-8113.StepMotorTime", + "addr": 2204, + "write_addr": 2204, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #9 StepMotorTime" + }, + { + "tag": "LICA-8113.FuzzyEnable", + "addr": 2295, + "write_addr": 2295, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #9 FuzzyEnable" + }, + { + "tag": "LICA-8113.DemandTune", + "addr": 2296, + "write_addr": 2296, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #9 DemandTune" + }, + { + "tag": "LICA-8113.AntiSootEnable", + "addr": 2297, + "write_addr": 2297, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #9 AntiSootEnable" + }, + { + "tag": "LICA-8113.AutoManState", + "addr": 2298, + "write_addr": 2298, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #9 AutoManState" + }, + { + "tag": "LICA-8113.SP_SelectState", + "addr": 2299, + "write_addr": 2299, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #9 SP_SelectState" + }, + { + "tag": "LICA-8113.RemLocSPState", + "addr": 2300, + "write_addr": 2300, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #9 RemLocSPState" + }, + { + "tag": "LICA-8113.TuneSetState", + "addr": 2301, + "write_addr": 2301, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #9 TuneSetState" + }, + { + "tag": "LICA-8113.MD", + "addr": 2302, + "write_addr": 2302, + "count": 1, + "type": "uint16", + "access": "R", + "description": "LOOP #9 Mode status (MODESTAT 0=RSP AUTO,1=RSP MAN,4=LSP AUTO,5=LSP MAN; write via .AutoManState / .RemLocSPState)" + }, + { + "tag": "PICA-6111.PV", + "addr": 2368, + "write_addr": 2368, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #10 PV" + }, + { + "tag": "PICA-6111.RSP_SP2", + "addr": 2370, + "write_addr": 2370, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #10 RSP_SP2" + }, + { + "tag": "PICA-6111.SP", + "addr": 2372, + "write_addr": 2372, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #10 WSP" + }, + { + "tag": "PICA-6111.Output", + "addr": 2374, + "write_addr": 2374, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #10 Output" + }, + { + "tag": "PICA-6111.PV_B", + "addr": 2376, + "write_addr": 2376, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #10 PV_B" + }, + { + "tag": "PICA-6111.CarbonPotTemp", + "addr": 2378, + "write_addr": 2378, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #10 CarbonPotTemp" + }, + { + "tag": "PICA-6111.GAIN", + "addr": 2380, + "write_addr": 2380, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #10 Gain1" + }, + { + "tag": "PICA-6111.Direction", + "addr": 2382, + "write_addr": 2382, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #10 Direction" + }, + { + "tag": "PICA-6111.RESET", + "addr": 2384, + "write_addr": 2384, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #10 Reset1" + }, + { + "tag": "PICA-6111.RATE", + "addr": 2386, + "write_addr": 2386, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #10 Rate1" + }, + { + "tag": "PICA-6111.CycleTime1", + "addr": 2388, + "write_addr": 2388, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #10 CycleTime1" + }, + { + "tag": "PICA-6111.PV_LowRange", + "addr": 2390, + "write_addr": 2390, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #10 PV_LowRange" + }, + { + "tag": "PICA-6111.PV_HighRange", + "addr": 2392, + "write_addr": 2392, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #10 PV_HighRange" + }, + { + "tag": "PICA-6111.Alarm1SP1", + "addr": 2394, + "write_addr": 2394, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #10 Alarm1SP1" + }, + { + "tag": "PICA-6111.Alarm1SP2", + "addr": 2396, + "write_addr": 2396, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #10 Alarm1SP2" + }, + { + "tag": "PICA-6111.Gain2", + "addr": 2400, + "write_addr": 2400, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #10 Gain2" + }, + { + "tag": "PICA-6111.StepDeadband", + "addr": 2402, + "write_addr": 2402, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #10 StepDeadband" + }, + { + "tag": "PICA-6111.Reset2", + "addr": 2404, + "write_addr": 2404, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #10 Reset2" + }, + { + "tag": "PICA-6111.Rate2", + "addr": 2406, + "write_addr": 2406, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #10 Rate2" + }, + { + "tag": "PICA-6111.CycleTime2", + "addr": 2408, + "write_addr": 2408, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #10 CycleTime2" + }, + { + "tag": "PICA-6111.LSP1", + "addr": 2410, + "write_addr": 2410, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #10 LSP1" + }, + { + "tag": "PICA-6111.LSP2", + "addr": 2412, + "write_addr": 2412, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #10 LSP2" + }, + { + "tag": "PICA-6111.Alarm2SP1", + "addr": 2414, + "write_addr": 2414, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #10 Alarm2SP1" + }, + { + "tag": "PICA-6111.Alarm2SP2", + "addr": 2416, + "write_addr": 2416, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #10 Alarm2SP2" + }, + { + "tag": "PICA-6111.SP_LowLimit", + "addr": 2420, + "write_addr": 2420, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #10 SP_LowLimit" + }, + { + "tag": "PICA-6111.SP_HighLimit", + "addr": 2422, + "write_addr": 2422, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #10 SP_HighLimit" + }, + { + "tag": "PICA-6111.WSP_B", + "addr": 2424, + "write_addr": 2424, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #10 WSP_B" + }, + { + "tag": "PICA-6111.Output_LowLimit", + "addr": 2426, + "write_addr": 2426, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #10 Output_LowLimit" + }, + { + "tag": "PICA-6111.Output_HighLimit", + "addr": 2428, + "write_addr": 2428, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #10 Output_HighLimit" }, { "tag": "PICA-6111.OP", - "addr": 2558, - "count": 1, - "type": "uint16", - "access": "R", - "description": "LOOP #10 LOOPSTAT" + "addr": 2430, + "write_addr": 2430, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #10 OPWORK" }, { - "tag": "FICQ-6101", - "addr": 2630, + "tag": "PICA-6111.Ratio", + "addr": 2438, + "write_addr": 2438, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #10 Ratio" + }, + { + "tag": "PICA-6111.Bias", + "addr": 2440, + "write_addr": 2440, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #10 Bias" + }, + { + "tag": "PICA-6111.Deviation", + "addr": 2442, + "write_addr": 2442, "count": 2, "type": "float32", "access": "R", - "description": "LOOP #11 OPWORK" + "description": "LOOP #10 Deviation" + }, + { + "tag": "PICA-6111.ManualReset", + "addr": 2446, + "write_addr": 2446, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #10 ManualReset" + }, + { + "tag": "PICA-6111.FeedforwardGain", + "addr": 2448, + "write_addr": 2448, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #10 FeedforwardGain" + }, + { + "tag": "PICA-6111.LocalPctCO", + "addr": 2450, + "write_addr": 2450, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #10 LocalPctCO" + }, + { + "tag": "PICA-6111.FurnaceFactor", + "addr": 2452, + "write_addr": 2452, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #10 FurnaceFactor" + }, + { + "tag": "PICA-6111.PercentHydrogen", + "addr": 2454, + "write_addr": 2454, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #10 PercentHydrogen" + }, + { + "tag": "PICA-6111.OnOffHysteresis", + "addr": 2456, + "write_addr": 2456, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #10 OnOffHysteresis" + }, + { + "tag": "PICA-6111.CarbPotDewpt", + "addr": 2458, + "write_addr": 2458, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #10 CarbPotDewpt" + }, + { + "tag": "PICA-6111.StepMotorTime", + "addr": 2460, + "write_addr": 2460, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #10 StepMotorTime" + }, + { + "tag": "PICA-6111.FuzzyEnable", + "addr": 2551, + "write_addr": 2551, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #10 FuzzyEnable" + }, + { + "tag": "PICA-6111.DemandTune", + "addr": 2552, + "write_addr": 2552, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #10 DemandTune" + }, + { + "tag": "PICA-6111.AntiSootEnable", + "addr": 2553, + "write_addr": 2553, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #10 AntiSootEnable" + }, + { + "tag": "PICA-6111.AutoManState", + "addr": 2554, + "write_addr": 2554, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #10 AutoManState" + }, + { + "tag": "PICA-6111.SP_SelectState", + "addr": 2555, + "write_addr": 2555, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #10 SP_SelectState" + }, + { + "tag": "PICA-6111.RemLocSPState", + "addr": 2556, + "write_addr": 2556, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #10 RemLocSPState" + }, + { + "tag": "PICA-6111.TuneSetState", + "addr": 2557, + "write_addr": 2557, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #10 TuneSetState" + }, + { + "tag": "PICA-6111.MD", + "addr": 2558, + "write_addr": 2558, + "count": 1, + "type": "uint16", + "access": "R", + "description": "LOOP #10 Mode status (MODESTAT 0=RSP AUTO,1=RSP MAN,4=LSP AUTO,5=LSP MAN; write via .AutoManState / .RemLocSPState)" + }, + { + "tag": "FICQ-6101.PV", + "addr": 2624, + "write_addr": 2624, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #11 PV" + }, + { + "tag": "FICQ-6101.RSP_SP2", + "addr": 2626, + "write_addr": 2626, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #11 RSP_SP2" + }, + { + "tag": "FICQ-6101.SP", + "addr": 2628, + "write_addr": 2628, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #11 WSP" + }, + { + "tag": "FICQ-6101.Output", + "addr": 2630, + "write_addr": 2630, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #11 Output" + }, + { + "tag": "FICQ-6101.PV_B", + "addr": 2632, + "write_addr": 2632, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #11 PV_B" + }, + { + "tag": "FICQ-6101.CarbonPotTemp", + "addr": 2634, + "write_addr": 2634, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #11 CarbonPotTemp" + }, + { + "tag": "FICQ-6101.GAIN", + "addr": 2636, + "write_addr": 2636, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #11 Gain1" + }, + { + "tag": "FICQ-6101.Direction", + "addr": 2638, + "write_addr": 2638, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #11 Direction" + }, + { + "tag": "FICQ-6101.RESET", + "addr": 2640, + "write_addr": 2640, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #11 Reset1" + }, + { + "tag": "FICQ-6101.RATE", + "addr": 2642, + "write_addr": 2642, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #11 Rate1" + }, + { + "tag": "FICQ-6101.CycleTime1", + "addr": 2644, + "write_addr": 2644, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #11 CycleTime1" + }, + { + "tag": "FICQ-6101.PV_LowRange", + "addr": 2646, + "write_addr": 2646, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #11 PV_LowRange" + }, + { + "tag": "FICQ-6101.PV_HighRange", + "addr": 2648, + "write_addr": 2648, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #11 PV_HighRange" + }, + { + "tag": "FICQ-6101.Alarm1SP1", + "addr": 2650, + "write_addr": 2650, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #11 Alarm1SP1" + }, + { + "tag": "FICQ-6101.Alarm1SP2", + "addr": 2652, + "write_addr": 2652, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #11 Alarm1SP2" + }, + { + "tag": "FICQ-6101.Gain2", + "addr": 2656, + "write_addr": 2656, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #11 Gain2" + }, + { + "tag": "FICQ-6101.StepDeadband", + "addr": 2658, + "write_addr": 2658, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #11 StepDeadband" + }, + { + "tag": "FICQ-6101.Reset2", + "addr": 2660, + "write_addr": 2660, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #11 Reset2" + }, + { + "tag": "FICQ-6101.Rate2", + "addr": 2662, + "write_addr": 2662, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #11 Rate2" + }, + { + "tag": "FICQ-6101.CycleTime2", + "addr": 2664, + "write_addr": 2664, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #11 CycleTime2" + }, + { + "tag": "FICQ-6101.LSP1", + "addr": 2666, + "write_addr": 2666, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #11 LSP1" + }, + { + "tag": "FICQ-6101.LSP2", + "addr": 2668, + "write_addr": 2668, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #11 LSP2" + }, + { + "tag": "FICQ-6101.Alarm2SP1", + "addr": 2670, + "write_addr": 2670, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #11 Alarm2SP1" + }, + { + "tag": "FICQ-6101.Alarm2SP2", + "addr": 2672, + "write_addr": 2672, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #11 Alarm2SP2" + }, + { + "tag": "FICQ-6101.SP_LowLimit", + "addr": 2676, + "write_addr": 2676, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #11 SP_LowLimit" + }, + { + "tag": "FICQ-6101.SP_HighLimit", + "addr": 2678, + "write_addr": 2678, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #11 SP_HighLimit" + }, + { + "tag": "FICQ-6101.WSP_B", + "addr": 2680, + "write_addr": 2680, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #11 WSP_B" + }, + { + "tag": "FICQ-6101.Output_LowLimit", + "addr": 2682, + "write_addr": 2682, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #11 Output_LowLimit" + }, + { + "tag": "FICQ-6101.Output_HighLimit", + "addr": 2684, + "write_addr": 2684, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #11 Output_HighLimit" }, { "tag": "FICQ-6101.OP", - "addr": 2814, - "count": 1, - "type": "uint16", - "access": "R", - "description": "LOOP #11 LOOPSTAT" + "addr": 2686, + "write_addr": 2686, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #11 OPWORK" }, { - "tag": "FICQ-6113", - "addr": 2886, + "tag": "FICQ-6101.Ratio", + "addr": 2694, + "write_addr": 2694, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #11 Ratio" + }, + { + "tag": "FICQ-6101.Bias", + "addr": 2696, + "write_addr": 2696, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #11 Bias" + }, + { + "tag": "FICQ-6101.Deviation", + "addr": 2698, + "write_addr": 2698, "count": 2, "type": "float32", "access": "R", - "description": "LOOP #12 OPWORK" + "description": "LOOP #11 Deviation" + }, + { + "tag": "FICQ-6101.ManualReset", + "addr": 2702, + "write_addr": 2702, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #11 ManualReset" + }, + { + "tag": "FICQ-6101.FeedforwardGain", + "addr": 2704, + "write_addr": 2704, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #11 FeedforwardGain" + }, + { + "tag": "FICQ-6101.LocalPctCO", + "addr": 2706, + "write_addr": 2706, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #11 LocalPctCO" + }, + { + "tag": "FICQ-6101.FurnaceFactor", + "addr": 2708, + "write_addr": 2708, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #11 FurnaceFactor" + }, + { + "tag": "FICQ-6101.PercentHydrogen", + "addr": 2710, + "write_addr": 2710, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #11 PercentHydrogen" + }, + { + "tag": "FICQ-6101.OnOffHysteresis", + "addr": 2712, + "write_addr": 2712, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #11 OnOffHysteresis" + }, + { + "tag": "FICQ-6101.CarbPotDewpt", + "addr": 2714, + "write_addr": 2714, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #11 CarbPotDewpt" + }, + { + "tag": "FICQ-6101.StepMotorTime", + "addr": 2716, + "write_addr": 2716, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #11 StepMotorTime" + }, + { + "tag": "FICQ-6101.FuzzyEnable", + "addr": 2807, + "write_addr": 2807, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #11 FuzzyEnable" + }, + { + "tag": "FICQ-6101.DemandTune", + "addr": 2808, + "write_addr": 2808, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #11 DemandTune" + }, + { + "tag": "FICQ-6101.AntiSootEnable", + "addr": 2809, + "write_addr": 2809, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #11 AntiSootEnable" + }, + { + "tag": "FICQ-6101.AutoManState", + "addr": 2810, + "write_addr": 2810, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #11 AutoManState" + }, + { + "tag": "FICQ-6101.SP_SelectState", + "addr": 2811, + "write_addr": 2811, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #11 SP_SelectState" + }, + { + "tag": "FICQ-6101.RemLocSPState", + "addr": 2812, + "write_addr": 2812, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #11 RemLocSPState" + }, + { + "tag": "FICQ-6101.TuneSetState", + "addr": 2813, + "write_addr": 2813, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #11 TuneSetState" + }, + { + "tag": "FICQ-6101.MD", + "addr": 2814, + "write_addr": 2814, + "count": 1, + "type": "uint16", + "access": "R", + "description": "LOOP #11 Mode status (MODESTAT 0=RSP AUTO,1=RSP MAN,4=LSP AUTO,5=LSP MAN; write via .AutoManState / .RemLocSPState)" + }, + { + "tag": "FICQ-6113.PV", + "addr": 2880, + "write_addr": 2880, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #12 PV" + }, + { + "tag": "FICQ-6113.RSP_SP2", + "addr": 2882, + "write_addr": 2882, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #12 RSP_SP2" + }, + { + "tag": "FICQ-6113.SP", + "addr": 2884, + "write_addr": 2884, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #12 WSP" + }, + { + "tag": "FICQ-6113.Output", + "addr": 2886, + "write_addr": 2886, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #12 Output" + }, + { + "tag": "FICQ-6113.PV_B", + "addr": 2888, + "write_addr": 2888, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #12 PV_B" + }, + { + "tag": "FICQ-6113.CarbonPotTemp", + "addr": 2890, + "write_addr": 2890, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #12 CarbonPotTemp" + }, + { + "tag": "FICQ-6113.GAIN", + "addr": 2892, + "write_addr": 2892, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #12 Gain1" + }, + { + "tag": "FICQ-6113.Direction", + "addr": 2894, + "write_addr": 2894, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #12 Direction" + }, + { + "tag": "FICQ-6113.RESET", + "addr": 2896, + "write_addr": 2896, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #12 Reset1" + }, + { + "tag": "FICQ-6113.RATE", + "addr": 2898, + "write_addr": 2898, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #12 Rate1" + }, + { + "tag": "FICQ-6113.CycleTime1", + "addr": 2900, + "write_addr": 2900, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #12 CycleTime1" + }, + { + "tag": "FICQ-6113.PV_LowRange", + "addr": 2902, + "write_addr": 2902, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #12 PV_LowRange" + }, + { + "tag": "FICQ-6113.PV_HighRange", + "addr": 2904, + "write_addr": 2904, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #12 PV_HighRange" + }, + { + "tag": "FICQ-6113.Alarm1SP1", + "addr": 2906, + "write_addr": 2906, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #12 Alarm1SP1" + }, + { + "tag": "FICQ-6113.Alarm1SP2", + "addr": 2908, + "write_addr": 2908, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #12 Alarm1SP2" + }, + { + "tag": "FICQ-6113.Gain2", + "addr": 2912, + "write_addr": 2912, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #12 Gain2" + }, + { + "tag": "FICQ-6113.StepDeadband", + "addr": 2914, + "write_addr": 2914, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #12 StepDeadband" + }, + { + "tag": "FICQ-6113.Reset2", + "addr": 2916, + "write_addr": 2916, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #12 Reset2" + }, + { + "tag": "FICQ-6113.Rate2", + "addr": 2918, + "write_addr": 2918, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #12 Rate2" + }, + { + "tag": "FICQ-6113.CycleTime2", + "addr": 2920, + "write_addr": 2920, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #12 CycleTime2" + }, + { + "tag": "FICQ-6113.LSP1", + "addr": 2922, + "write_addr": 2922, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #12 LSP1" + }, + { + "tag": "FICQ-6113.LSP2", + "addr": 2924, + "write_addr": 2924, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #12 LSP2" + }, + { + "tag": "FICQ-6113.Alarm2SP1", + "addr": 2926, + "write_addr": 2926, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #12 Alarm2SP1" + }, + { + "tag": "FICQ-6113.Alarm2SP2", + "addr": 2928, + "write_addr": 2928, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #12 Alarm2SP2" + }, + { + "tag": "FICQ-6113.SP_LowLimit", + "addr": 2932, + "write_addr": 2932, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #12 SP_LowLimit" + }, + { + "tag": "FICQ-6113.SP_HighLimit", + "addr": 2934, + "write_addr": 2934, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #12 SP_HighLimit" + }, + { + "tag": "FICQ-6113.WSP_B", + "addr": 2936, + "write_addr": 2936, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #12 WSP_B" + }, + { + "tag": "FICQ-6113.Output_LowLimit", + "addr": 2938, + "write_addr": 2938, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #12 Output_LowLimit" + }, + { + "tag": "FICQ-6113.Output_HighLimit", + "addr": 2940, + "write_addr": 2940, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #12 Output_HighLimit" }, { "tag": "FICQ-6113.OP", - "addr": 3070, - "count": 1, - "type": "uint16", - "access": "R", - "description": "LOOP #12 LOOPSTAT" + "addr": 2942, + "write_addr": 2942, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #12 OPWORK" }, { - "tag": "FICQ-6114", - "addr": 3142, + "tag": "FICQ-6113.Ratio", + "addr": 2950, + "write_addr": 2950, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #12 Ratio" + }, + { + "tag": "FICQ-6113.Bias", + "addr": 2952, + "write_addr": 2952, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #12 Bias" + }, + { + "tag": "FICQ-6113.Deviation", + "addr": 2954, + "write_addr": 2954, "count": 2, "type": "float32", "access": "R", - "description": "LOOP #13 OPWORK" + "description": "LOOP #12 Deviation" + }, + { + "tag": "FICQ-6113.ManualReset", + "addr": 2958, + "write_addr": 2958, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #12 ManualReset" + }, + { + "tag": "FICQ-6113.FeedforwardGain", + "addr": 2960, + "write_addr": 2960, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #12 FeedforwardGain" + }, + { + "tag": "FICQ-6113.LocalPctCO", + "addr": 2962, + "write_addr": 2962, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #12 LocalPctCO" + }, + { + "tag": "FICQ-6113.FurnaceFactor", + "addr": 2964, + "write_addr": 2964, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #12 FurnaceFactor" + }, + { + "tag": "FICQ-6113.PercentHydrogen", + "addr": 2966, + "write_addr": 2966, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #12 PercentHydrogen" + }, + { + "tag": "FICQ-6113.OnOffHysteresis", + "addr": 2968, + "write_addr": 2968, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #12 OnOffHysteresis" + }, + { + "tag": "FICQ-6113.CarbPotDewpt", + "addr": 2970, + "write_addr": 2970, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #12 CarbPotDewpt" + }, + { + "tag": "FICQ-6113.StepMotorTime", + "addr": 2972, + "write_addr": 2972, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #12 StepMotorTime" + }, + { + "tag": "FICQ-6113.FuzzyEnable", + "addr": 3063, + "write_addr": 3063, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #12 FuzzyEnable" + }, + { + "tag": "FICQ-6113.DemandTune", + "addr": 3064, + "write_addr": 3064, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #12 DemandTune" + }, + { + "tag": "FICQ-6113.AntiSootEnable", + "addr": 3065, + "write_addr": 3065, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #12 AntiSootEnable" + }, + { + "tag": "FICQ-6113.AutoManState", + "addr": 3066, + "write_addr": 3066, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #12 AutoManState" + }, + { + "tag": "FICQ-6113.SP_SelectState", + "addr": 3067, + "write_addr": 3067, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #12 SP_SelectState" + }, + { + "tag": "FICQ-6113.RemLocSPState", + "addr": 3068, + "write_addr": 3068, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #12 RemLocSPState" + }, + { + "tag": "FICQ-6113.TuneSetState", + "addr": 3069, + "write_addr": 3069, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #12 TuneSetState" + }, + { + "tag": "FICQ-6113.MD", + "addr": 3070, + "write_addr": 3070, + "count": 1, + "type": "uint16", + "access": "R", + "description": "LOOP #12 Mode status (MODESTAT 0=RSP AUTO,1=RSP MAN,4=LSP AUTO,5=LSP MAN; write via .AutoManState / .RemLocSPState)" + }, + { + "tag": "FICQ-6114.PV", + "addr": 3136, + "write_addr": 3136, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #13 PV" + }, + { + "tag": "FICQ-6114.RSP_SP2", + "addr": 3138, + "write_addr": 3138, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #13 RSP_SP2" + }, + { + "tag": "FICQ-6114.SP", + "addr": 3140, + "write_addr": 3140, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #13 WSP" + }, + { + "tag": "FICQ-6114.Output", + "addr": 3142, + "write_addr": 3142, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #13 Output" + }, + { + "tag": "FICQ-6114.PV_B", + "addr": 3144, + "write_addr": 3144, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #13 PV_B" + }, + { + "tag": "FICQ-6114.CarbonPotTemp", + "addr": 3146, + "write_addr": 3146, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #13 CarbonPotTemp" + }, + { + "tag": "FICQ-6114.GAIN", + "addr": 3148, + "write_addr": 3148, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #13 Gain1" + }, + { + "tag": "FICQ-6114.Direction", + "addr": 3150, + "write_addr": 3150, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #13 Direction" + }, + { + "tag": "FICQ-6114.RESET", + "addr": 3152, + "write_addr": 3152, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #13 Reset1" + }, + { + "tag": "FICQ-6114.RATE", + "addr": 3154, + "write_addr": 3154, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #13 Rate1" + }, + { + "tag": "FICQ-6114.CycleTime1", + "addr": 3156, + "write_addr": 3156, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #13 CycleTime1" + }, + { + "tag": "FICQ-6114.PV_LowRange", + "addr": 3158, + "write_addr": 3158, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #13 PV_LowRange" + }, + { + "tag": "FICQ-6114.PV_HighRange", + "addr": 3160, + "write_addr": 3160, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #13 PV_HighRange" + }, + { + "tag": "FICQ-6114.Alarm1SP1", + "addr": 3162, + "write_addr": 3162, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #13 Alarm1SP1" + }, + { + "tag": "FICQ-6114.Alarm1SP2", + "addr": 3164, + "write_addr": 3164, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #13 Alarm1SP2" + }, + { + "tag": "FICQ-6114.Gain2", + "addr": 3168, + "write_addr": 3168, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #13 Gain2" + }, + { + "tag": "FICQ-6114.StepDeadband", + "addr": 3170, + "write_addr": 3170, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #13 StepDeadband" + }, + { + "tag": "FICQ-6114.Reset2", + "addr": 3172, + "write_addr": 3172, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #13 Reset2" + }, + { + "tag": "FICQ-6114.Rate2", + "addr": 3174, + "write_addr": 3174, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #13 Rate2" + }, + { + "tag": "FICQ-6114.CycleTime2", + "addr": 3176, + "write_addr": 3176, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #13 CycleTime2" + }, + { + "tag": "FICQ-6114.LSP1", + "addr": 3178, + "write_addr": 3178, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #13 LSP1" + }, + { + "tag": "FICQ-6114.LSP2", + "addr": 3180, + "write_addr": 3180, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #13 LSP2" + }, + { + "tag": "FICQ-6114.Alarm2SP1", + "addr": 3182, + "write_addr": 3182, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #13 Alarm2SP1" + }, + { + "tag": "FICQ-6114.Alarm2SP2", + "addr": 3184, + "write_addr": 3184, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #13 Alarm2SP2" + }, + { + "tag": "FICQ-6114.SP_LowLimit", + "addr": 3188, + "write_addr": 3188, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #13 SP_LowLimit" + }, + { + "tag": "FICQ-6114.SP_HighLimit", + "addr": 3190, + "write_addr": 3190, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #13 SP_HighLimit" + }, + { + "tag": "FICQ-6114.WSP_B", + "addr": 3192, + "write_addr": 3192, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #13 WSP_B" + }, + { + "tag": "FICQ-6114.Output_LowLimit", + "addr": 3194, + "write_addr": 3194, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #13 Output_LowLimit" + }, + { + "tag": "FICQ-6114.Output_HighLimit", + "addr": 3196, + "write_addr": 3196, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #13 Output_HighLimit" }, { "tag": "FICQ-6114.OP", - "addr": 3326, - "count": 1, - "type": "uint16", - "access": "R", - "description": "LOOP #13 LOOPSTAT" + "addr": 3198, + "write_addr": 3198, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #13 OPWORK" }, { - "tag": "FICQ-6116", - "addr": 3398, + "tag": "FICQ-6114.Ratio", + "addr": 3206, + "write_addr": 3206, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #13 Ratio" + }, + { + "tag": "FICQ-6114.Bias", + "addr": 3208, + "write_addr": 3208, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #13 Bias" + }, + { + "tag": "FICQ-6114.Deviation", + "addr": 3210, + "write_addr": 3210, "count": 2, "type": "float32", "access": "R", - "description": "LOOP #14 OPWORK" + "description": "LOOP #13 Deviation" + }, + { + "tag": "FICQ-6114.ManualReset", + "addr": 3214, + "write_addr": 3214, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #13 ManualReset" + }, + { + "tag": "FICQ-6114.FeedforwardGain", + "addr": 3216, + "write_addr": 3216, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #13 FeedforwardGain" + }, + { + "tag": "FICQ-6114.LocalPctCO", + "addr": 3218, + "write_addr": 3218, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #13 LocalPctCO" + }, + { + "tag": "FICQ-6114.FurnaceFactor", + "addr": 3220, + "write_addr": 3220, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #13 FurnaceFactor" + }, + { + "tag": "FICQ-6114.PercentHydrogen", + "addr": 3222, + "write_addr": 3222, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #13 PercentHydrogen" + }, + { + "tag": "FICQ-6114.OnOffHysteresis", + "addr": 3224, + "write_addr": 3224, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #13 OnOffHysteresis" + }, + { + "tag": "FICQ-6114.CarbPotDewpt", + "addr": 3226, + "write_addr": 3226, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #13 CarbPotDewpt" + }, + { + "tag": "FICQ-6114.StepMotorTime", + "addr": 3228, + "write_addr": 3228, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #13 StepMotorTime" + }, + { + "tag": "FICQ-6114.FuzzyEnable", + "addr": 3319, + "write_addr": 3319, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #13 FuzzyEnable" + }, + { + "tag": "FICQ-6114.DemandTune", + "addr": 3320, + "write_addr": 3320, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #13 DemandTune" + }, + { + "tag": "FICQ-6114.AntiSootEnable", + "addr": 3321, + "write_addr": 3321, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #13 AntiSootEnable" + }, + { + "tag": "FICQ-6114.AutoManState", + "addr": 3322, + "write_addr": 3322, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #13 AutoManState" + }, + { + "tag": "FICQ-6114.SP_SelectState", + "addr": 3323, + "write_addr": 3323, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #13 SP_SelectState" + }, + { + "tag": "FICQ-6114.RemLocSPState", + "addr": 3324, + "write_addr": 3324, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #13 RemLocSPState" + }, + { + "tag": "FICQ-6114.TuneSetState", + "addr": 3325, + "write_addr": 3325, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #13 TuneSetState" + }, + { + "tag": "FICQ-6114.MD", + "addr": 3326, + "write_addr": 3326, + "count": 1, + "type": "uint16", + "access": "R", + "description": "LOOP #13 Mode status (MODESTAT 0=RSP AUTO,1=RSP MAN,4=LSP AUTO,5=LSP MAN; write via .AutoManState / .RemLocSPState)" + }, + { + "tag": "FICQ-6116.PV", + "addr": 3392, + "write_addr": 3392, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #14 PV" + }, + { + "tag": "FICQ-6116.RSP_SP2", + "addr": 3394, + "write_addr": 3394, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #14 RSP_SP2" + }, + { + "tag": "FICQ-6116.SP", + "addr": 3396, + "write_addr": 3396, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #14 WSP" + }, + { + "tag": "FICQ-6116.Output", + "addr": 3398, + "write_addr": 3398, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #14 Output" + }, + { + "tag": "FICQ-6116.PV_B", + "addr": 3400, + "write_addr": 3400, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #14 PV_B" + }, + { + "tag": "FICQ-6116.CarbonPotTemp", + "addr": 3402, + "write_addr": 3402, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #14 CarbonPotTemp" + }, + { + "tag": "FICQ-6116.GAIN", + "addr": 3404, + "write_addr": 3404, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #14 Gain1" + }, + { + "tag": "FICQ-6116.Direction", + "addr": 3406, + "write_addr": 3406, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #14 Direction" + }, + { + "tag": "FICQ-6116.RESET", + "addr": 3408, + "write_addr": 3408, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #14 Reset1" + }, + { + "tag": "FICQ-6116.RATE", + "addr": 3410, + "write_addr": 3410, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #14 Rate1" + }, + { + "tag": "FICQ-6116.CycleTime1", + "addr": 3412, + "write_addr": 3412, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #14 CycleTime1" + }, + { + "tag": "FICQ-6116.PV_LowRange", + "addr": 3414, + "write_addr": 3414, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #14 PV_LowRange" + }, + { + "tag": "FICQ-6116.PV_HighRange", + "addr": 3416, + "write_addr": 3416, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #14 PV_HighRange" + }, + { + "tag": "FICQ-6116.Alarm1SP1", + "addr": 3418, + "write_addr": 3418, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #14 Alarm1SP1" + }, + { + "tag": "FICQ-6116.Alarm1SP2", + "addr": 3420, + "write_addr": 3420, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #14 Alarm1SP2" + }, + { + "tag": "FICQ-6116.Gain2", + "addr": 3424, + "write_addr": 3424, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #14 Gain2" + }, + { + "tag": "FICQ-6116.StepDeadband", + "addr": 3426, + "write_addr": 3426, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #14 StepDeadband" + }, + { + "tag": "FICQ-6116.Reset2", + "addr": 3428, + "write_addr": 3428, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #14 Reset2" + }, + { + "tag": "FICQ-6116.Rate2", + "addr": 3430, + "write_addr": 3430, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #14 Rate2" + }, + { + "tag": "FICQ-6116.CycleTime2", + "addr": 3432, + "write_addr": 3432, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #14 CycleTime2" + }, + { + "tag": "FICQ-6116.LSP1", + "addr": 3434, + "write_addr": 3434, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #14 LSP1" + }, + { + "tag": "FICQ-6116.LSP2", + "addr": 3436, + "write_addr": 3436, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #14 LSP2" + }, + { + "tag": "FICQ-6116.Alarm2SP1", + "addr": 3438, + "write_addr": 3438, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #14 Alarm2SP1" + }, + { + "tag": "FICQ-6116.Alarm2SP2", + "addr": 3440, + "write_addr": 3440, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #14 Alarm2SP2" + }, + { + "tag": "FICQ-6116.SP_LowLimit", + "addr": 3444, + "write_addr": 3444, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #14 SP_LowLimit" + }, + { + "tag": "FICQ-6116.SP_HighLimit", + "addr": 3446, + "write_addr": 3446, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #14 SP_HighLimit" + }, + { + "tag": "FICQ-6116.WSP_B", + "addr": 3448, + "write_addr": 3448, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #14 WSP_B" + }, + { + "tag": "FICQ-6116.Output_LowLimit", + "addr": 3450, + "write_addr": 3450, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #14 Output_LowLimit" + }, + { + "tag": "FICQ-6116.Output_HighLimit", + "addr": 3452, + "write_addr": 3452, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #14 Output_HighLimit" }, { "tag": "FICQ-6116.OP", - "addr": 3582, - "count": 1, - "type": "uint16", - "access": "R", - "description": "LOOP #14 LOOPSTAT" + "addr": 3454, + "write_addr": 3454, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #14 OPWORK" }, { - "tag": "FICQ-6118", - "addr": 3654, + "tag": "FICQ-6116.Ratio", + "addr": 3462, + "write_addr": 3462, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #14 Ratio" + }, + { + "tag": "FICQ-6116.Bias", + "addr": 3464, + "write_addr": 3464, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #14 Bias" + }, + { + "tag": "FICQ-6116.Deviation", + "addr": 3466, + "write_addr": 3466, "count": 2, "type": "float32", "access": "R", - "description": "LOOP #15 OPWORK" + "description": "LOOP #14 Deviation" + }, + { + "tag": "FICQ-6116.ManualReset", + "addr": 3470, + "write_addr": 3470, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #14 ManualReset" + }, + { + "tag": "FICQ-6116.FeedforwardGain", + "addr": 3472, + "write_addr": 3472, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #14 FeedforwardGain" + }, + { + "tag": "FICQ-6116.LocalPctCO", + "addr": 3474, + "write_addr": 3474, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #14 LocalPctCO" + }, + { + "tag": "FICQ-6116.FurnaceFactor", + "addr": 3476, + "write_addr": 3476, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #14 FurnaceFactor" + }, + { + "tag": "FICQ-6116.PercentHydrogen", + "addr": 3478, + "write_addr": 3478, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #14 PercentHydrogen" + }, + { + "tag": "FICQ-6116.OnOffHysteresis", + "addr": 3480, + "write_addr": 3480, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #14 OnOffHysteresis" + }, + { + "tag": "FICQ-6116.CarbPotDewpt", + "addr": 3482, + "write_addr": 3482, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #14 CarbPotDewpt" + }, + { + "tag": "FICQ-6116.StepMotorTime", + "addr": 3484, + "write_addr": 3484, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #14 StepMotorTime" + }, + { + "tag": "FICQ-6116.FuzzyEnable", + "addr": 3575, + "write_addr": 3575, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #14 FuzzyEnable" + }, + { + "tag": "FICQ-6116.DemandTune", + "addr": 3576, + "write_addr": 3576, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #14 DemandTune" + }, + { + "tag": "FICQ-6116.AntiSootEnable", + "addr": 3577, + "write_addr": 3577, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #14 AntiSootEnable" + }, + { + "tag": "FICQ-6116.AutoManState", + "addr": 3578, + "write_addr": 3578, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #14 AutoManState" + }, + { + "tag": "FICQ-6116.SP_SelectState", + "addr": 3579, + "write_addr": 3579, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #14 SP_SelectState" + }, + { + "tag": "FICQ-6116.RemLocSPState", + "addr": 3580, + "write_addr": 3580, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #14 RemLocSPState" + }, + { + "tag": "FICQ-6116.TuneSetState", + "addr": 3581, + "write_addr": 3581, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #14 TuneSetState" + }, + { + "tag": "FICQ-6116.MD", + "addr": 3582, + "write_addr": 3582, + "count": 1, + "type": "uint16", + "access": "R", + "description": "LOOP #14 Mode status (MODESTAT 0=RSP AUTO,1=RSP MAN,4=LSP AUTO,5=LSP MAN; write via .AutoManState / .RemLocSPState)" + }, + { + "tag": "FICQ-6118.PV", + "addr": 3648, + "write_addr": 3648, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #15 PV" + }, + { + "tag": "FICQ-6118.RSP_SP2", + "addr": 3650, + "write_addr": 3650, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #15 RSP_SP2" + }, + { + "tag": "FICQ-6118.SP", + "addr": 3652, + "write_addr": 3652, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #15 WSP" + }, + { + "tag": "FICQ-6118.Output", + "addr": 3654, + "write_addr": 3654, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #15 Output" + }, + { + "tag": "FICQ-6118.PV_B", + "addr": 3656, + "write_addr": 3656, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #15 PV_B" + }, + { + "tag": "FICQ-6118.CarbonPotTemp", + "addr": 3658, + "write_addr": 3658, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #15 CarbonPotTemp" + }, + { + "tag": "FICQ-6118.GAIN", + "addr": 3660, + "write_addr": 3660, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #15 Gain1" + }, + { + "tag": "FICQ-6118.Direction", + "addr": 3662, + "write_addr": 3662, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #15 Direction" + }, + { + "tag": "FICQ-6118.RESET", + "addr": 3664, + "write_addr": 3664, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #15 Reset1" + }, + { + "tag": "FICQ-6118.RATE", + "addr": 3666, + "write_addr": 3666, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #15 Rate1" + }, + { + "tag": "FICQ-6118.CycleTime1", + "addr": 3668, + "write_addr": 3668, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #15 CycleTime1" + }, + { + "tag": "FICQ-6118.PV_LowRange", + "addr": 3670, + "write_addr": 3670, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #15 PV_LowRange" + }, + { + "tag": "FICQ-6118.PV_HighRange", + "addr": 3672, + "write_addr": 3672, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #15 PV_HighRange" + }, + { + "tag": "FICQ-6118.Alarm1SP1", + "addr": 3674, + "write_addr": 3674, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #15 Alarm1SP1" + }, + { + "tag": "FICQ-6118.Alarm1SP2", + "addr": 3676, + "write_addr": 3676, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #15 Alarm1SP2" + }, + { + "tag": "FICQ-6118.Gain2", + "addr": 3680, + "write_addr": 3680, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #15 Gain2" + }, + { + "tag": "FICQ-6118.StepDeadband", + "addr": 3682, + "write_addr": 3682, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #15 StepDeadband" + }, + { + "tag": "FICQ-6118.Reset2", + "addr": 3684, + "write_addr": 3684, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #15 Reset2" + }, + { + "tag": "FICQ-6118.Rate2", + "addr": 3686, + "write_addr": 3686, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #15 Rate2" + }, + { + "tag": "FICQ-6118.CycleTime2", + "addr": 3688, + "write_addr": 3688, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #15 CycleTime2" + }, + { + "tag": "FICQ-6118.LSP1", + "addr": 3690, + "write_addr": 3690, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #15 LSP1" + }, + { + "tag": "FICQ-6118.LSP2", + "addr": 3692, + "write_addr": 3692, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #15 LSP2" + }, + { + "tag": "FICQ-6118.Alarm2SP1", + "addr": 3694, + "write_addr": 3694, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #15 Alarm2SP1" + }, + { + "tag": "FICQ-6118.Alarm2SP2", + "addr": 3696, + "write_addr": 3696, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #15 Alarm2SP2" + }, + { + "tag": "FICQ-6118.SP_LowLimit", + "addr": 3700, + "write_addr": 3700, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #15 SP_LowLimit" + }, + { + "tag": "FICQ-6118.SP_HighLimit", + "addr": 3702, + "write_addr": 3702, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #15 SP_HighLimit" + }, + { + "tag": "FICQ-6118.WSP_B", + "addr": 3704, + "write_addr": 3704, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #15 WSP_B" + }, + { + "tag": "FICQ-6118.Output_LowLimit", + "addr": 3706, + "write_addr": 3706, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #15 Output_LowLimit" + }, + { + "tag": "FICQ-6118.Output_HighLimit", + "addr": 3708, + "write_addr": 3708, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #15 Output_HighLimit" }, { "tag": "FICQ-6118.OP", - "addr": 3838, - "count": 1, - "type": "uint16", - "access": "R", - "description": "LOOP #15 LOOPSTAT" + "addr": 3710, + "write_addr": 3710, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #15 OPWORK" }, { - "tag": "LICA-6128", - "addr": 3910, + "tag": "FICQ-6118.Ratio", + "addr": 3718, + "write_addr": 3718, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #15 Ratio" + }, + { + "tag": "FICQ-6118.Bias", + "addr": 3720, + "write_addr": 3720, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #15 Bias" + }, + { + "tag": "FICQ-6118.Deviation", + "addr": 3722, + "write_addr": 3722, "count": 2, "type": "float32", "access": "R", - "description": "LOOP #16 OPWORK" + "description": "LOOP #15 Deviation" + }, + { + "tag": "FICQ-6118.ManualReset", + "addr": 3726, + "write_addr": 3726, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #15 ManualReset" + }, + { + "tag": "FICQ-6118.FeedforwardGain", + "addr": 3728, + "write_addr": 3728, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #15 FeedforwardGain" + }, + { + "tag": "FICQ-6118.LocalPctCO", + "addr": 3730, + "write_addr": 3730, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #15 LocalPctCO" + }, + { + "tag": "FICQ-6118.FurnaceFactor", + "addr": 3732, + "write_addr": 3732, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #15 FurnaceFactor" + }, + { + "tag": "FICQ-6118.PercentHydrogen", + "addr": 3734, + "write_addr": 3734, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #15 PercentHydrogen" + }, + { + "tag": "FICQ-6118.OnOffHysteresis", + "addr": 3736, + "write_addr": 3736, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #15 OnOffHysteresis" + }, + { + "tag": "FICQ-6118.CarbPotDewpt", + "addr": 3738, + "write_addr": 3738, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #15 CarbPotDewpt" + }, + { + "tag": "FICQ-6118.StepMotorTime", + "addr": 3740, + "write_addr": 3740, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #15 StepMotorTime" + }, + { + "tag": "FICQ-6118.FuzzyEnable", + "addr": 3831, + "write_addr": 3831, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #15 FuzzyEnable" + }, + { + "tag": "FICQ-6118.DemandTune", + "addr": 3832, + "write_addr": 3832, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #15 DemandTune" + }, + { + "tag": "FICQ-6118.AntiSootEnable", + "addr": 3833, + "write_addr": 3833, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #15 AntiSootEnable" + }, + { + "tag": "FICQ-6118.AutoManState", + "addr": 3834, + "write_addr": 3834, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #15 AutoManState" + }, + { + "tag": "FICQ-6118.SP_SelectState", + "addr": 3835, + "write_addr": 3835, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #15 SP_SelectState" + }, + { + "tag": "FICQ-6118.RemLocSPState", + "addr": 3836, + "write_addr": 3836, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #15 RemLocSPState" + }, + { + "tag": "FICQ-6118.TuneSetState", + "addr": 3837, + "write_addr": 3837, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #15 TuneSetState" + }, + { + "tag": "FICQ-6118.MD", + "addr": 3838, + "write_addr": 3838, + "count": 1, + "type": "uint16", + "access": "R", + "description": "LOOP #15 Mode status (MODESTAT 0=RSP AUTO,1=RSP MAN,4=LSP AUTO,5=LSP MAN; write via .AutoManState / .RemLocSPState)" + }, + { + "tag": "LICA-6128.PV", + "addr": 3904, + "write_addr": 3904, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #16 PV" + }, + { + "tag": "LICA-6128.RSP_SP2", + "addr": 3906, + "write_addr": 3906, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #16 RSP_SP2" + }, + { + "tag": "LICA-6128.SP", + "addr": 3908, + "write_addr": 3908, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #16 WSP" + }, + { + "tag": "LICA-6128.Output", + "addr": 3910, + "write_addr": 3910, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #16 Output" + }, + { + "tag": "LICA-6128.PV_B", + "addr": 3912, + "write_addr": 3912, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #16 PV_B" + }, + { + "tag": "LICA-6128.CarbonPotTemp", + "addr": 3914, + "write_addr": 3914, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #16 CarbonPotTemp" + }, + { + "tag": "LICA-6128.GAIN", + "addr": 3916, + "write_addr": 3916, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #16 Gain1" + }, + { + "tag": "LICA-6128.Direction", + "addr": 3918, + "write_addr": 3918, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #16 Direction" + }, + { + "tag": "LICA-6128.RESET", + "addr": 3920, + "write_addr": 3920, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #16 Reset1" + }, + { + "tag": "LICA-6128.RATE", + "addr": 3922, + "write_addr": 3922, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #16 Rate1" + }, + { + "tag": "LICA-6128.CycleTime1", + "addr": 3924, + "write_addr": 3924, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #16 CycleTime1" + }, + { + "tag": "LICA-6128.PV_LowRange", + "addr": 3926, + "write_addr": 3926, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #16 PV_LowRange" + }, + { + "tag": "LICA-6128.PV_HighRange", + "addr": 3928, + "write_addr": 3928, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #16 PV_HighRange" + }, + { + "tag": "LICA-6128.Alarm1SP1", + "addr": 3930, + "write_addr": 3930, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #16 Alarm1SP1" + }, + { + "tag": "LICA-6128.Alarm1SP2", + "addr": 3932, + "write_addr": 3932, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #16 Alarm1SP2" + }, + { + "tag": "LICA-6128.Gain2", + "addr": 3936, + "write_addr": 3936, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #16 Gain2" + }, + { + "tag": "LICA-6128.StepDeadband", + "addr": 3938, + "write_addr": 3938, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #16 StepDeadband" + }, + { + "tag": "LICA-6128.Reset2", + "addr": 3940, + "write_addr": 3940, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #16 Reset2" + }, + { + "tag": "LICA-6128.Rate2", + "addr": 3942, + "write_addr": 3942, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #16 Rate2" + }, + { + "tag": "LICA-6128.CycleTime2", + "addr": 3944, + "write_addr": 3944, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #16 CycleTime2" + }, + { + "tag": "LICA-6128.LSP1", + "addr": 3946, + "write_addr": 3946, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #16 LSP1" + }, + { + "tag": "LICA-6128.LSP2", + "addr": 3948, + "write_addr": 3948, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #16 LSP2" + }, + { + "tag": "LICA-6128.Alarm2SP1", + "addr": 3950, + "write_addr": 3950, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #16 Alarm2SP1" + }, + { + "tag": "LICA-6128.Alarm2SP2", + "addr": 3952, + "write_addr": 3952, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #16 Alarm2SP2" + }, + { + "tag": "LICA-6128.SP_LowLimit", + "addr": 3956, + "write_addr": 3956, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #16 SP_LowLimit" + }, + { + "tag": "LICA-6128.SP_HighLimit", + "addr": 3958, + "write_addr": 3958, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #16 SP_HighLimit" + }, + { + "tag": "LICA-6128.WSP_B", + "addr": 3960, + "write_addr": 3960, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #16 WSP_B" + }, + { + "tag": "LICA-6128.Output_LowLimit", + "addr": 3962, + "write_addr": 3962, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #16 Output_LowLimit" + }, + { + "tag": "LICA-6128.Output_HighLimit", + "addr": 3964, + "write_addr": 3964, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #16 Output_HighLimit" }, { "tag": "LICA-6128.OP", - "addr": 4094, - "count": 1, - "type": "uint16", - "access": "R", - "description": "LOOP #16 LOOPSTAT" + "addr": 3966, + "write_addr": 3966, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #16 OPWORK" }, { - "tag": "TICA-6211A", - "addr": 4166, + "tag": "LICA-6128.Ratio", + "addr": 3974, + "write_addr": 3974, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #16 Ratio" + }, + { + "tag": "LICA-6128.Bias", + "addr": 3976, + "write_addr": 3976, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #16 Bias" + }, + { + "tag": "LICA-6128.Deviation", + "addr": 3978, + "write_addr": 3978, "count": 2, "type": "float32", "access": "R", - "description": "LOOP #17 OPWORK" + "description": "LOOP #16 Deviation" + }, + { + "tag": "LICA-6128.ManualReset", + "addr": 3982, + "write_addr": 3982, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #16 ManualReset" + }, + { + "tag": "LICA-6128.FeedforwardGain", + "addr": 3984, + "write_addr": 3984, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #16 FeedforwardGain" + }, + { + "tag": "LICA-6128.LocalPctCO", + "addr": 3986, + "write_addr": 3986, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #16 LocalPctCO" + }, + { + "tag": "LICA-6128.FurnaceFactor", + "addr": 3988, + "write_addr": 3988, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #16 FurnaceFactor" + }, + { + "tag": "LICA-6128.PercentHydrogen", + "addr": 3990, + "write_addr": 3990, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #16 PercentHydrogen" + }, + { + "tag": "LICA-6128.OnOffHysteresis", + "addr": 3992, + "write_addr": 3992, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #16 OnOffHysteresis" + }, + { + "tag": "LICA-6128.CarbPotDewpt", + "addr": 3994, + "write_addr": 3994, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #16 CarbPotDewpt" + }, + { + "tag": "LICA-6128.StepMotorTime", + "addr": 3996, + "write_addr": 3996, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #16 StepMotorTime" + }, + { + "tag": "LICA-6128.FuzzyEnable", + "addr": 4087, + "write_addr": 4087, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #16 FuzzyEnable" + }, + { + "tag": "LICA-6128.DemandTune", + "addr": 4088, + "write_addr": 4088, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #16 DemandTune" + }, + { + "tag": "LICA-6128.AntiSootEnable", + "addr": 4089, + "write_addr": 4089, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #16 AntiSootEnable" + }, + { + "tag": "LICA-6128.AutoManState", + "addr": 4090, + "write_addr": 4090, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #16 AutoManState" + }, + { + "tag": "LICA-6128.SP_SelectState", + "addr": 4091, + "write_addr": 4091, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #16 SP_SelectState" + }, + { + "tag": "LICA-6128.RemLocSPState", + "addr": 4092, + "write_addr": 4092, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #16 RemLocSPState" + }, + { + "tag": "LICA-6128.TuneSetState", + "addr": 4093, + "write_addr": 4093, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #16 TuneSetState" + }, + { + "tag": "LICA-6128.MD", + "addr": 4094, + "write_addr": 4094, + "count": 1, + "type": "uint16", + "access": "R", + "description": "LOOP #16 Mode status (MODESTAT 0=RSP AUTO,1=RSP MAN,4=LSP AUTO,5=LSP MAN; write via .AutoManState / .RemLocSPState)" + }, + { + "tag": "TICA-6211A.PV", + "addr": 4160, + "write_addr": 4160, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #17 PV" + }, + { + "tag": "TICA-6211A.RSP_SP2", + "addr": 4162, + "write_addr": 4162, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #17 RSP_SP2" + }, + { + "tag": "TICA-6211A.SP", + "addr": 4164, + "write_addr": 4164, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #17 WSP" + }, + { + "tag": "TICA-6211A.Output", + "addr": 4166, + "write_addr": 4166, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #17 Output" + }, + { + "tag": "TICA-6211A.PV_B", + "addr": 4168, + "write_addr": 4168, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #17 PV_B" + }, + { + "tag": "TICA-6211A.CarbonPotTemp", + "addr": 4170, + "write_addr": 4170, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #17 CarbonPotTemp" + }, + { + "tag": "TICA-6211A.GAIN", + "addr": 4172, + "write_addr": 4172, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #17 Gain1" + }, + { + "tag": "TICA-6211A.Direction", + "addr": 4174, + "write_addr": 4174, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #17 Direction" + }, + { + "tag": "TICA-6211A.RESET", + "addr": 4176, + "write_addr": 4176, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #17 Reset1" + }, + { + "tag": "TICA-6211A.RATE", + "addr": 4178, + "write_addr": 4178, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #17 Rate1" + }, + { + "tag": "TICA-6211A.CycleTime1", + "addr": 4180, + "write_addr": 4180, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #17 CycleTime1" + }, + { + "tag": "TICA-6211A.PV_LowRange", + "addr": 4182, + "write_addr": 4182, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #17 PV_LowRange" + }, + { + "tag": "TICA-6211A.PV_HighRange", + "addr": 4184, + "write_addr": 4184, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #17 PV_HighRange" + }, + { + "tag": "TICA-6211A.Alarm1SP1", + "addr": 4186, + "write_addr": 4186, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #17 Alarm1SP1" + }, + { + "tag": "TICA-6211A.Alarm1SP2", + "addr": 4188, + "write_addr": 4188, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #17 Alarm1SP2" + }, + { + "tag": "TICA-6211A.Gain2", + "addr": 4192, + "write_addr": 4192, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #17 Gain2" + }, + { + "tag": "TICA-6211A.StepDeadband", + "addr": 4194, + "write_addr": 4194, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #17 StepDeadband" + }, + { + "tag": "TICA-6211A.Reset2", + "addr": 4196, + "write_addr": 4196, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #17 Reset2" + }, + { + "tag": "TICA-6211A.Rate2", + "addr": 4198, + "write_addr": 4198, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #17 Rate2" + }, + { + "tag": "TICA-6211A.CycleTime2", + "addr": 4200, + "write_addr": 4200, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #17 CycleTime2" + }, + { + "tag": "TICA-6211A.LSP1", + "addr": 4202, + "write_addr": 4202, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #17 LSP1" + }, + { + "tag": "TICA-6211A.LSP2", + "addr": 4204, + "write_addr": 4204, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #17 LSP2" + }, + { + "tag": "TICA-6211A.Alarm2SP1", + "addr": 4206, + "write_addr": 4206, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #17 Alarm2SP1" + }, + { + "tag": "TICA-6211A.Alarm2SP2", + "addr": 4208, + "write_addr": 4208, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #17 Alarm2SP2" + }, + { + "tag": "TICA-6211A.SP_LowLimit", + "addr": 4212, + "write_addr": 4212, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #17 SP_LowLimit" + }, + { + "tag": "TICA-6211A.SP_HighLimit", + "addr": 4214, + "write_addr": 4214, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #17 SP_HighLimit" + }, + { + "tag": "TICA-6211A.WSP_B", + "addr": 4216, + "write_addr": 4216, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #17 WSP_B" + }, + { + "tag": "TICA-6211A.Output_LowLimit", + "addr": 4218, + "write_addr": 4218, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #17 Output_LowLimit" + }, + { + "tag": "TICA-6211A.Output_HighLimit", + "addr": 4220, + "write_addr": 4220, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #17 Output_HighLimit" }, { "tag": "TICA-6211A.OP", - "addr": 4350, - "count": 1, - "type": "uint16", - "access": "R", - "description": "LOOP #17 LOOPSTAT" + "addr": 4222, + "write_addr": 4222, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #17 OPWORK" }, { - "tag": "PICA-6211", - "addr": 4422, + "tag": "TICA-6211A.Ratio", + "addr": 4230, + "write_addr": 4230, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #17 Ratio" + }, + { + "tag": "TICA-6211A.Bias", + "addr": 4232, + "write_addr": 4232, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #17 Bias" + }, + { + "tag": "TICA-6211A.Deviation", + "addr": 4234, + "write_addr": 4234, "count": 2, "type": "float32", "access": "R", - "description": "LOOP #18 OPWORK" + "description": "LOOP #17 Deviation" + }, + { + "tag": "TICA-6211A.ManualReset", + "addr": 4238, + "write_addr": 4238, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #17 ManualReset" + }, + { + "tag": "TICA-6211A.FeedforwardGain", + "addr": 4240, + "write_addr": 4240, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #17 FeedforwardGain" + }, + { + "tag": "TICA-6211A.LocalPctCO", + "addr": 4242, + "write_addr": 4242, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #17 LocalPctCO" + }, + { + "tag": "TICA-6211A.FurnaceFactor", + "addr": 4244, + "write_addr": 4244, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #17 FurnaceFactor" + }, + { + "tag": "TICA-6211A.PercentHydrogen", + "addr": 4246, + "write_addr": 4246, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #17 PercentHydrogen" + }, + { + "tag": "TICA-6211A.OnOffHysteresis", + "addr": 4248, + "write_addr": 4248, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #17 OnOffHysteresis" + }, + { + "tag": "TICA-6211A.CarbPotDewpt", + "addr": 4250, + "write_addr": 4250, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #17 CarbPotDewpt" + }, + { + "tag": "TICA-6211A.StepMotorTime", + "addr": 4252, + "write_addr": 4252, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #17 StepMotorTime" + }, + { + "tag": "TICA-6211A.FuzzyEnable", + "addr": 4343, + "write_addr": 4343, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #17 FuzzyEnable" + }, + { + "tag": "TICA-6211A.DemandTune", + "addr": 4344, + "write_addr": 4344, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #17 DemandTune" + }, + { + "tag": "TICA-6211A.AntiSootEnable", + "addr": 4345, + "write_addr": 4345, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #17 AntiSootEnable" + }, + { + "tag": "TICA-6211A.AutoManState", + "addr": 4346, + "write_addr": 4346, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #17 AutoManState" + }, + { + "tag": "TICA-6211A.SP_SelectState", + "addr": 4347, + "write_addr": 4347, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #17 SP_SelectState" + }, + { + "tag": "TICA-6211A.RemLocSPState", + "addr": 4348, + "write_addr": 4348, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #17 RemLocSPState" + }, + { + "tag": "TICA-6211A.TuneSetState", + "addr": 4349, + "write_addr": 4349, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #17 TuneSetState" + }, + { + "tag": "TICA-6211A.MD", + "addr": 4350, + "write_addr": 4350, + "count": 1, + "type": "uint16", + "access": "R", + "description": "LOOP #17 Mode status (MODESTAT 0=RSP AUTO,1=RSP MAN,4=LSP AUTO,5=LSP MAN; write via .AutoManState / .RemLocSPState)" + }, + { + "tag": "PICA-6211.PV", + "addr": 4416, + "write_addr": 4416, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #18 PV" + }, + { + "tag": "PICA-6211.RSP_SP2", + "addr": 4418, + "write_addr": 4418, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #18 RSP_SP2" + }, + { + "tag": "PICA-6211.SP", + "addr": 4420, + "write_addr": 4420, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #18 WSP" + }, + { + "tag": "PICA-6211.Output", + "addr": 4422, + "write_addr": 4422, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #18 Output" + }, + { + "tag": "PICA-6211.PV_B", + "addr": 4424, + "write_addr": 4424, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #18 PV_B" + }, + { + "tag": "PICA-6211.CarbonPotTemp", + "addr": 4426, + "write_addr": 4426, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #18 CarbonPotTemp" + }, + { + "tag": "PICA-6211.GAIN", + "addr": 4428, + "write_addr": 4428, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #18 Gain1" + }, + { + "tag": "PICA-6211.Direction", + "addr": 4430, + "write_addr": 4430, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #18 Direction" + }, + { + "tag": "PICA-6211.RESET", + "addr": 4432, + "write_addr": 4432, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #18 Reset1" + }, + { + "tag": "PICA-6211.RATE", + "addr": 4434, + "write_addr": 4434, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #18 Rate1" + }, + { + "tag": "PICA-6211.CycleTime1", + "addr": 4436, + "write_addr": 4436, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #18 CycleTime1" + }, + { + "tag": "PICA-6211.PV_LowRange", + "addr": 4438, + "write_addr": 4438, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #18 PV_LowRange" + }, + { + "tag": "PICA-6211.PV_HighRange", + "addr": 4440, + "write_addr": 4440, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #18 PV_HighRange" + }, + { + "tag": "PICA-6211.Alarm1SP1", + "addr": 4442, + "write_addr": 4442, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #18 Alarm1SP1" + }, + { + "tag": "PICA-6211.Alarm1SP2", + "addr": 4444, + "write_addr": 4444, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #18 Alarm1SP2" + }, + { + "tag": "PICA-6211.Gain2", + "addr": 4448, + "write_addr": 4448, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #18 Gain2" + }, + { + "tag": "PICA-6211.StepDeadband", + "addr": 4450, + "write_addr": 4450, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #18 StepDeadband" + }, + { + "tag": "PICA-6211.Reset2", + "addr": 4452, + "write_addr": 4452, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #18 Reset2" + }, + { + "tag": "PICA-6211.Rate2", + "addr": 4454, + "write_addr": 4454, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #18 Rate2" + }, + { + "tag": "PICA-6211.CycleTime2", + "addr": 4456, + "write_addr": 4456, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #18 CycleTime2" + }, + { + "tag": "PICA-6211.LSP1", + "addr": 4458, + "write_addr": 4458, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #18 LSP1" + }, + { + "tag": "PICA-6211.LSP2", + "addr": 4460, + "write_addr": 4460, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #18 LSP2" + }, + { + "tag": "PICA-6211.Alarm2SP1", + "addr": 4462, + "write_addr": 4462, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #18 Alarm2SP1" + }, + { + "tag": "PICA-6211.Alarm2SP2", + "addr": 4464, + "write_addr": 4464, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #18 Alarm2SP2" + }, + { + "tag": "PICA-6211.SP_LowLimit", + "addr": 4468, + "write_addr": 4468, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #18 SP_LowLimit" + }, + { + "tag": "PICA-6211.SP_HighLimit", + "addr": 4470, + "write_addr": 4470, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #18 SP_HighLimit" + }, + { + "tag": "PICA-6211.WSP_B", + "addr": 4472, + "write_addr": 4472, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #18 WSP_B" + }, + { + "tag": "PICA-6211.Output_LowLimit", + "addr": 4474, + "write_addr": 4474, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #18 Output_LowLimit" + }, + { + "tag": "PICA-6211.Output_HighLimit", + "addr": 4476, + "write_addr": 4476, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #18 Output_HighLimit" }, { "tag": "PICA-6211.OP", - "addr": 4606, - "count": 1, - "type": "uint16", - "access": "R", - "description": "LOOP #18 LOOPSTAT" + "addr": 4478, + "write_addr": 4478, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #18 OPWORK" }, { - "tag": "FICQ-6201", - "addr": 4678, + "tag": "PICA-6211.Ratio", + "addr": 4486, + "write_addr": 4486, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #18 Ratio" + }, + { + "tag": "PICA-6211.Bias", + "addr": 4488, + "write_addr": 4488, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #18 Bias" + }, + { + "tag": "PICA-6211.Deviation", + "addr": 4490, + "write_addr": 4490, "count": 2, "type": "float32", "access": "R", - "description": "LOOP #19 OPWORK" + "description": "LOOP #18 Deviation" + }, + { + "tag": "PICA-6211.ManualReset", + "addr": 4494, + "write_addr": 4494, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #18 ManualReset" + }, + { + "tag": "PICA-6211.FeedforwardGain", + "addr": 4496, + "write_addr": 4496, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #18 FeedforwardGain" + }, + { + "tag": "PICA-6211.LocalPctCO", + "addr": 4498, + "write_addr": 4498, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #18 LocalPctCO" + }, + { + "tag": "PICA-6211.FurnaceFactor", + "addr": 4500, + "write_addr": 4500, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #18 FurnaceFactor" + }, + { + "tag": "PICA-6211.PercentHydrogen", + "addr": 4502, + "write_addr": 4502, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #18 PercentHydrogen" + }, + { + "tag": "PICA-6211.OnOffHysteresis", + "addr": 4504, + "write_addr": 4504, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #18 OnOffHysteresis" + }, + { + "tag": "PICA-6211.CarbPotDewpt", + "addr": 4506, + "write_addr": 4506, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #18 CarbPotDewpt" + }, + { + "tag": "PICA-6211.StepMotorTime", + "addr": 4508, + "write_addr": 4508, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #18 StepMotorTime" + }, + { + "tag": "PICA-6211.FuzzyEnable", + "addr": 4599, + "write_addr": 4599, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #18 FuzzyEnable" + }, + { + "tag": "PICA-6211.DemandTune", + "addr": 4600, + "write_addr": 4600, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #18 DemandTune" + }, + { + "tag": "PICA-6211.AntiSootEnable", + "addr": 4601, + "write_addr": 4601, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #18 AntiSootEnable" + }, + { + "tag": "PICA-6211.AutoManState", + "addr": 4602, + "write_addr": 4602, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #18 AutoManState" + }, + { + "tag": "PICA-6211.SP_SelectState", + "addr": 4603, + "write_addr": 4603, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #18 SP_SelectState" + }, + { + "tag": "PICA-6211.RemLocSPState", + "addr": 4604, + "write_addr": 4604, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #18 RemLocSPState" + }, + { + "tag": "PICA-6211.TuneSetState", + "addr": 4605, + "write_addr": 4605, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #18 TuneSetState" + }, + { + "tag": "PICA-6211.MD", + "addr": 4606, + "write_addr": 4606, + "count": 1, + "type": "uint16", + "access": "R", + "description": "LOOP #18 Mode status (MODESTAT 0=RSP AUTO,1=RSP MAN,4=LSP AUTO,5=LSP MAN; write via .AutoManState / .RemLocSPState)" + }, + { + "tag": "FICQ-6201.PV", + "addr": 4672, + "write_addr": 4672, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #19 PV" + }, + { + "tag": "FICQ-6201.RSP_SP2", + "addr": 4674, + "write_addr": 4674, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #19 RSP_SP2" + }, + { + "tag": "FICQ-6201.SP", + "addr": 4676, + "write_addr": 4676, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #19 WSP" + }, + { + "tag": "FICQ-6201.Output", + "addr": 4678, + "write_addr": 4678, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #19 Output" + }, + { + "tag": "FICQ-6201.PV_B", + "addr": 4680, + "write_addr": 4680, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #19 PV_B" + }, + { + "tag": "FICQ-6201.CarbonPotTemp", + "addr": 4682, + "write_addr": 4682, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #19 CarbonPotTemp" + }, + { + "tag": "FICQ-6201.GAIN", + "addr": 4684, + "write_addr": 4684, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #19 Gain1" + }, + { + "tag": "FICQ-6201.Direction", + "addr": 4686, + "write_addr": 4686, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #19 Direction" + }, + { + "tag": "FICQ-6201.RESET", + "addr": 4688, + "write_addr": 4688, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #19 Reset1" + }, + { + "tag": "FICQ-6201.RATE", + "addr": 4690, + "write_addr": 4690, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #19 Rate1" + }, + { + "tag": "FICQ-6201.CycleTime1", + "addr": 4692, + "write_addr": 4692, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #19 CycleTime1" + }, + { + "tag": "FICQ-6201.PV_LowRange", + "addr": 4694, + "write_addr": 4694, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #19 PV_LowRange" + }, + { + "tag": "FICQ-6201.PV_HighRange", + "addr": 4696, + "write_addr": 4696, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #19 PV_HighRange" + }, + { + "tag": "FICQ-6201.Alarm1SP1", + "addr": 4698, + "write_addr": 4698, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #19 Alarm1SP1" + }, + { + "tag": "FICQ-6201.Alarm1SP2", + "addr": 4700, + "write_addr": 4700, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #19 Alarm1SP2" + }, + { + "tag": "FICQ-6201.Gain2", + "addr": 4704, + "write_addr": 4704, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #19 Gain2" + }, + { + "tag": "FICQ-6201.StepDeadband", + "addr": 4706, + "write_addr": 4706, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #19 StepDeadband" + }, + { + "tag": "FICQ-6201.Reset2", + "addr": 4708, + "write_addr": 4708, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #19 Reset2" + }, + { + "tag": "FICQ-6201.Rate2", + "addr": 4710, + "write_addr": 4710, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #19 Rate2" + }, + { + "tag": "FICQ-6201.CycleTime2", + "addr": 4712, + "write_addr": 4712, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #19 CycleTime2" + }, + { + "tag": "FICQ-6201.LSP1", + "addr": 4714, + "write_addr": 4714, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #19 LSP1" + }, + { + "tag": "FICQ-6201.LSP2", + "addr": 4716, + "write_addr": 4716, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #19 LSP2" + }, + { + "tag": "FICQ-6201.Alarm2SP1", + "addr": 4718, + "write_addr": 4718, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #19 Alarm2SP1" + }, + { + "tag": "FICQ-6201.Alarm2SP2", + "addr": 4720, + "write_addr": 4720, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #19 Alarm2SP2" + }, + { + "tag": "FICQ-6201.SP_LowLimit", + "addr": 4724, + "write_addr": 4724, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #19 SP_LowLimit" + }, + { + "tag": "FICQ-6201.SP_HighLimit", + "addr": 4726, + "write_addr": 4726, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #19 SP_HighLimit" + }, + { + "tag": "FICQ-6201.WSP_B", + "addr": 4728, + "write_addr": 4728, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #19 WSP_B" + }, + { + "tag": "FICQ-6201.Output_LowLimit", + "addr": 4730, + "write_addr": 4730, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #19 Output_LowLimit" + }, + { + "tag": "FICQ-6201.Output_HighLimit", + "addr": 4732, + "write_addr": 4732, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #19 Output_HighLimit" }, { "tag": "FICQ-6201.OP", - "addr": 4862, - "count": 1, - "type": "uint16", - "access": "R", - "description": "LOOP #19 LOOPSTAT" + "addr": 4734, + "write_addr": 4734, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #19 OPWORK" }, { - "tag": "FICQ-6213", - "addr": 4934, + "tag": "FICQ-6201.Ratio", + "addr": 4742, + "write_addr": 4742, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #19 Ratio" + }, + { + "tag": "FICQ-6201.Bias", + "addr": 4744, + "write_addr": 4744, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #19 Bias" + }, + { + "tag": "FICQ-6201.Deviation", + "addr": 4746, + "write_addr": 4746, "count": 2, "type": "float32", "access": "R", - "description": "LOOP #20 OPWORK" + "description": "LOOP #19 Deviation" + }, + { + "tag": "FICQ-6201.ManualReset", + "addr": 4750, + "write_addr": 4750, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #19 ManualReset" + }, + { + "tag": "FICQ-6201.FeedforwardGain", + "addr": 4752, + "write_addr": 4752, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #19 FeedforwardGain" + }, + { + "tag": "FICQ-6201.LocalPctCO", + "addr": 4754, + "write_addr": 4754, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #19 LocalPctCO" + }, + { + "tag": "FICQ-6201.FurnaceFactor", + "addr": 4756, + "write_addr": 4756, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #19 FurnaceFactor" + }, + { + "tag": "FICQ-6201.PercentHydrogen", + "addr": 4758, + "write_addr": 4758, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #19 PercentHydrogen" + }, + { + "tag": "FICQ-6201.OnOffHysteresis", + "addr": 4760, + "write_addr": 4760, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #19 OnOffHysteresis" + }, + { + "tag": "FICQ-6201.CarbPotDewpt", + "addr": 4762, + "write_addr": 4762, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #19 CarbPotDewpt" + }, + { + "tag": "FICQ-6201.StepMotorTime", + "addr": 4764, + "write_addr": 4764, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #19 StepMotorTime" + }, + { + "tag": "FICQ-6201.FuzzyEnable", + "addr": 4855, + "write_addr": 4855, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #19 FuzzyEnable" + }, + { + "tag": "FICQ-6201.DemandTune", + "addr": 4856, + "write_addr": 4856, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #19 DemandTune" + }, + { + "tag": "FICQ-6201.AntiSootEnable", + "addr": 4857, + "write_addr": 4857, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #19 AntiSootEnable" + }, + { + "tag": "FICQ-6201.AutoManState", + "addr": 4858, + "write_addr": 4858, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #19 AutoManState" + }, + { + "tag": "FICQ-6201.SP_SelectState", + "addr": 4859, + "write_addr": 4859, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #19 SP_SelectState" + }, + { + "tag": "FICQ-6201.RemLocSPState", + "addr": 4860, + "write_addr": 4860, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #19 RemLocSPState" + }, + { + "tag": "FICQ-6201.TuneSetState", + "addr": 4861, + "write_addr": 4861, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #19 TuneSetState" + }, + { + "tag": "FICQ-6201.MD", + "addr": 4862, + "write_addr": 4862, + "count": 1, + "type": "uint16", + "access": "R", + "description": "LOOP #19 Mode status (MODESTAT 0=RSP AUTO,1=RSP MAN,4=LSP AUTO,5=LSP MAN; write via .AutoManState / .RemLocSPState)" + }, + { + "tag": "FICQ-6213.PV", + "addr": 4928, + "write_addr": 4928, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #20 PV" + }, + { + "tag": "FICQ-6213.RSP_SP2", + "addr": 4930, + "write_addr": 4930, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #20 RSP_SP2" + }, + { + "tag": "FICQ-6213.SP", + "addr": 4932, + "write_addr": 4932, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #20 WSP" + }, + { + "tag": "FICQ-6213.Output", + "addr": 4934, + "write_addr": 4934, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #20 Output" + }, + { + "tag": "FICQ-6213.PV_B", + "addr": 4936, + "write_addr": 4936, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #20 PV_B" + }, + { + "tag": "FICQ-6213.CarbonPotTemp", + "addr": 4938, + "write_addr": 4938, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #20 CarbonPotTemp" + }, + { + "tag": "FICQ-6213.GAIN", + "addr": 4940, + "write_addr": 4940, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #20 Gain1" + }, + { + "tag": "FICQ-6213.Direction", + "addr": 4942, + "write_addr": 4942, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #20 Direction" + }, + { + "tag": "FICQ-6213.RESET", + "addr": 4944, + "write_addr": 4944, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #20 Reset1" + }, + { + "tag": "FICQ-6213.RATE", + "addr": 4946, + "write_addr": 4946, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #20 Rate1" + }, + { + "tag": "FICQ-6213.CycleTime1", + "addr": 4948, + "write_addr": 4948, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #20 CycleTime1" + }, + { + "tag": "FICQ-6213.PV_LowRange", + "addr": 4950, + "write_addr": 4950, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #20 PV_LowRange" + }, + { + "tag": "FICQ-6213.PV_HighRange", + "addr": 4952, + "write_addr": 4952, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #20 PV_HighRange" + }, + { + "tag": "FICQ-6213.Alarm1SP1", + "addr": 4954, + "write_addr": 4954, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #20 Alarm1SP1" + }, + { + "tag": "FICQ-6213.Alarm1SP2", + "addr": 4956, + "write_addr": 4956, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #20 Alarm1SP2" + }, + { + "tag": "FICQ-6213.Gain2", + "addr": 4960, + "write_addr": 4960, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #20 Gain2" + }, + { + "tag": "FICQ-6213.StepDeadband", + "addr": 4962, + "write_addr": 4962, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #20 StepDeadband" + }, + { + "tag": "FICQ-6213.Reset2", + "addr": 4964, + "write_addr": 4964, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #20 Reset2" + }, + { + "tag": "FICQ-6213.Rate2", + "addr": 4966, + "write_addr": 4966, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #20 Rate2" + }, + { + "tag": "FICQ-6213.CycleTime2", + "addr": 4968, + "write_addr": 4968, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #20 CycleTime2" + }, + { + "tag": "FICQ-6213.LSP1", + "addr": 4970, + "write_addr": 4970, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #20 LSP1" + }, + { + "tag": "FICQ-6213.LSP2", + "addr": 4972, + "write_addr": 4972, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #20 LSP2" + }, + { + "tag": "FICQ-6213.Alarm2SP1", + "addr": 4974, + "write_addr": 4974, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #20 Alarm2SP1" + }, + { + "tag": "FICQ-6213.Alarm2SP2", + "addr": 4976, + "write_addr": 4976, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #20 Alarm2SP2" + }, + { + "tag": "FICQ-6213.SP_LowLimit", + "addr": 4980, + "write_addr": 4980, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #20 SP_LowLimit" + }, + { + "tag": "FICQ-6213.SP_HighLimit", + "addr": 4982, + "write_addr": 4982, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #20 SP_HighLimit" + }, + { + "tag": "FICQ-6213.WSP_B", + "addr": 4984, + "write_addr": 4984, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #20 WSP_B" + }, + { + "tag": "FICQ-6213.Output_LowLimit", + "addr": 4986, + "write_addr": 4986, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #20 Output_LowLimit" + }, + { + "tag": "FICQ-6213.Output_HighLimit", + "addr": 4988, + "write_addr": 4988, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #20 Output_HighLimit" }, { "tag": "FICQ-6213.OP", - "addr": 5118, - "count": 1, - "type": "uint16", - "access": "R", - "description": "LOOP #20 LOOPSTAT" + "addr": 4990, + "write_addr": 4990, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #20 OPWORK" }, { - "tag": "FICQ-6214", - "addr": 5190, + "tag": "FICQ-6213.Ratio", + "addr": 4998, + "write_addr": 4998, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #20 Ratio" + }, + { + "tag": "FICQ-6213.Bias", + "addr": 5000, + "write_addr": 5000, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #20 Bias" + }, + { + "tag": "FICQ-6213.Deviation", + "addr": 5002, + "write_addr": 5002, "count": 2, "type": "float32", "access": "R", - "description": "LOOP #21 OPWORK" + "description": "LOOP #20 Deviation" + }, + { + "tag": "FICQ-6213.ManualReset", + "addr": 5006, + "write_addr": 5006, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #20 ManualReset" + }, + { + "tag": "FICQ-6213.FeedforwardGain", + "addr": 5008, + "write_addr": 5008, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #20 FeedforwardGain" + }, + { + "tag": "FICQ-6213.LocalPctCO", + "addr": 5010, + "write_addr": 5010, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #20 LocalPctCO" + }, + { + "tag": "FICQ-6213.FurnaceFactor", + "addr": 5012, + "write_addr": 5012, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #20 FurnaceFactor" + }, + { + "tag": "FICQ-6213.PercentHydrogen", + "addr": 5014, + "write_addr": 5014, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #20 PercentHydrogen" + }, + { + "tag": "FICQ-6213.OnOffHysteresis", + "addr": 5016, + "write_addr": 5016, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #20 OnOffHysteresis" + }, + { + "tag": "FICQ-6213.CarbPotDewpt", + "addr": 5018, + "write_addr": 5018, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #20 CarbPotDewpt" + }, + { + "tag": "FICQ-6213.StepMotorTime", + "addr": 5020, + "write_addr": 5020, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #20 StepMotorTime" + }, + { + "tag": "FICQ-6213.FuzzyEnable", + "addr": 5111, + "write_addr": 5111, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #20 FuzzyEnable" + }, + { + "tag": "FICQ-6213.DemandTune", + "addr": 5112, + "write_addr": 5112, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #20 DemandTune" + }, + { + "tag": "FICQ-6213.AntiSootEnable", + "addr": 5113, + "write_addr": 5113, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #20 AntiSootEnable" + }, + { + "tag": "FICQ-6213.AutoManState", + "addr": 5114, + "write_addr": 5114, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #20 AutoManState" + }, + { + "tag": "FICQ-6213.SP_SelectState", + "addr": 5115, + "write_addr": 5115, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #20 SP_SelectState" + }, + { + "tag": "FICQ-6213.RemLocSPState", + "addr": 5116, + "write_addr": 5116, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #20 RemLocSPState" + }, + { + "tag": "FICQ-6213.TuneSetState", + "addr": 5117, + "write_addr": 5117, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #20 TuneSetState" + }, + { + "tag": "FICQ-6213.MD", + "addr": 5118, + "write_addr": 5118, + "count": 1, + "type": "uint16", + "access": "R", + "description": "LOOP #20 Mode status (MODESTAT 0=RSP AUTO,1=RSP MAN,4=LSP AUTO,5=LSP MAN; write via .AutoManState / .RemLocSPState)" + }, + { + "tag": "FICQ-6214.PV", + "addr": 5184, + "write_addr": 5184, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #21 PV" + }, + { + "tag": "FICQ-6214.RSP_SP2", + "addr": 5186, + "write_addr": 5186, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #21 RSP_SP2" + }, + { + "tag": "FICQ-6214.SP", + "addr": 5188, + "write_addr": 5188, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #21 WSP" + }, + { + "tag": "FICQ-6214.Output", + "addr": 5190, + "write_addr": 5190, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #21 Output" + }, + { + "tag": "FICQ-6214.PV_B", + "addr": 5192, + "write_addr": 5192, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #21 PV_B" + }, + { + "tag": "FICQ-6214.CarbonPotTemp", + "addr": 5194, + "write_addr": 5194, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #21 CarbonPotTemp" + }, + { + "tag": "FICQ-6214.GAIN", + "addr": 5196, + "write_addr": 5196, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #21 Gain1" + }, + { + "tag": "FICQ-6214.Direction", + "addr": 5198, + "write_addr": 5198, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #21 Direction" + }, + { + "tag": "FICQ-6214.RESET", + "addr": 5200, + "write_addr": 5200, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #21 Reset1" + }, + { + "tag": "FICQ-6214.RATE", + "addr": 5202, + "write_addr": 5202, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #21 Rate1" + }, + { + "tag": "FICQ-6214.CycleTime1", + "addr": 5204, + "write_addr": 5204, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #21 CycleTime1" + }, + { + "tag": "FICQ-6214.PV_LowRange", + "addr": 5206, + "write_addr": 5206, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #21 PV_LowRange" + }, + { + "tag": "FICQ-6214.PV_HighRange", + "addr": 5208, + "write_addr": 5208, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #21 PV_HighRange" + }, + { + "tag": "FICQ-6214.Alarm1SP1", + "addr": 5210, + "write_addr": 5210, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #21 Alarm1SP1" + }, + { + "tag": "FICQ-6214.Alarm1SP2", + "addr": 5212, + "write_addr": 5212, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #21 Alarm1SP2" + }, + { + "tag": "FICQ-6214.Gain2", + "addr": 5216, + "write_addr": 5216, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #21 Gain2" + }, + { + "tag": "FICQ-6214.StepDeadband", + "addr": 5218, + "write_addr": 5218, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #21 StepDeadband" + }, + { + "tag": "FICQ-6214.Reset2", + "addr": 5220, + "write_addr": 5220, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #21 Reset2" + }, + { + "tag": "FICQ-6214.Rate2", + "addr": 5222, + "write_addr": 5222, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #21 Rate2" + }, + { + "tag": "FICQ-6214.CycleTime2", + "addr": 5224, + "write_addr": 5224, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #21 CycleTime2" + }, + { + "tag": "FICQ-6214.LSP1", + "addr": 5226, + "write_addr": 5226, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #21 LSP1" + }, + { + "tag": "FICQ-6214.LSP2", + "addr": 5228, + "write_addr": 5228, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #21 LSP2" + }, + { + "tag": "FICQ-6214.Alarm2SP1", + "addr": 5230, + "write_addr": 5230, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #21 Alarm2SP1" + }, + { + "tag": "FICQ-6214.Alarm2SP2", + "addr": 5232, + "write_addr": 5232, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #21 Alarm2SP2" + }, + { + "tag": "FICQ-6214.SP_LowLimit", + "addr": 5236, + "write_addr": 5236, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #21 SP_LowLimit" + }, + { + "tag": "FICQ-6214.SP_HighLimit", + "addr": 5238, + "write_addr": 5238, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #21 SP_HighLimit" + }, + { + "tag": "FICQ-6214.WSP_B", + "addr": 5240, + "write_addr": 5240, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #21 WSP_B" + }, + { + "tag": "FICQ-6214.Output_LowLimit", + "addr": 5242, + "write_addr": 5242, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #21 Output_LowLimit" + }, + { + "tag": "FICQ-6214.Output_HighLimit", + "addr": 5244, + "write_addr": 5244, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #21 Output_HighLimit" }, { "tag": "FICQ-6214.OP", - "addr": 5374, - "count": 1, - "type": "uint16", - "access": "R", - "description": "LOOP #21 LOOPSTAT" + "addr": 5246, + "write_addr": 5246, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #21 OPWORK" }, { - "tag": "FICQ-6216", - "addr": 5446, + "tag": "FICQ-6214.Ratio", + "addr": 5254, + "write_addr": 5254, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #21 Ratio" + }, + { + "tag": "FICQ-6214.Bias", + "addr": 5256, + "write_addr": 5256, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #21 Bias" + }, + { + "tag": "FICQ-6214.Deviation", + "addr": 5258, + "write_addr": 5258, "count": 2, "type": "float32", "access": "R", - "description": "LOOP #22 OPWORK" + "description": "LOOP #21 Deviation" + }, + { + "tag": "FICQ-6214.ManualReset", + "addr": 5262, + "write_addr": 5262, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #21 ManualReset" + }, + { + "tag": "FICQ-6214.FeedforwardGain", + "addr": 5264, + "write_addr": 5264, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #21 FeedforwardGain" + }, + { + "tag": "FICQ-6214.LocalPctCO", + "addr": 5266, + "write_addr": 5266, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #21 LocalPctCO" + }, + { + "tag": "FICQ-6214.FurnaceFactor", + "addr": 5268, + "write_addr": 5268, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #21 FurnaceFactor" + }, + { + "tag": "FICQ-6214.PercentHydrogen", + "addr": 5270, + "write_addr": 5270, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #21 PercentHydrogen" + }, + { + "tag": "FICQ-6214.OnOffHysteresis", + "addr": 5272, + "write_addr": 5272, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #21 OnOffHysteresis" + }, + { + "tag": "FICQ-6214.CarbPotDewpt", + "addr": 5274, + "write_addr": 5274, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #21 CarbPotDewpt" + }, + { + "tag": "FICQ-6214.StepMotorTime", + "addr": 5276, + "write_addr": 5276, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #21 StepMotorTime" + }, + { + "tag": "FICQ-6214.FuzzyEnable", + "addr": 5367, + "write_addr": 5367, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #21 FuzzyEnable" + }, + { + "tag": "FICQ-6214.DemandTune", + "addr": 5368, + "write_addr": 5368, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #21 DemandTune" + }, + { + "tag": "FICQ-6214.AntiSootEnable", + "addr": 5369, + "write_addr": 5369, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #21 AntiSootEnable" + }, + { + "tag": "FICQ-6214.AutoManState", + "addr": 5370, + "write_addr": 5370, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #21 AutoManState" + }, + { + "tag": "FICQ-6214.SP_SelectState", + "addr": 5371, + "write_addr": 5371, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #21 SP_SelectState" + }, + { + "tag": "FICQ-6214.RemLocSPState", + "addr": 5372, + "write_addr": 5372, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #21 RemLocSPState" + }, + { + "tag": "FICQ-6214.TuneSetState", + "addr": 5373, + "write_addr": 5373, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #21 TuneSetState" + }, + { + "tag": "FICQ-6214.MD", + "addr": 5374, + "write_addr": 5374, + "count": 1, + "type": "uint16", + "access": "R", + "description": "LOOP #21 Mode status (MODESTAT 0=RSP AUTO,1=RSP MAN,4=LSP AUTO,5=LSP MAN; write via .AutoManState / .RemLocSPState)" + }, + { + "tag": "FICQ-6216.PV", + "addr": 5440, + "write_addr": 5440, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #22 PV" + }, + { + "tag": "FICQ-6216.RSP_SP2", + "addr": 5442, + "write_addr": 5442, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #22 RSP_SP2" + }, + { + "tag": "FICQ-6216.SP", + "addr": 5444, + "write_addr": 5444, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #22 WSP" + }, + { + "tag": "FICQ-6216.Output", + "addr": 5446, + "write_addr": 5446, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #22 Output" + }, + { + "tag": "FICQ-6216.PV_B", + "addr": 5448, + "write_addr": 5448, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #22 PV_B" + }, + { + "tag": "FICQ-6216.CarbonPotTemp", + "addr": 5450, + "write_addr": 5450, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #22 CarbonPotTemp" + }, + { + "tag": "FICQ-6216.GAIN", + "addr": 5452, + "write_addr": 5452, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #22 Gain1" + }, + { + "tag": "FICQ-6216.Direction", + "addr": 5454, + "write_addr": 5454, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #22 Direction" + }, + { + "tag": "FICQ-6216.RESET", + "addr": 5456, + "write_addr": 5456, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #22 Reset1" + }, + { + "tag": "FICQ-6216.RATE", + "addr": 5458, + "write_addr": 5458, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #22 Rate1" + }, + { + "tag": "FICQ-6216.CycleTime1", + "addr": 5460, + "write_addr": 5460, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #22 CycleTime1" + }, + { + "tag": "FICQ-6216.PV_LowRange", + "addr": 5462, + "write_addr": 5462, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #22 PV_LowRange" + }, + { + "tag": "FICQ-6216.PV_HighRange", + "addr": 5464, + "write_addr": 5464, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #22 PV_HighRange" + }, + { + "tag": "FICQ-6216.Alarm1SP1", + "addr": 5466, + "write_addr": 5466, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #22 Alarm1SP1" + }, + { + "tag": "FICQ-6216.Alarm1SP2", + "addr": 5468, + "write_addr": 5468, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #22 Alarm1SP2" + }, + { + "tag": "FICQ-6216.Gain2", + "addr": 5472, + "write_addr": 5472, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #22 Gain2" + }, + { + "tag": "FICQ-6216.StepDeadband", + "addr": 5474, + "write_addr": 5474, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #22 StepDeadband" + }, + { + "tag": "FICQ-6216.Reset2", + "addr": 5476, + "write_addr": 5476, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #22 Reset2" + }, + { + "tag": "FICQ-6216.Rate2", + "addr": 5478, + "write_addr": 5478, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #22 Rate2" + }, + { + "tag": "FICQ-6216.CycleTime2", + "addr": 5480, + "write_addr": 5480, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #22 CycleTime2" + }, + { + "tag": "FICQ-6216.LSP1", + "addr": 5482, + "write_addr": 5482, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #22 LSP1" + }, + { + "tag": "FICQ-6216.LSP2", + "addr": 5484, + "write_addr": 5484, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #22 LSP2" + }, + { + "tag": "FICQ-6216.Alarm2SP1", + "addr": 5486, + "write_addr": 5486, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #22 Alarm2SP1" + }, + { + "tag": "FICQ-6216.Alarm2SP2", + "addr": 5488, + "write_addr": 5488, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #22 Alarm2SP2" + }, + { + "tag": "FICQ-6216.SP_LowLimit", + "addr": 5492, + "write_addr": 5492, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #22 SP_LowLimit" + }, + { + "tag": "FICQ-6216.SP_HighLimit", + "addr": 5494, + "write_addr": 5494, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #22 SP_HighLimit" + }, + { + "tag": "FICQ-6216.WSP_B", + "addr": 5496, + "write_addr": 5496, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #22 WSP_B" + }, + { + "tag": "FICQ-6216.Output_LowLimit", + "addr": 5498, + "write_addr": 5498, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #22 Output_LowLimit" + }, + { + "tag": "FICQ-6216.Output_HighLimit", + "addr": 5500, + "write_addr": 5500, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #22 Output_HighLimit" }, { "tag": "FICQ-6216.OP", - "addr": 5630, - "count": 1, - "type": "uint16", - "access": "R", - "description": "LOOP #22 LOOPSTAT" + "addr": 5502, + "write_addr": 5502, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #22 OPWORK" }, { - "tag": "FICQ-6218", - "addr": 5702, + "tag": "FICQ-6216.Ratio", + "addr": 5510, + "write_addr": 5510, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #22 Ratio" + }, + { + "tag": "FICQ-6216.Bias", + "addr": 5512, + "write_addr": 5512, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #22 Bias" + }, + { + "tag": "FICQ-6216.Deviation", + "addr": 5514, + "write_addr": 5514, "count": 2, "type": "float32", "access": "R", - "description": "LOOP #23 OPWORK" + "description": "LOOP #22 Deviation" + }, + { + "tag": "FICQ-6216.ManualReset", + "addr": 5518, + "write_addr": 5518, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #22 ManualReset" + }, + { + "tag": "FICQ-6216.FeedforwardGain", + "addr": 5520, + "write_addr": 5520, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #22 FeedforwardGain" + }, + { + "tag": "FICQ-6216.LocalPctCO", + "addr": 5522, + "write_addr": 5522, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #22 LocalPctCO" + }, + { + "tag": "FICQ-6216.FurnaceFactor", + "addr": 5524, + "write_addr": 5524, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #22 FurnaceFactor" + }, + { + "tag": "FICQ-6216.PercentHydrogen", + "addr": 5526, + "write_addr": 5526, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #22 PercentHydrogen" + }, + { + "tag": "FICQ-6216.OnOffHysteresis", + "addr": 5528, + "write_addr": 5528, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #22 OnOffHysteresis" + }, + { + "tag": "FICQ-6216.CarbPotDewpt", + "addr": 5530, + "write_addr": 5530, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #22 CarbPotDewpt" + }, + { + "tag": "FICQ-6216.StepMotorTime", + "addr": 5532, + "write_addr": 5532, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #22 StepMotorTime" + }, + { + "tag": "FICQ-6216.FuzzyEnable", + "addr": 5623, + "write_addr": 5623, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #22 FuzzyEnable" + }, + { + "tag": "FICQ-6216.DemandTune", + "addr": 5624, + "write_addr": 5624, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #22 DemandTune" + }, + { + "tag": "FICQ-6216.AntiSootEnable", + "addr": 5625, + "write_addr": 5625, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #22 AntiSootEnable" + }, + { + "tag": "FICQ-6216.AutoManState", + "addr": 5626, + "write_addr": 5626, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #22 AutoManState" + }, + { + "tag": "FICQ-6216.SP_SelectState", + "addr": 5627, + "write_addr": 5627, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #22 SP_SelectState" + }, + { + "tag": "FICQ-6216.RemLocSPState", + "addr": 5628, + "write_addr": 5628, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #22 RemLocSPState" + }, + { + "tag": "FICQ-6216.TuneSetState", + "addr": 5629, + "write_addr": 5629, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #22 TuneSetState" + }, + { + "tag": "FICQ-6216.MD", + "addr": 5630, + "write_addr": 5630, + "count": 1, + "type": "uint16", + "access": "R", + "description": "LOOP #22 Mode status (MODESTAT 0=RSP AUTO,1=RSP MAN,4=LSP AUTO,5=LSP MAN; write via .AutoManState / .RemLocSPState)" + }, + { + "tag": "FICQ-6218.PV", + "addr": 5696, + "write_addr": 5696, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #23 PV" + }, + { + "tag": "FICQ-6218.RSP_SP2", + "addr": 5698, + "write_addr": 5698, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #23 RSP_SP2" + }, + { + "tag": "FICQ-6218.SP", + "addr": 5700, + "write_addr": 5700, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #23 WSP" + }, + { + "tag": "FICQ-6218.Output", + "addr": 5702, + "write_addr": 5702, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #23 Output" + }, + { + "tag": "FICQ-6218.PV_B", + "addr": 5704, + "write_addr": 5704, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #23 PV_B" + }, + { + "tag": "FICQ-6218.CarbonPotTemp", + "addr": 5706, + "write_addr": 5706, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #23 CarbonPotTemp" + }, + { + "tag": "FICQ-6218.GAIN", + "addr": 5708, + "write_addr": 5708, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #23 Gain1" + }, + { + "tag": "FICQ-6218.Direction", + "addr": 5710, + "write_addr": 5710, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #23 Direction" + }, + { + "tag": "FICQ-6218.RESET", + "addr": 5712, + "write_addr": 5712, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #23 Reset1" + }, + { + "tag": "FICQ-6218.RATE", + "addr": 5714, + "write_addr": 5714, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #23 Rate1" + }, + { + "tag": "FICQ-6218.CycleTime1", + "addr": 5716, + "write_addr": 5716, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #23 CycleTime1" + }, + { + "tag": "FICQ-6218.PV_LowRange", + "addr": 5718, + "write_addr": 5718, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #23 PV_LowRange" + }, + { + "tag": "FICQ-6218.PV_HighRange", + "addr": 5720, + "write_addr": 5720, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #23 PV_HighRange" + }, + { + "tag": "FICQ-6218.Alarm1SP1", + "addr": 5722, + "write_addr": 5722, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #23 Alarm1SP1" + }, + { + "tag": "FICQ-6218.Alarm1SP2", + "addr": 5724, + "write_addr": 5724, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #23 Alarm1SP2" + }, + { + "tag": "FICQ-6218.Gain2", + "addr": 5728, + "write_addr": 5728, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #23 Gain2" + }, + { + "tag": "FICQ-6218.StepDeadband", + "addr": 5730, + "write_addr": 5730, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #23 StepDeadband" + }, + { + "tag": "FICQ-6218.Reset2", + "addr": 5732, + "write_addr": 5732, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #23 Reset2" + }, + { + "tag": "FICQ-6218.Rate2", + "addr": 5734, + "write_addr": 5734, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #23 Rate2" + }, + { + "tag": "FICQ-6218.CycleTime2", + "addr": 5736, + "write_addr": 5736, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #23 CycleTime2" + }, + { + "tag": "FICQ-6218.LSP1", + "addr": 5738, + "write_addr": 5738, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #23 LSP1" + }, + { + "tag": "FICQ-6218.LSP2", + "addr": 5740, + "write_addr": 5740, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #23 LSP2" + }, + { + "tag": "FICQ-6218.Alarm2SP1", + "addr": 5742, + "write_addr": 5742, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #23 Alarm2SP1" + }, + { + "tag": "FICQ-6218.Alarm2SP2", + "addr": 5744, + "write_addr": 5744, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #23 Alarm2SP2" + }, + { + "tag": "FICQ-6218.SP_LowLimit", + "addr": 5748, + "write_addr": 5748, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #23 SP_LowLimit" + }, + { + "tag": "FICQ-6218.SP_HighLimit", + "addr": 5750, + "write_addr": 5750, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #23 SP_HighLimit" + }, + { + "tag": "FICQ-6218.WSP_B", + "addr": 5752, + "write_addr": 5752, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #23 WSP_B" + }, + { + "tag": "FICQ-6218.Output_LowLimit", + "addr": 5754, + "write_addr": 5754, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #23 Output_LowLimit" + }, + { + "tag": "FICQ-6218.Output_HighLimit", + "addr": 5756, + "write_addr": 5756, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #23 Output_HighLimit" }, { "tag": "FICQ-6218.OP", - "addr": 5886, - "count": 1, - "type": "uint16", - "access": "R", - "description": "LOOP #23 LOOPSTAT" + "addr": 5758, + "write_addr": 5758, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #23 OPWORK" }, { - "tag": "TICA-5111A", - "addr": 5958, + "tag": "FICQ-6218.Ratio", + "addr": 5766, + "write_addr": 5766, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #23 Ratio" + }, + { + "tag": "FICQ-6218.Bias", + "addr": 5768, + "write_addr": 5768, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #23 Bias" + }, + { + "tag": "FICQ-6218.Deviation", + "addr": 5770, + "write_addr": 5770, "count": 2, "type": "float32", "access": "R", - "description": "LOOP #24 OPWORK" + "description": "LOOP #23 Deviation" + }, + { + "tag": "FICQ-6218.ManualReset", + "addr": 5774, + "write_addr": 5774, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #23 ManualReset" + }, + { + "tag": "FICQ-6218.FeedforwardGain", + "addr": 5776, + "write_addr": 5776, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #23 FeedforwardGain" + }, + { + "tag": "FICQ-6218.LocalPctCO", + "addr": 5778, + "write_addr": 5778, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #23 LocalPctCO" + }, + { + "tag": "FICQ-6218.FurnaceFactor", + "addr": 5780, + "write_addr": 5780, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #23 FurnaceFactor" + }, + { + "tag": "FICQ-6218.PercentHydrogen", + "addr": 5782, + "write_addr": 5782, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #23 PercentHydrogen" + }, + { + "tag": "FICQ-6218.OnOffHysteresis", + "addr": 5784, + "write_addr": 5784, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #23 OnOffHysteresis" + }, + { + "tag": "FICQ-6218.CarbPotDewpt", + "addr": 5786, + "write_addr": 5786, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #23 CarbPotDewpt" + }, + { + "tag": "FICQ-6218.StepMotorTime", + "addr": 5788, + "write_addr": 5788, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #23 StepMotorTime" + }, + { + "tag": "FICQ-6218.FuzzyEnable", + "addr": 5879, + "write_addr": 5879, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #23 FuzzyEnable" + }, + { + "tag": "FICQ-6218.DemandTune", + "addr": 5880, + "write_addr": 5880, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #23 DemandTune" + }, + { + "tag": "FICQ-6218.AntiSootEnable", + "addr": 5881, + "write_addr": 5881, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #23 AntiSootEnable" + }, + { + "tag": "FICQ-6218.AutoManState", + "addr": 5882, + "write_addr": 5882, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #23 AutoManState" + }, + { + "tag": "FICQ-6218.SP_SelectState", + "addr": 5883, + "write_addr": 5883, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #23 SP_SelectState" + }, + { + "tag": "FICQ-6218.RemLocSPState", + "addr": 5884, + "write_addr": 5884, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #23 RemLocSPState" + }, + { + "tag": "FICQ-6218.TuneSetState", + "addr": 5885, + "write_addr": 5885, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #23 TuneSetState" + }, + { + "tag": "FICQ-6218.MD", + "addr": 5886, + "write_addr": 5886, + "count": 1, + "type": "uint16", + "access": "R", + "description": "LOOP #23 Mode status (MODESTAT 0=RSP AUTO,1=RSP MAN,4=LSP AUTO,5=LSP MAN; write via .AutoManState / .RemLocSPState)" + }, + { + "tag": "TICA-5111A.PV", + "addr": 5952, + "write_addr": 5952, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #24 PV" + }, + { + "tag": "TICA-5111A.RSP_SP2", + "addr": 5954, + "write_addr": 5954, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #24 RSP_SP2" + }, + { + "tag": "TICA-5111A.SP", + "addr": 5956, + "write_addr": 5956, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #24 WSP" + }, + { + "tag": "TICA-5111A.Output", + "addr": 5958, + "write_addr": 5958, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #24 Output" + }, + { + "tag": "TICA-5111A.PV_B", + "addr": 5960, + "write_addr": 5960, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #24 PV_B" + }, + { + "tag": "TICA-5111A.CarbonPotTemp", + "addr": 5962, + "write_addr": 5962, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #24 CarbonPotTemp" + }, + { + "tag": "TICA-5111A.GAIN", + "addr": 5964, + "write_addr": 5964, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #24 Gain1" + }, + { + "tag": "TICA-5111A.Direction", + "addr": 5966, + "write_addr": 5966, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #24 Direction" + }, + { + "tag": "TICA-5111A.RESET", + "addr": 5968, + "write_addr": 5968, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #24 Reset1" + }, + { + "tag": "TICA-5111A.RATE", + "addr": 5970, + "write_addr": 5970, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #24 Rate1" + }, + { + "tag": "TICA-5111A.CycleTime1", + "addr": 5972, + "write_addr": 5972, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #24 CycleTime1" + }, + { + "tag": "TICA-5111A.PV_LowRange", + "addr": 5974, + "write_addr": 5974, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #24 PV_LowRange" + }, + { + "tag": "TICA-5111A.PV_HighRange", + "addr": 5976, + "write_addr": 5976, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #24 PV_HighRange" + }, + { + "tag": "TICA-5111A.Alarm1SP1", + "addr": 5978, + "write_addr": 5978, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #24 Alarm1SP1" + }, + { + "tag": "TICA-5111A.Alarm1SP2", + "addr": 5980, + "write_addr": 5980, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #24 Alarm1SP2" + }, + { + "tag": "TICA-5111A.Gain2", + "addr": 5984, + "write_addr": 5984, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #24 Gain2" + }, + { + "tag": "TICA-5111A.StepDeadband", + "addr": 5986, + "write_addr": 5986, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #24 StepDeadband" + }, + { + "tag": "TICA-5111A.Reset2", + "addr": 5988, + "write_addr": 5988, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #24 Reset2" + }, + { + "tag": "TICA-5111A.Rate2", + "addr": 5990, + "write_addr": 5990, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #24 Rate2" + }, + { + "tag": "TICA-5111A.CycleTime2", + "addr": 5992, + "write_addr": 5992, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #24 CycleTime2" + }, + { + "tag": "TICA-5111A.LSP1", + "addr": 5994, + "write_addr": 5994, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #24 LSP1" + }, + { + "tag": "TICA-5111A.LSP2", + "addr": 5996, + "write_addr": 5996, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #24 LSP2" + }, + { + "tag": "TICA-5111A.Alarm2SP1", + "addr": 5998, + "write_addr": 5998, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #24 Alarm2SP1" + }, + { + "tag": "TICA-5111A.Alarm2SP2", + "addr": 6000, + "write_addr": 6000, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #24 Alarm2SP2" + }, + { + "tag": "TICA-5111A.SP_LowLimit", + "addr": 6004, + "write_addr": 6004, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #24 SP_LowLimit" + }, + { + "tag": "TICA-5111A.SP_HighLimit", + "addr": 6006, + "write_addr": 6006, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #24 SP_HighLimit" + }, + { + "tag": "TICA-5111A.WSP_B", + "addr": 6008, + "write_addr": 6008, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #24 WSP_B" + }, + { + "tag": "TICA-5111A.Output_LowLimit", + "addr": 6010, + "write_addr": 6010, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #24 Output_LowLimit" + }, + { + "tag": "TICA-5111A.Output_HighLimit", + "addr": 6012, + "write_addr": 6012, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #24 Output_HighLimit" }, { "tag": "TICA-5111A.OP", + "addr": 6014, + "write_addr": 6014, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #24 OPWORK" + }, + { + "tag": "TICA-5111A.Ratio", + "addr": 6022, + "write_addr": 6022, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #24 Ratio" + }, + { + "tag": "TICA-5111A.Bias", + "addr": 6024, + "write_addr": 6024, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #24 Bias" + }, + { + "tag": "TICA-5111A.Deviation", + "addr": 6026, + "write_addr": 6026, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #24 Deviation" + }, + { + "tag": "TICA-5111A.ManualReset", + "addr": 6030, + "write_addr": 6030, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #24 ManualReset" + }, + { + "tag": "TICA-5111A.FeedforwardGain", + "addr": 6032, + "write_addr": 6032, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #24 FeedforwardGain" + }, + { + "tag": "TICA-5111A.LocalPctCO", + "addr": 6034, + "write_addr": 6034, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #24 LocalPctCO" + }, + { + "tag": "TICA-5111A.FurnaceFactor", + "addr": 6036, + "write_addr": 6036, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #24 FurnaceFactor" + }, + { + "tag": "TICA-5111A.PercentHydrogen", + "addr": 6038, + "write_addr": 6038, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #24 PercentHydrogen" + }, + { + "tag": "TICA-5111A.OnOffHysteresis", + "addr": 6040, + "write_addr": 6040, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #24 OnOffHysteresis" + }, + { + "tag": "TICA-5111A.CarbPotDewpt", + "addr": 6042, + "write_addr": 6042, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #24 CarbPotDewpt" + }, + { + "tag": "TICA-5111A.StepMotorTime", + "addr": 6044, + "write_addr": 6044, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #24 StepMotorTime" + }, + { + "tag": "TICA-5111A.FuzzyEnable", + "addr": 6135, + "write_addr": 6135, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #24 FuzzyEnable" + }, + { + "tag": "TICA-5111A.DemandTune", + "addr": 6136, + "write_addr": 6136, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #24 DemandTune" + }, + { + "tag": "TICA-5111A.AntiSootEnable", + "addr": 6137, + "write_addr": 6137, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #24 AntiSootEnable" + }, + { + "tag": "TICA-5111A.AutoManState", + "addr": 6138, + "write_addr": 6138, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #24 AutoManState" + }, + { + "tag": "TICA-5111A.SP_SelectState", + "addr": 6139, + "write_addr": 6139, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #24 SP_SelectState" + }, + { + "tag": "TICA-5111A.RemLocSPState", + "addr": 6140, + "write_addr": 6140, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #24 RemLocSPState" + }, + { + "tag": "TICA-5111A.TuneSetState", + "addr": 6141, + "write_addr": 6141, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #24 TuneSetState" + }, + { + "tag": "TICA-5111A.MD", "addr": 6142, + "write_addr": 6142, "count": 1, "type": "uint16", "access": "R", - "description": "LOOP #24 LOOPSTAT" + "description": "LOOP #24 Mode status (MODESTAT 0=RSP AUTO,1=RSP MAN,4=LSP AUTO,5=LSP MAN; write via .AutoManState / .RemLocSPState)" }, { - "tag": "VP-8117.MD", - "addr": 6336, + "tag": "LI-3211", + "addr": 6338, + "write_addr": 6338, "count": 2, "type": "float32", "access": "RW", - "description": "Variable #1 (VP8117_HS)" + "description": "Variable (MATH_VAR) #2" }, { - "tag": "CH-8601A.MD", - "addr": 6344, + "tag": "LICA-8113", + "addr": 6340, + "write_addr": 6340, "count": 2, "type": "float32", "access": "RW", - "description": "Variable #5 (CH8601A_HS)" + "description": "Variable (MATH_VAR) #3" + }, + { + "tag": "TI-8117HSET", + "addr": 6348, + "write_addr": 6348, + "count": 2, + "type": "float32", + "access": "RW", + "description": "Variable (MATH_VAR) #7" }, { "tag": "VP-3204_HS", "addr": 6352, + "write_addr": 6352, "count": 2, "type": "float32", "access": "RW", - "description": "Variable #9 (VP3204_HS)" - }, - { - "tag": "VP-3204.MD", - "addr": 6352, - "count": 2, - "type": "float32", - "access": "RW", - "description": "Variable #9 (VP3204_HS)" - }, - { - "tag": "BL-3208B.MD", - "addr": 6356, - "count": 2, - "type": "float32", - "access": "RW", - "description": "Variable #11 (BL3208B_HS)" - }, - { - "tag": "P-3205A.MD", - "addr": 6358, - "count": 2, - "type": "float32", - "access": "RW", - "description": "Variable #12 (P3205_HS)" + "description": "Variable (MATH_VAR) #9" }, { "tag": "TI-8117RST", "addr": 6360, + "write_addr": 6360, "count": 2, "type": "float32", "access": "RW", - "description": "Variable #13 (TI8117RST)" + "description": "Variable (MATH_VAR) #13" }, { - "tag": "P-3208B.MD", - "addr": 6362, + "tag": "LI-3207_LL_SET", + "addr": 6374, + "write_addr": 6374, "count": 2, "type": "float32", "access": "RW", - "description": "Variable #14 (P3208B_HS)" + "description": "Variable (MATH_VAR) #20" }, { - "tag": "P-3208A.MD", - "addr": 6364, + "tag": "TICA-3202A-HI-IL", + "addr": 6378, + "write_addr": 6378, "count": 2, "type": "float32", "access": "RW", - "description": "Variable #15 (P3208A_HS)" + "description": "Variable (MATH_VAR) #22" }, { - "tag": "XV-6123.MD", - "addr": 6368, + "tag": "TICA-3403-HI-IL", + "addr": 6390, + "write_addr": 6390, "count": 2, "type": "float32", "access": "RW", - "description": "Variable #17 (XV6123_HS)" - }, - { - "tag": "XV-6124.MD", - "addr": 6370, - "count": 2, - "type": "float32", - "access": "RW", - "description": "Variable #18 (XV6124_HS)" - }, - { - "tag": "XV-6223.MD", - "addr": 6372, - "count": 2, - "type": "float32", - "access": "RW", - "description": "Variable #19 (XV6223_HS)" - }, - { - "tag": "XV-6224.MD", - "addr": 6376, - "count": 2, - "type": "float32", - "access": "RW", - "description": "Variable #21 (XV6224_HS)" - }, - { - "tag": "P-6114.MD", - "addr": 6380, - "count": 2, - "type": "float32", - "access": "RW", - "description": "Variable #23 (P6114_HS)" + "description": "Variable (MATH_VAR) #28" }, { "tag": "LICA-5113-IL-RST", "addr": 6394, + "write_addr": 6394, "count": 2, "type": "float32", "access": "RW", - "description": "Variable #30 (LICA5113-IL-RST)" + "description": "Variable (MATH_VAR) #30" }, { "tag": "TICA-5111A-IL-RST", "addr": 6396, + "write_addr": 6396, "count": 2, "type": "float32", "access": "RW", - "description": "Variable #31 (TICA5111A-IL-RST)" + "description": "Variable (MATH_VAR) #31" }, { "tag": "PICA-5111-IL-RST", "addr": 6398, + "write_addr": 6398, "count": 2, "type": "float32", "access": "RW", - "description": "Variable #32 (PICA5111-IL-RST)" + "description": "Variable (MATH_VAR) #32" + }, + { + "tag": "HT_SP", + "addr": 6400, + "write_addr": 6400, + "count": 2, + "type": "float32", + "access": "RW", + "description": "Variable (MATH_VAR) #33" }, { "tag": "LICA-6113-IL-RST", "addr": 6402, + "write_addr": 6402, "count": 2, "type": "float32", "access": "RW", - "description": "Variable #34 (LICA6113-IL-RST)" + "description": "Variable (MATH_VAR) #34" }, { "tag": "TICA-6111A-IL-RST", "addr": 6404, + "write_addr": 6404, "count": 2, "type": "float32", "access": "RW", - "description": "Variable #35 (TICA6111A-IL-RST)" + "description": "Variable (MATH_VAR) #35" }, { "tag": "PICA-6111-IL-RST", "addr": 6406, + "write_addr": 6406, "count": 2, "type": "float32", "access": "RW", - "description": "Variable #36 (PICA6111-IL-RST)" + "description": "Variable (MATH_VAR) #36" }, { "tag": "LICA-6213-IL-RST", "addr": 6410, + "write_addr": 6410, "count": 2, "type": "float32", "access": "RW", - "description": "Variable #38 (LICA6213-IL-RST)" - }, - { - "tag": "XV-3202.MD", - "addr": 6412, - "count": 2, - "type": "float32", - "access": "RW", - "description": "Variable #39 (XV3202_HS)" + "description": "Variable (MATH_VAR) #38" }, { "tag": "XV-3202_HS", "addr": 6412, + "write_addr": 6412, "count": 2, "type": "float32", "access": "RW", - "description": "Variable #39 (XV3202_HS)" - }, - { - "tag": "AG-3202.MD", - "addr": 6414, - "count": 2, - "type": "float32", - "access": "RW", - "description": "Variable #40 (AG3202_HS)" - }, - { - "tag": "P-6102.MD", - "addr": 6418, - "count": 2, - "type": "float32", - "access": "RW", - "description": "Variable #42 (P6102_HS)" + "description": "Variable (MATH_VAR) #39" }, { "tag": "TICA-6211A-IL-RST", "addr": 6420, + "write_addr": 6420, "count": 2, "type": "float32", "access": "RW", - "description": "Variable #43 (TICA6211-IL-RST)" + "description": "Variable (MATH_VAR) #43" }, { "tag": "P-201_HS", "addr": 6422, + "write_addr": 6422, "count": 2, "type": "float32", "access": "RW", - "description": "Variable #44 (P201_HS)" + "description": "Variable (MATH_VAR) #44" }, { "tag": "PICA-6211-IL-RST", "addr": 6426, + "write_addr": 6426, "count": 2, "type": "float32", "access": "RW", - "description": "Variable #46 (PICA6211-IL-RST)" + "description": "Variable (MATH_VAR) #46" }, { - "tag": "VP-6117.MD", - "addr": 6428, + "tag": "LI-3101_LL_SET", + "addr": 6438, + "write_addr": 6438, "count": 2, "type": "float32", "access": "RW", - "description": "Variable #47 (VP6117_HS)" + "description": "Variable (MATH_VAR) #52" }, { - "tag": "AG-3208.MD", - "addr": 6430, + "tag": "LI-6211SP", + "addr": 6448, + "write_addr": 6448, "count": 2, "type": "float32", "access": "RW", - "description": "Variable #48 (AG3208_HS)" - }, - { - "tag": "XV-3208C.MD", - "addr": 6432, - "count": 2, - "type": "float32", - "access": "RW", - "description": "Variable #49 (XV3208C_HS)" - }, - { - "tag": "XV-3208B.MD", - "addr": 6434, - "count": 2, - "type": "float32", - "access": "RW", - "description": "Variable #50 (XV3208B_HS)" + "description": "Variable (MATH_VAR) #57" }, { "tag": "C-3203", "addr": 6450, + "write_addr": 6450, "count": 2, "type": "float32", "access": "RW", - "description": "Variable #58 (FLT_SIM)" + "description": "Variable (MATH_VAR) #58" }, { "tag": "C-3403", "addr": 6452, + "write_addr": 6452, "count": 2, "type": "float32", "access": "RW", - "description": "Variable #59 (REM_LOCAL)" + "description": "Variable (MATH_VAR) #59" }, { "tag": "C-5111", "addr": 6454, + "write_addr": 6454, "count": 2, "type": "float32", "access": "RW", - "description": "Variable #60 (RUN_STOP)" + "description": "Variable (MATH_VAR) #60" }, { "tag": "C-6111", "addr": 6456, + "write_addr": 6456, "count": 2, "type": "float32", "access": "RW", - "description": "Variable #61 (HUNTING-RATIO)" + "description": "Variable (MATH_VAR) #61" }, { "tag": "C-6211", "addr": 6458, + "write_addr": 6458, "count": 2, "type": "float32", "access": "RW", - "description": "Variable #62 (VAR062)" + "description": "Variable (MATH_VAR) #62" }, { "tag": "C-8111", "addr": 6460, + "write_addr": 6460, "count": 2, "type": "float32", "access": "RW", - "description": "Variable #63 (VAR_63)" + "description": "Variable (MATH_VAR) #63" }, { "tag": "TICA-8111A-IL-RST", "addr": 6464, + "write_addr": 6464, "count": 2, "type": "float32", "access": "RW", - "description": "Variable #65 (VAR_65)" + "description": "Variable (MATH_VAR) #65" + }, + { + "tag": "PH_HH_SET", + "addr": 6466, + "write_addr": 6466, + "count": 2, + "type": "float32", + "access": "RW", + "description": "Variable (MATH_VAR) #66" + }, + { + "tag": "PH_LL_SET", + "addr": 6468, + "write_addr": 6468, + "count": 2, + "type": "float32", + "access": "RW", + "description": "Variable (MATH_VAR) #67" }, { "tag": "FQ-3208_RESET", "addr": 6470, + "write_addr": 6470, "count": 2, "type": "float32", "access": "RW", - "description": "Variable #68 (FQ3208_RESET)" + "description": "Variable (MATH_VAR) #68" + }, + { + "tag": "FQ-3208_L_SET", + "addr": 6474, + "write_addr": 6474, + "count": 2, + "type": "float32", + "access": "RW", + "description": "Variable (MATH_VAR) #70" }, { "tag": "P-3101_START_SEL", "addr": 6476, + "write_addr": 6476, "count": 2, "type": "float32", "access": "RW", - "description": "Variable #71 (P3101_START_SEL)" + "description": "Variable (MATH_VAR) #71" }, { - "tag": "P-6123.MD", - "addr": 6496, + "tag": "P-3205B_RPM", + "addr": 6486, + "write_addr": 6486, "count": 2, "type": "float32", "access": "RW", - "description": "Variable #81 (P6123_HS)" + "description": "Variable (MATH_VAR) #76" }, { - "tag": "P-6128B.MD", - "addr": 6498, + "tag": "P-3206A_RPM", + "addr": 6488, + "write_addr": 6488, "count": 2, "type": "float32", "access": "RW", - "description": "Variable #82 (P6128B_HS)" + "description": "Variable (MATH_VAR) #77" }, { - "tag": "P-6128A.MD", - "addr": 6500, + "tag": "P-3206B_RPM", + "addr": 6490, + "write_addr": 6490, "count": 2, "type": "float32", "access": "RW", - "description": "Variable #83 (P6128A_HS)" - }, - { - "tag": "P-6218.MD", - "addr": 6502, - "count": 2, - "type": "float32", - "access": "RW", - "description": "Variable #84 (P6218_HS)" - }, - { - "tag": "P-6216.MD", - "addr": 6506, - "count": 2, - "type": "float32", - "access": "RW", - "description": "Variable #86 (P6216_HS)" - }, - { - "tag": "P-6214.MD", - "addr": 6508, - "count": 2, - "type": "float32", - "access": "RW", - "description": "Variable #87 (P6214_HS)" + "description": "Variable (MATH_VAR) #78" }, { "tag": "MT_FEED_START", "addr": 6524, + "write_addr": 6524, "count": 2, "type": "float32", "access": "RW", - "description": "Variable #95 (MT_FEED_START)" + "description": "Variable (MATH_VAR) #95" + }, + { + "tag": "FIQ-3101_EVE", + "addr": 6526, + "write_addr": 6526, + "count": 2, + "type": "float32", + "access": "RW", + "description": "Variable (MATH_VAR) #96" + }, + { + "tag": "SWTEMP_L_SET", + "addr": 6528, + "write_addr": 6528, + "count": 2, + "type": "float32", + "access": "RW", + "description": "Variable (MATH_VAR) #97" + }, + { + "tag": "FIQ-3102_EVE", + "addr": 6530, + "write_addr": 6530, + "count": 2, + "type": "float32", + "access": "RW", + "description": "Variable (MATH_VAR) #98" }, { "tag": "HTR-01_CMD", "addr": 6532, + "write_addr": 6532, "count": 2, "type": "float32", "access": "RW", - "description": "Variable #99 (HTR01_CMD)" + "description": "Variable (MATH_VAR) #99" + }, + { + "tag": "TI-3102A_HH_SET", + "addr": 6534, + "write_addr": 6534, + "count": 2, + "type": "float32", + "access": "RW", + "description": "Variable (MATH_VAR) #100" + }, + { + "tag": "TI-3102A_LL_SET", + "addr": 6536, + "write_addr": 6536, + "count": 2, + "type": "float32", + "access": "RW", + "description": "Variable (MATH_VAR) #101" + }, + { + "tag": "TI-3102B_LL_SET", + "addr": 6538, + "write_addr": 6538, + "count": 2, + "type": "float32", + "access": "RW", + "description": "Variable (MATH_VAR) #102" + }, + { + "tag": "TI-3102B_HH_SET", + "addr": 6540, + "write_addr": 6540, + "count": 2, + "type": "float32", + "access": "RW", + "description": "Variable (MATH_VAR) #103" }, { "tag": "HTR-02_CMD", "addr": 6542, + "write_addr": 6542, "count": 2, "type": "float32", "access": "RW", - "description": "Variable #104 (HTR02_CMD)" + "description": "Variable (MATH_VAR) #104" + }, + { + "tag": "SWTEMP_H_SET", + "addr": 6544, + "write_addr": 6544, + "count": 2, + "type": "float32", + "access": "RW", + "description": "Variable (MATH_VAR) #105" }, { "tag": "HTR-04_CMD", "addr": 6546, + "write_addr": 6546, "count": 2, "type": "float32", "access": "RW", - "description": "Variable #106 (HTR04_CMD)" + "description": "Variable (MATH_VAR) #106" }, { "tag": "FQ-3401_RST", "addr": 6548, + "write_addr": 6548, "count": 2, "type": "float32", "access": "RW", - "description": "Variable #107 (FQ3401_RST)" + "description": "Variable (MATH_VAR) #107" }, { "tag": "XV-3402_HS", "addr": 6550, + "write_addr": 6550, "count": 2, "type": "float32", "access": "RW", - "description": "Variable #108 (XV3402_HS)" + "description": "Variable (MATH_VAR) #108" }, { "tag": "XV-3402_AUTO", "addr": 6552, + "write_addr": 6552, "count": 2, "type": "float32", "access": "RW", - "description": "Variable #109 (XV3402_AUTO)" + "description": "Variable (MATH_VAR) #109" }, { "tag": "FQ-3402_RST", "addr": 6554, + "write_addr": 6554, "count": 2, "type": "float32", "access": "RW", - "description": "Variable #110 (FQ3402_RST)" - }, - { - "tag": "P-6223.MD", - "addr": 6558, - "count": 2, - "type": "float32", - "access": "RW", - "description": "Variable #112 (P6223_HS)" - }, - { - "tag": "VP-6217.MD", - "addr": 6560, - "count": 2, - "type": "float32", - "access": "RW", - "description": "Variable #113 (VP6217_HS)" - }, - { - "tag": "P-6116.MD", - "addr": 6562, - "count": 2, - "type": "float32", - "access": "RW", - "description": "Variable #114 (P6116_HS)" + "description": "Variable (MATH_VAR) #110" }, { "tag": "P-203_HS", "addr": 6564, + "write_addr": 6564, "count": 2, "type": "float32", "access": "RW", - "description": "Variable #115 (P203_HS)" - }, - { - "tag": "P-5118.MD", - "addr": 6566, - "count": 2, - "type": "float32", - "access": "RW", - "description": "Variable #116 (P5118_HS)" - }, - { - "tag": "P-5115.MD", - "addr": 6568, - "count": 2, - "type": "float32", - "access": "RW", - "description": "Variable #117 (P5115_HS)" - }, - { - "tag": "P-3401A.MD", - "addr": 6570, - "count": 2, - "type": "float32", - "access": "RW", - "description": "Variable #118 (P3401_HS)" - }, - { - "tag": "P-3401B.MD", - "addr": 6570, - "count": 2, - "type": "float32", - "access": "RW", - "description": "Variable #118 (P3401_HS)" - }, - { - "tag": "P-3402A.MD", - "addr": 6572, - "count": 2, - "type": "float32", - "access": "RW", - "description": "Variable #119 (P3402_HS)" - }, - { - "tag": "P-3402B.MD", - "addr": 6572, - "count": 2, - "type": "float32", - "access": "RW", - "description": "Variable #119 (P3402_HS)" - }, - { - "tag": "P-5114.MD", - "addr": 6574, - "count": 2, - "type": "float32", - "access": "RW", - "description": "Variable #120 (P5114_HS)" - }, - { - "tag": "P-5102.MD", - "addr": 6576, - "count": 2, - "type": "float32", - "access": "RW", - "description": "Variable #121 (P5101_HS)" - }, - { - "tag": "P-5101A.MD", - "addr": 6576, - "count": 2, - "type": "float32", - "access": "RW", - "description": "Variable #121 (P5101_HS)" - }, - { - "tag": "P-6118.MD", - "addr": 6578, - "count": 2, - "type": "float32", - "access": "RW", - "description": "Variable #122 (P6118_HS)" - }, - { - "tag": "VP-5117.MD", - "addr": 6580, - "count": 2, - "type": "float32", - "access": "RW", - "description": "Variable #123 (VP5117_HS)" - }, - { - "tag": "P-5116.MD", - "addr": 6584, - "count": 2, - "type": "float32", - "access": "RW", - "description": "Variable #125 (P5116_HS)" - }, - { - "tag": "CH-5601.MD", - "addr": 6586, - "count": 2, - "type": "float32", - "access": "RW", - "description": "Variable #126 (CH5601_HS)" - }, - { - "tag": "HTR-05_STATE.MD", - "addr": 6588, - "count": 2, - "type": "float32", - "access": "RW", - "description": "Variable #127 (FICA3102_OP)" + "description": "Variable (MATH_VAR) #115" }, { "tag": "FICA-3102_OP", "addr": 6588, + "write_addr": 6588, "count": 2, "type": "float32", "access": "RW", - "description": "Variable #127 (FICA3102_OP)" + "description": "Variable (MATH_VAR) #127" }, { - "tag": "HTR-06_STATE.MD", - "addr": 6590, + "tag": "LI-6211_LL_SET", + "addr": 6616, + "write_addr": 6616, "count": 2, "type": "float32", "access": "RW", - "description": "Variable #128 (FIQ5101_RESET)" + "description": "Variable (MATH_VAR) #141" }, { - "tag": "HTR-07_STATE.MD", - "addr": 6592, + "tag": "LI-6128_LL_SET", + "addr": 6620, + "write_addr": 6620, "count": 2, "type": "float32", "access": "RW", - "description": "Variable #129 (FIQ5113_RESET)" - }, - { - "tag": "HTR-08_STATE.MD", - "addr": 6594, - "count": 2, - "type": "float32", - "access": "RW", - "description": "Variable #130 (FIQ5114_RESET)" - }, - { - "tag": "P-6202.MD", - "addr": 6640, - "count": 2, - "type": "float32", - "access": "RW", - "description": "Variable #153 (P6202_HS)" - }, - { - "tag": "P-8601A.MD", - "addr": 6646, - "count": 2, - "type": "float32", - "access": "RW", - "description": "Variable #156 (P8601A_HS)" - }, - { - "tag": "P-8601B.MD", - "addr": 6648, - "count": 2, - "type": "float32", - "access": "RW", - "description": "Variable #157 (P8601B_HS)" - }, - { - "tag": "CH-8601B.MD", - "addr": 6650, - "count": 2, - "type": "float32", - "access": "RW", - "description": "Variable #158 (CH8601B_HS)" - }, - { - "tag": "P-8101.MD", - "addr": 6652, - "count": 2, - "type": "float32", - "access": "RW", - "description": "Variable #159 (P8101_HS)" - }, - { - "tag": "P-8114.MD", - "addr": 6654, - "count": 2, - "type": "float32", - "access": "RW", - "description": "Variable #160 (P8114_HS)" - }, - { - "tag": "P-8118.MD", - "addr": 6656, - "count": 2, - "type": "float32", - "access": "RW", - "description": "Variable #161 (P8118_HS)" - }, - { - "tag": "P-8116.MD", - "addr": 6658, - "count": 2, - "type": "float32", - "access": "RW", - "description": "Variable #162 (P8116_HS)" + "description": "Variable (MATH_VAR) #143" }, { "tag": "PICA-8111A-IL-RST", "addr": 7434, + "write_addr": 7434, "count": 2, "type": "float32", "access": "RW", - "description": "Variable #550 (VAR_550)" + "description": "Variable (MATH_VAR) #550" }, { "tag": "LICA-8113-IL-RST", "addr": 7436, + "write_addr": 7436, "count": 2, "type": "float32", "access": "RW", - "description": "Variable #551 (VAR_551)" + "description": "Variable (MATH_VAR) #551" + }, + { + "tag": "LI-3101", + "addr": 8192, + "write_addr": 8192, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #1" + }, + { + "tag": "FI-8116", + "addr": 8194, + "write_addr": 8194, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #2" + }, + { + "tag": "FI-8115", + "addr": 8196, + "write_addr": 8196, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #3" + }, + { + "tag": "FICQ-6101", + "addr": 8198, + "write_addr": 8198, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #4" + }, + { + "tag": "LI-3206", + "addr": 8200, + "write_addr": 8200, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #5" + }, + { + "tag": "LI-3207", + "addr": 8202, + "write_addr": 8202, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #6" + }, + { + "tag": "LI-3210", + "addr": 8204, + "write_addr": 8204, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #7" + }, + { + "tag": "LI-3203", + "addr": 8208, + "write_addr": 8208, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #9" + }, + { + "tag": "LI-3208", + "addr": 8210, + "write_addr": 8210, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #10" + }, + { + "tag": "TI-3701", + "addr": 8212, + "write_addr": 8212, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #11" + }, + { + "tag": "TI-3702", + "addr": 8214, + "write_addr": 8214, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #12" + }, + { + "tag": "TI-3208", + "addr": 8216, + "write_addr": 8216, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #13" + }, + { + "tag": "LI-3705", + "addr": 8218, + "write_addr": 8218, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #14" + }, + { + "tag": "PI-3203", + "addr": 8220, + "write_addr": 8220, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #15" + }, + { + "tag": "LI-5113B", + "addr": 8222, + "write_addr": 8222, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #16" + }, + { + "tag": "PI-8111A", + "addr": 8224, + "write_addr": 8224, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #17" + }, + { + "tag": "PI-8111B", + "addr": 8226, + "write_addr": 8226, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #18" + }, + { + "tag": "LI-3202", + "addr": 8230, + "write_addr": 8230, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #20" + }, + { + "tag": "LI-6124", + "addr": 8234, + "write_addr": 8234, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #22" + }, + { + "tag": "P-3205B_IFB", + "addr": 8238, + "write_addr": 8238, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #24" + }, + { + "tag": "LI-6224", + "addr": 8238, + "write_addr": 8238, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #24" + }, + { + "tag": "P-3206A_IFB", + "addr": 8240, + "write_addr": 8240, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #25" + }, + { + "tag": "P-3206B_IFB", + "addr": 8242, + "write_addr": 8242, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #26" + }, + { + "tag": "FIQ-3208B", + "addr": 8248, + "write_addr": 8248, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #29" + }, + { + "tag": "FI-3203", + "addr": 8250, + "write_addr": 8250, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #30" + }, + { + "tag": "FI-3208", + "addr": 8252, + "write_addr": 8252, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #31" + }, + { + "tag": "TI-3202A", + "addr": 8254, + "write_addr": 8254, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #32" + }, + { + "tag": "TI-3202B", + "addr": 8256, + "write_addr": 8256, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #33" + }, + { + "tag": "TI-3202C", + "addr": 8258, + "write_addr": 8258, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #34" }, { "tag": "P-6120", "addr": 8264, + "write_addr": 8264, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #37 (P6120_RUN)" + "description": "Signal Tag #37" + }, + { + "tag": "HTR_SW_TEMP", + "addr": 8266, + "write_addr": 8266, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #38" + }, + { + "tag": "TI-3208B", + "addr": 8268, + "write_addr": 8268, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #39" + }, + { + "tag": "LI-2205", + "addr": 8270, + "write_addr": 8270, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #40" }, { "tag": "P-6220", "addr": 8272, + "write_addr": 8272, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #41 (P6220_RUN)" + "description": "Signal Tag #41" + }, + { + "tag": "PI-6950B", + "addr": 8274, + "write_addr": 8274, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #42" + }, + { + "tag": "TI-2205", + "addr": 8276, + "write_addr": 8276, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #43" }, { "tag": "P-3101B_REM", "addr": 8284, + "write_addr": 8284, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #47 (P3101B_REM)" + "description": "Signal Tag #47" }, { "tag": "P-3101B_RUN", "addr": 8286, + "write_addr": 8286, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #48 (P3101B_RUN)" + "description": "Signal Tag #48" }, { "tag": "P-3101B_FLT", "addr": 8288, + "write_addr": 8288, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #49 (P3101B_FLT)" + "description": "Signal Tag #49" }, { "tag": "P-2202_REM", "addr": 8296, + "write_addr": 8296, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #53 (P3102B_REM)" + "description": "Signal Tag #53" }, { "tag": "P-2202_RUN", "addr": 8298, + "write_addr": 8298, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #54 (P3102B_RUN)" + "description": "Signal Tag #54" }, { "tag": "P-2202_FLT", "addr": 8300, + "write_addr": 8300, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #55 (P3102B_FLT)" + "description": "Signal Tag #55" }, { "tag": "P-6602A", "addr": 8302, + "write_addr": 8302, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #56 (P6601A_RUN)" + "description": "Signal Tag #56" }, { "tag": "P-6602B", "addr": 8304, + "write_addr": 8304, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #57 (P6601B_RUN)" + "description": "Signal Tag #57" }, { "tag": "P-6603A", "addr": 8306, + "write_addr": 8306, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #58 (CH6601A_RUN)" + "description": "Signal Tag #58" }, { "tag": "P-6603B", "addr": 8308, + "write_addr": 8308, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #59 (CH6601B_RUN)" + "description": "Signal Tag #59" }, { "tag": "P-3206B_RUN", "addr": 8310, + "write_addr": 8310, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #60 (P3206B_RUN)" + "description": "Signal Tag #60" }, { "tag": "P-3206B_FLT", "addr": 8312, + "write_addr": 8312, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #61 (P3206B_FLT)" + "description": "Signal Tag #61" }, { "tag": "P-3207A_REM", "addr": 8314, + "write_addr": 8314, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #62 (P3207A_REM)" + "description": "Signal Tag #62" }, { "tag": "P-3207A_RUN", "addr": 8316, + "write_addr": 8316, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #63 (P3207A_RUN)" + "description": "Signal Tag #63" }, { "tag": "P-3207A_FLT", "addr": 8318, + "write_addr": 8318, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #64 (P3207A_FLT)" + "description": "Signal Tag #64" }, { "tag": "P-3207B_REM", "addr": 8320, + "write_addr": 8320, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #65 (P3207B_REM)" + "description": "Signal Tag #65" }, { "tag": "P-3207B_RUN", "addr": 8322, + "write_addr": 8322, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #66 (P3207B_RUN)" + "description": "Signal Tag #66" }, { "tag": "P-3207B_FLT", "addr": 8324, + "write_addr": 8324, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #67 (P3207B_FLT)" + "description": "Signal Tag #67" }, { "tag": "XV-6120_OP", "addr": 8328, + "write_addr": 8328, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #69 (XV6120_OP)" + "description": "Signal Tag #69" }, { "tag": "XV-6120_CL", "addr": 8330, + "write_addr": 8330, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #70 (XV6120_CL)" + "description": "Signal Tag #70" }, { "tag": "XV-5320_OP", "addr": 8336, + "write_addr": 8336, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #73 (XV5320_OP)" + "description": "Signal Tag #73" }, { "tag": "P-3205B_REM", "addr": 8344, + "write_addr": 8344, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #77 (P3205B_REM)" + "description": "Signal Tag #77" }, { "tag": "P-3205B_RUN", "addr": 8346, + "write_addr": 8346, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #78 (P3205B_RUN)" + "description": "Signal Tag #78" }, { "tag": "P-3205B_FLT", "addr": 8348, + "write_addr": 8348, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #79 (P3205B_FLT)" + "description": "Signal Tag #79" }, { "tag": "XV-5320_CL", "addr": 8380, + "write_addr": 8380, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #95 (XV5320_CL)" + "description": "Signal Tag #95" + }, + { + "tag": "FICQ-6113", + "addr": 8382, + "write_addr": 8382, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #96" + }, + { + "tag": "FICQ-6114", + "addr": 8384, + "write_addr": 8384, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #97" + }, + { + "tag": "FICQ-6118", + "addr": 8386, + "write_addr": 8386, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #98" + }, + { + "tag": "FICQ-6116", + "addr": 8388, + "write_addr": 8388, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #99" + }, + { + "tag": "FIQ-6115", + "addr": 8390, + "write_addr": 8390, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #100" }, { "tag": "VP-3204_REM", "addr": 8392, + "write_addr": 8392, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #101 (VP3204_REM)" + "description": "Signal Tag #101" }, { "tag": "VP-3204_RUN", "addr": 8394, + "write_addr": 8394, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #102 (VP3204_RUN)" + "description": "Signal Tag #102" }, { "tag": "VP-3204_FLT", "addr": 8396, + "write_addr": 8396, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #103 (VP3204_FLT)" + "description": "Signal Tag #103" + }, + { + "tag": "FICQ-6201", + "addr": 8410, + "write_addr": 8410, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #110" + }, + { + "tag": "FIQ-6215", + "addr": 8412, + "write_addr": 8412, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #111" + }, + { + "tag": "FICQ-6213", + "addr": 8414, + "write_addr": 8414, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #112" }, { "tag": "XV-3210_REM", "addr": 8428, + "write_addr": 8428, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #119 (XV3210_REM)" + "description": "Signal Tag #119" }, { "tag": "XV-3210_OP", "addr": 8430, + "write_addr": 8430, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #120 (XV3210_OP)" + "description": "Signal Tag #120" }, { "tag": "XV-3210_CL", "addr": 8432, + "write_addr": 8432, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #121 (XV3210_CL)" + "description": "Signal Tag #121" + }, + { + "tag": "FICQ-6214", + "addr": 8434, + "write_addr": 8434, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #122" + }, + { + "tag": "FICQ-6218", + "addr": 8436, + "write_addr": 8436, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #123" + }, + { + "tag": "FICQ-6216", + "addr": 8438, + "write_addr": 8438, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #124" }, { "tag": "XV-3202_REM", "addr": 8440, + "write_addr": 8440, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #125 (XV3202_REM)" + "description": "Signal Tag #125" }, { "tag": "XV-3202_OP", "addr": 8442, + "write_addr": 8442, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #126 (XV3202_OP)" + "description": "Signal Tag #126" }, { "tag": "XV-3202_CL", "addr": 8444, + "write_addr": 8444, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #127 (XV3202_CL)" + "description": "Signal Tag #127" }, { "tag": "XV-3208_REM", "addr": 8446, + "write_addr": 8446, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #128 (XV3208_REM)" + "description": "Signal Tag #128" }, { "tag": "XV-3208_OP", "addr": 8448, + "write_addr": 8448, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #129 (XV3208_OP)" + "description": "Signal Tag #129" }, { "tag": "XV-3208_CL", "addr": 8450, + "write_addr": 8450, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #130 (XV3208_CL)" + "description": "Signal Tag #130" }, { "tag": "BL-3208A", "addr": 8452, + "write_addr": 8452, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #131 (BL3208A_RUN)" + "description": "Signal Tag #131" }, { "tag": "BL-3208B", "addr": 8456, + "write_addr": 8456, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #133 (BL3208B_RUN)" + "description": "Signal Tag #133" }, { "tag": "H3701_BNR_RUN", "addr": 8464, + "write_addr": 8464, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #137 (H3701_BNR_RUN)" + "description": "Signal Tag #137" }, { "tag": "HT-3701_FLT", "addr": 8466, + "write_addr": 8466, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #138 (HT3701_FLT)" + "description": "Signal Tag #138" }, { "tag": "P-3602A", "addr": 8468, + "write_addr": 8468, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #139 (P3602A_RUN)" + "description": "Signal Tag #139" }, { "tag": "P-3602B", "addr": 8470, + "write_addr": 8470, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #140 (P3602B_RUN)" + "description": "Signal Tag #140" }, { "tag": "C3601_RUN", "addr": 8472, + "write_addr": 8472, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #141 (C3601_RUN)" + "description": "Signal Tag #141" }, { "tag": "C3601_TOT_ALARM", "addr": 8474, + "write_addr": 8474, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #142 (C3601_TOT_ALARM)" + "description": "Signal Tag #142" }, { "tag": "HT-3701_STANDBY", "addr": 8478, + "write_addr": 8478, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #144 (HT3701_STANDBY)" + "description": "Signal Tag #144" }, { "tag": "HTR-01_REM", "addr": 8480, + "write_addr": 8480, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #145 (HTR01_REM)" + "description": "Signal Tag #145" }, { "tag": "HTR-01_STATE", "addr": 8482, + "write_addr": 8482, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #146 (HTR01_STATE)" + "description": "Signal Tag #146" }, { "tag": "HTR-02_REM", "addr": 8484, + "write_addr": 8484, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #147 (HTR02_REM)" + "description": "Signal Tag #147" }, { "tag": "HTR-02_STATE", "addr": 8486, + "write_addr": 8486, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #148 (HTR02_STATE)" + "description": "Signal Tag #148" }, { "tag": "HTR-04_REM", "addr": 8488, + "write_addr": 8488, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #149 (HTR04_REM)" + "description": "Signal Tag #149" }, { "tag": "HTR-04_STATE", "addr": 8490, + "write_addr": 8490, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #150 (HTR04_STATE)" + "description": "Signal Tag #150" }, { "tag": "P-3401_A_SEL", "addr": 8492, + "write_addr": 8492, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #151 (P3401_A_SEL)" + "description": "Signal Tag #151" }, { "tag": "P-3401_B_SEL", "addr": 8494, + "write_addr": 8494, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #152 (P3401_B_SEL)" + "description": "Signal Tag #152" }, { "tag": "LI-6211_LL", "addr": 8496, + "write_addr": 8496, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #153 (LT6211_LL)" + "description": "Signal Tag #153" }, { "tag": "XV-3402_REM", "addr": 8512, + "write_addr": 8512, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #161 (XV3402_REM)" + "description": "Signal Tag #161" }, { "tag": "XV-3402_OP", "addr": 8514, + "write_addr": 8514, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #162 (XV3402_OP)" + "description": "Signal Tag #162" }, { "tag": "XV-3402_CL", "addr": 8516, + "write_addr": 8516, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #163 (XV3402_CL)" + "description": "Signal Tag #163" }, { "tag": "P-3401_FLT", "addr": 8522, + "write_addr": 8522, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #166 (P3401_FLT)" + "description": "Signal Tag #166" }, { "tag": "P-3402_A_SEL", "addr": 8530, + "write_addr": 8530, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #170 (P3402_A_SEL)" + "description": "Signal Tag #170" }, { "tag": "P-3402_B_SEL", "addr": 8532, + "write_addr": 8532, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #171 (P3402_B_SEL)" + "description": "Signal Tag #171" }, { "tag": "LI-3203_IL", "addr": 8534, + "write_addr": 8534, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #172 (LT3203_IL)" + "description": "Signal Tag #172" }, { "tag": "LI-3208_IL", "addr": 8536, + "write_addr": 8536, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #173 (LT3208_IL)" + "description": "Signal Tag #173" }, { "tag": "LI-3207_IL", "addr": 8540, + "write_addr": 8540, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #175 (LT3207_IL)" + "description": "Signal Tag #175" }, { "tag": "LI-6128_LL", "addr": 8542, + "write_addr": 8542, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #176 (LT6128_LL)" + "description": "Signal Tag #176" }, { "tag": "LI-3101_IL", "addr": 8544, + "write_addr": 8544, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #177 (LT3101_IL)" + "description": "Signal Tag #177" }, { "tag": "P-8118ESD", "addr": 8550, + "write_addr": 8550, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #180 (P8118ESD)" + "description": "Signal Tag #180" }, { "tag": "P-8114ESD", "addr": 8552, + "write_addr": 8552, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #181 (P8114ESD)" + "description": "Signal Tag #181" }, { "tag": "P-3101A_AUTO_ON", "addr": 8554, + "write_addr": 8554, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #182 (P3101A_AUTO_ON)" + "description": "Signal Tag #182" + }, + { + "tag": "PI-5111B", + "addr": 8556, + "write_addr": 8556, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #183" }, { "tag": "P-3101B_AUTO_ON", "addr": 8558, + "write_addr": 8558, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #184 (P3101B_AUTO_ON)" + "description": "Signal Tag #184" + }, + { + "tag": "PI-6111B", + "addr": 8560, + "write_addr": 8560, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #185" + }, + { + "tag": "FQ-3208_TOT", + "addr": 8562, + "write_addr": 8562, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #186" + }, + { + "tag": "PI-6211B", + "addr": 8564, + "write_addr": 8564, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #187" + }, + { + "tag": "FQ-3203", + "addr": 8572, + "write_addr": 8572, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #191" + }, + { + "tag": "FQ-3102_DR_TOT", + "addr": 8574, + "write_addr": 8574, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #192" + }, + { + "tag": "FQ-3208_DR_TOT", + "addr": 8576, + "write_addr": 8576, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #193" + }, + { + "tag": "FQ-3203_DR_TOT", + "addr": 8578, + "write_addr": 8578, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #194" + }, + { + "tag": "TI-6601", + "addr": 8580, + "write_addr": 8580, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #195" + }, + { + "tag": "FQ-3101", + "addr": 8582, + "write_addr": 8582, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #196" + }, + { + "tag": "FICQ-3101", + "addr": 8582, + "write_addr": 8582, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #196" }, { "tag": "P-6102", "addr": 8588, + "write_addr": 8588, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #199 (P6102_STATE)" + "description": "Signal Tag #199" + }, + { + "tag": "FQ-3402", + "addr": 8590, + "write_addr": 8590, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #200" + }, + { + "tag": "FI-3402", + "addr": 8590, + "write_addr": 8590, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #200" }, { "tag": "P-6114", "addr": 8596, + "write_addr": 8596, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #203 (P6114_STATE)" + "description": "Signal Tag #203" + }, + { + "tag": "FI-3401", + "addr": 8598, + "write_addr": 8598, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #204" + }, + { + "tag": "FQ-3401", + "addr": 8598, + "write_addr": 8598, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #204" }, { "tag": "P-6118", "addr": 8600, + "write_addr": 8600, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #205 (P6118_STATE)" + "description": "Signal Tag #205" }, { "tag": "P-6116", "addr": 8602, + "write_addr": 8602, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #206 (P6116_STATE)" + "description": "Signal Tag #206" }, { "tag": "VP-8117", "addr": 8604, + "write_addr": 8604, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #207 (VP8117A_STATE)" + "description": "Signal Tag #207" }, { "tag": "P-6123", "addr": 8606, + "write_addr": 8606, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #208 (P6123_STATE)" + "description": "Signal Tag #208" + }, + { + "tag": "FI-6101", + "addr": 8608, + "write_addr": 8608, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #209" + }, + { + "tag": "FI-6113", + "addr": 8610, + "write_addr": 8610, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #210" + }, + { + "tag": "FI-6114", + "addr": 8612, + "write_addr": 8612, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #211" + }, + { + "tag": "FI-6118", + "addr": 8614, + "write_addr": 8614, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #212" + }, + { + "tag": "FI-6116", + "addr": 8616, + "write_addr": 8616, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #213" + }, + { + "tag": "FI-6115", + "addr": 8618, + "write_addr": 8618, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #214" + }, + { + "tag": "FI-8101", + "addr": 8620, + "write_addr": 8620, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #215" + }, + { + "tag": "FI-6128", + "addr": 8622, + "write_addr": 8622, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #216" + }, + { + "tag": "LI-6111", + "addr": 8624, + "write_addr": 8624, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #217" + }, + { + "tag": "LI-6113", + "addr": 8626, + "write_addr": 8626, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #218" + }, + { + "tag": "FI-6216", + "addr": 8628, + "write_addr": 8628, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #219" + }, + { + "tag": "FI-6215", + "addr": 8630, + "write_addr": 8630, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #220" + }, + { + "tag": "LI-6128", + "addr": 8632, + "write_addr": 8632, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #221" + }, + { + "tag": "PI-6111", + "addr": 8634, + "write_addr": 8634, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #222" + }, + { + "tag": "FI-8113", + "addr": 8636, + "write_addr": 8636, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #223" + }, + { + "tag": "LI-6211", + "addr": 8638, + "write_addr": 8638, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #224" + }, + { + "tag": "LI-6213", + "addr": 8640, + "write_addr": 8640, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #225" + }, + { + "tag": "PI-6211", + "addr": 8642, + "write_addr": 8642, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #226" + }, + { + "tag": "FI-5101", + "addr": 8644, + "write_addr": 8644, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #227" + }, + { + "tag": "FI-5113", + "addr": 8646, + "write_addr": 8646, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #228" + }, + { + "tag": "FI-6201", + "addr": 8648, + "write_addr": 8648, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #229" + }, + { + "tag": "FI-6213", + "addr": 8650, + "write_addr": 8650, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #230" + }, + { + "tag": "FI-6214", + "addr": 8652, + "write_addr": 8652, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #231" + }, + { + "tag": "FI-6218", + "addr": 8654, + "write_addr": 8654, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #232" + }, + { + "tag": "FI-5114", + "addr": 8656, + "write_addr": 8656, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #233" + }, + { + "tag": "FI-5118", + "addr": 8658, + "write_addr": 8658, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #234" + }, + { + "tag": "FI-5116", + "addr": 8660, + "write_addr": 8660, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #235" + }, + { + "tag": "FI-5115", + "addr": 8662, + "write_addr": 8662, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #236" + }, + { + "tag": "FI-8114", + "addr": 8664, + "write_addr": 8664, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #237" + }, + { + "tag": "LI-5111", + "addr": 8666, + "write_addr": 8666, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #238" + }, + { + "tag": "LI-5113", + "addr": 8668, + "write_addr": 8668, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #239" }, { "tag": "P-8601A", "addr": 8670, + "write_addr": 8670, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #240 (P8601A_STATE)" + "description": "Signal Tag #240" + }, + { + "tag": "LI-2203", + "addr": 8672, + "write_addr": 8672, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #241" + }, + { + "tag": "PI-6700", + "addr": 8674, + "write_addr": 8674, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #242" + }, + { + "tag": "PI-6900", + "addr": 8676, + "write_addr": 8676, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #243" + }, + { + "tag": "PI-6950", + "addr": 8678, + "write_addr": 8678, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #244" + }, + { + "tag": "TI-6111A", + "addr": 8680, + "write_addr": 8680, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #245" + }, + { + "tag": "TI-6111B", + "addr": 8682, + "write_addr": 8682, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #246" + }, + { + "tag": "TI-6111C", + "addr": 8684, + "write_addr": 8684, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #247" + }, + { + "tag": "TI-6111D", + "addr": 8686, + "write_addr": 8686, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #248" + }, + { + "tag": "PI-5111", + "addr": 8688, + "write_addr": 8688, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #249" + }, + { + "tag": "FI-6120", + "addr": 8690, + "write_addr": 8690, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #250" + }, + { + "tag": "FI-6220", + "addr": 8692, + "write_addr": 8692, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #251" + }, + { + "tag": "FI-5320", + "addr": 8694, + "write_addr": 8694, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #252" + }, + { + "tag": "LI-6121", + "addr": 8696, + "write_addr": 8696, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #253" + }, + { + "tag": "LI-6122", + "addr": 8698, + "write_addr": 8698, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #254" + }, + { + "tag": "LI-6123", + "addr": 8700, + "write_addr": 8700, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #255" + }, + { + "tag": "LI-6221", + "addr": 8702, + "write_addr": 8702, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #256" + }, + { + "tag": "LI-6222", + "addr": 8704, + "write_addr": 8704, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #257" + }, + { + "tag": "LI-6223", + "addr": 8706, + "write_addr": 8706, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #258" + }, + { + "tag": "LI-5321", + "addr": 8708, + "write_addr": 8708, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #259" + }, + { + "tag": "LI-5322", + "addr": 8710, + "write_addr": 8710, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #260" + }, + { + "tag": "TI-6103", + "addr": 8712, + "write_addr": 8712, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #261" + }, + { + "tag": "TI-6117", + "addr": 8714, + "write_addr": 8714, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #262" + }, + { + "tag": "DP-6120A", + "addr": 8716, + "write_addr": 8716, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #263" + }, + { + "tag": "DP-6120B", + "addr": 8718, + "write_addr": 8718, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #264" + }, + { + "tag": "TI-2203", + "addr": 8720, + "write_addr": 8720, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #265" + }, + { + "tag": "FIQ-6120", + "addr": 8722, + "write_addr": 8722, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #266" + }, + { + "tag": "FIQ-6220", + "addr": 8724, + "write_addr": 8724, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #267" + }, + { + "tag": "FIQ-5320", + "addr": 8726, + "write_addr": 8726, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #268" + }, + { + "tag": "TI-6211A", + "addr": 8728, + "write_addr": 8728, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #269" + }, + { + "tag": "TI-6211B", + "addr": 8730, + "write_addr": 8730, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #270" + }, + { + "tag": "TI-6211C", + "addr": 8732, + "write_addr": 8732, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #271" + }, + { + "tag": "TI-6211D", + "addr": 8734, + "write_addr": 8734, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #272" + }, + { + "tag": "TI-6203", + "addr": 8736, + "write_addr": 8736, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #273" + }, + { + "tag": "TI-6217", + "addr": 8738, + "write_addr": 8738, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #274" + }, + { + "tag": "TI-5111A", + "addr": 8740, + "write_addr": 8740, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #275" + }, + { + "tag": "TI-5111B", + "addr": 8742, + "write_addr": 8742, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #276" }, { "tag": "VP-6117", "addr": 8744, + "write_addr": 8744, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #277 (VP6117_STATE)" + "description": "Signal Tag #277" + }, + { + "tag": "TI-5111D", + "addr": 8746, + "write_addr": 8746, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #278" + }, + { + "tag": "TI-5103", + "addr": 8748, + "write_addr": 8748, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #279" + }, + { + "tag": "TI-5117", + "addr": 8750, + "write_addr": 8750, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #280" + }, + { + "tag": "TI-6121", + "addr": 8752, + "write_addr": 8752, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #281" + }, + { + "tag": "TI-6122", + "addr": 8754, + "write_addr": 8754, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #282" + }, + { + "tag": "TI-6123", + "addr": 8756, + "write_addr": 8756, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #283" + }, + { + "tag": "TI-6221", + "addr": 8758, + "write_addr": 8758, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #284" + }, + { + "tag": "TI-6222", + "addr": 8760, + "write_addr": 8760, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #285" + }, + { + "tag": "TI-6223", + "addr": 8762, + "write_addr": 8762, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #286" + }, + { + "tag": "TI-5321", + "addr": 8764, + "write_addr": 8764, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #287" + }, + { + "tag": "TI-5322", + "addr": 8766, + "write_addr": 8766, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #288" }, { "tag": "HTR-58RUN", "addr": 8786, + "write_addr": 8786, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #298 (HTR58RUN)" + "description": "Signal Tag #298" + }, + { + "tag": "TI-5601", + "addr": 8788, + "write_addr": 8788, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #299" }, { "tag": "P-6128A", "addr": 8792, + "write_addr": 8792, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #301 (P6128A__STATE)" + "description": "Signal Tag #301" }, { "tag": "P-6128B", "addr": 8794, + "write_addr": 8794, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #302 (P6128B_STATE)" + "description": "Signal Tag #302" }, { "tag": "P-6202", "addr": 8796, + "write_addr": 8796, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #303 (P6202_STATE)" + "description": "Signal Tag #303" + }, + { + "tag": "FICQ-5101", + "addr": 8824, + "write_addr": 8824, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #317" + }, + { + "tag": "FICQ-5113", + "addr": 8826, + "write_addr": 8826, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #318" + }, + { + "tag": "FICQ-5114", + "addr": 8846, + "write_addr": 8846, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #328" + }, + { + "tag": "FIQ-5115", + "addr": 8848, + "write_addr": 8848, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #329" + }, + { + "tag": "FICQ-5116", + "addr": 8850, + "write_addr": 8850, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #330" }, { "tag": "P-6214", "addr": 8852, + "write_addr": 8852, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #331 (P6214_STATE)" + "description": "Signal Tag #331" }, { "tag": "P-6218", "addr": 8854, + "write_addr": 8854, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #332 (P6218_STATE)" + "description": "Signal Tag #332" }, { "tag": "P-6216", "addr": 8856, + "write_addr": 8856, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #333 (P6216_STATE)" + "description": "Signal Tag #333" }, { "tag": "P-2203_REM", "addr": 8900, + "write_addr": 8900, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #355 (P2203_REM)" + "description": "Signal Tag #355" }, { "tag": "P-2203_RUN", "addr": 8902, + "write_addr": 8902, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #356 (P2203_RUN)" + "description": "Signal Tag #356" }, { "tag": "P-2203_FLT", "addr": 8904, + "write_addr": 8904, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #357 (P2203_FLT)" + "description": "Signal Tag #357" }, { "tag": "P-8601B", "addr": 8906, + "write_addr": 8906, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #358 (P8601B_STATE)" + "description": "Signal Tag #358" }, { "tag": "P-6223", "addr": 8908, + "write_addr": 8908, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #359 (P6223_STATE)" + "description": "Signal Tag #359" }, { "tag": "VP-6217", "addr": 8910, + "write_addr": 8910, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #360 (VP6217_STATE)" + "description": "Signal Tag #360" }, { "tag": "P-5102", "addr": 8924, + "write_addr": 8924, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #367 (P5101_STATE)" + "description": "Signal Tag #367" }, { "tag": "P-5101A", "addr": 8924, + "write_addr": 8924, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #367 (P5101_STATE)" + "description": "Signal Tag #367" }, { "tag": "P-5114", "addr": 8926, + "write_addr": 8926, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #368 (P5114_STATE)" + "description": "Signal Tag #368" }, { "tag": "P-5118", "addr": 8928, + "write_addr": 8928, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #369 (P5118_STATE)" + "description": "Signal Tag #369" }, { "tag": "P-5115", "addr": 8930, + "write_addr": 8930, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #370 (P5115_STATE)" + "description": "Signal Tag #370" }, { "tag": "VP-5117", "addr": 8934, + "write_addr": 8934, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #372 (VP5117_STATE)" + "description": "Signal Tag #372" }, { "tag": "VP-3204", "addr": 8934, + "write_addr": 8934, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #372 (VP5117_STATE)" + "description": "Signal Tag #372" }, { "tag": "CH-5601", "addr": 8936, + "write_addr": 8936, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #373 (CH5601_STATE)" + "description": "Signal Tag #373" }, { "tag": "HTR-05_STATE", "addr": 8938, + "write_addr": 8938, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #374 (HTR05_STATE)" + "description": "Signal Tag #374" }, { "tag": "HTR-06_STATE", "addr": 8940, + "write_addr": 8940, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #375 (HTR06_STATE)" + "description": "Signal Tag #375" }, { "tag": "HTR-07_STATE", "addr": 8942, + "write_addr": 8942, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #376 (HTR07_STATE)" + "description": "Signal Tag #376" }, { "tag": "HTR-08_STATE", "addr": 8944, + "write_addr": 8944, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #377 (HTR08_STATE)" + "description": "Signal Tag #377" }, { "tag": "XV-6120_STATE", "addr": 8946, + "write_addr": 8946, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #378 (XV6120_STATE)" + "description": "Signal Tag #378" }, { "tag": "XV-6220", "addr": 8948, + "write_addr": 8948, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #379 (XV6220_STATE)" + "description": "Signal Tag #379" }, { "tag": "XV-5320", "addr": 8950, + "write_addr": 8950, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #380 (XV5320_STATE)" + "description": "Signal Tag #380" }, { "tag": "XV-5320_STATE", "addr": 8950, + "write_addr": 8950, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #380 (XV5320_STATE)" + "description": "Signal Tag #380" }, { "tag": "P-5116", "addr": 8952, + "write_addr": 8952, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #381 (P5116_STATE)" + "description": "Signal Tag #381" + }, + { + "tag": "DP-6220A", + "addr": 8954, + "write_addr": 8954, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #382" + }, + { + "tag": "DP-6220B", + "addr": 8956, + "write_addr": 8956, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #383" + }, + { + "tag": "DP-5320A", + "addr": 8958, + "write_addr": 8958, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #384" + }, + { + "tag": "DP-5320B", + "addr": 8960, + "write_addr": 8960, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #385" }, { "tag": "BL-6100", "addr": 8962, + "write_addr": 8962, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #386 (BL6100)" + "description": "Signal Tag #386" + }, + { + "tag": "FICQ-5118", + "addr": 8964, + "write_addr": 8964, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #387" + }, + { + "tag": "LI-6100", + "addr": 8966, + "write_addr": 8966, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #388" + }, + { + "tag": "LI-6200", + "addr": 8968, + "write_addr": 8968, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #389" + }, + { + "tag": "TI-3650", + "addr": 8970, + "write_addr": 8970, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #390" + }, + { + "tag": "TI-3600", + "addr": 8972, + "write_addr": 8972, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #391" }, { "tag": "HTR-05_REM", "addr": 8984, + "write_addr": 8984, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #397 (HTR05_REM)" + "description": "Signal Tag #397" }, { "tag": "HTR-05_RUN", "addr": 8986, + "write_addr": 8986, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #398 (HTR05_RUN)" + "description": "Signal Tag #398" }, { "tag": "HTR-06_REM", "addr": 8988, + "write_addr": 8988, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #399 (HTR06_REM)" + "description": "Signal Tag #399" }, { "tag": "HTR-06_RUN", "addr": 8990, + "write_addr": 8990, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #400 (HTR06_RUN)" + "description": "Signal Tag #400" }, { "tag": "HTR-07_REM", "addr": 8992, + "write_addr": 8992, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #401 (HTR07_REM)" + "description": "Signal Tag #401" }, { "tag": "HTR-07_RUN", "addr": 8994, + "write_addr": 8994, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #402 (HTR07_RUN)" + "description": "Signal Tag #402" }, { "tag": "HTR-08_REM", "addr": 8996, + "write_addr": 8996, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #403 (HTR08_REM)" + "description": "Signal Tag #403" }, { "tag": "HTR-08_RUN", "addr": 8998, + "write_addr": 8998, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #404 (HTR08_RUN)" + "description": "Signal Tag #404" }, { "tag": "P-5320", "addr": 9010, + "write_addr": 9010, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #410 (P5320_RUN)" + "description": "Signal Tag #410" + }, + { + "tag": "LI-8111", + "addr": 9028, + "write_addr": 9028, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #419" + }, + { + "tag": "TI-8111A", + "addr": 9050, + "write_addr": 9050, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #430" + }, + { + "tag": "TI-8111B", + "addr": 9052, + "write_addr": 9052, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #431" + }, + { + "tag": "TI-8111C", + "addr": 9054, + "write_addr": 9054, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #432" + }, + { + "tag": "TI-8111D", + "addr": 9056, + "write_addr": 9056, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #433" + }, + { + "tag": "TI-8103", + "addr": 9058, + "write_addr": 9058, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #434" + }, + { + "tag": "TI-8117", + "addr": 9060, + "write_addr": 9060, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #435" + }, + { + "tag": "TI-8601", + "addr": 9062, + "write_addr": 9062, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #436" + }, + { + "tag": "FI-8118", + "addr": 9092, + "write_addr": 9092, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #451" + }, + { + "tag": "PI-6950C", + "addr": 9094, + "write_addr": 9094, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #452" + }, + { + "tag": "TI-3203", + "addr": 9096, + "write_addr": 9096, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #453" }, { "tag": "CH-8601B", "addr": 9098, + "write_addr": 9098, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #454 (CH8601B_STATE)" + "description": "Signal Tag #454" }, { "tag": "CH-8601A", "addr": 9100, + "write_addr": 9100, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #455 (CH8601A_STATE)" + "description": "Signal Tag #455" }, { "tag": "P-8114", "addr": 9102, + "write_addr": 9102, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #456 (P8114_STATE)" + "description": "Signal Tag #456" }, { "tag": "P-8118", "addr": 9104, + "write_addr": 9104, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #457 (P8118_STATE)" + "description": "Signal Tag #457" }, { "tag": "P-8101", "addr": 9106, + "write_addr": 9106, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #458 (P8101_STATE)" + "description": "Signal Tag #458" }, { "tag": "P-8116", "addr": 9108, + "write_addr": 9108, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #459 (P8116_STATE)" + "description": "Signal Tag #459" + }, + { + "tag": "FICQ-8101", + "addr": 9110, + "write_addr": 9110, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #460" + }, + { + "tag": "FIQ-8115", + "addr": 9112, + "write_addr": 9112, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #461" + }, + { + "tag": "FICQ-8113", + "addr": 9114, + "write_addr": 9114, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #462" + }, + { + "tag": "FICQ-8118", + "addr": 9116, + "write_addr": 9116, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #463" + }, + { + "tag": "FICQ-8116", + "addr": 9118, + "write_addr": 9118, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #464" + }, + { + "tag": "FICQ-8114", + "addr": 9120, + "write_addr": 9120, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #465" }, { "tag": "TICA-5111A-TRIP", "addr": 9132, + "write_addr": 9132, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #471 (TICA5111A-TRIP)" + "description": "Signal Tag #471" }, { "tag": "PICA-5111-TRIP", "addr": 9134, + "write_addr": 9134, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #472 (PICA5111-TRIP)" + "description": "Signal Tag #472" }, { "tag": "LICA-5113-LO-IL", "addr": 9138, + "write_addr": 9138, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #474 (LICA5113-LO-IL)" + "description": "Signal Tag #474" }, { "tag": "LIC5113-TRIP", "addr": 9140, + "write_addr": 9140, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #475 (LIC5113-TRIP)" + "description": "Signal Tag #475" }, { "tag": "LICA-5113-TRIP", "addr": 9140, + "write_addr": 9140, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #475 (LIC5113-TRIP)" + "description": "Signal Tag #475" }, { "tag": "TICA-5111A-HI-IL", "addr": 9148, + "write_addr": 9148, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #479 (TICA5111A-HI-IL)" + "description": "Signal Tag #479" }, { "tag": "PICA-5111-LO-IL", "addr": 9152, + "write_addr": 9152, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #481 (PICA5111-LO-IL)" + "description": "Signal Tag #481" }, { "tag": "TICA-6111A-TRIP", "addr": 9154, + "write_addr": 9154, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #482 (TICA6111A-TRIP)" + "description": "Signal Tag #482" }, { "tag": "PICA-6111-TRIP", "addr": 9156, + "write_addr": 9156, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #483 (PICA6111-TRIP)" + "description": "Signal Tag #483" }, { "tag": "LICA-6113-LO-IL", "addr": 9160, + "write_addr": 9160, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #485 (LICA6113-LO-IL)" + "description": "Signal Tag #485" }, { "tag": "LICA-6113-TRIP", "addr": 9162, + "write_addr": 9162, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #486 (LICA6113-TRIP)" + "description": "Signal Tag #486" }, { "tag": "TICA-6111A-HI-IL", "addr": 9170, + "write_addr": 9170, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #490 (TICA6111A-HI-IL)" + "description": "Signal Tag #490" }, { "tag": "PICA-6111-LO-IL", "addr": 9174, + "write_addr": 9174, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #492 (PICA6111-LO-IL)" + "description": "Signal Tag #492" }, { "tag": "TICA-6211A-TRIP", "addr": 9176, + "write_addr": 9176, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #493 (TICA6211-TRIP)" + "description": "Signal Tag #493" }, { "tag": "PICA-6211-TRIP", "addr": 9178, + "write_addr": 9178, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #494 (PICA6211-TRIP)" + "description": "Signal Tag #494" }, { "tag": "LICA-6213-LO-IL", "addr": 9182, + "write_addr": 9182, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #496 (LICA6213-LO-IL)" + "description": "Signal Tag #496" }, { "tag": "LICA-6213-TRIP", "addr": 9184, + "write_addr": 9184, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #497 (LICA6213-TRIP)" + "description": "Signal Tag #497" }, { "tag": "TICA-6211A-HI-IL", "addr": 9192, + "write_addr": 9192, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #501 (TICA6211-HI-IL)" + "description": "Signal Tag #501" }, { "tag": "P-3101", "addr": 9204, + "write_addr": 9204, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #507 (P-3101)" + "description": "Signal Tag #507" + }, + { + "tag": "TI-3101", + "addr": 9212, + "write_addr": 9212, + "count": 2, + "type": "float32", + "access": "R", + "description": "Signal Tag #511" }, { "tag": "S3P1_DC24_LEFT", "addr": 9214, + "write_addr": 9214, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #512 (GEN-BIAS)" + "description": "Signal Tag #512" }, { "tag": "S3P1_DC24_RIGHT", "addr": 9216, + "write_addr": 9216, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #513 (TICA6111A-WSP)" + "description": "Signal Tag #513" }, { "tag": "P-3401A", "addr": 9220, + "write_addr": 9220, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #515 (FICA6101-WSP)" + "description": "Signal Tag #515" }, { "tag": "P-3401B", "addr": 9222, + "write_addr": 9222, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #516 (FICA6113-WSP)" + "description": "Signal Tag #516" }, { "tag": "P-3402A", "addr": 9224, + "write_addr": 9224, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #517 (LICA6113-WSP)" + "description": "Signal Tag #517" }, { "tag": "P-3402B", "addr": 9226, + "write_addr": 9226, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #518 (FICA6114-WSP)" + "description": "Signal Tag #518" }, { "tag": "P-3208A", "addr": 9230, + "write_addr": 9230, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #520 (FICA6118-WSP)" + "description": "Signal Tag #520" }, { "tag": "P-3208B", "addr": 9232, + "write_addr": 9232, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #521 (TE-6111A-SIM)" + "description": "Signal Tag #521" }, { "tag": "XV-6223", "addr": 9238, + "write_addr": 9238, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #524 (FT-6113-SIM)" + "description": "Signal Tag #524" }, { "tag": "XV-6224", "addr": 9240, + "write_addr": 9240, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #525 (LT-6113-SIM)" + "description": "Signal Tag #525" }, { "tag": "XV-3202", "addr": 9242, + "write_addr": 9242, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #526 (FT-6114-SIM)" + "description": "Signal Tag #526" }, { "tag": "XV-3208", "addr": 9242, + "write_addr": 9242, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #526 (FT-6114-SIM)" + "description": "Signal Tag #526" }, { "tag": "P-3701A", "addr": 9244, + "write_addr": 9244, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #527 (FT-6116-SIM)" + "description": "Signal Tag #527" }, { "tag": "P-3701B", "addr": 9246, + "write_addr": 9246, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #528 (FT-6118-SIM)" + "description": "Signal Tag #528" }, { "tag": "XV-6123", "addr": 9248, + "write_addr": 9248, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #529 (XV-6123)" + "description": "Signal Tag #529" }, { "tag": "AG-3202", "addr": 9248, + "write_addr": 9248, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #529 (XV-6123)" + "description": "Signal Tag #529" }, { "tag": "XV-6124", "addr": 9250, + "write_addr": 9250, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #530 (XV-6124)" + "description": "Signal Tag #530" }, { "tag": "AG-3208", "addr": 9250, + "write_addr": 9250, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #530 (XV-6124)" + "description": "Signal Tag #530" }, { "tag": "XV-3208B", "addr": 9254, + "write_addr": 9254, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #532 (SIG_TAG_532)" + "description": "Signal Tag #532" }, { "tag": "XV-3208C", "addr": 9256, + "write_addr": 9256, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #533 (SIG_TAG_533)" + "description": "Signal Tag #533" }, { "tag": "XV-3210", "addr": 9258, + "write_addr": 9258, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #534 (SIG_TAG_534)" + "description": "Signal Tag #534" }, { "tag": "XV-3402", "addr": 9260, + "write_addr": 9260, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #535 (SIG_TAG_535)" + "description": "Signal Tag #535" }, { "tag": "P-6101", "addr": 9274, + "write_addr": 9274, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #542 (SIG_TAG_542)" + "description": "Signal Tag #542" }, { "tag": "P-6201", "addr": 9276, + "write_addr": 9276, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #543 (SIG_TAG_543)" + "description": "Signal Tag #543" }, { "tag": "P-3205A", "addr": 9278, + "write_addr": 9278, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #544 (SIG_TAG_544)" + "description": "Signal Tag #544" }, { "tag": "P-3205B", "addr": 9280, + "write_addr": 9280, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #545 (SIG_TAG_545)" + "description": "Signal Tag #545" }, { "tag": "PICA-8111-LO-IL", "addr": 9282, + "write_addr": 9282, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #546 (SIG_TAG_546)" + "description": "Signal Tag #546" }, { "tag": "LICA-8113-LO-IL", "addr": 9286, + "write_addr": 9286, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #548 (SIG_TAG_548)" + "description": "Signal Tag #548" }, { "tag": "TICA-8111A-TRIP", "addr": 9288, + "write_addr": 9288, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #549 (SIG_TAG_549)" + "description": "Signal Tag #549" }, { "tag": "PICA-8111A-TRIP", "addr": 9290, + "write_addr": 9290, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #550 (SIG_TAG_550)" + "description": "Signal Tag #550" }, { "tag": "LICA-8113-TRIP", "addr": 9292, + "write_addr": 9292, "count": 2, "type": "float32", "access": "R", - "description": "Signal Tag #551 (SIG_TAG_551)" + "description": "Signal Tag #551" }, { - "tag": "PICA-5111", + "tag": "FICQ-8118.PV", + "addr": 30784, + "write_addr": 30784, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #25 PV" + }, + { + "tag": "FICQ-8118.RSP_SP2", + "addr": 30786, + "write_addr": 30786, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #25 RSP_SP2" + }, + { + "tag": "FICQ-8118.WSP", + "addr": 30788, + "write_addr": 30788, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #25 WSP" + }, + { + "tag": "FICQ-8118.Output", "addr": 30790, + "write_addr": 30790, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #25 Output" + }, + { + "tag": "FICQ-8118.PV_B", + "addr": 30792, + "write_addr": 30792, "count": 2, "type": "float32", "access": "R", - "description": "LOOPX #25 OPWORK" + "description": "LOOP #25 PV_B" }, { - "tag": "FICQ-8118", - "addr": 30878, + "tag": "FICQ-8118.CarbonPotTemp", + "addr": 30794, + "write_addr": 30794, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #25 CarbonPotTemp" + }, + { + "tag": "FICQ-8118.Gain1", + "addr": 30796, + "write_addr": 30796, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #25 Gain1" + }, + { + "tag": "FICQ-8118.Direction", + "addr": 30798, + "write_addr": 30798, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #25 Direction" + }, + { + "tag": "FICQ-8118.Reset1", + "addr": 30800, + "write_addr": 30800, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #25 Reset1" + }, + { + "tag": "FICQ-8118.Rate1", + "addr": 30802, + "write_addr": 30802, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #25 Rate1" + }, + { + "tag": "FICQ-8118.CycleTime1", + "addr": 30804, + "write_addr": 30804, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #25 CycleTime1" + }, + { + "tag": "FICQ-8118.PV_LowRange", + "addr": 30806, + "write_addr": 30806, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #25 PV_LowRange" + }, + { + "tag": "FICQ-8118.PV_HighRange", + "addr": 30808, + "write_addr": 30808, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #25 PV_HighRange" + }, + { + "tag": "FICQ-8118.Alarm1SP1", + "addr": 30810, + "write_addr": 30810, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #25 Alarm1SP1" + }, + { + "tag": "FICQ-8118.Alarm1SP2", + "addr": 30812, + "write_addr": 30812, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #25 Alarm1SP2" + }, + { + "tag": "FICQ-8118.Gain2", + "addr": 30816, + "write_addr": 30816, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #25 Gain2" + }, + { + "tag": "FICQ-8118.StepDeadband", + "addr": 30818, + "write_addr": 30818, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #25 StepDeadband" + }, + { + "tag": "FICQ-8118.Reset2", + "addr": 30820, + "write_addr": 30820, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #25 Reset2" + }, + { + "tag": "FICQ-8118.Rate2", + "addr": 30822, + "write_addr": 30822, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #25 Rate2" + }, + { + "tag": "FICQ-8118.CycleTime2", + "addr": 30824, + "write_addr": 30824, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #25 CycleTime2" + }, + { + "tag": "FICQ-8118.LSP1", + "addr": 30826, + "write_addr": 30826, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #25 LSP1" + }, + { + "tag": "FICQ-8118.LSP2", + "addr": 30828, + "write_addr": 30828, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #25 LSP2" + }, + { + "tag": "FICQ-8118.Alarm2SP1", + "addr": 30830, + "write_addr": 30830, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #25 Alarm2SP1" + }, + { + "tag": "FICQ-8118.Alarm2SP2", + "addr": 30832, + "write_addr": 30832, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #25 Alarm2SP2" + }, + { + "tag": "FICQ-8118.SP_LowLimit", + "addr": 30836, + "write_addr": 30836, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #25 SP_LowLimit" + }, + { + "tag": "FICQ-8118.SP_HighLimit", + "addr": 30838, + "write_addr": 30838, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #25 SP_HighLimit" + }, + { + "tag": "FICQ-8118.WSP_B", + "addr": 30840, + "write_addr": 30840, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #25 WSP_B" + }, + { + "tag": "FICQ-8118.Output_LowLimit", + "addr": 30842, + "write_addr": 30842, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #25 Output_LowLimit" + }, + { + "tag": "FICQ-8118.Output_HighLimit", + "addr": 30844, + "write_addr": 30844, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #25 Output_HighLimit" + }, + { + "tag": "FICQ-8118.OPWORK", + "addr": 30846, + "write_addr": 30846, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #25 OPWORK" + }, + { + "tag": "FICQ-8118.Ratio", + "addr": 30854, + "write_addr": 30854, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #25 Ratio" + }, + { + "tag": "FICQ-8118.Bias", + "addr": 30856, + "write_addr": 30856, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #25 Bias" + }, + { + "tag": "FICQ-8118.Deviation", + "addr": 30858, + "write_addr": 30858, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #25 Deviation" + }, + { + "tag": "FICQ-8118.ManualReset", + "addr": 30862, + "write_addr": 30862, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #25 ManualReset" + }, + { + "tag": "FICQ-8118.FeedforwardGain", + "addr": 30864, + "write_addr": 30864, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #25 FeedforwardGain" + }, + { + "tag": "FICQ-8118.LocalPctCO", + "addr": 30866, + "write_addr": 30866, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #25 LocalPctCO" + }, + { + "tag": "FICQ-8118.FurnaceFactor", + "addr": 30868, + "write_addr": 30868, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #25 FurnaceFactor" + }, + { + "tag": "FICQ-8118.PercentHydrogen", + "addr": 30870, + "write_addr": 30870, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #25 PercentHydrogen" + }, + { + "tag": "FICQ-8118.OnOffHysteresis", + "addr": 30872, + "write_addr": 30872, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #25 OnOffHysteresis" + }, + { + "tag": "FICQ-8118.CarbPotDewpt", + "addr": 30874, + "write_addr": 30874, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #25 CarbPotDewpt" + }, + { + "tag": "FICQ-8118.StepMotorTime", + "addr": 30876, + "write_addr": 30876, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #25 StepMotorTime" + }, + { + "tag": "FICQ-8118.FuzzyEnable", + "addr": 30967, + "write_addr": 30967, "count": 1, "type": "uint16", - "access": "R", - "description": "Raw addr 0x789E" + "access": "RW", + "description": "LOOP #25 FuzzyEnable" }, { - "tag": "FICQ-8118.OP", - "addr": 30890, + "tag": "FICQ-8118.DemandTune", + "addr": 30968, + "write_addr": 30968, "count": 1, "type": "uint16", - "access": "R", - "description": "Raw addr 0x78AA" + "access": "RW", + "description": "LOOP #25 DemandTune" }, { - "tag": "PICA-5111.OP", + "tag": "FICQ-8118.AntiSootEnable", + "addr": 30969, + "write_addr": 30969, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #25 AntiSootEnable" + }, + { + "tag": "FICQ-8118.AutoManState", + "addr": 30970, + "write_addr": 30970, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #25 AutoManState" + }, + { + "tag": "FICQ-8118.SP_SelectState", + "addr": 30971, + "write_addr": 30971, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #25 SP_SelectState" + }, + { + "tag": "FICQ-8118.RemLocSPState", + "addr": 30972, + "write_addr": 30972, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #25 RemLocSPState" + }, + { + "tag": "FICQ-8118.TuneSetState", + "addr": 30973, + "write_addr": 30973, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #25 TuneSetState" + }, + { + "tag": "FICQ-8118.LoopStatus", "addr": 30974, + "write_addr": 30974, "count": 1, "type": "uint16", "access": "R", - "description": "LOOPX #25 LOOPSTAT" + "description": "LOOP #25 LoopStatus" }, { - "tag": "FICQ-5101", - "addr": 31046, + "tag": "FICQ-5101.PV", + "addr": 31040, + "write_addr": 31040, "count": 2, "type": "float32", "access": "R", - "description": "LOOPX #26 OPWORK" + "description": "LOOP #26 PV" + }, + { + "tag": "FICQ-5101.RSP_SP2", + "addr": 31042, + "write_addr": 31042, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #26 RSP_SP2" + }, + { + "tag": "FICQ-5101.SP", + "addr": 31044, + "write_addr": 31044, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #26 WSP" + }, + { + "tag": "FICQ-5101.Output", + "addr": 31046, + "write_addr": 31046, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #26 Output" + }, + { + "tag": "FICQ-5101.PV_B", + "addr": 31048, + "write_addr": 31048, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #26 PV_B" + }, + { + "tag": "FICQ-5101.CarbonPotTemp", + "addr": 31050, + "write_addr": 31050, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #26 CarbonPotTemp" + }, + { + "tag": "FICQ-5101.GAIN", + "addr": 31052, + "write_addr": 31052, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #26 Gain1" + }, + { + "tag": "FICQ-5101.Direction", + "addr": 31054, + "write_addr": 31054, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #26 Direction" + }, + { + "tag": "FICQ-5101.RESET", + "addr": 31056, + "write_addr": 31056, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #26 Reset1" + }, + { + "tag": "FICQ-5101.RATE", + "addr": 31058, + "write_addr": 31058, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #26 Rate1" + }, + { + "tag": "FICQ-5101.CycleTime1", + "addr": 31060, + "write_addr": 31060, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #26 CycleTime1" + }, + { + "tag": "FICQ-5101.PV_LowRange", + "addr": 31062, + "write_addr": 31062, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #26 PV_LowRange" + }, + { + "tag": "FICQ-5101.PV_HighRange", + "addr": 31064, + "write_addr": 31064, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #26 PV_HighRange" + }, + { + "tag": "FICQ-5101.Alarm1SP1", + "addr": 31066, + "write_addr": 31066, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #26 Alarm1SP1" + }, + { + "tag": "FICQ-5101.Alarm1SP2", + "addr": 31068, + "write_addr": 31068, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #26 Alarm1SP2" + }, + { + "tag": "FICQ-5101.Gain2", + "addr": 31072, + "write_addr": 31072, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #26 Gain2" + }, + { + "tag": "FICQ-5101.StepDeadband", + "addr": 31074, + "write_addr": 31074, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #26 StepDeadband" + }, + { + "tag": "FICQ-5101.Reset2", + "addr": 31076, + "write_addr": 31076, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #26 Reset2" + }, + { + "tag": "FICQ-5101.Rate2", + "addr": 31078, + "write_addr": 31078, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #26 Rate2" + }, + { + "tag": "FICQ-5101.CycleTime2", + "addr": 31080, + "write_addr": 31080, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #26 CycleTime2" + }, + { + "tag": "FICQ-5101.LSP1", + "addr": 31082, + "write_addr": 31082, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #26 LSP1" + }, + { + "tag": "FICQ-5101.LSP2", + "addr": 31084, + "write_addr": 31084, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #26 LSP2" + }, + { + "tag": "FICQ-5101.Alarm2SP1", + "addr": 31086, + "write_addr": 31086, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #26 Alarm2SP1" + }, + { + "tag": "FICQ-5101.Alarm2SP2", + "addr": 31088, + "write_addr": 31088, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #26 Alarm2SP2" + }, + { + "tag": "FICQ-5101.SP_LowLimit", + "addr": 31092, + "write_addr": 31092, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #26 SP_LowLimit" + }, + { + "tag": "FICQ-5101.SP_HighLimit", + "addr": 31094, + "write_addr": 31094, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #26 SP_HighLimit" + }, + { + "tag": "FICQ-5101.WSP_B", + "addr": 31096, + "write_addr": 31096, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #26 WSP_B" + }, + { + "tag": "FICQ-5101.Output_LowLimit", + "addr": 31098, + "write_addr": 31098, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #26 Output_LowLimit" + }, + { + "tag": "FICQ-5101.Output_HighLimit", + "addr": 31100, + "write_addr": 31100, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #26 Output_HighLimit" }, { "tag": "FICQ-5101.OP", - "addr": 31230, - "count": 1, - "type": "uint16", - "access": "R", - "description": "LOOPX #26 LOOPSTAT" + "addr": 31102, + "write_addr": 31102, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #26 OPWORK" }, { - "tag": "FICQ-5113", - "addr": 31302, + "tag": "FICQ-5101.Ratio", + "addr": 31110, + "write_addr": 31110, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #26 Ratio" + }, + { + "tag": "FICQ-5101.Bias", + "addr": 31112, + "write_addr": 31112, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #26 Bias" + }, + { + "tag": "FICQ-5101.Deviation", + "addr": 31114, + "write_addr": 31114, "count": 2, "type": "float32", "access": "R", - "description": "LOOPX #27 OPWORK" + "description": "LOOP #26 Deviation" + }, + { + "tag": "FICQ-5101.ManualReset", + "addr": 31118, + "write_addr": 31118, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #26 ManualReset" + }, + { + "tag": "FICQ-5101.FeedforwardGain", + "addr": 31120, + "write_addr": 31120, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #26 FeedforwardGain" + }, + { + "tag": "FICQ-5101.LocalPctCO", + "addr": 31122, + "write_addr": 31122, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #26 LocalPctCO" + }, + { + "tag": "FICQ-5101.FurnaceFactor", + "addr": 31124, + "write_addr": 31124, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #26 FurnaceFactor" + }, + { + "tag": "FICQ-5101.PercentHydrogen", + "addr": 31126, + "write_addr": 31126, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #26 PercentHydrogen" + }, + { + "tag": "FICQ-5101.OnOffHysteresis", + "addr": 31128, + "write_addr": 31128, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #26 OnOffHysteresis" + }, + { + "tag": "FICQ-5101.CarbPotDewpt", + "addr": 31130, + "write_addr": 31130, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #26 CarbPotDewpt" + }, + { + "tag": "FICQ-5101.StepMotorTime", + "addr": 31132, + "write_addr": 31132, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #26 StepMotorTime" + }, + { + "tag": "FICQ-5101.FuzzyEnable", + "addr": 31223, + "write_addr": 31223, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #26 FuzzyEnable" + }, + { + "tag": "FICQ-5101.DemandTune", + "addr": 31224, + "write_addr": 31224, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #26 DemandTune" + }, + { + "tag": "FICQ-5101.AntiSootEnable", + "addr": 31225, + "write_addr": 31225, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #26 AntiSootEnable" + }, + { + "tag": "FICQ-5101.AutoManState", + "addr": 31226, + "write_addr": 31226, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #26 AutoManState" + }, + { + "tag": "FICQ-5101.SP_SelectState", + "addr": 31227, + "write_addr": 31227, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #26 SP_SelectState" + }, + { + "tag": "FICQ-5101.RemLocSPState", + "addr": 31228, + "write_addr": 31228, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #26 RemLocSPState" + }, + { + "tag": "FICQ-5101.TuneSetState", + "addr": 31229, + "write_addr": 31229, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #26 TuneSetState" + }, + { + "tag": "FICQ-5101.MD", + "addr": 31230, + "write_addr": 31230, + "count": 1, + "type": "uint16", + "access": "R", + "description": "LOOP #26 Mode status (MODESTAT 0=RSP AUTO,1=RSP MAN,4=LSP AUTO,5=LSP MAN; write via .AutoManState / .RemLocSPState)" + }, + { + "tag": "FICQ-5113.PV", + "addr": 31296, + "write_addr": 31296, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #27 PV" + }, + { + "tag": "FICQ-5113.RSP_SP2", + "addr": 31298, + "write_addr": 31298, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #27 RSP_SP2" + }, + { + "tag": "FICQ-5113.SP", + "addr": 31300, + "write_addr": 31300, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #27 WSP" + }, + { + "tag": "FICQ-5113.Output", + "addr": 31302, + "write_addr": 31302, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #27 Output" + }, + { + "tag": "FICQ-5113.PV_B", + "addr": 31304, + "write_addr": 31304, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #27 PV_B" + }, + { + "tag": "FICQ-5113.CarbonPotTemp", + "addr": 31306, + "write_addr": 31306, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #27 CarbonPotTemp" + }, + { + "tag": "FICQ-5113.GAIN", + "addr": 31308, + "write_addr": 31308, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #27 Gain1" + }, + { + "tag": "FICQ-5113.Direction", + "addr": 31310, + "write_addr": 31310, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #27 Direction" + }, + { + "tag": "FICQ-5113.RESET", + "addr": 31312, + "write_addr": 31312, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #27 Reset1" + }, + { + "tag": "FICQ-5113.RATE", + "addr": 31314, + "write_addr": 31314, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #27 Rate1" + }, + { + "tag": "FICQ-5113.CycleTime1", + "addr": 31316, + "write_addr": 31316, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #27 CycleTime1" + }, + { + "tag": "FICQ-5113.PV_LowRange", + "addr": 31318, + "write_addr": 31318, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #27 PV_LowRange" + }, + { + "tag": "FICQ-5113.PV_HighRange", + "addr": 31320, + "write_addr": 31320, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #27 PV_HighRange" + }, + { + "tag": "FICQ-5113.Alarm1SP1", + "addr": 31322, + "write_addr": 31322, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #27 Alarm1SP1" + }, + { + "tag": "FICQ-5113.Alarm1SP2", + "addr": 31324, + "write_addr": 31324, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #27 Alarm1SP2" + }, + { + "tag": "FICQ-5113.Gain2", + "addr": 31328, + "write_addr": 31328, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #27 Gain2" + }, + { + "tag": "FICQ-5113.StepDeadband", + "addr": 31330, + "write_addr": 31330, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #27 StepDeadband" + }, + { + "tag": "FICQ-5113.Reset2", + "addr": 31332, + "write_addr": 31332, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #27 Reset2" + }, + { + "tag": "FICQ-5113.Rate2", + "addr": 31334, + "write_addr": 31334, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #27 Rate2" + }, + { + "tag": "FICQ-5113.CycleTime2", + "addr": 31336, + "write_addr": 31336, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #27 CycleTime2" + }, + { + "tag": "FICQ-5113.LSP1", + "addr": 31338, + "write_addr": 31338, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #27 LSP1" + }, + { + "tag": "FICQ-5113.LSP2", + "addr": 31340, + "write_addr": 31340, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #27 LSP2" + }, + { + "tag": "FICQ-5113.Alarm2SP1", + "addr": 31342, + "write_addr": 31342, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #27 Alarm2SP1" + }, + { + "tag": "FICQ-5113.Alarm2SP2", + "addr": 31344, + "write_addr": 31344, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #27 Alarm2SP2" + }, + { + "tag": "FICQ-5113.SP_LowLimit", + "addr": 31348, + "write_addr": 31348, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #27 SP_LowLimit" + }, + { + "tag": "FICQ-5113.SP_HighLimit", + "addr": 31350, + "write_addr": 31350, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #27 SP_HighLimit" + }, + { + "tag": "FICQ-5113.WSP_B", + "addr": 31352, + "write_addr": 31352, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #27 WSP_B" + }, + { + "tag": "FICQ-5113.Output_LowLimit", + "addr": 31354, + "write_addr": 31354, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #27 Output_LowLimit" + }, + { + "tag": "FICQ-5113.Output_HighLimit", + "addr": 31356, + "write_addr": 31356, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #27 Output_HighLimit" }, { "tag": "FICQ-5113.OP", - "addr": 31486, - "count": 1, - "type": "uint16", - "access": "R", - "description": "LOOPX #27 LOOPSTAT" + "addr": 31358, + "write_addr": 31358, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #27 OPWORK" }, { - "tag": "FICQ-5114", - "addr": 31558, + "tag": "FICQ-5113.Ratio", + "addr": 31366, + "write_addr": 31366, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #27 Ratio" + }, + { + "tag": "FICQ-5113.Bias", + "addr": 31368, + "write_addr": 31368, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #27 Bias" + }, + { + "tag": "FICQ-5113.Deviation", + "addr": 31370, + "write_addr": 31370, "count": 2, "type": "float32", "access": "R", - "description": "LOOPX #28 OPWORK" + "description": "LOOP #27 Deviation" + }, + { + "tag": "FICQ-5113.ManualReset", + "addr": 31374, + "write_addr": 31374, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #27 ManualReset" + }, + { + "tag": "FICQ-5113.FeedforwardGain", + "addr": 31376, + "write_addr": 31376, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #27 FeedforwardGain" + }, + { + "tag": "FICQ-5113.LocalPctCO", + "addr": 31378, + "write_addr": 31378, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #27 LocalPctCO" + }, + { + "tag": "FICQ-5113.FurnaceFactor", + "addr": 31380, + "write_addr": 31380, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #27 FurnaceFactor" + }, + { + "tag": "FICQ-5113.PercentHydrogen", + "addr": 31382, + "write_addr": 31382, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #27 PercentHydrogen" + }, + { + "tag": "FICQ-5113.OnOffHysteresis", + "addr": 31384, + "write_addr": 31384, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #27 OnOffHysteresis" + }, + { + "tag": "FICQ-5113.CarbPotDewpt", + "addr": 31386, + "write_addr": 31386, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #27 CarbPotDewpt" + }, + { + "tag": "FICQ-5113.StepMotorTime", + "addr": 31388, + "write_addr": 31388, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #27 StepMotorTime" + }, + { + "tag": "FICQ-5113.FuzzyEnable", + "addr": 31479, + "write_addr": 31479, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #27 FuzzyEnable" + }, + { + "tag": "FICQ-5113.DemandTune", + "addr": 31480, + "write_addr": 31480, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #27 DemandTune" + }, + { + "tag": "FICQ-5113.AntiSootEnable", + "addr": 31481, + "write_addr": 31481, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #27 AntiSootEnable" + }, + { + "tag": "FICQ-5113.AutoManState", + "addr": 31482, + "write_addr": 31482, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #27 AutoManState" + }, + { + "tag": "FICQ-5113.SP_SelectState", + "addr": 31483, + "write_addr": 31483, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #27 SP_SelectState" + }, + { + "tag": "FICQ-5113.RemLocSPState", + "addr": 31484, + "write_addr": 31484, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #27 RemLocSPState" + }, + { + "tag": "FICQ-5113.TuneSetState", + "addr": 31485, + "write_addr": 31485, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #27 TuneSetState" + }, + { + "tag": "FICQ-5113.MD", + "addr": 31486, + "write_addr": 31486, + "count": 1, + "type": "uint16", + "access": "R", + "description": "LOOP #27 Mode status (MODESTAT 0=RSP AUTO,1=RSP MAN,4=LSP AUTO,5=LSP MAN; write via .AutoManState / .RemLocSPState)" + }, + { + "tag": "FICQ-5114.PV", + "addr": 31552, + "write_addr": 31552, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #28 PV" + }, + { + "tag": "FICQ-5114.RSP_SP2", + "addr": 31554, + "write_addr": 31554, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #28 RSP_SP2" + }, + { + "tag": "FICQ-5114.SP", + "addr": 31556, + "write_addr": 31556, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #28 WSP" + }, + { + "tag": "FICQ-5114.Output", + "addr": 31558, + "write_addr": 31558, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #28 Output" + }, + { + "tag": "FICQ-5114.PV_B", + "addr": 31560, + "write_addr": 31560, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #28 PV_B" + }, + { + "tag": "FICQ-5114.CarbonPotTemp", + "addr": 31562, + "write_addr": 31562, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #28 CarbonPotTemp" + }, + { + "tag": "FICQ-5114.GAIN", + "addr": 31564, + "write_addr": 31564, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #28 Gain1" + }, + { + "tag": "FICQ-5114.Direction", + "addr": 31566, + "write_addr": 31566, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #28 Direction" + }, + { + "tag": "FICQ-5114.RESET", + "addr": 31568, + "write_addr": 31568, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #28 Reset1" + }, + { + "tag": "FICQ-5114.RATE", + "addr": 31570, + "write_addr": 31570, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #28 Rate1" + }, + { + "tag": "FICQ-5114.CycleTime1", + "addr": 31572, + "write_addr": 31572, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #28 CycleTime1" + }, + { + "tag": "FICQ-5114.PV_LowRange", + "addr": 31574, + "write_addr": 31574, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #28 PV_LowRange" + }, + { + "tag": "FICQ-5114.PV_HighRange", + "addr": 31576, + "write_addr": 31576, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #28 PV_HighRange" + }, + { + "tag": "FICQ-5114.Alarm1SP1", + "addr": 31578, + "write_addr": 31578, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #28 Alarm1SP1" + }, + { + "tag": "FICQ-5114.Alarm1SP2", + "addr": 31580, + "write_addr": 31580, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #28 Alarm1SP2" + }, + { + "tag": "FICQ-5114.Gain2", + "addr": 31584, + "write_addr": 31584, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #28 Gain2" + }, + { + "tag": "FICQ-5114.StepDeadband", + "addr": 31586, + "write_addr": 31586, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #28 StepDeadband" + }, + { + "tag": "FICQ-5114.Reset2", + "addr": 31588, + "write_addr": 31588, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #28 Reset2" + }, + { + "tag": "FICQ-5114.Rate2", + "addr": 31590, + "write_addr": 31590, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #28 Rate2" + }, + { + "tag": "FICQ-5114.CycleTime2", + "addr": 31592, + "write_addr": 31592, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #28 CycleTime2" + }, + { + "tag": "FICQ-5114.LSP1", + "addr": 31594, + "write_addr": 31594, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #28 LSP1" + }, + { + "tag": "FICQ-5114.LSP2", + "addr": 31596, + "write_addr": 31596, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #28 LSP2" + }, + { + "tag": "FICQ-5114.Alarm2SP1", + "addr": 31598, + "write_addr": 31598, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #28 Alarm2SP1" + }, + { + "tag": "FICQ-5114.Alarm2SP2", + "addr": 31600, + "write_addr": 31600, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #28 Alarm2SP2" + }, + { + "tag": "FICQ-5114.SP_LowLimit", + "addr": 31604, + "write_addr": 31604, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #28 SP_LowLimit" + }, + { + "tag": "FICQ-5114.SP_HighLimit", + "addr": 31606, + "write_addr": 31606, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #28 SP_HighLimit" + }, + { + "tag": "FICQ-5114.WSP_B", + "addr": 31608, + "write_addr": 31608, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #28 WSP_B" + }, + { + "tag": "FICQ-5114.Output_LowLimit", + "addr": 31610, + "write_addr": 31610, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #28 Output_LowLimit" + }, + { + "tag": "FICQ-5114.Output_HighLimit", + "addr": 31612, + "write_addr": 31612, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #28 Output_HighLimit" }, { "tag": "FICQ-5114.OP", - "addr": 31742, - "count": 1, - "type": "uint16", - "access": "R", - "description": "LOOPX #28 LOOPSTAT" + "addr": 31614, + "write_addr": 31614, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #28 OPWORK" }, { - "tag": "FICQ-5116", - "addr": 31814, + "tag": "FICQ-5114.Ratio", + "addr": 31622, + "write_addr": 31622, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #28 Ratio" + }, + { + "tag": "FICQ-5114.Bias", + "addr": 31624, + "write_addr": 31624, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #28 Bias" + }, + { + "tag": "FICQ-5114.Deviation", + "addr": 31626, + "write_addr": 31626, "count": 2, "type": "float32", "access": "R", - "description": "LOOPX #29 OPWORK" + "description": "LOOP #28 Deviation" + }, + { + "tag": "FICQ-5114.ManualReset", + "addr": 31630, + "write_addr": 31630, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #28 ManualReset" + }, + { + "tag": "FICQ-5114.FeedforwardGain", + "addr": 31632, + "write_addr": 31632, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #28 FeedforwardGain" + }, + { + "tag": "FICQ-5114.LocalPctCO", + "addr": 31634, + "write_addr": 31634, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #28 LocalPctCO" + }, + { + "tag": "FICQ-5114.FurnaceFactor", + "addr": 31636, + "write_addr": 31636, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #28 FurnaceFactor" + }, + { + "tag": "FICQ-5114.PercentHydrogen", + "addr": 31638, + "write_addr": 31638, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #28 PercentHydrogen" + }, + { + "tag": "FICQ-5114.OnOffHysteresis", + "addr": 31640, + "write_addr": 31640, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #28 OnOffHysteresis" + }, + { + "tag": "FICQ-5114.CarbPotDewpt", + "addr": 31642, + "write_addr": 31642, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #28 CarbPotDewpt" + }, + { + "tag": "FICQ-5114.StepMotorTime", + "addr": 31644, + "write_addr": 31644, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #28 StepMotorTime" + }, + { + "tag": "FICQ-5114.FuzzyEnable", + "addr": 31735, + "write_addr": 31735, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #28 FuzzyEnable" + }, + { + "tag": "FICQ-5114.DemandTune", + "addr": 31736, + "write_addr": 31736, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #28 DemandTune" + }, + { + "tag": "FICQ-5114.AntiSootEnable", + "addr": 31737, + "write_addr": 31737, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #28 AntiSootEnable" + }, + { + "tag": "FICQ-5114.AutoManState", + "addr": 31738, + "write_addr": 31738, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #28 AutoManState" + }, + { + "tag": "FICQ-5114.SP_SelectState", + "addr": 31739, + "write_addr": 31739, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #28 SP_SelectState" + }, + { + "tag": "FICQ-5114.RemLocSPState", + "addr": 31740, + "write_addr": 31740, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #28 RemLocSPState" + }, + { + "tag": "FICQ-5114.TuneSetState", + "addr": 31741, + "write_addr": 31741, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #28 TuneSetState" + }, + { + "tag": "FICQ-5114.MD", + "addr": 31742, + "write_addr": 31742, + "count": 1, + "type": "uint16", + "access": "R", + "description": "LOOP #28 Mode status (MODESTAT 0=RSP AUTO,1=RSP MAN,4=LSP AUTO,5=LSP MAN; write via .AutoManState / .RemLocSPState)" + }, + { + "tag": "FICQ-5116.PV", + "addr": 31808, + "write_addr": 31808, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #29 PV" + }, + { + "tag": "FICQ-5116.RSP_SP2", + "addr": 31810, + "write_addr": 31810, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #29 RSP_SP2" + }, + { + "tag": "FICQ-5116.SP", + "addr": 31812, + "write_addr": 31812, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #29 WSP" + }, + { + "tag": "FICQ-5116.Output", + "addr": 31814, + "write_addr": 31814, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #29 Output" + }, + { + "tag": "FICQ-5116.PV_B", + "addr": 31816, + "write_addr": 31816, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #29 PV_B" + }, + { + "tag": "FICQ-5116.CarbonPotTemp", + "addr": 31818, + "write_addr": 31818, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #29 CarbonPotTemp" + }, + { + "tag": "FICQ-5116.GAIN", + "addr": 31820, + "write_addr": 31820, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #29 Gain1" + }, + { + "tag": "FICQ-5116.Direction", + "addr": 31822, + "write_addr": 31822, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #29 Direction" + }, + { + "tag": "FICQ-5116.RESET", + "addr": 31824, + "write_addr": 31824, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #29 Reset1" + }, + { + "tag": "FICQ-5116.RATE", + "addr": 31826, + "write_addr": 31826, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #29 Rate1" + }, + { + "tag": "FICQ-5116.CycleTime1", + "addr": 31828, + "write_addr": 31828, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #29 CycleTime1" + }, + { + "tag": "FICQ-5116.PV_LowRange", + "addr": 31830, + "write_addr": 31830, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #29 PV_LowRange" + }, + { + "tag": "FICQ-5116.PV_HighRange", + "addr": 31832, + "write_addr": 31832, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #29 PV_HighRange" + }, + { + "tag": "FICQ-5116.Alarm1SP1", + "addr": 31834, + "write_addr": 31834, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #29 Alarm1SP1" + }, + { + "tag": "FICQ-5116.Alarm1SP2", + "addr": 31836, + "write_addr": 31836, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #29 Alarm1SP2" + }, + { + "tag": "FICQ-5116.Gain2", + "addr": 31840, + "write_addr": 31840, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #29 Gain2" + }, + { + "tag": "FICQ-5116.StepDeadband", + "addr": 31842, + "write_addr": 31842, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #29 StepDeadband" + }, + { + "tag": "FICQ-5116.Reset2", + "addr": 31844, + "write_addr": 31844, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #29 Reset2" + }, + { + "tag": "FICQ-5116.Rate2", + "addr": 31846, + "write_addr": 31846, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #29 Rate2" + }, + { + "tag": "FICQ-5116.CycleTime2", + "addr": 31848, + "write_addr": 31848, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #29 CycleTime2" + }, + { + "tag": "FICQ-5116.LSP1", + "addr": 31850, + "write_addr": 31850, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #29 LSP1" + }, + { + "tag": "FICQ-5116.LSP2", + "addr": 31852, + "write_addr": 31852, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #29 LSP2" + }, + { + "tag": "FICQ-5116.Alarm2SP1", + "addr": 31854, + "write_addr": 31854, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #29 Alarm2SP1" + }, + { + "tag": "FICQ-5116.Alarm2SP2", + "addr": 31856, + "write_addr": 31856, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #29 Alarm2SP2" + }, + { + "tag": "FICQ-5116.SP_LowLimit", + "addr": 31860, + "write_addr": 31860, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #29 SP_LowLimit" + }, + { + "tag": "FICQ-5116.SP_HighLimit", + "addr": 31862, + "write_addr": 31862, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #29 SP_HighLimit" + }, + { + "tag": "FICQ-5116.WSP_B", + "addr": 31864, + "write_addr": 31864, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #29 WSP_B" + }, + { + "tag": "FICQ-5116.Output_LowLimit", + "addr": 31866, + "write_addr": 31866, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #29 Output_LowLimit" + }, + { + "tag": "FICQ-5116.Output_HighLimit", + "addr": 31868, + "write_addr": 31868, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #29 Output_HighLimit" }, { "tag": "FICQ-5116.OP", - "addr": 31998, - "count": 1, - "type": "uint16", - "access": "R", - "description": "LOOPX #29 LOOPSTAT" + "addr": 31870, + "write_addr": 31870, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #29 OPWORK" }, { - "tag": "FICQ-5118", - "addr": 32070, + "tag": "FICQ-5116.Ratio", + "addr": 31878, + "write_addr": 31878, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #29 Ratio" + }, + { + "tag": "FICQ-5116.Bias", + "addr": 31880, + "write_addr": 31880, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #29 Bias" + }, + { + "tag": "FICQ-5116.Deviation", + "addr": 31882, + "write_addr": 31882, "count": 2, "type": "float32", "access": "R", - "description": "LOOPX #30 OPWORK" + "description": "LOOP #29 Deviation" + }, + { + "tag": "FICQ-5116.ManualReset", + "addr": 31886, + "write_addr": 31886, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #29 ManualReset" + }, + { + "tag": "FICQ-5116.FeedforwardGain", + "addr": 31888, + "write_addr": 31888, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #29 FeedforwardGain" + }, + { + "tag": "FICQ-5116.LocalPctCO", + "addr": 31890, + "write_addr": 31890, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #29 LocalPctCO" + }, + { + "tag": "FICQ-5116.FurnaceFactor", + "addr": 31892, + "write_addr": 31892, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #29 FurnaceFactor" + }, + { + "tag": "FICQ-5116.PercentHydrogen", + "addr": 31894, + "write_addr": 31894, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #29 PercentHydrogen" + }, + { + "tag": "FICQ-5116.OnOffHysteresis", + "addr": 31896, + "write_addr": 31896, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #29 OnOffHysteresis" + }, + { + "tag": "FICQ-5116.CarbPotDewpt", + "addr": 31898, + "write_addr": 31898, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #29 CarbPotDewpt" + }, + { + "tag": "FICQ-5116.StepMotorTime", + "addr": 31900, + "write_addr": 31900, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #29 StepMotorTime" + }, + { + "tag": "FICQ-5116.FuzzyEnable", + "addr": 31991, + "write_addr": 31991, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #29 FuzzyEnable" + }, + { + "tag": "FICQ-5116.DemandTune", + "addr": 31992, + "write_addr": 31992, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #29 DemandTune" + }, + { + "tag": "FICQ-5116.AntiSootEnable", + "addr": 31993, + "write_addr": 31993, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #29 AntiSootEnable" + }, + { + "tag": "FICQ-5116.AutoManState", + "addr": 31994, + "write_addr": 31994, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #29 AutoManState" + }, + { + "tag": "FICQ-5116.SP_SelectState", + "addr": 31995, + "write_addr": 31995, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #29 SP_SelectState" + }, + { + "tag": "FICQ-5116.RemLocSPState", + "addr": 31996, + "write_addr": 31996, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #29 RemLocSPState" + }, + { + "tag": "FICQ-5116.TuneSetState", + "addr": 31997, + "write_addr": 31997, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #29 TuneSetState" + }, + { + "tag": "FICQ-5116.MD", + "addr": 31998, + "write_addr": 31998, + "count": 1, + "type": "uint16", + "access": "R", + "description": "LOOP #29 Mode status (MODESTAT 0=RSP AUTO,1=RSP MAN,4=LSP AUTO,5=LSP MAN; write via .AutoManState / .RemLocSPState)" + }, + { + "tag": "FICQ-5118.PV", + "addr": 32064, + "write_addr": 32064, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #30 PV" + }, + { + "tag": "FICQ-5118.RSP_SP2", + "addr": 32066, + "write_addr": 32066, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #30 RSP_SP2" + }, + { + "tag": "FICQ-5118.SP", + "addr": 32068, + "write_addr": 32068, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #30 WSP" + }, + { + "tag": "FICQ-5118.Output", + "addr": 32070, + "write_addr": 32070, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #30 Output" + }, + { + "tag": "FICQ-5118.PV_B", + "addr": 32072, + "write_addr": 32072, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #30 PV_B" + }, + { + "tag": "FICQ-5118.CarbonPotTemp", + "addr": 32074, + "write_addr": 32074, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #30 CarbonPotTemp" + }, + { + "tag": "FICQ-5118.GAIN", + "addr": 32076, + "write_addr": 32076, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #30 Gain1" + }, + { + "tag": "FICQ-5118.Direction", + "addr": 32078, + "write_addr": 32078, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #30 Direction" + }, + { + "tag": "FICQ-5118.RESET", + "addr": 32080, + "write_addr": 32080, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #30 Reset1" + }, + { + "tag": "FICQ-5118.RATE", + "addr": 32082, + "write_addr": 32082, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #30 Rate1" + }, + { + "tag": "FICQ-5118.CycleTime1", + "addr": 32084, + "write_addr": 32084, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #30 CycleTime1" + }, + { + "tag": "FICQ-5118.PV_LowRange", + "addr": 32086, + "write_addr": 32086, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #30 PV_LowRange" + }, + { + "tag": "FICQ-5118.PV_HighRange", + "addr": 32088, + "write_addr": 32088, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #30 PV_HighRange" + }, + { + "tag": "FICQ-5118.Alarm1SP1", + "addr": 32090, + "write_addr": 32090, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #30 Alarm1SP1" + }, + { + "tag": "FICQ-5118.Alarm1SP2", + "addr": 32092, + "write_addr": 32092, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #30 Alarm1SP2" + }, + { + "tag": "FICQ-5118.Gain2", + "addr": 32096, + "write_addr": 32096, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #30 Gain2" + }, + { + "tag": "FICQ-5118.StepDeadband", + "addr": 32098, + "write_addr": 32098, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #30 StepDeadband" + }, + { + "tag": "FICQ-5118.Reset2", + "addr": 32100, + "write_addr": 32100, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #30 Reset2" + }, + { + "tag": "FICQ-5118.Rate2", + "addr": 32102, + "write_addr": 32102, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #30 Rate2" + }, + { + "tag": "FICQ-5118.CycleTime2", + "addr": 32104, + "write_addr": 32104, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #30 CycleTime2" + }, + { + "tag": "FICQ-5118.LSP1", + "addr": 32106, + "write_addr": 32106, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #30 LSP1" + }, + { + "tag": "FICQ-5118.LSP2", + "addr": 32108, + "write_addr": 32108, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #30 LSP2" + }, + { + "tag": "FICQ-5118.Alarm2SP1", + "addr": 32110, + "write_addr": 32110, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #30 Alarm2SP1" + }, + { + "tag": "FICQ-5118.Alarm2SP2", + "addr": 32112, + "write_addr": 32112, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #30 Alarm2SP2" + }, + { + "tag": "FICQ-5118.SP_LowLimit", + "addr": 32116, + "write_addr": 32116, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #30 SP_LowLimit" + }, + { + "tag": "FICQ-5118.SP_HighLimit", + "addr": 32118, + "write_addr": 32118, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #30 SP_HighLimit" + }, + { + "tag": "FICQ-5118.WSP_B", + "addr": 32120, + "write_addr": 32120, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #30 WSP_B" + }, + { + "tag": "FICQ-5118.Output_LowLimit", + "addr": 32122, + "write_addr": 32122, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #30 Output_LowLimit" + }, + { + "tag": "FICQ-5118.Output_HighLimit", + "addr": 32124, + "write_addr": 32124, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #30 Output_HighLimit" }, { "tag": "FICQ-5118.OP", - "addr": 32254, - "count": 1, - "type": "uint16", - "access": "R", - "description": "LOOPX #30 LOOPSTAT" + "addr": 32126, + "write_addr": 32126, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #30 OPWORK" }, { - "tag": "LICA-6113", - "addr": 32326, + "tag": "FICQ-5118.Ratio", + "addr": 32134, + "write_addr": 32134, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #30 Ratio" + }, + { + "tag": "FICQ-5118.Bias", + "addr": 32136, + "write_addr": 32136, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #30 Bias" + }, + { + "tag": "FICQ-5118.Deviation", + "addr": 32138, + "write_addr": 32138, "count": 2, "type": "float32", "access": "R", - "description": "LOOPX #31 OPWORK" + "description": "LOOP #30 Deviation" + }, + { + "tag": "FICQ-5118.ManualReset", + "addr": 32142, + "write_addr": 32142, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #30 ManualReset" + }, + { + "tag": "FICQ-5118.FeedforwardGain", + "addr": 32144, + "write_addr": 32144, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #30 FeedforwardGain" + }, + { + "tag": "FICQ-5118.LocalPctCO", + "addr": 32146, + "write_addr": 32146, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #30 LocalPctCO" + }, + { + "tag": "FICQ-5118.FurnaceFactor", + "addr": 32148, + "write_addr": 32148, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #30 FurnaceFactor" + }, + { + "tag": "FICQ-5118.PercentHydrogen", + "addr": 32150, + "write_addr": 32150, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #30 PercentHydrogen" + }, + { + "tag": "FICQ-5118.OnOffHysteresis", + "addr": 32152, + "write_addr": 32152, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #30 OnOffHysteresis" + }, + { + "tag": "FICQ-5118.CarbPotDewpt", + "addr": 32154, + "write_addr": 32154, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #30 CarbPotDewpt" + }, + { + "tag": "FICQ-5118.StepMotorTime", + "addr": 32156, + "write_addr": 32156, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #30 StepMotorTime" + }, + { + "tag": "FICQ-5118.FuzzyEnable", + "addr": 32247, + "write_addr": 32247, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #30 FuzzyEnable" + }, + { + "tag": "FICQ-5118.DemandTune", + "addr": 32248, + "write_addr": 32248, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #30 DemandTune" + }, + { + "tag": "FICQ-5118.AntiSootEnable", + "addr": 32249, + "write_addr": 32249, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #30 AntiSootEnable" + }, + { + "tag": "FICQ-5118.AutoManState", + "addr": 32250, + "write_addr": 32250, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #30 AutoManState" + }, + { + "tag": "FICQ-5118.SP_SelectState", + "addr": 32251, + "write_addr": 32251, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #30 SP_SelectState" + }, + { + "tag": "FICQ-5118.RemLocSPState", + "addr": 32252, + "write_addr": 32252, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #30 RemLocSPState" + }, + { + "tag": "FICQ-5118.TuneSetState", + "addr": 32253, + "write_addr": 32253, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #30 TuneSetState" + }, + { + "tag": "FICQ-5118.MD", + "addr": 32254, + "write_addr": 32254, + "count": 1, + "type": "uint16", + "access": "R", + "description": "LOOP #30 Mode status (MODESTAT 0=RSP AUTO,1=RSP MAN,4=LSP AUTO,5=LSP MAN; write via .AutoManState / .RemLocSPState)" + }, + { + "tag": "LICA-6113.PV", + "addr": 32320, + "write_addr": 32320, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #31 PV" + }, + { + "tag": "LICA-6113.RSP_SP2", + "addr": 32322, + "write_addr": 32322, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #31 RSP_SP2" + }, + { + "tag": "LICA-6113.SP", + "addr": 32324, + "write_addr": 32324, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #31 WSP" + }, + { + "tag": "LICA-6113.Output", + "addr": 32326, + "write_addr": 32326, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #31 Output" + }, + { + "tag": "LICA-6113.PV_B", + "addr": 32328, + "write_addr": 32328, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #31 PV_B" + }, + { + "tag": "LICA-6113.CarbonPotTemp", + "addr": 32330, + "write_addr": 32330, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #31 CarbonPotTemp" + }, + { + "tag": "LICA-6113.GAIN", + "addr": 32332, + "write_addr": 32332, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #31 Gain1" + }, + { + "tag": "LICA-6113.Direction", + "addr": 32334, + "write_addr": 32334, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #31 Direction" + }, + { + "tag": "LICA-6113.RESET", + "addr": 32336, + "write_addr": 32336, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #31 Reset1" + }, + { + "tag": "LICA-6113.RATE", + "addr": 32338, + "write_addr": 32338, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #31 Rate1" + }, + { + "tag": "LICA-6113.CycleTime1", + "addr": 32340, + "write_addr": 32340, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #31 CycleTime1" + }, + { + "tag": "LICA-6113.PV_LowRange", + "addr": 32342, + "write_addr": 32342, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #31 PV_LowRange" + }, + { + "tag": "LICA-6113.PV_HighRange", + "addr": 32344, + "write_addr": 32344, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #31 PV_HighRange" + }, + { + "tag": "LICA-6113.Alarm1SP1", + "addr": 32346, + "write_addr": 32346, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #31 Alarm1SP1" + }, + { + "tag": "LICA-6113.Alarm1SP2", + "addr": 32348, + "write_addr": 32348, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #31 Alarm1SP2" + }, + { + "tag": "LICA-6113.Gain2", + "addr": 32352, + "write_addr": 32352, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #31 Gain2" + }, + { + "tag": "LICA-6113.StepDeadband", + "addr": 32354, + "write_addr": 32354, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #31 StepDeadband" + }, + { + "tag": "LICA-6113.Reset2", + "addr": 32356, + "write_addr": 32356, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #31 Reset2" + }, + { + "tag": "LICA-6113.Rate2", + "addr": 32358, + "write_addr": 32358, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #31 Rate2" + }, + { + "tag": "LICA-6113.CycleTime2", + "addr": 32360, + "write_addr": 32360, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #31 CycleTime2" + }, + { + "tag": "LICA-6113.LSP1", + "addr": 32362, + "write_addr": 32362, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #31 LSP1" + }, + { + "tag": "LICA-6113.LSP2", + "addr": 32364, + "write_addr": 32364, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #31 LSP2" + }, + { + "tag": "LICA-6113.Alarm2SP1", + "addr": 32366, + "write_addr": 32366, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #31 Alarm2SP1" + }, + { + "tag": "LICA-6113.Alarm2SP2", + "addr": 32368, + "write_addr": 32368, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #31 Alarm2SP2" + }, + { + "tag": "LICA-6113.SP_LowLimit", + "addr": 32372, + "write_addr": 32372, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #31 SP_LowLimit" + }, + { + "tag": "LICA-6113.SP_HighLimit", + "addr": 32374, + "write_addr": 32374, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #31 SP_HighLimit" + }, + { + "tag": "LICA-6113.WSP_B", + "addr": 32376, + "write_addr": 32376, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #31 WSP_B" + }, + { + "tag": "LICA-6113.Output_LowLimit", + "addr": 32378, + "write_addr": 32378, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #31 Output_LowLimit" + }, + { + "tag": "LICA-6113.Output_HighLimit", + "addr": 32380, + "write_addr": 32380, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #31 Output_HighLimit" }, { "tag": "LICA-6113.OP", - "addr": 32510, - "count": 1, - "type": "uint16", - "access": "R", - "description": "LOOPX #31 LOOPSTAT" + "addr": 32382, + "write_addr": 32382, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #31 OPWORK" }, { - "tag": "LICA-6213", - "addr": 32582, + "tag": "LICA-6113.Ratio", + "addr": 32390, + "write_addr": 32390, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #31 Ratio" + }, + { + "tag": "LICA-6113.Bias", + "addr": 32392, + "write_addr": 32392, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #31 Bias" + }, + { + "tag": "LICA-6113.Deviation", + "addr": 32394, + "write_addr": 32394, "count": 2, "type": "float32", "access": "R", - "description": "LOOPX #32 OPWORK" + "description": "LOOP #31 Deviation" + }, + { + "tag": "LICA-6113.ManualReset", + "addr": 32398, + "write_addr": 32398, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #31 ManualReset" + }, + { + "tag": "LICA-6113.FeedforwardGain", + "addr": 32400, + "write_addr": 32400, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #31 FeedforwardGain" + }, + { + "tag": "LICA-6113.LocalPctCO", + "addr": 32402, + "write_addr": 32402, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #31 LocalPctCO" + }, + { + "tag": "LICA-6113.FurnaceFactor", + "addr": 32404, + "write_addr": 32404, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #31 FurnaceFactor" + }, + { + "tag": "LICA-6113.PercentHydrogen", + "addr": 32406, + "write_addr": 32406, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #31 PercentHydrogen" + }, + { + "tag": "LICA-6113.OnOffHysteresis", + "addr": 32408, + "write_addr": 32408, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #31 OnOffHysteresis" + }, + { + "tag": "LICA-6113.CarbPotDewpt", + "addr": 32410, + "write_addr": 32410, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #31 CarbPotDewpt" + }, + { + "tag": "LICA-6113.StepMotorTime", + "addr": 32412, + "write_addr": 32412, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #31 StepMotorTime" + }, + { + "tag": "LICA-6113.FuzzyEnable", + "addr": 32503, + "write_addr": 32503, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #31 FuzzyEnable" + }, + { + "tag": "LICA-6113.DemandTune", + "addr": 32504, + "write_addr": 32504, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #31 DemandTune" + }, + { + "tag": "LICA-6113.AntiSootEnable", + "addr": 32505, + "write_addr": 32505, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #31 AntiSootEnable" + }, + { + "tag": "LICA-6113.AutoManState", + "addr": 32506, + "write_addr": 32506, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #31 AutoManState" + }, + { + "tag": "LICA-6113.SP_SelectState", + "addr": 32507, + "write_addr": 32507, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #31 SP_SelectState" + }, + { + "tag": "LICA-6113.RemLocSPState", + "addr": 32508, + "write_addr": 32508, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #31 RemLocSPState" + }, + { + "tag": "LICA-6113.TuneSetState", + "addr": 32509, + "write_addr": 32509, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #31 TuneSetState" + }, + { + "tag": "LICA-6113.MD", + "addr": 32510, + "write_addr": 32510, + "count": 1, + "type": "uint16", + "access": "R", + "description": "LOOP #31 Mode status (MODESTAT 0=RSP AUTO,1=RSP MAN,4=LSP AUTO,5=LSP MAN; write via .AutoManState / .RemLocSPState)" + }, + { + "tag": "LICA-6213.PV", + "addr": 32576, + "write_addr": 32576, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #32 PV" + }, + { + "tag": "LICA-6213.RSP_SP2", + "addr": 32578, + "write_addr": 32578, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #32 RSP_SP2" + }, + { + "tag": "LICA-6213.SP", + "addr": 32580, + "write_addr": 32580, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #32 WSP" + }, + { + "tag": "LICA-6213.Output", + "addr": 32582, + "write_addr": 32582, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #32 Output" + }, + { + "tag": "LICA-6213.PV_B", + "addr": 32584, + "write_addr": 32584, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #32 PV_B" + }, + { + "tag": "LICA-6213.CarbonPotTemp", + "addr": 32586, + "write_addr": 32586, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #32 CarbonPotTemp" + }, + { + "tag": "LICA-6213.GAIN", + "addr": 32588, + "write_addr": 32588, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #32 Gain1" + }, + { + "tag": "LICA-6213.Direction", + "addr": 32590, + "write_addr": 32590, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #32 Direction" + }, + { + "tag": "LICA-6213.RESET", + "addr": 32592, + "write_addr": 32592, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #32 Reset1" + }, + { + "tag": "LICA-6213.RATE", + "addr": 32594, + "write_addr": 32594, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #32 Rate1" + }, + { + "tag": "LICA-6213.CycleTime1", + "addr": 32596, + "write_addr": 32596, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #32 CycleTime1" + }, + { + "tag": "LICA-6213.PV_LowRange", + "addr": 32598, + "write_addr": 32598, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #32 PV_LowRange" + }, + { + "tag": "LICA-6213.PV_HighRange", + "addr": 32600, + "write_addr": 32600, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #32 PV_HighRange" + }, + { + "tag": "LICA-6213.Alarm1SP1", + "addr": 32602, + "write_addr": 32602, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #32 Alarm1SP1" + }, + { + "tag": "LICA-6213.Alarm1SP2", + "addr": 32604, + "write_addr": 32604, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #32 Alarm1SP2" + }, + { + "tag": "LICA-6213.Gain2", + "addr": 32608, + "write_addr": 32608, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #32 Gain2" + }, + { + "tag": "LICA-6213.StepDeadband", + "addr": 32610, + "write_addr": 32610, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #32 StepDeadband" + }, + { + "tag": "LICA-6213.Reset2", + "addr": 32612, + "write_addr": 32612, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #32 Reset2" + }, + { + "tag": "LICA-6213.Rate2", + "addr": 32614, + "write_addr": 32614, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #32 Rate2" + }, + { + "tag": "LICA-6213.CycleTime2", + "addr": 32616, + "write_addr": 32616, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #32 CycleTime2" + }, + { + "tag": "LICA-6213.LSP1", + "addr": 32618, + "write_addr": 32618, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #32 LSP1" + }, + { + "tag": "LICA-6213.LSP2", + "addr": 32620, + "write_addr": 32620, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #32 LSP2" + }, + { + "tag": "LICA-6213.Alarm2SP1", + "addr": 32622, + "write_addr": 32622, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #32 Alarm2SP1" + }, + { + "tag": "LICA-6213.Alarm2SP2", + "addr": 32624, + "write_addr": 32624, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #32 Alarm2SP2" + }, + { + "tag": "LICA-6213.SP_LowLimit", + "addr": 32628, + "write_addr": 32628, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #32 SP_LowLimit" + }, + { + "tag": "LICA-6213.SP_HighLimit", + "addr": 32630, + "write_addr": 32630, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #32 SP_HighLimit" + }, + { + "tag": "LICA-6213.WSP_B", + "addr": 32632, + "write_addr": 32632, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #32 WSP_B" + }, + { + "tag": "LICA-6213.Output_LowLimit", + "addr": 32634, + "write_addr": 32634, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #32 Output_LowLimit" + }, + { + "tag": "LICA-6213.Output_HighLimit", + "addr": 32636, + "write_addr": 32636, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #32 Output_HighLimit" + }, + { + "tag": "LICA-6213.OP", + "addr": 32638, + "write_addr": 32638, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #32 OPWORK" + }, + { + "tag": "LICA-6213.Ratio", + "addr": 32646, + "write_addr": 32646, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #32 Ratio" + }, + { + "tag": "LICA-6213.Bias", + "addr": 32648, + "write_addr": 32648, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #32 Bias" + }, + { + "tag": "LICA-6213.Deviation", + "addr": 32650, + "write_addr": 32650, + "count": 2, + "type": "float32", + "access": "R", + "description": "LOOP #32 Deviation" + }, + { + "tag": "LICA-6213.ManualReset", + "addr": 32654, + "write_addr": 32654, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #32 ManualReset" + }, + { + "tag": "LICA-6213.FeedforwardGain", + "addr": 32656, + "write_addr": 32656, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #32 FeedforwardGain" + }, + { + "tag": "LICA-6213.LocalPctCO", + "addr": 32658, + "write_addr": 32658, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #32 LocalPctCO" + }, + { + "tag": "LICA-6213.FurnaceFactor", + "addr": 32660, + "write_addr": 32660, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #32 FurnaceFactor" + }, + { + "tag": "LICA-6213.PercentHydrogen", + "addr": 32662, + "write_addr": 32662, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #32 PercentHydrogen" + }, + { + "tag": "LICA-6213.OnOffHysteresis", + "addr": 32664, + "write_addr": 32664, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #32 OnOffHysteresis" + }, + { + "tag": "LICA-6213.CarbPotDewpt", + "addr": 32666, + "write_addr": 32666, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #32 CarbPotDewpt" + }, + { + "tag": "LICA-6213.StepMotorTime", + "addr": 32668, + "write_addr": 32668, + "count": 2, + "type": "float32", + "access": "RW", + "description": "LOOP #32 StepMotorTime" + }, + { + "tag": "LICA-6213.FuzzyEnable", + "addr": 32759, + "write_addr": 32759, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #32 FuzzyEnable" + }, + { + "tag": "LICA-6213.DemandTune", + "addr": 32760, + "write_addr": 32760, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #32 DemandTune" + }, + { + "tag": "LICA-6213.AntiSootEnable", + "addr": 32761, + "write_addr": 32761, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #32 AntiSootEnable" + }, + { + "tag": "LICA-6213.AutoManState", + "addr": 32762, + "write_addr": 32762, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #32 AutoManState" + }, + { + "tag": "LICA-6213.SP_SelectState", + "addr": 32763, + "write_addr": 32763, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #32 SP_SelectState" + }, + { + "tag": "LICA-6213.RemLocSPState", + "addr": 32764, + "write_addr": 32764, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #32 RemLocSPState" + }, + { + "tag": "LICA-6213.TuneSetState", + "addr": 32765, + "write_addr": 32765, + "count": 1, + "type": "uint16", + "access": "RW", + "description": "LOOP #32 TuneSetState" + }, + { + "tag": "LICA-6213.MD", + "addr": 32766, + "write_addr": 32766, + "count": 1, + "type": "uint16", + "access": "R", + "description": "LOOP #32 Mode status (MODESTAT 0=RSP AUTO,1=RSP MAN,4=LSP AUTO,5=LSP MAN; write via .AutoManState / .RemLocSPState)" } ] } \ No newline at end of file diff --git a/scripts/build_register_map_from_sinam.py b/scripts/build_register_map_from_sinam.py index 474a0d0..34630f2 100644 --- a/scripts/build_register_map_from_sinam.py +++ b/scripts/build_register_map_from_sinam.py @@ -1,322 +1,487 @@ #!/usr/bin/env python3 """ -Build register-map.json from Sinam_Tag_all.xlsx SourceAddress columns. +Build register-map.json from the Experion point export (Sinam_Tag_all.xlsx) ALONE. -Reads Sinam_Tag_all.xlsx (Experion tag→HC900 address mapping), filters -for C3 controller entries, converts Experion indexed addresses to -fixed Modbus addresses, and writes register-map.json. +The Experion export carries, for every point, its HC900 source/destination +addresses written as Honeywell "named" indexed addresses (e.g. ``C3 LOOP 1 PV``, +``C3 TAG 542 VALUE``, ``C3 MATH_VAR 22 VALUE``) or, for custom-mapped registers, +as raw "non-named" addresses (e.g. ``C3 4:0x789e UINT2``). + +Combined with the HC900 *fixed* loop register layout (a controller-firmware +constant taken from the HC900 Communications manual, Table 6-3, and the Experion +"PID loop" named-address reference) this is everything needed to produce the +Modbus register map. No HC Designer CSV export is required at run time; pass a +CSV with ``--validate-csv`` only if you want the embedded layout cross-checked. + +Design (see docs/컨트롤러별-태그매핑-규칙.md): + * The map is keyed on the **Experion point name** (ItemName) — every downstream + consumer (crawler, DB, web UI) is Experion-based. + * For a loop point we register **all** parameters of that loop (one contiguous + Modbus read covers them anyway), naming the parameters Experion exposes with + Experion attribute names (.PV/.SP/.OP/.MD/.GAIN/.RESET/.RATE) and the rest + with their HC900 names. + * ``.MD`` (Mode) reads from Loop Status (LOOPSTAT) but writes to Auto/Manual + State (the MODEIN destination) — so it carries a separate ``write_addr``. Usage: - python3 build_register_map_from_sinam.py \ - --sinam docs/Sinam_Tag_all.xlsx \ - --csv docs/C3-All-Modbus-Map.csv \ - -o docs/register-map.json + python3 build_register_map_from_sinam.py --controller C3 \ + --sinam docs/Sinam_Tag_all.xlsx -o docs/register-map.json + # optional cross-check against an HC Designer export: + python3 build_register_map_from_sinam.py --controller C4 \ + --sinam docs/Sinam_Tag_all.xlsx --validate-csv docs/C4-All-Modbus-Map.csv \ + -o docs/register-map-c4.json """ import re +import csv import json import argparse -import csv +import datetime from pathlib import Path import openpyxl -# ─── Experion indexed address → Modbus address ─── - -PARAM_MAP = { - 'PV': (0x00, 2, 'float32'), - 'RSP': (0x02, 2, 'float32'), - 'WSP': (0x04, 2, 'float32'), - 'SP': (0x04, 2, 'float32'), - 'OP': (0x06, 2, 'float32'), - 'OPWORK': (0x06, 2, 'float32'), - 'LSP1': (0x2A, 2, 'float32'), - 'LSP2': (0x2C, 2, 'float32'), - 'AMSTAT': (0xBA, 1, 'uint16'), - 'LOOPSTAT': (0xBE, 1, 'uint16'), +# ─────────────────────────── HC900 fixed loop layout ─────────────────────────── +# Offset within a loop block (loop base = 0x40 + (n-1)*0x100 for loops 1-24, +# 0x7840 + (n-25)*0x100 for loops 25-32). Validated against C3/C4 HC Designer +# exports and the HC900 Communications manual Table 6-3. +# +# offset : (default_suffix, count, type, access) +# count 2 = float32 (IEEEFP), count 1 = uint16 (bit-packed / unscaled int). +LOOP_LAYOUT = { + 0x00: ('PV', 2, 'float32', 'R'), + 0x02: ('RSP_SP2', 2, 'float32', 'RW'), + 0x04: ('WSP', 2, 'float32', 'RW'), + 0x06: ('Output', 2, 'float32', 'RW'), + 0x08: ('PV_B', 2, 'float32', 'R'), + 0x0A: ('CarbonPotTemp', 2, 'float32', 'R'), + 0x0C: ('Gain1', 2, 'float32', 'RW'), + 0x0E: ('Direction', 2, 'float32', 'R'), + 0x10: ('Reset1', 2, 'float32', 'RW'), + 0x12: ('Rate1', 2, 'float32', 'RW'), + 0x14: ('CycleTime1', 2, 'float32', 'R'), + 0x16: ('PV_LowRange', 2, 'float32', 'R'), + 0x18: ('PV_HighRange', 2, 'float32', 'R'), + 0x1A: ('Alarm1SP1', 2, 'float32', 'RW'), + 0x1C: ('Alarm1SP2', 2, 'float32', 'RW'), + 0x20: ('Gain2', 2, 'float32', 'RW'), + 0x22: ('StepDeadband', 2, 'float32', 'RW'), + 0x24: ('Reset2', 2, 'float32', 'RW'), + 0x26: ('Rate2', 2, 'float32', 'RW'), + 0x28: ('CycleTime2', 2, 'float32', 'R'), + 0x2A: ('LSP1', 2, 'float32', 'RW'), + 0x2C: ('LSP2', 2, 'float32', 'RW'), + 0x2E: ('Alarm2SP1', 2, 'float32', 'RW'), + 0x30: ('Alarm2SP2', 2, 'float32', 'RW'), + 0x34: ('SP_LowLimit', 2, 'float32', 'RW'), + 0x36: ('SP_HighLimit', 2, 'float32', 'RW'), + 0x38: ('WSP_B', 2, 'float32', 'RW'), + 0x3A: ('Output_LowLimit', 2, 'float32', 'RW'), + 0x3C: ('Output_HighLimit', 2, 'float32', 'RW'), + 0x3E: ('OPWORK', 2, 'float32', 'RW'), + 0x46: ('Ratio', 2, 'float32', 'RW'), + 0x48: ('Bias', 2, 'float32', 'RW'), + 0x4A: ('Deviation', 2, 'float32', 'R'), + 0x4E: ('ManualReset', 2, 'float32', 'RW'), + 0x50: ('FeedforwardGain', 2, 'float32', 'RW'), + 0x52: ('LocalPctCO', 2, 'float32', 'RW'), + 0x54: ('FurnaceFactor', 2, 'float32', 'RW'), + 0x56: ('PercentHydrogen', 2, 'float32', 'RW'), + 0x58: ('OnOffHysteresis', 2, 'float32', 'RW'), + 0x5A: ('CarbPotDewpt', 2, 'float32', 'RW'), + 0x5C: ('StepMotorTime', 2, 'float32', 'RW'), + 0xB7: ('FuzzyEnable', 1, 'uint16', 'RW'), + 0xB8: ('DemandTune', 1, 'uint16', 'RW'), + 0xB9: ('AntiSootEnable', 1, 'uint16', 'RW'), + 0xBA: ('AutoManState', 1, 'uint16', 'RW'), + 0xBB: ('SP_SelectState', 1, 'uint16', 'RW'), + 0xBC: ('RemLocSPState', 1, 'uint16', 'RW'), + 0xBD: ('TuneSetState', 1, 'uint16', 'RW'), + 0xBE: ('LoopStatus', 1, 'uint16', 'R'), } +# Honeywell named-address mnemonic → offset within the loop block. +MNEMONIC_OFFSET = { + 'PV': 0x00, 'RSP': 0x02, 'SP2': 0x02, 'WSP': 0x04, 'OP': 0x06, 'PVB': 0x08, + 'TEMP': 0x0A, 'GAIN1': 0x0C, 'PROP1': 0x0C, 'DIR': 0x0E, 'RESET1': 0x10, + 'RATE1': 0x12, 'CYCLE1': 0x14, 'PVLOW': 0x16, 'PVHIGH': 0x18, 'AL1SP1': 0x1A, + 'AL1SP2': 0x1C, 'GAIN2': 0x20, 'PROP2': 0x20, 'DB': 0x22, 'RESET2': 0x24, + 'RATE2': 0x26, 'CYCLE2': 0x28, 'LSP1': 0x2A, 'LSP2': 0x2C, 'AL2SP1': 0x2E, + 'AL2SP2': 0x30, 'SPLOW': 0x34, 'SPHIGH': 0x36, 'SPWORK': 0x38, 'OPLOW': 0x3A, + 'OPHIGH': 0x3C, 'OPWORK': 0x3E, 'RATIO': 0x46, 'BIAS': 0x48, 'DEV': 0x4A, + 'MAN_RESET': 0x4E, 'FF': 0x50, 'PCTCO': 0x52, 'FFCTR': 0x54, 'H2': 0x56, + 'OUT_HYST': 0x58, 'CPD': 0x5A, 'MOTOR': 0x5C, 'AMSTAT': 0xBA, 'LOOPSTAT': 0xBE, + 'MODEIN': 0xBA, # mode write destination = Auto/Manual State register +} -def parse_indexed_addr(addr_str: str, csv_lookup: dict) -> dict | None: - """Convert an Experion indexed address (e.g. 'C3 LOOP 1 OP') - to a dict with modbus_addr, count, type, and optional description. +# Mnemonic → Experion point-parameter (attribute) name. Only these get renamed; +# every other loop register keeps its HC900 name from LOOP_LAYOUT. +EXPERION_ATTR = { + 'PV': 'PV', + 'WSP': 'SP', 'SPWORK': 'SP', + 'OP': 'OP', 'OPWORK': 'OP', + 'GAIN1': 'GAIN', + 'RESET1': 'RESET', + 'RATE1': 'RATE', + 'LOOPSTAT': 'MD', # mode read source +} - csv_lookup: {(partition, index): {'addr': int, 'dtype': str, 'tag': str}} +MD_READ_OFFSET = 0xBE # Loop Status (read) +MD_WRITE_OFFSET = 0xBA # Auto/Manual State (MODEIN destination, write) + +# Fixed bases for the other named-address spaces. +SIGNAL_TAG_BASE = 0x2000 # TAG n → base + (n-1)*2 (read-only float32) +MATH_VAR_BASE = 0x18C0 # MATH_VAR n → base + (n-1)*2 (read/write float32) + + +def loop_base(n: int) -> int: + """Base holding-register address of loop n (1-32).""" + if 1 <= n <= 24: + return 0x0040 + (n - 1) * 0x0100 + if 25 <= n <= 32: + return 0x7840 + (n - 25) * 0x0100 + raise ValueError(f'loop number {n} out of range 1-32') + + +# ─────────────────────────── Sinam (Experion export) parsing ─────────────────────────── + +# Named addresses: C3 LOOP 1 PV / C3 LOOPX 25 OPWORK / C3 TAG 542 VALUE +# C3 MATH_VAR 22 VALUE +# Non-named address: C3 4:0x789e / C3 4:0x78aa UINT2 +_RE_LOOP = re.compile(r'^C(\d+)\s+(LOOPX?)\s+(\d+)\s+(\w+)\s*$', re.I) +_RE_TAG = re.compile(r'^C(\d+)\s+TAG\s+(\d+)\s+VALUE\s*$', re.I) +_RE_VAR = re.compile(r'^C(\d+)\s+MATH_VAR\s+(\d+)\s+VALUE\s*$', re.I) +_RE_RAW = re.compile(r'^C(\d+)\s+(\d+):0x([0-9a-fA-F]+)(?:\s+(\w+))?\s*$', re.I) + + +def _raw_type(fmt: str | None) -> tuple[int, str]: + """Map a non-named address format suffix to (count, type).""" + f = (fmt or '').upper() + if f in ('', 'IEEEFP'): + return 2, 'float32' + # UINT2 / MODE / bit-field (numeric) are all single 16-bit registers. + return 1, 'uint16' + + +def scan_point(cells: list[str], controller_num: str) -> dict | None: + """Classify an Experion point from all of its non-empty cells. + + Returns a descriptor dict identifying the point's HC900 binding for the + requested controller, or None if the point does not reference it. + Priority: LOOP/LOOPX > TAG > MATH_VAR > non-named raw address. """ - addr_str = addr_str.strip() + loop_refs: list[tuple[int, str]] = [] # (loop_no, mnemonic) — a point may reference + # several loops (e.g. tuning from another loop) + tag_n = var_n = None + raw = None - # LOOP / LOOPX - m = re.match(r'C3 (LOOP|LOOPX) (\d+) (\w+)', addr_str) - if m: - loop_type, n_str, param = m.group(1), int(m.group(2)), m.group(3) - if loop_type == 'LOOP': - assert 1 <= n_str <= 24, f'LOOP number {n_str} out of range 1-24' - base = 0x0040 + (n_str - 1) * 0x0100 - else: - assert 25 <= n_str <= 32, f'LOOPX number {n_str} out of range 25-32' - base = 0x7840 + (n_str - 25) * 0x0100 - param_info = PARAM_MAP.get(param) - if param_info is None: - print(f' ⚠ Unknown param "{param}" in "{addr_str}", skipping') - return None - off, count, dtype = param_info - addr = base + off - return { - 'modbus_addr': addr, - 'count': count, - 'type': dtype, - 'access': 'R', - 'description': f'{loop_type} #{n_str} {param}', - } + for cell in cells: + s = cell.strip() + m = _RE_LOOP.match(s) + if m and m.group(1) == controller_num: + loop_refs.append((int(m.group(3)), m.group(4).upper())) + continue + m = _RE_TAG.match(s) + if m and m.group(1) == controller_num: + tag_n = int(m.group(2)); continue + m = _RE_VAR.match(s) + if m and m.group(1) == controller_num: + var_n = int(m.group(2)); continue + m = _RE_RAW.match(s) + if m and m.group(1) == controller_num: + count, dtype = _raw_type(m.group(4)) + raw = {'addr': int(m.group(3), 16), 'table': int(m.group(2)), + 'count': count, 'type': dtype} + continue - # TAG (Signal Tag) - m = re.match(r'C3 TAG (\d+) VALUE', addr_str) - if m: - n = int(m.group(1)) - addr = 0x2000 + (n - 1) * 2 - info = csv_lookup.get(('TAG', n), {}) - dtype = info.get('dtype', 'float32') - count = 2 if dtype == 'float32' else 1 - tag_name = info.get('tag', f'SIG_TAG_{n}') - return { - 'modbus_addr': addr, - 'count': count, - 'type': dtype, - 'access': 'R', - 'description': f'Signal Tag #{n} ({tag_name})', - } - - # MATH_VAR (Variable) - m = re.match(r'C3 MATH_VAR (\d+) VALUE', addr_str) - if m: - n = int(m.group(1)) - addr = 0x18C0 + (n - 1) * 2 - info = csv_lookup.get(('MATH_VAR', n), {}) - dtype = info.get('dtype', 'float32') - count = 2 if dtype == 'float32' else 1 - tag_name = info.get('tag', f'VAR_{n}') - return { - 'modbus_addr': addr, - 'count': count, - 'type': dtype, - 'access': 'RW', - 'description': f'Variable #{n} ({tag_name})', - } - - # Raw address format: C3 4:0x789e - m = re.match(r'C3 (\d+):0x([0-9a-fA-F]+)', addr_str) - if m: - addr = int(m.group(2), 16) - dtype_str = addr_str.split()[-1] if 'UINT' in addr_str.upper() else 'uint16' - return { - 'modbus_addr': addr, - 'count': 1, - 'type': 'uint16', - 'access': 'R', - 'description': f'Raw addr 0x{addr:04X}', - } - - print(f' ⚠ Could not parse indexed address: "{addr_str}", skipping') + if loop_refs: + # Primary loop = the loop whose PV this point reads (its own loop). If no PV + # ref, fall back to the most-referenced loop. (A point can cross-reference + # another loop's tuning constants, so "last match wins" is wrong.) + from collections import Counter + counts = Counter(n for n, _ in loop_refs) + pv_loops = [n for n, mn in loop_refs if mn == 'PV'] + primary = (max(pv_loops, key=lambda n: counts[n]) if pv_loops + else counts.most_common(1)[0][0]) + mnems = {mn for n, mn in loop_refs if n == primary} + return {'kind': 'loop', 'n': primary, 'mnemonics': mnems} + if tag_n is not None: + return {'kind': 'tag', 'n': tag_n} + if var_n is not None: + return {'kind': 'var', 'n': var_n} + if raw is not None: + return {'kind': 'raw', **raw} return None -# ─── CSV lookup ─── +def build_loop_entries(item_name: str, n: int, mnemonics: set[str]) -> list[dict]: + """Register every parameter of loop n, keyed on the Experion ItemName. -def build_csv_lookup(csv_path: Path) -> dict: - """Build a lookup dict from C3-All-Modbus-Map.csv. - - Returns: {(partition, index): {'tag': str, 'dtype': str, 'addr': int}} + The parameters Experion actually exposes (per the mnemonics referenced in the + export) are renamed to Experion attribute names; the rest keep their HC900 + names so the whole loop block is available. """ - lookup = {} - with open(csv_path, 'r', encoding='utf-8-sig') as f: - reader = csv.reader(f) - rows = list(reader) + base = loop_base(n) - for row in rows: - if len(row) < 6: - continue - hex_addr_raw = row[0].strip() - if not hex_addr_raw.startswith('0x'): - continue - addr = int(hex_addr_raw, 16) - tag = row[2].strip() - typ = row[4].strip() - num_str = row[5].strip() - dtype_raw = row[6].strip() if len(row) > 6 else 'float 32' + # offset → Experion attribute, derived from the mnemonics this point uses. + offset_attr: dict[int, str] = {} + for mn in mnemonics: + attr = EXPERION_ATTR.get(mn) + if attr and mn in MNEMONIC_OFFSET: + offset_attr[MNEMONIC_OFFSET[mn]] = attr + has_mode = 'LOOPSTAT' in mnemonics or 'MODEIN' in mnemonics - # Normalize dtype - if 'unsigned 16' in dtype_raw.lower() or 'signed 16' in dtype_raw.lower() or 'integer' in dtype_raw.lower(): - dtype = 'uint16' + entries = [] + for off, (suffix, count, dtype, access) in sorted(LOOP_LAYOUT.items()): + if off == MD_READ_OFFSET and has_mode: + continue # emitted below as ".MD" with a distinct write_addr + name = offset_attr.get(off, suffix) + entries.append({ + 'tag': f'{item_name}.{name}', + 'addr': base + off, + 'write_addr': base + off, + 'count': count, 'type': dtype, 'access': access, + 'description': f'LOOP #{n} {suffix}', + }) + + if has_mode: + # MODESTAT / Loop Status (0xBE) is read-only and encodes the combined mode + # the way Experion reads it: 0=RSP AUTO, 1=RSP MAN, 4=LSP AUTO, 5=LSP MAN + # (bit0 = Auto/Man, bit2 = LSP/RSP). The mode is *changed* by writing the + # dedicated RW registers below: .AutoManState (0xBA) and .RemLocSPState (0xBC). + entries.append({ + 'tag': f'{item_name}.MD', + 'addr': base + MD_READ_OFFSET, + 'write_addr': base + MD_READ_OFFSET, + 'count': 1, 'type': 'uint16', 'access': 'R', + 'description': f'LOOP #{n} Mode status (MODESTAT 0=RSP AUTO,1=RSP MAN,' + f'4=LSP AUTO,5=LSP MAN; write via .AutoManState / .RemLocSPState)', + }) + return entries + + +def build_point_entry(item_name: str, desc: dict) -> dict | None: + """Build the register entry for a signal-tag / variable / raw point.""" + kind = desc['kind'] + if kind == 'tag': + addr = SIGNAL_TAG_BASE + (desc['n'] - 1) * 2 + return {'tag': item_name, 'addr': addr, 'write_addr': addr, + 'count': 2, 'type': 'float32', 'access': 'R', + 'description': f'Signal Tag #{desc["n"]}'} + if kind == 'var': + addr = MATH_VAR_BASE + (desc['n'] - 1) * 2 + return {'tag': item_name, 'addr': addr, 'write_addr': addr, + 'count': 2, 'type': 'float32', 'access': 'RW', + 'description': f'Variable (MATH_VAR) #{desc["n"]}'} + if kind == 'raw': + if desc['table'] != 4: + print(f' ⚠ {item_name}: non-named table {desc["table"]} (not holding ' + f'registers) — skipping') + return None + return {'tag': item_name, 'addr': desc['addr'], 'write_addr': desc['addr'], + 'count': desc['count'], 'type': desc['type'], 'access': 'R', + 'description': f'Custom address 0x{desc["addr"]:04X}'} + return None + + +def resolve_one(s: str, controller_num: str) -> dict | None: + """Resolve a single source-address string to {addr,count,type,access}, or None. + + Used for FlexibleParameters, whose SourceAddress points at one specific + register (a loop parameter, a signal tag, a variable, or a raw address). + Types come from the physical HC900 layout, not the Experion-declared type. + """ + s = s.strip() + m = _RE_LOOP.match(s) + if m and m.group(1) == controller_num: + n, mn = int(m.group(3)), m.group(4).upper() + off = MNEMONIC_OFFSET.get(mn) + if off is None: + return None + if off in LOOP_LAYOUT: + _suf, count, dtype, access = LOOP_LAYOUT[off] else: - dtype = 'float32' - - # PID loop → map loop number - if typ == 'PID' and num_str.startswith('#'): - n = int(num_str[1:]) - lookup[('LOOP', n)] = {'tag': tag, 'dtype': dtype, 'addr': addr} - - # Signal Tag - if typ == 'Signal Tag' and num_str.isdigit(): - n = int(num_str) - lookup[('TAG', n)] = {'tag': tag, 'dtype': dtype, 'addr': addr} - - # Variable / Math Variable - if typ in ('Variable', 'Math Variable') and num_str.isdigit(): - n = int(num_str) - lookup[('MATH_VAR', n)] = {'tag': tag, 'dtype': dtype, 'addr': addr} - - return lookup + count, dtype, access = 2, 'float32', 'RW' + return {'addr': loop_base(n) + off, 'count': count, 'type': dtype, 'access': access} + m = _RE_TAG.match(s) + if m and m.group(1) == controller_num: + return {'addr': SIGNAL_TAG_BASE + (int(m.group(2)) - 1) * 2, + 'count': 2, 'type': 'float32', 'access': 'R'} + m = _RE_VAR.match(s) + if m and m.group(1) == controller_num: + return {'addr': MATH_VAR_BASE + (int(m.group(2)) - 1) * 2, + 'count': 2, 'type': 'float32', 'access': 'RW'} + m = _RE_RAW.match(s) + if m and m.group(1) == controller_num and int(m.group(2)) == 4: + count, dtype = _raw_type(m.group(4)) + return {'addr': int(m.group(3), 16), 'count': count, 'type': dtype, 'access': 'R'} + return None -# ─── Sinam parsing ─── - -def iter_sinam_c3_entries(sinam_path: Path, csv_lookup: dict) -> list[dict]: - """Iterate over Sinam_Tag_all.xlsx rows with C3 source addresses. - - Yields register entries dicts ready for JSON output. - """ +def build_registers(sinam_path: Path, controller: str) -> list[dict]: + controller_num = controller.lstrip('Cc') # "C3" → "3" wb = openpyxl.load_workbook(sinam_path, read_only=True, data_only=True) ws = wb['Sheet1'] - registers = [] - seen_global = set() # {(tag_name, addr)} — global dedup + registers: list[dict] = [] + seen_tags: set[str] = set() + seen_loops: set[int] = set() for row in ws.iter_rows(min_row=2, values_only=True): item_name = row[0] - cls = row[1] if not item_name: continue item_name = str(item_name).strip() - if not cls: - continue - cls = str(cls).strip() + cells = [str(v) for v in row if v is not None] - pv = str(row[28]).strip() if row[28] else '' - op = str(row[29]).strip() if row[29] else '' - md = str(row[30]).strip() if row[30] else '' - - # Collect C3 source addresses - sources = [] - for field, val in [('PV', pv), ('OP', op), ('MD', md)]: - if val and val.upper().startswith('C3'): - sources.append((field, val)) - - if not sources: + # FlexibleParameters: one extra named parameter per row, keyed on the parent + # point. col1=Class, col2=ParamName, source address sits among the cells + # (e.g. "C4 LOOP 22 AL1SP1", "C4 TAG 359 VALUE", "C4 MATH_VAR 114 VALUE"). + cls = str(row[1]).strip() if len(row) > 1 and row[1] else '' + if cls == 'FlexibleParameters': + param_name = str(row[2]).strip() if len(row) > 2 and row[2] else '' + if param_name: + res = next((r for r in (resolve_one(c, controller_num) for c in cells) if r), None) + if res: + tag = f'{item_name}.{param_name}' + if tag not in seen_tags: + seen_tags.add(tag) + registers.append({ + 'tag': tag, 'addr': res['addr'], 'write_addr': res['addr'], + 'count': res['count'], 'type': res['type'], 'access': res['access'], + 'description': f'FlexibleParameter {param_name}', + }) continue - # Per-row dedup: track addresses to avoid OP/MD pointing to same reg - row_addrs = set() + desc = scan_point(cells, controller_num) + if desc is None: + continue - # Determine primary field: the main source that drops the suffix - # AnalogPoint: PV = main analog value, OP = loop status (supplement) - # StatusPoint: OP = digital state (main), MD = supplement (if different) - if cls == 'AnalogPoint': - primary_field = 'PV' - elif cls == 'StatusPoint': - primary_field = 'OP' + if desc['kind'] == 'loop': + if desc['n'] in seen_loops: + continue # this loop already registered by another point + seen_loops.add(desc['n']) + new = build_loop_entries(item_name, desc['n'], desc['mnemonics']) else: - primary_field = sources[0][0] - - # For each source address, create register entry - for field, addr_str in sources: - result = parse_indexed_addr(addr_str, csv_lookup) - if result is None: + if item_name in seen_tags: continue + one = build_point_entry(item_name, desc) + new = [one] if one else [] - addr = result['modbus_addr'] - - # Per-row address dedup (OP/MD often point to same register) - if addr in row_addrs: + for e in new: + if e['tag'] in seen_tags: continue - row_addrs.add(addr) - - # Tag naming: - # single source → ItemName - # multi-source, primary field → ItemName (no suffix) - # multi-source, other field → ItemName.field - if len(sources) == 1 or field == primary_field: - tag_name = item_name - else: - tag_name = f'{item_name}.{field}' - - # Global dedup by (tag_name, addr) - key = (tag_name, addr) - if key in seen_global: - continue - seen_global.add(key) - - entry = { - 'tag': tag_name, - 'addr': result['modbus_addr'], - 'count': result['count'], - 'type': result['type'], - 'access': result['access'], - 'description': result['description'], - } - registers.append(entry) + seen_tags.add(e['tag']) + registers.append(e) wb.close() + registers.sort(key=lambda r: r['addr']) return registers -# ─── main ─── +# ─────────────────────────── optional CSV cross-check ─────────────────────────── -def build(sinam_path: Path, csv_path: Path | None, output_path: Path): - csv_lookup = build_csv_lookup(csv_path) if csv_path else {} +def validate_against_csv(csv_path: Path) -> None: + """Warn if the embedded LOOP_LAYOUT disagrees with an HC Designer export. - print(f'Building CSV lookup from {csv_path}...') - print(f' LOOP entries: {sum(1 for k in csv_lookup if k[0] == "LOOP")}') - print(f' TAG entries: {sum(1 for k in csv_lookup if k[0] == "TAG")}') - print(f' MATH_VAR entries: {sum(1 for k in csv_lookup if k[0] == "MATH_VAR")}') + Handles both report formats: the 8-column "Modbus Full Address Report" + (Fixed map, C3) and the 15-column "Modbus All Partitions Report" (Custom + map, C4) which inserts a Partition Name column. + """ + rows = list(csv.reader(open(csv_path, encoding='utf-8-sig'))) + custom = any(len(r) > 1 and r[0].strip() == 'Hex Addr' and 'Partition Name' in r + for r in rows) + tag_col = 3 if custom else 2 + type_col = 5 if custom else 4 - print(f'Parsing C3 entries from {sinam_path}...') - registers = iter_sinam_c3_entries(sinam_path, csv_lookup) + def norm(s): + return re.sub(r'[^a-z0-9]', '', s.lower()) - registers.sort(key=lambda r: r['addr']) + expected = {off: norm(suf) for off, (suf, *_ ) in LOOP_LAYOUT.items()} + # a few HC900-name aliases between the manual layout and HC Designer text + aliases = {0x3e: {'opwork', 'outputb'}, 0x38: {'wspb', 'spwork'}, + 0x0a: {'carbonpottemp', 'temp'}, 0x14: {'cycletime1', 'scancycletime'}, + 0x28: {'cycletime2', 'cycletimescan', 'scancycletimeb'}, + 0x52: {'localpctco', 'localpercentcarbmonoxide'}, + 0x58: {'onoffhysteresis', 'onoffouthysterisis'}, + 0x5a: {'carbpotdewpt', 'carbpotdewpt'}, 0x5c: {'stepmotortime', '3posstepmotortime'}, + 0x22: {'stepdeadband', '3posstepdeadband'}, + 0xbb: {'spselectstate', 'lspselectstate'}, + 0xbe: {'loopstatus', 'loopstatusregister'}, + 0xb9: {'antisootenable', 'antisootsplimenable'}, + 0xb7: {'fuzzyenable', 'enabledisablefuzzy'}, + 0xb8: {'demandtune', 'demandtunereq'}, 0x4e: {'manualreset'}, + 0x50: {'feedforwardgain'}, 0x08: {'pvb', 'pv'}} + mism = 0 + for r in rows: + if len(r) <= type_col or not r[0].startswith('0x'): + continue + if r[type_col].strip() != 'PID': + continue + addr = int(r[0], 16) + off = (addr - 0x40) % 0x100 # offset within the loop block + if off not in LOOP_LAYOUT: + continue + suff = r[tag_col].split('.', 1)[1] if '.' in r[tag_col] else r[tag_col] + got = norm(suff) + ok = got == expected[off] or got in aliases.get(off, set()) \ + or expected[off] in got or got in expected[off] + if not ok: + mism += 1 + if mism <= 12: + print(f' ⚠ offset 0x{off:02X}: layout={expected[off]!r} csv={got!r} ' + f'({r[0]})') + print(f' CSV cross-check: {"OK" if mism == 0 else f"{mism} mismatch(es)"} ' + f'({"Custom" if custom else "Fixed"} map)') + + +# ─────────────────────────── main ─────────────────────────── + +def build(sinam_path: Path, controller: str, output_path: Path, + validate_csv: Path | None) -> None: + if validate_csv: + print(f'Validating embedded loop layout against {validate_csv}...') + validate_against_csv(validate_csv) + + print(f'Parsing {controller} points from {sinam_path}...') + registers = build_registers(sinam_path, controller) output = { - 'controller': 'C3', - 'report_generated': '2026-06-03', + 'controller': controller, + 'report_generated': datetime.date.today().isoformat(), 'float_format': 'FP_B', - 'notes': 'Register map built from Sinam_Tag_all.xlsx SourceAddress columns (C3 only). ' - 'Tags are mapped from Experion indexed addresses to fixed Modbus addresses.', + 'notes': f'Register map built from {sinam_path.name} ({controller} only). ' + 'Experion point names are the keys; addresses are resolved from the ' + 'HC900 fixed loop layout (named addresses) and from explicit ' + 'non-named addresses in the export. .MD reads LoopStatus and writes ' + 'Auto/Manual State (write_addr).', 'register_count': len(registers), 'registers': registers, } + output_path.write_text(json.dumps(output, indent=2, ensure_ascii=False), + encoding='utf-8') - with open(output_path, 'w', encoding='utf-8') as f: - json.dump(output, f, indent=2, ensure_ascii=False) - - print(f'\n✓ Register map written to {output_path}') - print(f' Total C3 registers from Sinam: {len(registers)}') - - # Summary by type - by_field = {} + n_loops = len({r['description'].split()[1] for r in registers + if r['description'].startswith('LOOP')}) + print(f'\n✓ Wrote {output_path}') + print(f' {len(registers)} registers ({n_loops} loops expanded)') + by_access = {} for r in registers: - suffix = r['tag'].split('.')[-1] if '.' in r['tag'] else '(main)' - by_field[suffix] = by_field.get(suffix, 0) + 1 - print(' By suffix:') - for s, c in sorted(by_field.items(), key=lambda x: -x[1]): - print(f' {c:4d} {s}') + by_access[r['access']] = by_access.get(r['access'], 0) + 1 + print(f' by access: {by_access}') if __name__ == '__main__': - parser = argparse.ArgumentParser( - description='Build register-map.json from Sinam_Tag_all.xlsx (C3 controller)') - parser.add_argument('--sinam', required=True, - help='Path to Sinam_Tag_all.xlsx') - parser.add_argument('--csv', - default='docs/C3-All-Modbus-Map.csv', - help='Path to C3-All-Modbus-Map.csv for type/tag lookup (optional)') - parser.add_argument('-o', '--output', default='docs/register-map.json', - help='Output JSON path') - parser.add_argument('--no-csv', action='store_true', - help='Skip CSV lookup (use defaults for type)') - args = parser.parse_args() + p = argparse.ArgumentParser( + description='Build register-map.json from the Experion export (xlsx) alone') + p.add_argument('--controller', required=True, + help='Experion controller name / indexed-address prefix, e.g. C3') + p.add_argument('--sinam', required=True, help='Path to Sinam_Tag_all.xlsx') + p.add_argument('-o', '--output', default='docs/register-map.json', + help='Output JSON path') + p.add_argument('--validate-csv', default=None, + help='Optional HC Designer CSV export to cross-check the embedded layout') + args = p.parse_args() - csv_path = None if args.no_csv else Path(args.csv) - if csv_path and not csv_path.exists(): - print(f'Warning: CSV path {csv_path} not found, continuing without lookup') - csv_path = None - - build(Path(args.sinam), csv_path, Path(args.output)) + build(Path(args.sinam), args.controller.upper(), Path(args.output), + Path(args.validate_csv) if args.validate_csv else None)