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.
5.9 KiB
5.9 KiB
| 1 | scada_tag | description | poll_group | function_code | modbus_address | data_type | access | eng_units | raw_to_eng | eng_gain | format_mask | iec_address | plc_tag | notes |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2 | PS_PU301_RUN_COMMAND | Run command | PS_STATUS_BITS | FC01 | 0 | Boolean | Read | value | 1.0 | 99999 | %QX0.0 | PU-301 | ||
| 3 | PS_PU302_RUN_COMMAND | Run command | PS_STATUS_BITS | FC01 | 1 | Boolean | Read | value | 1.0 | 99999 | %QX0.1 | PU-302 | ||
| 4 | PS_PU303_RUN_COMMAND | Run command | PS_STATUS_BITS | FC01 | 2 | Boolean | Read | value | 1.0 | 99999 | %QX0.2 | PU-303 | ||
| 5 | PS_PU301_RUNNING | Running | PS_STATUS_BITS | FC01 | 3 | Boolean | Read | value | 1.0 | 99999 | %QX0.3 | PU-301 | ||
| 6 | PS_PU302_RUNNING | Running | PS_STATUS_BITS | FC01 | 4 | Boolean | Read | value | 1.0 | 99999 | %QX0.4 | PU-302 | ||
| 7 | PS_PU303_RUNNING | Running | PS_STATUS_BITS | FC01 | 5 | Boolean | Read | value | 1.0 | 99999 | %QX0.5 | PU-303 | ||
| 8 | PS_PU301_AVAILABLE | Available | PS_STATUS_BITS | FC01 | 6 | Boolean | Read | value | 1.0 | 99999 | %QX0.6 | PU-301 | ||
| 9 | PS_PU302_AVAILABLE | Available | PS_STATUS_BITS | FC01 | 7 | Boolean | Read | value | 1.0 | 99999 | %QX0.7 | PU-302 | ||
| 10 | PS_PU303_AVAILABLE | Available | PS_STATUS_BITS | FC01 | 8 | Boolean | Read | value | 1.0 | 99999 | %QX1.0 | PU-303 | ||
| 11 | PS_STN_STATION_IN_AUTO | Station in auto | PS_STATUS_BITS | FC01 | 9 | Boolean | Read | value | 1.0 | 99999 | %QX1.1 | STN | ||
| 12 | PS_STN_HIGH_LEVEL_ALARM | High level alarm | PS_STATUS_BITS | FC01 | 10 | Boolean | Read | value | 1.0 | 99999 | %QX1.2 | STN | ||
| 13 | PS_STN_SPILL_ACTIVE | Spill active | PS_STATUS_BITS | FC01 | 11 | Boolean | Read | value | 1.0 | 99999 | %QX1.3 | STN | ||
| 14 | PS_PU301_TRIPPED | Tripped | PS_STATUS_BITS | FC01 | 12 | Boolean | Read | value | 1.0 | 99999 | %QX1.4 | PU-301 | ||
| 15 | PS_PU302_TRIPPED | Tripped | PS_STATUS_BITS | FC01 | 13 | Boolean | Read | value | 1.0 | 99999 | %QX1.5 | PU-302 | ||
| 16 | PS_PU303_TRIPPED | Tripped | PS_STATUS_BITS | FC01 | 14 | Boolean | Read | value | 1.0 | 99999 | %QX1.6 | PU-303 | ||
| 17 | PS_STN_WET_WELL_LEVEL | Wet well level | PS_PUBLISHED | FC03 | 0 | Signed 16-bit | Read | % | value / 60 | 0.016666666666666666 | 999.9 | %QW0 | STN | |
| 18 | PS_STN_INFLOW | Inflow | PS_PUBLISHED | FC03 | 1 | Signed 16-bit | Read | m3/h | value * 0.36 | 0.36 | 9999.9 | %QW1 | STN | |
| 19 | PS_STN_TOTAL_DISCHARGE_FLOW | Total discharge flow | PS_PUBLISHED | FC03 | 2 | Signed 16-bit | Read | m3/h | value * 0.36 | 0.36 | 9999.9 | %QW2 | STN | |
| 20 | PS_STN_PUMPS_RUNNING | Pumps running | PS_PUBLISHED | FC03 | 3 | Signed 16-bit | Read | count | value | 1.0 | 9 | %QW3 | STN | |
| 21 | PS_STN_COMMON_DRIVE_SPEED | Common drive speed | PS_PUBLISHED | FC03 | 4 | Signed 16-bit | Read | % | value * 0.2 | 0.2 | 999.9 | %QW4 | STN | |
| 22 | PS_STN_TIME_TO_SPILL_WEIR | Time to spill weir (32767 = drawing down) | PS_PUBLISHED | FC03 | 5 | Signed 16-bit | Read | s | value | 1.0 | 99999 | %QW5 | STN | |
| 23 | PS_STN_TIME_TO_LSHH | Time to LSHH (32767 = drawing down) | PS_PUBLISHED | FC03 | 6 | Signed 16-bit | Read | s | value | 1.0 | 99999 | %QW6 | STN | |
| 24 | PS_STN_NET_ACCUMULATION | Net accumulation (signed) | PS_PUBLISHED | FC03 | 7 | Signed 16-bit | Read | m3/h | value * 0.36 | 0.36 | 9999.9 | %QW7 | STN | |
| 25 | PS_PU301_RUN_HOURS | Run hours | PS_PUBLISHED | FC03 | 8 | Signed 16-bit | Read | h | value | 1.0 | 99999 | %QW8 | PU-301 | |
| 26 | PS_PU302_RUN_HOURS | Run hours | PS_PUBLISHED | FC03 | 9 | Signed 16-bit | Read | h | value | 1.0 | 99999 | %QW9 | PU-302 | |
| 27 | PS_PU303_RUN_HOURS | Run hours | PS_PUBLISHED | FC03 | 10 | Signed 16-bit | Read | h | value | 1.0 | 99999 | %QW10 | PU-303 | |
| 28 | PS_STN_VOLUME_REMAINING_TO_SPILL | Volume remaining to spill | PS_PUBLISHED | FC03 | 11 | Signed 16-bit | Read | m3 | value | 1.0 | 9999 | %QW11 | STN | |
| 29 | PS_STN_STATION_STATE | Station state (enum 3.1) | PS_PUBLISHED | FC03 | 12 | Signed 16-bit | Read | value | 1.0 | 9 | %QW12 | STN | ||
| 30 | PS_PU301_PUMP_STATE | Pump state (enum 3.2) | PS_PUBLISHED | FC03 | 13 | Signed 16-bit | Read | value | 1.0 | 9 | %QW13 | PU-301 | ||
| 31 | PS_PU302_PUMP_STATE | Pump state (enum 3.2) | PS_PUBLISHED | FC03 | 14 | Signed 16-bit | Read | value | 1.0 | 9 | %QW14 | PU-302 | ||
| 32 | PS_PU303_PUMP_STATE | Pump state (enum 3.2) | PS_PUBLISHED | FC03 | 15 | Signed 16-bit | Read | value | 1.0 | 9 | %QW15 | PU-303 | ||
| 33 | PS_STN_CURRENT_DUTY_PUMP | Current duty pump (0 = none, 1-3) | PS_PUBLISHED | FC03 | 16 | Signed 16-bit | Read | value | 1.0 | 9 | %QW16 | STN | ||
| 34 | PS_STN_ALARM_BITMASK | Alarm bitmask (section 6) - READ AS UNSIGNED | PS_PUBLISHED | FC03 | 17 | Unsigned 16-bit | Read | value | 1.0 | 99999 | %QW17 | STN | ||
| 35 | PS_STN_COMMAND_ACKNOWLEDGE | Command acknowledge (echoes %MW1) | PS_PUBLISHED | FC03 | 20 | Signed 16-bit | Read | value | 1.0 | 99 | %QW20 | STN | ||
| 36 | PS_STN_STATION_MODE_1_AUTO | Station mode: 1 = auto, 2 = off | PS_SETPOINTS | FC03/FC06 | 1024 | Signed 16-bit | Read/Write | value | 1.0 | 9 | %MW0 | STN | ||
| 37 | PS_STN_COMMAND_WORD | Command word (section 3.3) | PS_SETPOINTS | FC03/FC06 | 1025 | Signed 16-bit | Read/Write | value | 1.0 | 99 | %MW1 | STN | ||
| 38 | PS_STN_COMMAND_PARAMETER | Command parameter (pump number) | PS_SETPOINTS | FC03/FC06 | 1026 | Signed 16-bit | Read/Write | value | 1.0 | 9 | %MW2 | STN | ||
| 39 | PS_STN_LEVEL_CONTROL_SETPOINT | Level control setpoint | PS_SETPOINTS | FC03/FC06 | 1027 | Signed 16-bit | Read/Write | % | value / 60 | 0.016666666666666666 | 999.9 | %MW3 | STN | |
| 40 | PS_STN_START_DUTY_LEVEL | Start duty level | PS_SETPOINTS | FC03/FC06 | 1028 | Signed 16-bit | Read/Write | % | value / 60 | 0.016666666666666666 | 999.9 | %MW4 | STN | |
| 41 | PS_STN_START_PUMP_2_LEVEL | Start pump 2 level | PS_SETPOINTS | FC03/FC06 | 1029 | Signed 16-bit | Read/Write | % | value / 60 | 0.016666666666666666 | 999.9 | %MW5 | STN | |
| 42 | PS_STN_START_PUMP_3_LEVEL | Start pump 3 level | PS_SETPOINTS | FC03/FC06 | 1030 | Signed 16-bit | Read/Write | % | value / 60 | 0.016666666666666666 | 999.9 | %MW6 | STN | |
| 43 | PS_STN_STOP_ALL_LEVEL | Stop all level | PS_SETPOINTS | FC03/FC06 | 1031 | Signed 16-bit | Read/Write | % | value / 60 | 0.016666666666666666 | 999.9 | %MW7 | STN | |
| 44 | PS_STN_HIGH_LEVEL_ALARM | High level alarm | PS_SETPOINTS | FC03/FC06 | 1032 | Signed 16-bit | Read/Write | % | value / 60 | 0.016666666666666666 | 999.9 | %MW8 | STN | |
| 45 | PS_STN_MINIMUM_DRIVE_SPEED | Minimum drive speed | PS_SETPOINTS | FC03/FC06 | 1033 | Signed 16-bit | Read/Write | % | value * 0.2 | 0.2 | 999.9 | %MW9 | STN | |
| 46 | PS_STN_SERVICE_INTERVAL | Service interval | PS_SETPOINTS | FC03/FC06 | 1034 | Signed 16-bit | Read/Write | h | value | 1.0 | 99999 | %MW10 | STN | |
| 47 | PS_SIM_MANUAL_INFLOW | manual inflow (mode 0) | PS_SIM_CONTROL | FC03/FC06 | 1044 | Signed 16-bit | Read/Write | m3/h | value * 0.36 | 0.36 | 9999.9 | %MW20 | SIM | SIMULATION CONTROL - simulation build only |
| 48 | PS_SIM_SCENARIO_0_MAN_1_DIURNAL_2_W | scenario 0=man 1=diurnal 2=wet 3=ref | PS_SIM_CONTROL | FC03/FC06 | 1045 | Signed 16-bit | Read/Write | value | 1.0 | 9 | %MW21 | SIM | SIMULATION CONTROL - simulation build only | |
| 49 | PS_SIM_WRITE_1_TO_RESET_SCENARIO | write 1 to reset scenario, self-clearing | PS_SIM_CONTROL | FC03/FC06 | 1046 | Signed 16-bit | Read/Write | value | 1.0 | 9 | %MW22 | SIM | SIMULATION CONTROL - simulation build only | |
| 50 | PS_SIM_TIME_SCALE_1_120 | time scale 1-120 | PS_SIM_CONTROL | FC03/FC06 | 1047 | Signed 16-bit | Read/Write | x | value | 1.0 | 999 | %MW23 | SIM | SIMULATION CONTROL - simulation build only |