yau-plant-assistant/db/seed/scada-source/wrps_modbus_point_df.qli
Claude 24afc51672 Take delivery of the corrected CI Server configuration
The point list handed over in August named the points PS_STN_WET_WELL_LEVEL
and the like. Those were never CI Server names. They came from
gen_scada_points.py on the PLC side, which describes its own output as "a
starting point for CI Server configuration, not a CI Server import file",
and the CI Server generator ignored them entirely - it names points from
its own address-keyed table. The names appear in no .qli export, and
nowhere else in the WRPS project at all.

This is the corrected delivery. ci-server-points.csv is keyed on the CI
Server ITEM each point feeds, with the Modbus station and the point name
beside it, so all four namespaces are visible in one row:

  LIT-101              instrument tag
  %QW0                 PLC symbol and address
  WRPS_PLC:STN_LEVEL   CI Server point - station, colon, point name
  AID.WRPS.STN.LEVEL   CI Server item - what the historian is keyed on

The 49 rows were joined onto the .qli exports by function code and Modbus
address: 49 matched, 0 unmatched. The item and point names are read from
the exports, not invented here.

The six .qli files come too, unchanged. gen_historian_items.py needs them,
and until now they existed only on one laptop behind a --wrps path - so
the one file the rules say must never be hand-edited could be regenerated
by exactly one person. 84 KB buys the team that back.

These are uncontrolled documents: no revision, no effective date, no
approval. The README says so, says how to ask for a fresh set, and records
the two things that bite - that PS_ survives legitimately as four poll
group names, and that his_group.qli and the live export disagree about the
sample rates, with the live one winning.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-01 19:00:20 +10:00

362 lines
12 KiB
Text

@LANGUAGE
ENGLISH
@VERSION
1.03.00
!==================================================================================================================================
@FIELDS
NAME,STATION,POINT,DESCRIPTION,IO_ADDRESS
EXTERNAL_RELATION,SCAN_TYPE,CONV_TYPE,DELTA_LIMIT,MAX_INSENS,OFFSET
PHYS_LOW,PHYS_HIGH,STEP,INVERS,HAS_SIGN,OVERFL_DET
SWAP_BYTES,SWAP_WORDS,ELEC_LOW,ELEC_HIGH,TMO_NONE,TMO_BOTH
AVE_UPD_INTERVAL,NO_ZERO,BURST_LIMIT,BITS,CHARS,DIGITS
FLOAT_TYPE,TIME_ZONE,TIME_REPRES,WLS_VAL_TYPE
@MODBUS_POINT_DF
"WRPS_PLC:PU301_RUN_CMD","WRPS_PLC","PU301_RUN_CMD","Run command","DO:01",\
"Input","MOD_SCAN","Digital",0,0,0,\
0,100,1,0,0,0,\
0,0,0,100,0,0,\
0,0,0,16,16,4,\
"Intel","Date+time GMT","7 bytes IEC","Float value"
"WRPS_PLC:PU302_RUN_CMD","WRPS_PLC","PU302_RUN_CMD","Run command","DO:02",\
"Input","MOD_SCAN","Digital",0,0,0,\
0,100,1,0,0,0,\
0,0,0,100,0,0,\
0,0,0,16,16,4,\
"Intel","Date+time GMT","7 bytes IEC","Float value"
"WRPS_PLC:PU303_RUN_CMD","WRPS_PLC","PU303_RUN_CMD","Run command","DO:03",\
"Input","MOD_SCAN","Digital",0,0,0,\
0,100,1,0,0,0,\
0,0,0,100,0,0,\
0,0,0,16,16,4,\
"Intel","Date+time GMT","7 bytes IEC","Float value"
"WRPS_PLC:PU301_RUNNING","WRPS_PLC","PU301_RUNNING","Running","DO:04",\
"Input","MOD_SCAN","Digital",0,0,0,\
0,100,1,0,0,0,\
0,0,0,100,0,0,\
0,0,0,16,16,4,\
"Intel","Date+time GMT","7 bytes IEC","Float value"
"WRPS_PLC:PU302_RUNNING","WRPS_PLC","PU302_RUNNING","Running","DO:05",\
"Input","MOD_SCAN","Digital",0,0,0,\
0,100,1,0,0,0,\
0,0,0,100,0,0,\
0,0,0,16,16,4,\
"Intel","Date+time GMT","7 bytes IEC","Float value"
"WRPS_PLC:PU303_RUNNING","WRPS_PLC","PU303_RUNNING","Running","DO:06",\
"Input","MOD_SCAN","Digital",0,0,0,\
0,100,1,0,0,0,\
0,0,0,100,0,0,\
0,0,0,16,16,4,\
"Intel","Date+time GMT","7 bytes IEC","Float value"
"WRPS_PLC:PU301_AVAILABLE","WRPS_PLC","PU301_AVAILABLE","Available","DO:07",\
"Input","MOD_SCAN","Digital",0,0,0,\
0,100,1,0,0,0,\
0,0,0,100,0,0,\
0,0,0,16,16,4,\
"Intel","Date+time GMT","7 bytes IEC","Float value"
"WRPS_PLC:PU302_AVAILABLE","WRPS_PLC","PU302_AVAILABLE","Available","DO:08",\
"Input","MOD_SCAN","Digital",0,0,0,\
0,100,1,0,0,0,\
0,0,0,100,0,0,\
0,0,0,16,16,4,\
"Intel","Date+time GMT","7 bytes IEC","Float value"
"WRPS_PLC:PU303_AVAILABLE","WRPS_PLC","PU303_AVAILABLE","Available","DO:09",\
"Input","MOD_SCAN","Digital",0,0,0,\
0,100,1,0,0,0,\
0,0,0,100,0,0,\
0,0,0,16,16,4,\
"Intel","Date+time GMT","7 bytes IEC","Float value"
"WRPS_PLC:STN_IN_AUTO","WRPS_PLC","STN_IN_AUTO","Station in auto","DO:10",\
"Input","MOD_SCAN","Digital",0,0,0,\
0,100,1,0,0,0,\
0,0,0,100,0,0,\
0,0,0,16,16,4,\
"Intel","Date+time GMT","7 bytes IEC","Float value"
"WRPS_PLC:STN_HIGH_LEVEL","WRPS_PLC","STN_HIGH_LEVEL","High level alarm","DO:11",\
"Input","MOD_SCAN","Digital",0,0,0,\
0,100,1,0,0,0,\
0,0,0,100,0,0,\
0,0,0,16,16,4,\
"Intel","Date+time GMT","7 bytes IEC","Float value"
"WRPS_PLC:STN_SPILL_ACTIVE","WRPS_PLC","STN_SPILL_ACTIVE","Spill active","DO:12",\
"Input","MOD_SCAN","Digital",0,0,0,\
0,100,1,0,0,0,\
0,0,0,100,0,0,\
0,0,0,16,16,4,\
"Intel","Date+time GMT","7 bytes IEC","Float value"
"WRPS_PLC:PU301_TRIPPED","WRPS_PLC","PU301_TRIPPED","Tripped","DO:13",\
"Input","MOD_SCAN","Digital",0,0,0,\
0,100,1,0,0,0,\
0,0,0,100,0,0,\
0,0,0,16,16,4,\
"Intel","Date+time GMT","7 bytes IEC","Float value"
"WRPS_PLC:PU302_TRIPPED","WRPS_PLC","PU302_TRIPPED","Tripped","DO:14",\
"Input","MOD_SCAN","Digital",0,0,0,\
0,100,1,0,0,0,\
0,0,0,100,0,0,\
0,0,0,16,16,4,\
"Intel","Date+time GMT","7 bytes IEC","Float value"
"WRPS_PLC:PU303_TRIPPED","WRPS_PLC","PU303_TRIPPED","Tripped","DO:15",\
"Input","MOD_SCAN","Digital",0,0,0,\
0,100,1,0,0,0,\
0,0,0,100,0,0,\
0,0,0,16,16,4,\
"Intel","Date+time GMT","7 bytes IEC","Float value"
"WRPS_PLC:STN_LEVEL","WRPS_PLC","STN_LEVEL","Wet well level","RO:01",\
"Input","MOD_SCAN","Linear",0,0,0,\
-546,546,1,0,1,0,\
0,0,-32760,32760,0,0,\
0,0,0,16,16,4,\
"Intel","Date+time GMT","7 bytes IEC","Float value"
"WRPS_PLC:STN_INFLOW","WRPS_PLC","STN_INFLOW","Inflow","RO:02",\
"Input","MOD_SCAN","Linear",0,0,0,\
-11796.48,11796.12,1,0,1,0,\
0,0,-32768,32767,0,0,\
0,0,0,16,16,4,\
"Intel","Date+time GMT","7 bytes IEC","Float value"
"WRPS_PLC:STN_DISCHARGE","WRPS_PLC","STN_DISCHARGE","Total discharge flow","RO:03",\
"Input","MOD_SCAN","Linear",0,0,0,\
-11796.48,11796.12,1,0,1,0,\
0,0,-32768,32767,0,0,\
0,0,0,16,16,4,\
"Intel","Date+time GMT","7 bytes IEC","Float value"
"WRPS_PLC:STN_PUMPS_RUNNING","WRPS_PLC","STN_PUMPS_RUNNING","Pumps running","RO:04",\
"Input","MOD_SCAN","Linear",0,0,0,\
-32768,32767,1,0,1,0,\
0,0,-32768,32767,0,0,\
0,0,0,16,16,4,\
"Intel","Date+time GMT","7 bytes IEC","Float value"
"WRPS_PLC:STN_SPEED","WRPS_PLC","STN_SPEED","Common drive speed","RO:05",\
"Input","MOD_SCAN","Linear",0,0,0,\
-6553,6553,1,0,1,0,\
0,0,-32765,32765,0,0,\
0,0,0,16,16,4,\
"Intel","Date+time GMT","7 bytes IEC","Float value"
"WRPS_PLC:STN_TIME_TO_SPILL","WRPS_PLC","STN_TIME_TO_SPILL","Time to spill weir (32767 = drawing down)","RO:06",\
"Input","MOD_SCAN","Linear",0,0,0,\
-32768,32767,1,0,1,0,\
0,0,-32768,32767,0,0,\
0,0,0,16,16,4,\
"Intel","Date+time GMT","7 bytes IEC","Float value"
"WRPS_PLC:STN_TIME_TO_LSHH","WRPS_PLC","STN_TIME_TO_LSHH","Time to LSHH (32767 = drawing down)","RO:07",\
"Input","MOD_SCAN","Linear",0,0,0,\
-32768,32767,1,0,1,0,\
0,0,-32768,32767,0,0,\
0,0,0,16,16,4,\
"Intel","Date+time GMT","7 bytes IEC","Float value"
"WRPS_PLC:STN_NET_ACCUM","WRPS_PLC","STN_NET_ACCUM","Net accumulation (signed)","RO:08",\
"Input","MOD_SCAN","Linear",0,0,0,\
-11796.48,11796.12,1,0,1,0,\
0,0,-32768,32767,0,0,\
0,0,0,16,16,4,\
"Intel","Date+time GMT","7 bytes IEC","Float value"
"WRPS_PLC:PU301_RUN_HOURS","WRPS_PLC","PU301_RUN_HOURS","Run hours","RO:09",\
"Input","MOD_SCAN","Linear",0,0,0,\
-32768,32767,1,0,1,0,\
0,0,-32768,32767,0,0,\
0,0,0,16,16,4,\
"Intel","Date+time GMT","7 bytes IEC","Float value"
"WRPS_PLC:PU302_RUN_HOURS","WRPS_PLC","PU302_RUN_HOURS","Run hours","RO:10",\
"Input","MOD_SCAN","Linear",0,0,0,\
-32768,32767,1,0,1,0,\
0,0,-32768,32767,0,0,\
0,0,0,16,16,4,\
"Intel","Date+time GMT","7 bytes IEC","Float value"
"WRPS_PLC:PU303_RUN_HOURS","WRPS_PLC","PU303_RUN_HOURS","Run hours","RO:11",\
"Input","MOD_SCAN","Linear",0,0,0,\
-32768,32767,1,0,1,0,\
0,0,-32768,32767,0,0,\
0,0,0,16,16,4,\
"Intel","Date+time GMT","7 bytes IEC","Float value"
"WRPS_PLC:STN_VOL_TO_SPILL","WRPS_PLC","STN_VOL_TO_SPILL","Volume remaining to spill","RO:12",\
"Input","MOD_SCAN","Linear",0,0,0,\
-32768,32767,1,0,1,0,\
0,0,-32768,32767,0,0,\
0,0,0,16,16,4,\
"Intel","Date+time GMT","7 bytes IEC","Float value"
"WRPS_PLC:STN_STATE","WRPS_PLC","STN_STATE","Station state (enum 3.1)","RO:13",\
"Input","MOD_SCAN","Linear",0,0,0,\
-32768,32767,1,0,1,0,\
0,0,-32768,32767,0,0,\
0,0,0,16,16,4,\
"Intel","Date+time GMT","7 bytes IEC","Float value"
"WRPS_PLC:PU301_STATE","WRPS_PLC","PU301_STATE","Pump state (enum 3.2)","RO:14",\
"Input","MOD_SCAN","Linear",0,0,0,\
-32768,32767,1,0,1,0,\
0,0,-32768,32767,0,0,\
0,0,0,16,16,4,\
"Intel","Date+time GMT","7 bytes IEC","Float value"
"WRPS_PLC:PU302_STATE","WRPS_PLC","PU302_STATE","Pump state (enum 3.2)","RO:15",\
"Input","MOD_SCAN","Linear",0,0,0,\
-32768,32767,1,0,1,0,\
0,0,-32768,32767,0,0,\
0,0,0,16,16,4,\
"Intel","Date+time GMT","7 bytes IEC","Float value"
"WRPS_PLC:PU303_STATE","WRPS_PLC","PU303_STATE","Pump state (enum 3.2)","RO:16",\
"Input","MOD_SCAN","Linear",0,0,0,\
-32768,32767,1,0,1,0,\
0,0,-32768,32767,0,0,\
0,0,0,16,16,4,\
"Intel","Date+time GMT","7 bytes IEC","Float value"
"WRPS_PLC:STN_DUTY_PUMP","WRPS_PLC","STN_DUTY_PUMP","Current duty pump (0 = none, 1-3)","RO:17",\
"Input","MOD_SCAN","Linear",0,0,0,\
-32768,32767,1,0,1,0,\
0,0,-32768,32767,0,0,\
0,0,0,16,16,4,\
"Intel","Date+time GMT","7 bytes IEC","Float value"
"WRPS_PLC:STN_ALARM_WORD","WRPS_PLC","STN_ALARM_WORD","Alarm bitmask (section 6) - READ AS UNSIGNED","RO:18",\
"Input","MOD_SCAN","Linear",0,0,0,\
0,65535,1,0,0,0,\
0,0,0,65535,0,0,\
0,0,0,16,16,4,\
"Intel","Date+time GMT","7 bytes IEC","Float value"
"WRPS_PLC:STN_CMD_ACK","WRPS_PLC","STN_CMD_ACK","Command acknowledge (echoes %MW1)","RO:21",\
"Input","MOD_SCAN","Linear",0,0,0,\
-32768,32767,1,0,1,0,\
0,0,-32768,32767,0,0,\
0,0,0,16,16,4,\
"Intel","Date+time GMT","7 bytes IEC","Float value"
"WRPS_PLC:SP_MODE","WRPS_PLC","SP_MODE","Station mode: 1 = auto, 2 = off","RO:1025",\
"Input + Output","MOD_SCAN","Linear",0,0,0,\
-32768,32767,1,0,1,0,\
0,0,-32768,32767,0,0,\
0,0,0,16,16,4,\
"Intel","Date+time GMT","7 bytes IEC","Float value"
"WRPS_PLC:SP_CMD_WORD","WRPS_PLC","SP_CMD_WORD","Command word (section 3.3)","RO:1026",\
"Input + Output","MOD_SCAN","Linear",0,0,0,\
-32768,32767,1,0,1,0,\
0,0,-32768,32767,0,0,\
0,0,0,16,16,4,\
"Intel","Date+time GMT","7 bytes IEC","Float value"
"WRPS_PLC:SP_CMD_PARAM","WRPS_PLC","SP_CMD_PARAM","Command parameter (pump number)","RO:1027",\
"Input + Output","MOD_SCAN","Linear",0,0,0,\
-32768,32767,1,0,1,0,\
0,0,-32768,32767,0,0,\
0,0,0,16,16,4,\
"Intel","Date+time GMT","7 bytes IEC","Float value"
"WRPS_PLC:SP_LEVEL_SP","WRPS_PLC","SP_LEVEL_SP","Level control setpoint","RO:1028",\
"Input + Output","MOD_SCAN","Linear",0,0,0,\
-546,546,1,0,1,0,\
0,0,-32760,32760,0,0,\
0,0,0,16,16,4,\
"Intel","Date+time GMT","7 bytes IEC","Float value"
"WRPS_PLC:SP_START_DUTY","WRPS_PLC","SP_START_DUTY","Start duty level","RO:1029",\
"Input + Output","MOD_SCAN","Linear",0,0,0,\
-546,546,1,0,1,0,\
0,0,-32760,32760,0,0,\
0,0,0,16,16,4,\
"Intel","Date+time GMT","7 bytes IEC","Float value"
"WRPS_PLC:SP_START_P2","WRPS_PLC","SP_START_P2","Start pump 2 level","RO:1030",\
"Input + Output","MOD_SCAN","Linear",0,0,0,\
-546,546,1,0,1,0,\
0,0,-32760,32760,0,0,\
0,0,0,16,16,4,\
"Intel","Date+time GMT","7 bytes IEC","Float value"
"WRPS_PLC:SP_START_P3","WRPS_PLC","SP_START_P3","Start pump 3 level","RO:1031",\
"Input + Output","MOD_SCAN","Linear",0,0,0,\
-546,546,1,0,1,0,\
0,0,-32760,32760,0,0,\
0,0,0,16,16,4,\
"Intel","Date+time GMT","7 bytes IEC","Float value"
"WRPS_PLC:SP_STOP_ALL","WRPS_PLC","SP_STOP_ALL","Stop all level","RO:1032",\
"Input + Output","MOD_SCAN","Linear",0,0,0,\
-546,546,1,0,1,0,\
0,0,-32760,32760,0,0,\
0,0,0,16,16,4,\
"Intel","Date+time GMT","7 bytes IEC","Float value"
"WRPS_PLC:SP_HIGH_ALARM","WRPS_PLC","SP_HIGH_ALARM","High level alarm","RO:1033",\
"Input + Output","MOD_SCAN","Linear",0,0,0,\
-546,546,1,0,1,0,\
0,0,-32760,32760,0,0,\
0,0,0,16,16,4,\
"Intel","Date+time GMT","7 bytes IEC","Float value"
"WRPS_PLC:SP_MIN_SPEED","WRPS_PLC","SP_MIN_SPEED","Minimum drive speed","RO:1034",\
"Input + Output","MOD_SCAN","Linear",0,0,0,\
-6553,6553,1,0,1,0,\
0,0,-32765,32765,0,0,\
0,0,0,16,16,4,\
"Intel","Date+time GMT","7 bytes IEC","Float value"
"WRPS_PLC:SP_SERVICE_HRS","WRPS_PLC","SP_SERVICE_HRS","Service interval","RO:1035",\
"Input + Output","MOD_SCAN","Linear",0,0,0,\
-32768,32767,1,0,1,0,\
0,0,-32768,32767,0,0,\
0,0,0,16,16,4,\
"Intel","Date+time GMT","7 bytes IEC","Float value"
"WRPS_PLC:SIM_INFLOW","WRPS_PLC","SIM_INFLOW","manual inflow (mode 0)","RO:1045",\
"Input + Output","MOD_SCAN","Linear",0,0,0,\
-11796.48,11796.12,1,0,1,0,\
0,0,-32768,32767,0,0,\
0,0,0,16,16,4,\
"Intel","Date+time GMT","7 bytes IEC","Float value"
"WRPS_PLC:SIM_SCENARIO","WRPS_PLC","SIM_SCENARIO","scenario 0=man 1=diurnal 2=wet 3=ref","RO:1046",\
"Input + Output","MOD_SCAN","Linear",0,0,0,\
-32768,32767,1,0,1,0,\
0,0,-32768,32767,0,0,\
0,0,0,16,16,4,\
"Intel","Date+time GMT","7 bytes IEC","Float value"
"WRPS_PLC:SIM_RESET","WRPS_PLC","SIM_RESET","write 1 to reset scenario, self-clearing","RO:1047",\
"Input + Output","MOD_SCAN","Linear",0,0,0,\
-32768,32767,1,0,1,0,\
0,0,-32768,32767,0,0,\
0,0,0,16,16,4,\
"Intel","Date+time GMT","7 bytes IEC","Float value"
"WRPS_PLC:SIM_TIME_SCALE","WRPS_PLC","SIM_TIME_SCALE","time scale 1-120","RO:1048",\
"Input + Output","MOD_SCAN","Linear",0,0,0,\
-32768,32767,1,0,1,0,\
0,0,-32768,32767,0,0,\
0,0,0,16,16,4,\
"Intel","Date+time GMT","7 bytes IEC","Float value"