wrps-demo-kit/04-scada/modbus_points/scada-points.csv
Clio Liu 947f632d7f feat(scada): CI Server tag database, historian, displays
The old 05-scada/, restructured around the distinction its README never
drew: configuration is deployed with dssqld, displays are deployed by
file copy. Conflating the two is what made the folder confusing.

  modbus_points/          the tag database - named for the protocol,
                          since CI Server configures others differently
  modbus_points/historian/  3 groups, 49 bindings - HAND-MADE, no
                          generator, and drifted from the server
  hmi/                    displays and their generator
  ciserver-backup-2026-08/  outdated exports, evidence only, never import
  QUICKLOAD.md            dssqld export/import, the 5 classes, the import
                          order, and why an item import kills every display
  README.md               the chain end to end, and the not-updating triage

Verified during the move - the whole chain is reproducible:
  scada-points.csv and all three .qli regenerate byte-identically
  all six displays build clean

Removed the K offset machinery from build_display.py, item-ids.meta.json
and DEPLOY.md. K was a consistency check on measured ids, not a source of
them, and diagnosing a dead screen by arithmetic is wasted effort when
validating the display in CI Server's Editor Module fixes it outright.
The guidance now leads with that one action.

Recorded, not fixed: the repo's historian config disagrees with the
2026-08 CI Server export - WRPS_THIRTY_SEC and a FIVE_SECONDS group exist
on the server and not here. cicore1 was unreachable during this audit, so
which is correct is unknown.

Not carried across: __pycache__, out/*.xml, and the top-level
WRPS_Overview.xml that was tracked despite .gitignore declaring the
display XMLs to be build output.
2026-09-02 17:16:18 +10:00

5.9 KiB

1scada_tagdescriptionpoll_groupfunction_codemodbus_addressdata_typeaccesseng_unitsraw_to_engeng_gainformat_maskiec_addressplc_tagnotes
2PS_PU301_RUN_COMMANDRun commandPS_STATUS_BITSFC010BooleanReadvalue1.099999%QX0.0PU-301
3PS_PU302_RUN_COMMANDRun commandPS_STATUS_BITSFC011BooleanReadvalue1.099999%QX0.1PU-302
4PS_PU303_RUN_COMMANDRun commandPS_STATUS_BITSFC012BooleanReadvalue1.099999%QX0.2PU-303
5PS_PU301_RUNNINGRunningPS_STATUS_BITSFC013BooleanReadvalue1.099999%QX0.3PU-301
6PS_PU302_RUNNINGRunningPS_STATUS_BITSFC014BooleanReadvalue1.099999%QX0.4PU-302
7PS_PU303_RUNNINGRunningPS_STATUS_BITSFC015BooleanReadvalue1.099999%QX0.5PU-303
8PS_PU301_AVAILABLEAvailablePS_STATUS_BITSFC016BooleanReadvalue1.099999%QX0.6PU-301
9PS_PU302_AVAILABLEAvailablePS_STATUS_BITSFC017BooleanReadvalue1.099999%QX0.7PU-302
10PS_PU303_AVAILABLEAvailablePS_STATUS_BITSFC018BooleanReadvalue1.099999%QX1.0PU-303
11PS_STN_STATION_IN_AUTOStation in autoPS_STATUS_BITSFC019BooleanReadvalue1.099999%QX1.1STN
12PS_STN_HIGH_LEVEL_ALARMHigh level alarmPS_STATUS_BITSFC0110BooleanReadvalue1.099999%QX1.2STN
13PS_STN_SPILL_ACTIVESpill activePS_STATUS_BITSFC0111BooleanReadvalue1.099999%QX1.3STN
14PS_PU301_TRIPPEDTrippedPS_STATUS_BITSFC0112BooleanReadvalue1.099999%QX1.4PU-301
15PS_PU302_TRIPPEDTrippedPS_STATUS_BITSFC0113BooleanReadvalue1.099999%QX1.5PU-302
16PS_PU303_TRIPPEDTrippedPS_STATUS_BITSFC0114BooleanReadvalue1.099999%QX1.6PU-303
17PS_STN_WET_WELL_LEVELWet well levelPS_PUBLISHEDFC030Signed 16-bitRead%value / 600.016666666666666666999.9%QW0STN
18PS_STN_INFLOWInflowPS_PUBLISHEDFC031Signed 16-bitReadm3/hvalue * 0.360.369999.9%QW1STN
19PS_STN_TOTAL_DISCHARGE_FLOWTotal discharge flowPS_PUBLISHEDFC032Signed 16-bitReadm3/hvalue * 0.360.369999.9%QW2STN
20PS_STN_PUMPS_RUNNINGPumps runningPS_PUBLISHEDFC033Signed 16-bitReadcountvalue1.09%QW3STN
21PS_STN_COMMON_DRIVE_SPEEDCommon drive speedPS_PUBLISHEDFC034Signed 16-bitRead%value * 0.20.2999.9%QW4STN
22PS_STN_TIME_TO_SPILL_WEIRTime to spill weir (32767 = drawing down)PS_PUBLISHEDFC035Signed 16-bitReadsvalue1.099999%QW5STN
23PS_STN_TIME_TO_LSHHTime to LSHH (32767 = drawing down)PS_PUBLISHEDFC036Signed 16-bitReadsvalue1.099999%QW6STN
24PS_STN_NET_ACCUMULATIONNet accumulation (signed)PS_PUBLISHEDFC037Signed 16-bitReadm3/hvalue * 0.360.369999.9%QW7STN
25PS_PU301_RUN_HOURSRun hoursPS_PUBLISHEDFC038Signed 16-bitReadhvalue1.099999%QW8PU-301
26PS_PU302_RUN_HOURSRun hoursPS_PUBLISHEDFC039Signed 16-bitReadhvalue1.099999%QW9PU-302
27PS_PU303_RUN_HOURSRun hoursPS_PUBLISHEDFC0310Signed 16-bitReadhvalue1.099999%QW10PU-303
28PS_STN_VOLUME_REMAINING_TO_SPILLVolume remaining to spillPS_PUBLISHEDFC0311Signed 16-bitReadm3value1.09999%QW11STN
29PS_STN_STATION_STATEStation state (enum 3.1)PS_PUBLISHEDFC0312Signed 16-bitReadvalue1.09%QW12STN
30PS_PU301_PUMP_STATEPump state (enum 3.2)PS_PUBLISHEDFC0313Signed 16-bitReadvalue1.09%QW13PU-301
31PS_PU302_PUMP_STATEPump state (enum 3.2)PS_PUBLISHEDFC0314Signed 16-bitReadvalue1.09%QW14PU-302
32PS_PU303_PUMP_STATEPump state (enum 3.2)PS_PUBLISHEDFC0315Signed 16-bitReadvalue1.09%QW15PU-303
33PS_STN_CURRENT_DUTY_PUMPCurrent duty pump (0 = none, 1-3)PS_PUBLISHEDFC0316Signed 16-bitReadvalue1.09%QW16STN
34PS_STN_ALARM_BITMASKAlarm bitmask (section 6) - READ AS UNSIGNEDPS_PUBLISHEDFC0317Unsigned 16-bitReadvalue1.099999%QW17STN
35PS_STN_COMMAND_ACKNOWLEDGECommand acknowledge (echoes %MW1)PS_PUBLISHEDFC0320Signed 16-bitReadvalue1.099%QW20STN
36PS_STN_STATION_MODE_1_AUTOStation mode: 1 = auto, 2 = offPS_SETPOINTSFC03/FC061024Signed 16-bitRead/Writevalue1.09%MW0STN
37PS_STN_COMMAND_WORDCommand word (section 3.3)PS_SETPOINTSFC03/FC061025Signed 16-bitRead/Writevalue1.099%MW1STN
38PS_STN_COMMAND_PARAMETERCommand parameter (pump number)PS_SETPOINTSFC03/FC061026Signed 16-bitRead/Writevalue1.09%MW2STN
39PS_STN_LEVEL_CONTROL_SETPOINTLevel control setpointPS_SETPOINTSFC03/FC061027Signed 16-bitRead/Write%value / 600.016666666666666666999.9%MW3STN
40PS_STN_START_DUTY_LEVELStart duty levelPS_SETPOINTSFC03/FC061028Signed 16-bitRead/Write%value / 600.016666666666666666999.9%MW4STN
41PS_STN_START_PUMP_2_LEVELStart pump 2 levelPS_SETPOINTSFC03/FC061029Signed 16-bitRead/Write%value / 600.016666666666666666999.9%MW5STN
42PS_STN_START_PUMP_3_LEVELStart pump 3 levelPS_SETPOINTSFC03/FC061030Signed 16-bitRead/Write%value / 600.016666666666666666999.9%MW6STN
43PS_STN_STOP_ALL_LEVELStop all levelPS_SETPOINTSFC03/FC061031Signed 16-bitRead/Write%value / 600.016666666666666666999.9%MW7STN
44PS_STN_HIGH_LEVEL_ALARMHigh level alarmPS_SETPOINTSFC03/FC061032Signed 16-bitRead/Write%value / 600.016666666666666666999.9%MW8STN
45PS_STN_MINIMUM_DRIVE_SPEEDMinimum drive speedPS_SETPOINTSFC03/FC061033Signed 16-bitRead/Write%value * 0.20.2999.9%MW9STN
46PS_STN_SERVICE_INTERVALService intervalPS_SETPOINTSFC03/FC061034Signed 16-bitRead/Writehvalue1.099999%MW10STN
47PS_SIM_MANUAL_INFLOWmanual inflow (mode 0)PS_SIM_CONTROLFC03/FC061044Signed 16-bitRead/Writem3/hvalue * 0.360.369999.9%MW20SIMSIMULATION CONTROL - simulation build only
48PS_SIM_SCENARIO_0_MAN_1_DIURNAL_2_Wscenario 0=man 1=diurnal 2=wet 3=refPS_SIM_CONTROLFC03/FC061045Signed 16-bitRead/Writevalue1.09%MW21SIMSIMULATION CONTROL - simulation build only
49PS_SIM_WRITE_1_TO_RESET_SCENARIOwrite 1 to reset scenario, self-clearingPS_SIM_CONTROLFC03/FC061046Signed 16-bitRead/Writevalue1.09%MW22SIMSIMULATION CONTROL - simulation build only
50PS_SIM_TIME_SCALE_1_120time scale 1-120PS_SIM_CONTROLFC03/FC061047Signed 16-bitRead/Writexvalue1.0999%MW23SIMSIMULATION CONTROL - simulation build only