+59
−11
+84
−49
+8.31 KiB
(117 KiB)
Loading
I initially claimed BL4B:Mot:zd was a decommissioned ghost PV because the
`bl4b-Galil1` st.cmd comments out DMC5 and the substitutions comment out
the zd row. That was wrong: `bl4b-Galil2`'s st.cmd creates DMC5 on the
same 10.112.9.49 IP and serves zd as a live motor. The 1002.289 mm value
used by the tthd forward kinematics is a real, current cross-IOC CA read,
not a frozen legacy value. Report updated:
- Executive summary fix #3 and the "third issue" section reframe zd from
"ghost PV" to "split-ownership CA-write leaks" — the reads work, only
the Galil1 -> zd.STOP/zd_Ctrl writes fail.
- Priority 4 recommended fix reframed from "restore or decommission zd"
to "remove Galil1's orphaned CA-write links to zd".
- Dead-ends section captures the misread so future investigators don't
make the same inference.
tasking/CLAUDE.md:
- Fill in the two TODO tables (authoritative files, Galil axis map) with
both Galil1 and Galil2 contents from the actual st.cmd/substitutions.
- Add a "cross-IOC quirks" subsection noting that tthd's forward kinematics
reads zd.RBV from Galil2, and pointing to `dbpr BL4B:Mot:tthd:REQ_pd,4`
as the only reliable way to see the actual inputs.
- Correct the Galil command log path (was pointing at a pre-upgrade file
that has been stale since 2019; the real log is
/home/controls/var/log/dassrv1/galil_dmc.log, shared by both IOCs).
- Add summary pointer to tasking/tthd-Motion-Failure-Analysis.md for the
2026-04-10 incident.
tthd-Motion-Failure-Analysis.pdf regenerated via tasking/pdf-tools/md2pdf.py.
Co-Authored-By:
Claude Opus 4.6 (1M context) <noreply@anthropic.com>
File changed.
No diff preview for this file type.