45 of the 65 rows in db/seed/tags.csv had a PS_* name as their PRIMARY KEY, and historian_items.csv, alarm_bits.csv, the fixtures, two Cube models and the exam all referenced them. They are gone. The tag seed is now keyed on the CI Server item for everything the historian carries - AID.WRPS.STN.LEVEL - and on the instrument tag for the 20 field devices that never reach SCADA. gen_historian_items.py reads db/seed/scada-source/ by default, so it runs for anyone with a clone: --wrps is now --source. The tag match is the item name itself, an identity lookup, and the TAG_FOR_ITEM special case is deleted - all 49 item names are unique, which the old point names were not. scada_point in the output is replaced by ci_station, ci_point and poll_group; 001_schema.sql and deploy.sh's upsert follow. Regenerated, and it comes out the same shape it went in: 49 items, 45 answerable, 4 deliberately excluded, three groups at 5 s, 30 s and on change. Every historian_items.tag_id and alarm_bits.tag_id resolves to a tags.csv row. No duplicate keys. THE ONE NAME THAT WAS AMBIGUOUS, AND NEARLY COST US PS_STN_HIGH_LEVEL_ALARM named two different things in the old delivery: the high level alarm STATUS BIT on coil 10, and the alarm SETPOINT on holding register 1032. Building the rename map from that file kept whichever came last, so the status bit was silently renamed onto the setpoint. check_mapping() refused to write and named the item that no longer resolved - which is the only reason this is a paragraph in a commit message rather than a defect. Had it gone through, alarm bit 0 - wet well high level - would have pointed at the setpoint. "How many high level alarms last week" would have counted setpoint changes and returned a small, plausible, confident, wrong number. That check exists because the same ambiguity caused the first Phase 5 finding in August. It has now bitten twice. NOT YET VERIFIED: pytest api/tests could not be run here - this machine has neither fastapi nor psycopg. The tests are unchanged and reference no PS_ name, but they have not been run. pg-ai on lin001 still holds the old keys and must be reloaded, Cube pre-aggregations rebuilt, and the Phase 1 gate re-run. eval/testset.jsonl changed, so the 78-case exam - never yet run - should be run after. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
50 lines
13 KiB
CSV
50 lines
13 KiB
CSV
item_name,tag_id,exclusion_reason,section_path,section,attribute,section_description,description,eng_unit,value_format,conv_type,has_sign,phys_low,phys_high,eng_gain,raw_to_eng,his_group,scan_interval_seconds,life_time,ci_station,ci_point,poll_group,iec_address,modbus_kind,modbus_address,data_type,point_time_zone
|
|
AID.WRPS.PU301.RUN_CMD,AID.WRPS.PU301.RUN_CMD,,AID.WRPS.PU301,PU301,RUN_CMD,Pump PU-301,Run command,,,Digital,0,0,100,1.0,value,WRPS_EVENT,,1 weeks,WRPS_PLC,PU301_RUN_CMD,PS_STATUS_BITS,%QX0.0,coil,0,Boolean,Date+time GMT
|
|
AID.WRPS.PU302.RUN_CMD,AID.WRPS.PU302.RUN_CMD,,AID.WRPS.PU302,PU302,RUN_CMD,Pump PU-302,Run command,,,Digital,0,0,100,1.0,value,WRPS_EVENT,,1 weeks,WRPS_PLC,PU302_RUN_CMD,PS_STATUS_BITS,%QX0.1,coil,1,Boolean,Date+time GMT
|
|
AID.WRPS.PU303.RUN_CMD,AID.WRPS.PU303.RUN_CMD,,AID.WRPS.PU303,PU303,RUN_CMD,Pump PU-303,Run command,,,Digital,0,0,100,1.0,value,WRPS_EVENT,,1 weeks,WRPS_PLC,PU303_RUN_CMD,PS_STATUS_BITS,%QX0.2,coil,2,Boolean,Date+time GMT
|
|
AID.WRPS.PU301.RUNNING,AID.WRPS.PU301.RUNNING,,AID.WRPS.PU301,PU301,RUNNING,Pump PU-301,Running,,,Digital,0,0,100,1.0,value,WRPS_EVENT,,1 weeks,WRPS_PLC,PU301_RUNNING,PS_STATUS_BITS,%QX0.3,coil,3,Boolean,Date+time GMT
|
|
AID.WRPS.PU302.RUNNING,AID.WRPS.PU302.RUNNING,,AID.WRPS.PU302,PU302,RUNNING,Pump PU-302,Running,,,Digital,0,0,100,1.0,value,WRPS_EVENT,,1 weeks,WRPS_PLC,PU302_RUNNING,PS_STATUS_BITS,%QX0.4,coil,4,Boolean,Date+time GMT
|
|
AID.WRPS.PU303.RUNNING,AID.WRPS.PU303.RUNNING,,AID.WRPS.PU303,PU303,RUNNING,Pump PU-303,Running,,,Digital,0,0,100,1.0,value,WRPS_EVENT,,1 weeks,WRPS_PLC,PU303_RUNNING,PS_STATUS_BITS,%QX0.5,coil,5,Boolean,Date+time GMT
|
|
AID.WRPS.PU301.AVAILABLE,AID.WRPS.PU301.AVAILABLE,,AID.WRPS.PU301,PU301,AVAILABLE,Pump PU-301,Available,,,Digital,0,0,100,1.0,value,WRPS_EVENT,,1 weeks,WRPS_PLC,PU301_AVAILABLE,PS_STATUS_BITS,%QX0.6,coil,6,Boolean,Date+time GMT
|
|
AID.WRPS.PU302.AVAILABLE,AID.WRPS.PU302.AVAILABLE,,AID.WRPS.PU302,PU302,AVAILABLE,Pump PU-302,Available,,,Digital,0,0,100,1.0,value,WRPS_EVENT,,1 weeks,WRPS_PLC,PU302_AVAILABLE,PS_STATUS_BITS,%QX0.7,coil,7,Boolean,Date+time GMT
|
|
AID.WRPS.PU303.AVAILABLE,AID.WRPS.PU303.AVAILABLE,,AID.WRPS.PU303,PU303,AVAILABLE,Pump PU-303,Available,,,Digital,0,0,100,1.0,value,WRPS_EVENT,,1 weeks,WRPS_PLC,PU303_AVAILABLE,PS_STATUS_BITS,%QX1.0,coil,8,Boolean,Date+time GMT
|
|
AID.WRPS.STN.IN_AUTO,AID.WRPS.STN.IN_AUTO,,AID.WRPS.STN,STN,IN_AUTO,Waterloo Road PS - station wide measurements and status,Station in auto,,,Digital,0,0,100,1.0,value,WRPS_EVENT,,1 weeks,WRPS_PLC,STN_IN_AUTO,PS_STATUS_BITS,%QX1.1,coil,9,Boolean,Date+time GMT
|
|
AID.WRPS.STN.HIGH_LEVEL,AID.WRPS.STN.HIGH_LEVEL,,AID.WRPS.STN,STN,HIGH_LEVEL,Waterloo Road PS - station wide measurements and status,High level alarm,,,Digital,0,0,100,1.0,value,WRPS_EVENT,,1 weeks,WRPS_PLC,STN_HIGH_LEVEL,PS_STATUS_BITS,%QX1.2,coil,10,Boolean,Date+time GMT
|
|
AID.WRPS.STN.SPILL_ACTIVE,AID.WRPS.STN.SPILL_ACTIVE,,AID.WRPS.STN,STN,SPILL_ACTIVE,Waterloo Road PS - station wide measurements and status,Spill active,,,Digital,0,0,100,1.0,value,WRPS_EVENT,,1 weeks,WRPS_PLC,STN_SPILL_ACTIVE,PS_STATUS_BITS,%QX1.3,coil,11,Boolean,Date+time GMT
|
|
AID.WRPS.PU301.TRIPPED,AID.WRPS.PU301.TRIPPED,,AID.WRPS.PU301,PU301,TRIPPED,Pump PU-301,Tripped,,,Digital,0,0,100,1.0,value,WRPS_EVENT,,1 weeks,WRPS_PLC,PU301_TRIPPED,PS_STATUS_BITS,%QX1.4,coil,12,Boolean,Date+time GMT
|
|
AID.WRPS.PU302.TRIPPED,AID.WRPS.PU302.TRIPPED,,AID.WRPS.PU302,PU302,TRIPPED,Pump PU-302,Tripped,,,Digital,0,0,100,1.0,value,WRPS_EVENT,,1 weeks,WRPS_PLC,PU302_TRIPPED,PS_STATUS_BITS,%QX1.5,coil,13,Boolean,Date+time GMT
|
|
AID.WRPS.PU303.TRIPPED,AID.WRPS.PU303.TRIPPED,,AID.WRPS.PU303,PU303,TRIPPED,Pump PU-303,Tripped,,,Digital,0,0,100,1.0,value,WRPS_EVENT,,1 weeks,WRPS_PLC,PU303_TRIPPED,PS_STATUS_BITS,%QX1.6,coil,14,Boolean,Date+time GMT
|
|
AID.WRPS.STN.LEVEL,AID.WRPS.STN.LEVEL,,AID.WRPS.STN,STN,LEVEL,Waterloo Road PS - station wide measurements and status,Wet well level,%,999.9,Linear,1,-546,546,0.016666666666666666,value / 60,WRPS_ONE_SEC,5,1 weeks,WRPS_PLC,STN_LEVEL,PS_PUBLISHED,%QW0,holding,0,Signed 16-bit,Date+time GMT
|
|
AID.WRPS.STN.INFLOW,AID.WRPS.STN.INFLOW,,AID.WRPS.STN,STN,INFLOW,Waterloo Road PS - station wide measurements and status,Inflow,m3/h,9999.9,Linear,1,-11796.48,11796.12,0.36,value * 0.36,WRPS_ONE_SEC,5,1 weeks,WRPS_PLC,STN_INFLOW,PS_PUBLISHED,%QW1,holding,1,Signed 16-bit,Date+time GMT
|
|
AID.WRPS.STN.DISCHARGE,AID.WRPS.STN.DISCHARGE,,AID.WRPS.STN,STN,DISCHARGE,Waterloo Road PS - station wide measurements and status,Total discharge flow,m3/h,9999.9,Linear,1,-11796.48,11796.12,0.36,value * 0.36,WRPS_ONE_SEC,5,1 weeks,WRPS_PLC,STN_DISCHARGE,PS_PUBLISHED,%QW2,holding,2,Signed 16-bit,Date+time GMT
|
|
AID.WRPS.STN.PUMPS_RUNNING,AID.WRPS.STN.PUMPS_RUNNING,,AID.WRPS.STN,STN,PUMPS_RUNNING,Waterloo Road PS - station wide measurements and status,Pumps running,count,9,Linear,1,-32768,32767,1.0,value,WRPS_THIRTY_SEC,30,1 weeks,WRPS_PLC,STN_PUMPS_RUNNING,PS_PUBLISHED,%QW3,holding,3,Signed 16-bit,Date+time GMT
|
|
AID.WRPS.STN.SPEED,AID.WRPS.STN.SPEED,,AID.WRPS.STN,STN,SPEED,Waterloo Road PS - station wide measurements and status,Common drive speed,%,999.9,Linear,1,-6553,6553,0.2,value * 0.2,WRPS_ONE_SEC,5,1 weeks,WRPS_PLC,STN_SPEED,PS_PUBLISHED,%QW4,holding,4,Signed 16-bit,Date+time GMT
|
|
AID.WRPS.STN.TIME_TO_SPILL,AID.WRPS.STN.TIME_TO_SPILL,,AID.WRPS.STN,STN,TIME_TO_SPILL,Waterloo Road PS - station wide measurements and status,Time to spill weir (32767 = drawing down),s,99999,Linear,1,-32768,32767,1.0,value,WRPS_THIRTY_SEC,30,1 weeks,WRPS_PLC,STN_TIME_TO_SPILL,PS_PUBLISHED,%QW5,holding,5,Signed 16-bit,Date+time GMT
|
|
AID.WRPS.STN.TIME_TO_LSHH,AID.WRPS.STN.TIME_TO_LSHH,,AID.WRPS.STN,STN,TIME_TO_LSHH,Waterloo Road PS - station wide measurements and status,Time to LSHH (32767 = drawing down),s,99999,Linear,1,-32768,32767,1.0,value,WRPS_THIRTY_SEC,30,1 weeks,WRPS_PLC,STN_TIME_TO_LSHH,PS_PUBLISHED,%QW6,holding,6,Signed 16-bit,Date+time GMT
|
|
AID.WRPS.STN.NET_ACCUM,AID.WRPS.STN.NET_ACCUM,,AID.WRPS.STN,STN,NET_ACCUM,Waterloo Road PS - station wide measurements and status,Net accumulation (signed),m3/h,9999.9,Linear,1,-11796.48,11796.12,0.36,value * 0.36,WRPS_ONE_SEC,5,1 weeks,WRPS_PLC,STN_NET_ACCUM,PS_PUBLISHED,%QW7,holding,7,Signed 16-bit,Date+time GMT
|
|
AID.WRPS.PU301.RUN_HOURS,AID.WRPS.PU301.RUN_HOURS,,AID.WRPS.PU301,PU301,RUN_HOURS,Pump PU-301,Run hours,h,99999,Linear,1,-32768,32767,1.0,value,WRPS_EVENT,,1 weeks,WRPS_PLC,PU301_RUN_HOURS,PS_PUBLISHED,%QW8,holding,8,Signed 16-bit,Date+time GMT
|
|
AID.WRPS.PU302.RUN_HOURS,AID.WRPS.PU302.RUN_HOURS,,AID.WRPS.PU302,PU302,RUN_HOURS,Pump PU-302,Run hours,h,99999,Linear,1,-32768,32767,1.0,value,WRPS_EVENT,,1 weeks,WRPS_PLC,PU302_RUN_HOURS,PS_PUBLISHED,%QW9,holding,9,Signed 16-bit,Date+time GMT
|
|
AID.WRPS.PU303.RUN_HOURS,AID.WRPS.PU303.RUN_HOURS,,AID.WRPS.PU303,PU303,RUN_HOURS,Pump PU-303,Run hours,h,99999,Linear,1,-32768,32767,1.0,value,WRPS_EVENT,,1 weeks,WRPS_PLC,PU303_RUN_HOURS,PS_PUBLISHED,%QW10,holding,10,Signed 16-bit,Date+time GMT
|
|
AID.WRPS.STN.VOL_TO_SPILL,AID.WRPS.STN.VOL_TO_SPILL,,AID.WRPS.STN,STN,VOL_TO_SPILL,Waterloo Road PS - station wide measurements and status,Volume remaining to spill,m3,9999,Linear,1,-32768,32767,1.0,value,WRPS_THIRTY_SEC,30,1 weeks,WRPS_PLC,STN_VOL_TO_SPILL,PS_PUBLISHED,%QW11,holding,11,Signed 16-bit,Date+time GMT
|
|
AID.WRPS.STN.STATE,AID.WRPS.STN.STATE,,AID.WRPS.STN,STN,STATE,Waterloo Road PS - station wide measurements and status,Station state (enum 3.1),,9,Linear,1,-32768,32767,1.0,value,WRPS_EVENT,,1 weeks,WRPS_PLC,STN_STATE,PS_PUBLISHED,%QW12,holding,12,Signed 16-bit,Date+time GMT
|
|
AID.WRPS.PU301.STATE,AID.WRPS.PU301.STATE,,AID.WRPS.PU301,PU301,STATE,Pump PU-301,Pump state (enum 3.2),,9,Linear,1,-32768,32767,1.0,value,WRPS_EVENT,,1 weeks,WRPS_PLC,PU301_STATE,PS_PUBLISHED,%QW13,holding,13,Signed 16-bit,Date+time GMT
|
|
AID.WRPS.PU302.STATE,AID.WRPS.PU302.STATE,,AID.WRPS.PU302,PU302,STATE,Pump PU-302,Pump state (enum 3.2),,9,Linear,1,-32768,32767,1.0,value,WRPS_EVENT,,1 weeks,WRPS_PLC,PU302_STATE,PS_PUBLISHED,%QW14,holding,14,Signed 16-bit,Date+time GMT
|
|
AID.WRPS.PU303.STATE,AID.WRPS.PU303.STATE,,AID.WRPS.PU303,PU303,STATE,Pump PU-303,Pump state (enum 3.2),,9,Linear,1,-32768,32767,1.0,value,WRPS_EVENT,,1 weeks,WRPS_PLC,PU303_STATE,PS_PUBLISHED,%QW15,holding,15,Signed 16-bit,Date+time GMT
|
|
AID.WRPS.STN.DUTY_PUMP,AID.WRPS.STN.DUTY_PUMP,,AID.WRPS.STN,STN,DUTY_PUMP,Waterloo Road PS - station wide measurements and status,"Current duty pump (0 = none, 1-3)",,9,Linear,1,-32768,32767,1.0,value,WRPS_EVENT,,1 weeks,WRPS_PLC,STN_DUTY_PUMP,PS_PUBLISHED,%QW16,holding,16,Signed 16-bit,Date+time GMT
|
|
AID.WRPS.STN.ALARM_WORD,AID.WRPS.STN.ALARM_WORD,,AID.WRPS.STN,STN,ALARM_WORD,Waterloo Road PS - station wide measurements and status,Alarm bitmask (section 6) - READ AS UNSIGNED,,99999,Linear,0,0,65535,1.0,value,WRPS_EVENT,,1 weeks,WRPS_PLC,STN_ALARM_WORD,PS_PUBLISHED,%QW17,holding,17,Unsigned 16-bit,Date+time GMT
|
|
AID.WRPS.STN.CMD_ACK,AID.WRPS.STN.CMD_ACK,,AID.WRPS.STN,STN,CMD_ACK,Waterloo Road PS - station wide measurements and status,Command acknowledge (echoes %MW1),,99,Linear,1,-32768,32767,1.0,value,WRPS_EVENT,,1 weeks,WRPS_PLC,STN_CMD_ACK,PS_PUBLISHED,%QW20,holding,20,Signed 16-bit,Date+time GMT
|
|
AID.WRPS.SP.MODE,AID.WRPS.SP.MODE,,AID.WRPS.SP,SP,MODE,Operator setpoints and commands,"Station mode: 1 = auto, 2 = off",,9,Linear,1,-32768,32767,1.0,value,WRPS_EVENT,,1 weeks,WRPS_PLC,SP_MODE,PS_SETPOINTS,%MW0,holding,1024,Signed 16-bit,Date+time GMT
|
|
AID.WRPS.SP.CMD_WORD,AID.WRPS.SP.CMD_WORD,,AID.WRPS.SP,SP,CMD_WORD,Operator setpoints and commands,Command word (section 3.3),,99,Linear,1,-32768,32767,1.0,value,WRPS_EVENT,,1 weeks,WRPS_PLC,SP_CMD_WORD,PS_SETPOINTS,%MW1,holding,1025,Signed 16-bit,Date+time GMT
|
|
AID.WRPS.SP.CMD_PARAM,AID.WRPS.SP.CMD_PARAM,,AID.WRPS.SP,SP,CMD_PARAM,Operator setpoints and commands,Command parameter (pump number),,9,Linear,1,-32768,32767,1.0,value,WRPS_EVENT,,1 weeks,WRPS_PLC,SP_CMD_PARAM,PS_SETPOINTS,%MW2,holding,1026,Signed 16-bit,Date+time GMT
|
|
AID.WRPS.SP.LEVEL_SP,AID.WRPS.SP.LEVEL_SP,,AID.WRPS.SP,SP,LEVEL_SP,Operator setpoints and commands,Level control setpoint,%,999.9,Linear,1,-546,546,0.016666666666666666,value / 60,WRPS_EVENT,,1 weeks,WRPS_PLC,SP_LEVEL_SP,PS_SETPOINTS,%MW3,holding,1027,Signed 16-bit,Date+time GMT
|
|
AID.WRPS.SP.START_DUTY,AID.WRPS.SP.START_DUTY,,AID.WRPS.SP,SP,START_DUTY,Operator setpoints and commands,Start duty level,%,999.9,Linear,1,-546,546,0.016666666666666666,value / 60,WRPS_EVENT,,1 weeks,WRPS_PLC,SP_START_DUTY,PS_SETPOINTS,%MW4,holding,1028,Signed 16-bit,Date+time GMT
|
|
AID.WRPS.SP.START_P2,AID.WRPS.SP.START_P2,,AID.WRPS.SP,SP,START_P2,Operator setpoints and commands,Start pump 2 level,%,999.9,Linear,1,-546,546,0.016666666666666666,value / 60,WRPS_EVENT,,1 weeks,WRPS_PLC,SP_START_P2,PS_SETPOINTS,%MW5,holding,1029,Signed 16-bit,Date+time GMT
|
|
AID.WRPS.SP.START_P3,AID.WRPS.SP.START_P3,,AID.WRPS.SP,SP,START_P3,Operator setpoints and commands,Start pump 3 level,%,999.9,Linear,1,-546,546,0.016666666666666666,value / 60,WRPS_EVENT,,1 weeks,WRPS_PLC,SP_START_P3,PS_SETPOINTS,%MW6,holding,1030,Signed 16-bit,Date+time GMT
|
|
AID.WRPS.SP.STOP_ALL,AID.WRPS.SP.STOP_ALL,,AID.WRPS.SP,SP,STOP_ALL,Operator setpoints and commands,Stop all level,%,999.9,Linear,1,-546,546,0.016666666666666666,value / 60,WRPS_EVENT,,1 weeks,WRPS_PLC,SP_STOP_ALL,PS_SETPOINTS,%MW7,holding,1031,Signed 16-bit,Date+time GMT
|
|
AID.WRPS.SP.HIGH_ALARM,AID.WRPS.SP.HIGH_ALARM,,AID.WRPS.SP,SP,HIGH_ALARM,Operator setpoints and commands,High level alarm,%,999.9,Linear,1,-546,546,0.016666666666666666,value / 60,WRPS_EVENT,,1 weeks,WRPS_PLC,SP_HIGH_ALARM,PS_SETPOINTS,%MW8,holding,1032,Signed 16-bit,Date+time GMT
|
|
AID.WRPS.SP.MIN_SPEED,AID.WRPS.SP.MIN_SPEED,,AID.WRPS.SP,SP,MIN_SPEED,Operator setpoints and commands,Minimum drive speed,%,999.9,Linear,1,-6553,6553,0.2,value * 0.2,WRPS_EVENT,,1 weeks,WRPS_PLC,SP_MIN_SPEED,PS_SETPOINTS,%MW9,holding,1033,Signed 16-bit,Date+time GMT
|
|
AID.WRPS.SP.SERVICE_HRS,AID.WRPS.SP.SERVICE_HRS,,AID.WRPS.SP,SP,SERVICE_HRS,Operator setpoints and commands,Service interval,h,99999,Linear,1,-32768,32767,1.0,value,WRPS_EVENT,,1 weeks,WRPS_PLC,SP_SERVICE_HRS,PS_SETPOINTS,%MW10,holding,1034,Signed 16-bit,Date+time GMT
|
|
AID.WRPS.SIM.INFLOW,,"simulation control, not a plant measurement - answering from it would report the scenario driver as though it were the real inflow",AID.WRPS.SIM,SIM,INFLOW,Simulation control - simulation build only,manual inflow (mode 0),m3/h,9999.9,Linear,1,-11796.48,11796.12,0.36,value * 0.36,WRPS_EVENT,,1 weeks,WRPS_PLC,SIM_INFLOW,PS_SIM_CONTROL,%MW20,holding,1044,Signed 16-bit,Date+time GMT
|
|
AID.WRPS.SIM.SCENARIO,,"simulation control, not a plant measurement",AID.WRPS.SIM,SIM,SCENARIO,Simulation control - simulation build only,scenario 0=man 1=diurnal 2=wet 3=ref,,9,Linear,1,-32768,32767,1.0,value,WRPS_EVENT,,1 weeks,WRPS_PLC,SIM_SCENARIO,PS_SIM_CONTROL,%MW21,holding,1045,Signed 16-bit,Date+time GMT
|
|
AID.WRPS.SIM.RESET,,"simulation control, not a plant measurement",AID.WRPS.SIM,SIM,RESET,Simulation control - simulation build only,"write 1 to reset scenario, self-clearing",,9,Linear,1,-32768,32767,1.0,value,WRPS_EVENT,,1 weeks,WRPS_PLC,SIM_RESET,PS_SIM_CONTROL,%MW22,holding,1046,Signed 16-bit,Date+time GMT
|
|
AID.WRPS.SIM.TIME_SCALE,,simulation control - a non-unity time scale means wall-clock durations in the history are compressed and must not be quoted as real durations,AID.WRPS.SIM,SIM,TIME_SCALE,Simulation control - simulation build only,time scale 1-120,x,999,Linear,1,-32768,32767,1.0,value,WRPS_EVENT,,1 weeks,WRPS_PLC,SIM_TIME_SCALE,PS_SIM_CONTROL,%MW23,holding,1047,Signed 16-bit,Date+time GMT
|