docs(ablegacy): #592 real MicroLogix 1400 evidence (native reads/writes pass; libplctag fails S/O/I/status bits)
Claude-Session: https://claude.ai/code/session_01Ef2ozxS7QPanGT8uoATbTe
This commit is contained in:
@@ -576,3 +576,74 @@ restore, snapshot again.
|
||||
Every write and read returned Good (`0x00000000`); the final snapshot equals the pre-gate snapshot. Not covered:
|
||||
sibling-bit preservation inside one hidden host SINT (this UDT has a single BIT member) and the libplctag
|
||||
member-write path. Raw output: the session scratchpad `hw4/gate611.txt`.
|
||||
|
||||
## AbLegacy on a real MicroLogix 1400 — 2026-10-09 (Z-33323, idle, user-directed)
|
||||
|
||||
Press selection: Z-33470 was mid-cycle (`N10:150/0` = `B3:0/4` = true) and was left alone; Z-33323 read idle on both, with the pump input `I:0/0` off. The other North presses time out on TCP from the VPN (ICMP answers). AbLegacy CLI from master, `ab://10.201.44.231/`, `-P MicroLogix`.
|
||||
|
||||
```
|
||||
=== 10.201.44.231
|
||||
ST14:10 Value: "Z-33323" Status: 0x00000000 (Good)
|
||||
N10:150/0 Value: false Status: 0x00000000 (Good)
|
||||
B3:0/4 Value: false Status: 0x00000000 (Good)
|
||||
I:0/0 Value: <null> Status: 0x80050000 (BadCommunicationError)
|
||||
I:0/1 Value: <null> Status: 0x80050000 (BadCommunicationError)
|
||||
=== 10.201.44.249
|
||||
ST14:10 Value: "Z-33470" Status: 0x00000000 (Good)
|
||||
N10:150/0 Value: true Status: 0x00000000 (Good)
|
||||
B3:0/4 Value: true Status: 0x00000000 (Good)
|
||||
I:0/0 Value: <null> Status: 0x80050000 (BadCommunicationError)
|
||||
I:0/1 Value: <null> Status: 0x80050000 (BadCommunicationError)
|
||||
|
||||
IDLE CHECK N10:150/0=false 0x00000000 (Good) B3:0/4=false 0x00000000 (Good)
|
||||
S:0 Int | lib: <null> 0x80050000 (BadCommunicationError) | nat: 4 0x00000000 (Good)
|
||||
S:57 Int | lib: <null> 0x80050000 (BadCommunicationError) | nat: 1400 0x00000000 (Good)
|
||||
S:4 Int | lib: <null> 0x80050000 (BadCommunicationError) | nat: 9952 0x00000000 (Good)
|
||||
N9:0 Int | lib: 2331 0x00000000 (Good) | nat: 2331 0x00000000 (Good)
|
||||
N9:4 Int | lib: 3867 0x00000000 (Good) | nat: 3867 0x00000000 (Good)
|
||||
N7:255 Int | lib: 32000 0x00000000 (Good) | nat: 32000 0x00000000 (Good)
|
||||
F8:226 Float | lib: 2.1 0x00000000 (Good) | nat: 2.1 0x00000000 (Good)
|
||||
F8:214 Float | lib: 200 0x00000000 (Good) | nat: 200 0x00000000 (Good)
|
||||
B3:24 Int | lib: 1 0x00000000 (Good) | nat: 1 0x00000000 (Good)
|
||||
B3:24/0 Bit | lib: true 0x00000000 (Good) | nat: true 0x00000000 (Good)
|
||||
B3:28 Int | lib: 2309 0x00000000 (Good) | nat: 2309 0x00000000 (Good)
|
||||
B3:28/8 Bit | lib: true 0x00000000 (Good) | nat: true 0x00000000 (Good)
|
||||
B3:28/9 Bit | lib: false 0x00000000 (Good) | nat: false 0x00000000 (Good)
|
||||
B3:132/14 Bit | lib: true 0x00000000 (Good) | nat: true 0x00000000 (Good)
|
||||
T4:15.PRE Int | lib: 6000 0x00000000 (Good) | nat: 6000 0x00000000 (Good)
|
||||
T4:15.ACC Int | lib: 6000 0x00000000 (Good) | nat: 6000 0x00000000 (Good)
|
||||
T4:15.DN Bit | lib: true 0x00000000 (Good) | nat: true 0x00000000 (Good)
|
||||
T4:93.PRE Int | lib: 7000 0x00000000 (Good) | nat: 7000 0x00000000 (Good)
|
||||
T4:93.DN Bit | lib: false 0x00000000 (Good) | nat: false 0x00000000 (Good)
|
||||
T4:14.PRE Int | lib: 3600 0x00000000 (Good) | nat: 3600 0x00000000 (Good)
|
||||
T4:14.ACC Int | lib: 2922 0x00000000 (Good) | nat: 2922 0x00000000 (Good)
|
||||
T4:11.PRE Int | lib: 32767 0x00000000 (Good) | nat: 32767 0x00000000 (Good)
|
||||
T40:3.PRE Int | lib: 500 0x00000000 (Good) | nat: 500 0x00000000 (Good)
|
||||
T40:12.PRE Int | lib: 500 0x00000000 (Good) | nat: 500 0x00000000 (Good)
|
||||
C5:0.PRE Int | lib: 999 0x00000000 (Good) | nat: 999 0x00000000 (Good)
|
||||
C5:0.ACC Int | lib: 111 0x00000000 (Good) | nat: 111 0x00000000 (Good)
|
||||
C5:8.DN Bit | lib: true 0x00000000 (Good) | nat: true 0x00000000 (Good)
|
||||
C5:1.PRE Int | lib: 32767 0x00000000 (Good) | nat: 32767 0x00000000 (Good)
|
||||
R6:0.LEN Int | lib: 32 0x00000000 (Good) | nat: 32 0x00000000 (Good)
|
||||
R6:0.POS Int | lib: 0 0x00000000 (Good) | nat: 0 0x00000000 (Good)
|
||||
R6:0.DN Bit | lib: <null> 0x80050000 (BadCommunicationError) | nat: false 0x00000000 (Good)
|
||||
ST14:10 String | lib: "Z-33323" 0x00000000 (Good) | nat: "Z-33323" 0x00000000 (Good)
|
||||
ST14:0 String | lib: "EQ_TEST_LARGE_MOLD" 0x00000000 (Good) | nat: "EQ_TEST_LARGE_MOLD" 0x00000000 (Good)
|
||||
O:0 Int | lib: <null> 0x80050000 (BadCommunicationError) | nat: 0 0x00000000 (Good)
|
||||
O:0/3 Bit | lib: <null> 0x80050000 (BadCommunicationError) | nat: false 0x00000000 (Good)
|
||||
I:0 Int | lib: <null> 0x80050000 (BadCommunicationError) | nat: -29376 0x00000000 (Good)
|
||||
I:0/0 Bit | lib: <null> 0x80050000 (BadCommunicationError) | nat: false 0x00000000 (Good)
|
||||
IDLE RECHECK N10:150/0=false 0x00000000 (Good)
|
||||
|
||||
pre: cycle=falseG pump=falseG
|
||||
-- N7:23 write 4242: 0x00000000 (Good) -> N7:22=0G N7:23=4242G N7:24=0G
|
||||
-- N7:23 restore 0: 0x00000000 (Good) -> N7:23=0G
|
||||
-- F8:190 write 42.5: 0x00000000 (Good) -> F8:190=42.5G
|
||||
-- F8:190 restore 0: 0x00000000 (Good) -> F8:190=0G
|
||||
-- B3:200/5 set: 0x00000000 (Good) -> B3:200=32G (exp 32)
|
||||
-- B3:200/3 set: 0x00000000 (Good) -> B3:200=40G (exp 40)
|
||||
-- B3:200/5 clear: 0x00000000 (Good) -> B3:200=8G (exp 8)
|
||||
-- B3:200/3 clear: 0x00000000 (Good) -> B3:200=0G (exp 0)
|
||||
-- neighbours: B3:199=0G B3:201=0G
|
||||
post: cycle=falseG pump=falseG N7:23=0G F8:190=0G B3:200=0G
|
||||
```
|
||||
|
||||
Reference in New Issue
Block a user