[abcip] AbCip — AOI input/output handling #351
Reference in New Issue
Block a user
Delete Branch "auto/abcip/2.6"
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
AOI (Add-On Instruction) Input / Output / InOut classification preserved through L5K/L5X import and the AbCip discovery tree.
AbCipStructureMember.AoiQualifierenum:Local(default) /Input/Output/InOut.ADD_ON_INSTRUCTION_DEFINITIONblocks and captures eachPARAMETER'sUsageattribute.Usageon<Parameter>elements inside<AddOnInstructionDefinition>.L5kIngest— maps Usage strings →AoiQualifier. null/unknown →Local.AbCipDriver.DiscoverAsync— groups directional members underInputs//Outputs//InOut/sub-folders only when at least one member is non-Local. Plain UDTs keep the pre-2.6 flat layout (zero regression). Full referenceTag.Memberis preserved so reads/writes are unchanged.Test plan
dotnet build src/ZB.MOM.WW.OtOpcUa.Driver.AbCip— clean (0 / 0)dotnet test tests/ZB.MOM.WW.OtOpcUa.Driver.AbCip.Tests— 319 / 319 passed (5 new: L5K AOI block parsing, L5X Usage capture, ingest mapping for both formats, AOI-typed discovery fan-out, plain-UDT non-regression)🤖 Auto-generated by the Mode-B execution loop. Closes #234.
Closes #234