AB CIP PR 3 — IReadable against libplctag (swappable factory + fake + skip-gated smoke) #110
Reference in New Issue
Block a user
Delete Branch "abcip-pr3-ireadable"
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 3 of the AB CIP sequence. First PR that exercises the native libplctag library.
Abstraction layer:
IAbCipTagRuntime+IAbCipTagFactory— thin wire-layer interface (matches Modbus transport-factory pattern)LibplctagTagRuntime— default implementation wrappinglibplctag.Tag.N), SInt/USInt, Int/UInt, DInt/UDInt, LInt/ULInt, Real, LReal, String, DtAbCipDriver.ReadAsync:BadNodeIdUnknownAbCipStatusMapperOperationCanceledExceptionpropagatesTest plan
AbCipDriverReadTests) withFakeAbCipTag/FakeAbCipTagFactoryBadCommunicationErrorAbCipTagCreateParamscomposition, cancellation propagationDriver.AbCip.IntegrationTests)AbServerFixture+AbServerFact(skip when binary missing)ab_serverFollow-ups (not in this PR)
ab_serverCI fixture — download prebuilt Windows binary as GitHub release asset (PR 9 territory)Merges to
v2.