[abcip] AbCip — CIP multi-tag write packing #228
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Auto-managed PR — Mode B (autonomous)
Driver:
abcipPhase:1Plan PR:1.4Plan:
docs/plans/abcip-plan.mdEffort:
LCross-driver:FalseSummary
AbCipDriver.WriteAsync loops over writes one-by-one. Group writes by device and submit one CIP Multi-Service Packet (0x0A) carrying up to N write-singles per round-trip. Honours per-family SupportsRequestPacking. May require new IAbCipTagRuntime.WriteBatchAsync.
Source files
src/ZB.MOM.WW.OtOpcUa.Driver.AbCip/AbCipDriver.cssrc/ZB.MOM.WW.OtOpcUa.Driver.AbCip/AbCipMultiWritePlanner.csDocs
docs/Driver.AbCip.Cli.mddocs/drivers/AbServer-Test-Fixture.mdE2E
scripts/e2e/test-abcip.ps1scripts/smoke/seed-abcip-smoke.sqlNotes
May need raw CIP via @raw if libplctag lacks multi-write.
Branch:
auto/abcip/1.4. Target:auto/driver-gaps.🤖 Auto-loop picked this up. Branch:
auto/abcip/1.4. Status: in-progress.✅ Auto-loop completed. Merged via PR #320.