[abcip] AbCip — CIP multi-tag write packing #320
Reference in New Issue
Block a user
Delete Branch "auto/abcip/1.4"
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?
Summary
Adds
AbCipMultiWritePlanner.csthat groupsWriteRequests by device and classifies each as packable vs. bit-RMW.SupportsRequestPacking=true(ControlLogix / CompactLogix / GuardLogix): packable writes within a device dispatched concurrently viaTask.WhenAllso libplctag's native scheduler can coalesce them onto one CIP Multi-Service Packet.SupportsRequestPacking=false) keeps sequential per-tag writes.Test plan
dotnet build src/ZB.MOM.WW.OtOpcUa.Driver.AbCip— clean (0 / 0)dotnet test tests/ZB.MOM.WW.OtOpcUa.Driver.AbCip.Tests— 269 / 269 passed (5 new inAbCipMultiWritePackingTests)🤖 Auto-generated by the Mode-B execution loop. Closes #228.
Closes #228