wrps-demo-kit/04-scada/modbus_points/historian/item_his.qli
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

312 lines
7.4 KiB
Text

@LANGUAGE
ENGLISH
@VERSION
1.03.00
!==================================================================================================================================
@FIELDS
NAME,ITEM_NAME,GROUP_NAME,ON_EACH_UPDATE,ON_FIRST_UPDATE
ON_OPTION_CHANGE,ON_PASS_PIT,ON_QUALITY_CHANGE,ON_STATUS_CHANGE,ON_VALUE_CHANGE,STORE_DEADBAND
STORE_HIGH_HIGH_LIMIT,STORE_HIGH_LIMIT,STORE_LOW_LIMIT,STORE_LOW_LOW_LIMIT,STORE_VALUE,STORE_AGG_MAX
STORE_AGG_MIN,STORE_AGG_AVG,STORE_AGG_INTG,STORE_AGG_STDV,STORE_AGG_CNT,STORE_AGG_DIFF_SUM
AGG_DIFF_SUM_RANGE,AGG_DIFF_SUM_PERC,AGG_INTG_PERIOD
@ITEM_HIS_DF
"WRPS_ONE_SEC:AID.WRPS.STN.LEVEL","AID.WRPS.STN.LEVEL","WRPS_ONE_SEC",0,0,\
0,0,0,0,0,0,\
0,0,0,0,1,0,\
0,0,0,0,0,0,\
1000000,10,"Second"
"WRPS_ONE_SEC:AID.WRPS.STN.INFLOW","AID.WRPS.STN.INFLOW","WRPS_ONE_SEC",0,0,\
0,0,0,0,0,0,\
0,0,0,0,1,0,\
0,0,0,0,0,0,\
1000000,10,"Second"
"WRPS_ONE_SEC:AID.WRPS.STN.DISCHARGE","AID.WRPS.STN.DISCHARGE","WRPS_ONE_SEC",0,0,\
0,0,0,0,0,0,\
0,0,0,0,1,0,\
0,0,0,0,0,0,\
1000000,10,"Second"
"WRPS_ONE_SEC:AID.WRPS.STN.SPEED","AID.WRPS.STN.SPEED","WRPS_ONE_SEC",0,0,\
0,0,0,0,0,0,\
0,0,0,0,1,0,\
0,0,0,0,0,0,\
1000000,10,"Second"
"WRPS_ONE_SEC:AID.WRPS.STN.NET_ACCUM","AID.WRPS.STN.NET_ACCUM","WRPS_ONE_SEC",0,0,\
0,0,0,0,0,0,\
0,0,0,0,1,0,\
0,0,0,0,0,0,\
1000000,10,"Second"
"WRPS_ONE_MIN:AID.WRPS.STN.VOL_TO_SPILL","AID.WRPS.STN.VOL_TO_SPILL","WRPS_ONE_MIN",0,0,\
0,0,0,0,0,0,\
0,0,0,0,1,0,\
0,0,0,0,0,0,\
1000000,10,"Second"
"WRPS_ONE_MIN:AID.WRPS.STN.TIME_TO_SPILL","AID.WRPS.STN.TIME_TO_SPILL","WRPS_ONE_MIN",0,0,\
0,0,0,0,0,0,\
0,0,0,0,1,0,\
0,0,0,0,0,0,\
1000000,10,"Second"
"WRPS_ONE_MIN:AID.WRPS.STN.TIME_TO_LSHH","AID.WRPS.STN.TIME_TO_LSHH","WRPS_ONE_MIN",0,0,\
0,0,0,0,0,0,\
0,0,0,0,1,0,\
0,0,0,0,0,0,\
1000000,10,"Second"
"WRPS_ONE_MIN:AID.WRPS.STN.PUMPS_RUNNING","AID.WRPS.STN.PUMPS_RUNNING","WRPS_ONE_MIN",0,0,\
0,0,0,0,0,0,\
0,0,0,0,1,0,\
0,0,0,0,0,0,\
1000000,10,"Second"
"WRPS_EVENT:AID.WRPS.PU301.RUN_CMD","AID.WRPS.PU301.RUN_CMD","WRPS_EVENT",0,0,\
0,0,0,0,1,0,\
0,0,0,0,1,0,\
0,0,0,0,0,0,\
1000000,10,"Second"
"WRPS_EVENT:AID.WRPS.PU302.RUN_CMD","AID.WRPS.PU302.RUN_CMD","WRPS_EVENT",0,0,\
0,0,0,0,1,0,\
0,0,0,0,1,0,\
0,0,0,0,0,0,\
1000000,10,"Second"
"WRPS_EVENT:AID.WRPS.PU303.RUN_CMD","AID.WRPS.PU303.RUN_CMD","WRPS_EVENT",0,0,\
0,0,0,0,1,0,\
0,0,0,0,1,0,\
0,0,0,0,0,0,\
1000000,10,"Second"
"WRPS_EVENT:AID.WRPS.PU301.RUNNING","AID.WRPS.PU301.RUNNING","WRPS_EVENT",0,0,\
0,0,0,0,1,0,\
0,0,0,0,1,0,\
0,0,0,0,0,0,\
1000000,10,"Second"
"WRPS_EVENT:AID.WRPS.PU302.RUNNING","AID.WRPS.PU302.RUNNING","WRPS_EVENT",0,0,\
0,0,0,0,1,0,\
0,0,0,0,1,0,\
0,0,0,0,0,0,\
1000000,10,"Second"
"WRPS_EVENT:AID.WRPS.PU303.RUNNING","AID.WRPS.PU303.RUNNING","WRPS_EVENT",0,0,\
0,0,0,0,1,0,\
0,0,0,0,1,0,\
0,0,0,0,0,0,\
1000000,10,"Second"
"WRPS_EVENT:AID.WRPS.PU301.AVAILABLE","AID.WRPS.PU301.AVAILABLE","WRPS_EVENT",0,0,\
0,0,0,0,1,0,\
0,0,0,0,1,0,\
0,0,0,0,0,0,\
1000000,10,"Second"
"WRPS_EVENT:AID.WRPS.PU302.AVAILABLE","AID.WRPS.PU302.AVAILABLE","WRPS_EVENT",0,0,\
0,0,0,0,1,0,\
0,0,0,0,1,0,\
0,0,0,0,0,0,\
1000000,10,"Second"
"WRPS_EVENT:AID.WRPS.PU303.AVAILABLE","AID.WRPS.PU303.AVAILABLE","WRPS_EVENT",0,0,\
0,0,0,0,1,0,\
0,0,0,0,1,0,\
0,0,0,0,0,0,\
1000000,10,"Second"
"WRPS_EVENT:AID.WRPS.PU301.TRIPPED","AID.WRPS.PU301.TRIPPED","WRPS_EVENT",0,0,\
0,0,0,0,1,0,\
0,0,0,0,1,0,\
0,0,0,0,0,0,\
1000000,10,"Second"
"WRPS_EVENT:AID.WRPS.PU302.TRIPPED","AID.WRPS.PU302.TRIPPED","WRPS_EVENT",0,0,\
0,0,0,0,1,0,\
0,0,0,0,1,0,\
0,0,0,0,0,0,\
1000000,10,"Second"
"WRPS_EVENT:AID.WRPS.PU303.TRIPPED","AID.WRPS.PU303.TRIPPED","WRPS_EVENT",0,0,\
0,0,0,0,1,0,\
0,0,0,0,1,0,\
0,0,0,0,0,0,\
1000000,10,"Second"
"WRPS_EVENT:AID.WRPS.STN.IN_AUTO","AID.WRPS.STN.IN_AUTO","WRPS_EVENT",0,0,\
0,0,0,0,1,0,\
0,0,0,0,1,0,\
0,0,0,0,0,0,\
1000000,10,"Second"
"WRPS_EVENT:AID.WRPS.STN.HIGH_LEVEL","AID.WRPS.STN.HIGH_LEVEL","WRPS_EVENT",0,0,\
0,0,0,0,1,0,\
0,0,0,0,1,0,\
0,0,0,0,0,0,\
1000000,10,"Second"
"WRPS_EVENT:AID.WRPS.STN.SPILL_ACTIVE","AID.WRPS.STN.SPILL_ACTIVE","WRPS_EVENT",0,0,\
0,0,0,0,1,0,\
0,0,0,0,1,0,\
0,0,0,0,0,0,\
1000000,10,"Second"
"WRPS_EVENT:AID.WRPS.STN.STATE","AID.WRPS.STN.STATE","WRPS_EVENT",0,0,\
0,0,0,0,1,0,\
0,0,0,0,1,0,\
0,0,0,0,0,0,\
1000000,10,"Second"
"WRPS_EVENT:AID.WRPS.PU301.STATE","AID.WRPS.PU301.STATE","WRPS_EVENT",0,0,\
0,0,0,0,1,0,\
0,0,0,0,1,0,\
0,0,0,0,0,0,\
1000000,10,"Second"
"WRPS_EVENT:AID.WRPS.PU302.STATE","AID.WRPS.PU302.STATE","WRPS_EVENT",0,0,\
0,0,0,0,1,0,\
0,0,0,0,1,0,\
0,0,0,0,0,0,\
1000000,10,"Second"
"WRPS_EVENT:AID.WRPS.PU303.STATE","AID.WRPS.PU303.STATE","WRPS_EVENT",0,0,\
0,0,0,0,1,0,\
0,0,0,0,1,0,\
0,0,0,0,0,0,\
1000000,10,"Second"
"WRPS_EVENT:AID.WRPS.STN.DUTY_PUMP","AID.WRPS.STN.DUTY_PUMP","WRPS_EVENT",0,0,\
0,0,0,0,1,0,\
0,0,0,0,1,0,\
0,0,0,0,0,0,\
1000000,10,"Second"
"WRPS_EVENT:AID.WRPS.STN.ALARM_WORD","AID.WRPS.STN.ALARM_WORD","WRPS_EVENT",0,0,\
0,0,0,0,1,0,\
0,0,0,0,1,0,\
0,0,0,0,0,0,\
1000000,10,"Second"
"WRPS_EVENT:AID.WRPS.STN.CMD_ACK","AID.WRPS.STN.CMD_ACK","WRPS_EVENT",0,0,\
0,0,0,0,1,0,\
0,0,0,0,1,0,\
0,0,0,0,0,0,\
1000000,10,"Second"
"WRPS_EVENT:AID.WRPS.PU301.RUN_HOURS","AID.WRPS.PU301.RUN_HOURS","WRPS_EVENT",0,0,\
0,0,0,0,1,0,\
0,0,0,0,1,0,\
0,0,0,0,0,0,\
1000000,10,"Second"
"WRPS_EVENT:AID.WRPS.PU302.RUN_HOURS","AID.WRPS.PU302.RUN_HOURS","WRPS_EVENT",0,0,\
0,0,0,0,1,0,\
0,0,0,0,1,0,\
0,0,0,0,0,0,\
1000000,10,"Second"
"WRPS_EVENT:AID.WRPS.PU303.RUN_HOURS","AID.WRPS.PU303.RUN_HOURS","WRPS_EVENT",0,0,\
0,0,0,0,1,0,\
0,0,0,0,1,0,\
0,0,0,0,0,0,\
1000000,10,"Second"
"WRPS_EVENT:AID.WRPS.SP.MODE","AID.WRPS.SP.MODE","WRPS_EVENT",0,0,\
0,0,0,0,1,0,\
0,0,0,0,1,0,\
0,0,0,0,0,0,\
1000000,10,"Second"
"WRPS_EVENT:AID.WRPS.SP.CMD_WORD","AID.WRPS.SP.CMD_WORD","WRPS_EVENT",0,0,\
0,0,0,0,1,0,\
0,0,0,0,1,0,\
0,0,0,0,0,0,\
1000000,10,"Second"
"WRPS_EVENT:AID.WRPS.SP.CMD_PARAM","AID.WRPS.SP.CMD_PARAM","WRPS_EVENT",0,0,\
0,0,0,0,1,0,\
0,0,0,0,1,0,\
0,0,0,0,0,0,\
1000000,10,"Second"
"WRPS_EVENT:AID.WRPS.SP.LEVEL_SP","AID.WRPS.SP.LEVEL_SP","WRPS_EVENT",0,0,\
0,0,0,0,1,0,\
0,0,0,0,1,0,\
0,0,0,0,0,0,\
1000000,10,"Second"
"WRPS_EVENT:AID.WRPS.SP.START_DUTY","AID.WRPS.SP.START_DUTY","WRPS_EVENT",0,0,\
0,0,0,0,1,0,\
0,0,0,0,1,0,\
0,0,0,0,0,0,\
1000000,10,"Second"
"WRPS_EVENT:AID.WRPS.SP.START_P2","AID.WRPS.SP.START_P2","WRPS_EVENT",0,0,\
0,0,0,0,1,0,\
0,0,0,0,1,0,\
0,0,0,0,0,0,\
1000000,10,"Second"
"WRPS_EVENT:AID.WRPS.SP.START_P3","AID.WRPS.SP.START_P3","WRPS_EVENT",0,0,\
0,0,0,0,1,0,\
0,0,0,0,1,0,\
0,0,0,0,0,0,\
1000000,10,"Second"
"WRPS_EVENT:AID.WRPS.SP.STOP_ALL","AID.WRPS.SP.STOP_ALL","WRPS_EVENT",0,0,\
0,0,0,0,1,0,\
0,0,0,0,1,0,\
0,0,0,0,0,0,\
1000000,10,"Second"
"WRPS_EVENT:AID.WRPS.SP.HIGH_ALARM","AID.WRPS.SP.HIGH_ALARM","WRPS_EVENT",0,0,\
0,0,0,0,1,0,\
0,0,0,0,1,0,\
0,0,0,0,0,0,\
1000000,10,"Second"
"WRPS_EVENT:AID.WRPS.SP.MIN_SPEED","AID.WRPS.SP.MIN_SPEED","WRPS_EVENT",0,0,\
0,0,0,0,1,0,\
0,0,0,0,1,0,\
0,0,0,0,0,0,\
1000000,10,"Second"
"WRPS_EVENT:AID.WRPS.SP.SERVICE_HRS","AID.WRPS.SP.SERVICE_HRS","WRPS_EVENT",0,0,\
0,0,0,0,1,0,\
0,0,0,0,1,0,\
0,0,0,0,0,0,\
1000000,10,"Second"
"WRPS_EVENT:AID.WRPS.SIM.INFLOW","AID.WRPS.SIM.INFLOW","WRPS_EVENT",0,0,\
0,0,0,0,1,0,\
0,0,0,0,1,0,\
0,0,0,0,0,0,\
1000000,10,"Second"
"WRPS_EVENT:AID.WRPS.SIM.SCENARIO","AID.WRPS.SIM.SCENARIO","WRPS_EVENT",0,0,\
0,0,0,0,1,0,\
0,0,0,0,1,0,\
0,0,0,0,0,0,\
1000000,10,"Second"
"WRPS_EVENT:AID.WRPS.SIM.RESET","AID.WRPS.SIM.RESET","WRPS_EVENT",0,0,\
0,0,0,0,1,0,\
0,0,0,0,1,0,\
0,0,0,0,0,0,\
1000000,10,"Second"
"WRPS_EVENT:AID.WRPS.SIM.TIME_SCALE","AID.WRPS.SIM.TIME_SCALE","WRPS_EVENT",0,0,\
0,0,0,0,1,0,\
0,0,0,0,1,0,\
0,0,0,0,0,0,\
1000000,10,"Second"