AB CIP PR 5 — ITagDiscovery (pre-declared + controller-enumeration scaffolding) #112
Reference in New Issue
Block a user
Delete Branch "abcip-pr5-discovery"
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
PR 5 of the AB CIP sequence.
DiscoverAsync:
AbCip/<device-host>/<tag>matching Modbus shapeAbCipSystemTagFilterrejects__DEFVAL_*,Routine:,Task:,Local:N:X,Map:,Axis:,Cam:,MotionGroup:IAbCipTagEnumerator) land underDiscovered/Abstraction:
IAbCipTagEnumerator+IAbCipTagEnumeratorFactory— swappable; default is empty@tagswalker is a follow-up (libplctag 1.5.2 doesn't exposeTagInfoPlcMapper)AbCipTemplateCache:ConcurrentDictionary<(device, templateInstanceId), AbCipUdtShape>+ Put/TryGet/ClearFlushOptionalCachesAsyncclears itTest plan
Deferred
@tags/ Symbol Object decoder — follow-up PR (needs customIPlcMapperor raw-buffer decode)Merges to
v2.