[abcip] AbCip — L5X (XML) parser + ingest #347
Reference in New Issue
Block a user
Delete Branch "auto/abcip/2.2"
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
L5X (Studio 5000 XML export) parser. Reuses the
L5kDocumentbundle +L5kIngestfrom 2.1 — both formats are now consumed through a single ingest pipeline.Import/L5xParser.cs(new) —System.Xml.XPath-backed parser:<Tag><DataType>/<Member>(skippingZZZZZZZZZZ*BOOL host members)<AddOnInstructionDefinition>surfaced asL5kDataTypeentries (hiddenEnableIn/EnableOutparams skipped). Full AOI directional modelling stays deferred to PR 2.6 per plan.AbCipDriverOptions— parallelL5xImportscollection (AbCipL5xImportOptionsrecord mirrors the L5K shape).AbCipDriver.InitializeAsync— now funnels both L5K and L5X through a sharedMergeImporthelper that differs only in the parser delegate.Test plan
dotnet build src/ZB.MOM.WW.OtOpcUa.Driver.AbCip— clean (0 / 0)dotnet test tests/ZB.MOM.WW.OtOpcUa.Driver.AbCip.Tests— 294 / 294 passed (8 new L5X fixtures: controller-scope, program-scope, alias skip + ingest skip, UDT layout fan-out, AOI-typed tag with hidden-param/ZZZZ-host skips, missing-ExternalAccess default writable, empty-controller no-throw)🤖 Auto-generated by the Mode-B execution loop. Closes #230.
Closes #230