docs(twincat): native array notifications, sub-range / size-cap rules, live TC2 gate record
Removes the 'use UseNativeNotifications=false for arrays' workaround and documents the raw-bytes array model shared by poll and notification: element checks, STRING arrays, multi-dim flattening, 0-based publication, leading sub-range for a shorter arrayLength, refusals (struct/UDT arrays, too long, scalar over array), the 128 KiB native cap (BadOutOfRange), the bit-path fix, and the 2026-10-07 read-only live gate on Z33856 / Z33733.
This commit is contained in:
+1
-1
@@ -310,7 +310,7 @@ Combined with historization (values are arrays — history of the whole array sn
|
||||
| **S7** | Contiguous `ReadBytesAsync` block over the declared address span + per-element decode loop | Unit-proven (sim fixture down) |
|
||||
| **AB CIP** | libplctag native array read (atomic and UDT member arrays) | Unit-proven (sim fixture down) |
|
||||
| **AB Legacy** | PCCC multi-element file read via libplctag (cap 256 elements) | Unit-proven (sim fixture down) |
|
||||
| **TwinCAT** | ADS native array symbol read against the declared `SymbolPath` | Unit-proven (sim fixture down) |
|
||||
| **TwinCAT** | Raw-bytes read of the declared `SymbolPath` at the resolved array type's layout + per-element decode; native ADS notifications carry the whole array (same decode). Multi-dim PLC arrays publish flattened; a shorter `arrayLength` reads the leading sub-range | Live-verified 2026-10-07 on two TwinCAT 2.11 PLCs (see [TwinCAT.md §Array tags](drivers/TwinCAT.md#array-tags)) |
|
||||
|
||||
### Out of scope (named deferrals)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user