[abcip] AbCip — LINT/ULINT 64-bit fidelity #225
Reference in New Issue
Block a user
Delete Branch "%!s()"
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?
Auto-managed PR — Mode B (autonomous)
Driver:
abcipPhase:1Plan PR:1.1Plan:
docs/plans/abcip-plan.mdEffort:
SCross-driver:FalseSummary
Replace the truncating Int32 widening at AbCipDataType.cs:53 with Int64 routing across decode, encode, and the DriverDataType map. Includes DT (epoch-millis on Logix v32+ surfaces as LINT, not DINT). The runtime already calls GetInt64/SetInt64 correctly; the gap is the surface enum flattening into Int32. May require adding Int64/UInt64 members to Core.Abstractions/DriverDataType.cs.
Source files
src/ZB.MOM.WW.OtOpcUa.Driver.AbCip/AbCipDataType.cssrc/ZB.MOM.WW.OtOpcUa.Driver.AbCip/LibplctagTagRuntime.cssrc/ZB.MOM.WW.OtOpcUa.Core.Abstractions/DriverDataType.csDocs
docs/Driver.AbCip.Cli.mddocs/drivers/AbServer-Test-Fixture.mdFixture
tests/ZB.MOM.WW.OtOpcUa.Driver.AbCip.IntegrationTests/Docker/docker-compose.ymlE2E
scripts/e2e/test-abcip.ps1scripts/smoke/seed-abcip-smoke.sqlNotes
Possible Core.Abstractions enum extension.
Branch:
auto/abcip/1.1. Target:auto/driver-gaps.🤖 Auto-loop picked this up. Branch:
auto/abcip/1.1. Status: in-progress.🤖 Auto-loop picked this up. Branch:
auto/abcip/1.1. Status: in-progress.✅ Auto-loop completed. Merged via PR #317.