docs(history): OtOpcUa TwinCAT native array subscriptions (2026-10-07)
This commit is contained in:
@@ -28,3 +28,10 @@ AddRoute of the dev Mac (`oee-tagdump-mac`, `10.181.206.245.1.1`) on the two tes
|
||||
module I/O paths (`Local:1:I.Data`) accepted; unknown tag no longer throttles its whole device (`BadNodeIdUnknown`/`BadTimeout`);
|
||||
user-string arrays; width-vs-authored-type mismatch → `BadTypeMismatch`. Residual: same-width wrong type undetectable (libplctag
|
||||
discards the reply type code).
|
||||
- **TwinCAT native array subscriptions** (same day, merge `f3e92fec`): array tags now subscribe natively — one ADS notification for the
|
||||
whole array, sized by the resolved data type and decoded from raw bytes by the same `TwinCATArrayCodec` the poll read now uses (the
|
||||
lib's typed array read failed live for `ARRAY OF TIME`, multi-dim and TC2 member arrays). Multi-dim flattened in PLC order; a shorter
|
||||
authored `arrayLength` reads the first N; element/length/struct mismatches → `BadTypeMismatch` per tag; native arrays capped at
|
||||
128 KiB (`BadOutOfRange` beyond; poll uncapped). Supersedes the `UseNativeNotifications=false`-for-arrays workaround above. Also fixed:
|
||||
bit-indexed BOOL notifications register on the parent word (the `WORD.N` path failed the whole subscribe call). Live-gated read-only
|
||||
on Z33856/Z33733 — native == poll for every array incl. changing, multi-dim, STRING(80) and a 131,072 B array.
|
||||
|
||||
Reference in New Issue
Block a user