This commit is contained in:
Jonas Bengtsson
2026-10-04 10:59:03 +02:00
parent c1d232581f
commit d55a8b4718
9 changed files with 314 additions and 39 deletions
+13 -6
View File
@@ -893,12 +893,13 @@ Terminal monitors (§9) suffice for single engineers, but FAT benches are
derived from the same process image the Modbus server serves. On the
node graphic (requested 2026-10-04, refined same day): each module
shows its kind+slot designation (`DI0`, `DO2`, `AI4`, …) in the
module header's upper right corner — same size and vertical
alignment as the article number — and the channel indicators carry
only the 0-based channel number: below each DI/DO LED, and on analog
modules outside the indicator stack, above the overflow and below
the underflow LED (FR-10.2.14) so the limit LEDs stay adjacent to the
bar.
module's **lower left corner, below the channel indicators**, and
the channel indicators carry only the 0-based channel number: below
each DI/DO LED, and on analog modules outside the indicator stack,
above the overflow and below the underflow LED (FR-10.2.14) so the
limit LEDs stay adjacent to the bar. DI/DO channels lay out in **two
rows** — channels 0–7 on the upper row, 8–15 on the lower row —
mirroring the physical two-deck layout of 16-channel WAGO modules.
- FR-10.2.3: Values shall update live (WebSocket push or short-polling),
including changes made by the PLC/master over Modbus, by scenarios, by
the console monitor, or by other UI clients — one shared source of truth.
@@ -965,6 +966,12 @@ Terminal monitors (§9) suffice for single engineers, but FAT benches are
Underflow/overflow are indicated: the bar fills in the limit color
(red) and a small red LED above the bar lights for overflow, below
the bar for underflow, clearing when the value returns to range.
**Signed values** (2026-10-04): range bounds may be negative —
`-65534 <= min < max <= 65535` (the raw 16-bit image holds
0–65535; a negative display bound lets signed plant quantities map
onto the bar). Simulated AI values and AO forces accept negative
numbers within the same window; values are stored in the image
as their 16-bit two's-complement representation.
### 10.3 Implementation decisions (binding, 2026-10-03)