MTConnect P1.5: CONDITION as Part 9 alarms, TIME_SERIES arrays, EVENT enumerations, DataType validation #613

Closed
opened 2026-10-08 02:31:14 -04:00 by dohertj2 · 2 comments
Owner

The design's P1.5 fast-follow is unbuilt: CONDITION surfaces as plain String; TIME_SERIES and DATA_SET/TABLE as BadNotSupported; EVENT vocabularies aren't enumerations; a raw tag's DataType is never validated against observation coercion.
Sources: docs/drivers/MTConnect.md:366-443; MTConnectObservationIndex.cs:53,272.

  • CONDITION → IAlarmSource (Galaxy native-alarm pattern)
  • TIME_SERIES as real arrays; EVENT → enumerations
  • Authoring-time DataType check against /probe inference
  • Decide per-/raw-Device routing (RawTagEntry.DeviceName ignored today)

Filed 2026-10-08 by the pending/deferred-work sweep after the #562–#591 issue sweep.

The design's P1.5 fast-follow is unbuilt: CONDITION surfaces as plain String; TIME_SERIES and DATA_SET/TABLE as `BadNotSupported`; EVENT vocabularies aren't enumerations; a raw tag's DataType is never validated against observation coercion. Sources: docs/drivers/MTConnect.md:366-443; MTConnectObservationIndex.cs:53,272. - [ ] CONDITION → `IAlarmSource` (Galaxy native-alarm pattern) - [ ] TIME_SERIES as real arrays; EVENT → enumerations - [ ] Authoring-time DataType check against `/probe` inference - [ ] Decide per-`/raw`-Device routing (`RawTagEntry.DeviceName` ignored today) _Filed 2026-10-08 by the pending/deferred-work sweep after the #562–#591 issue sweep._
Author
Owner

Partial on master; left open. Slice 1 landed (b78c7ff9, merge 33d72edc).

  • Authoring-time DataType check: the MTConnect tag editor (MTConnectTagConfigModel) advises when a raw tag's DataType disagrees with the observation's inferred type, and the driver logs it (MTConnectTagConfigModelTests, MTConnectRawTagBindingTests); docs/drivers/MTConnect.md updated.
  • Per-/raw-Device routing: the ignored RawTagEntry.DeviceName now produces a loud warning. The actual routing decision remains open and is tracked in its own issue.
  • CONDITION -> IAlarmSource, TIME_SERIES arrays and EVENT enumerations: not built. They are split into follow-up issues (CONDITION as Part 9 alarms; TIME_SERIES arrays; per-device routing decision). EVENT enumerations are parked (noted in the CONDITION issue).

Progress 2026-10-08 by the hardware-available issue sweep (master d898262c); left open for the remaining items.

Partial on master; left open. Slice 1 landed (b78c7ff9, merge 33d72edc). - [x] Authoring-time DataType check: the MTConnect tag editor (`MTConnectTagConfigModel`) advises when a raw tag's DataType disagrees with the observation's inferred type, and the driver logs it (`MTConnectTagConfigModelTests`, `MTConnectRawTagBindingTests`); docs/drivers/MTConnect.md updated. - [x] Per-/raw-Device routing: the ignored `RawTagEntry.DeviceName` now produces a loud warning. The actual routing decision remains open and is tracked in its own issue. - [ ] CONDITION -> IAlarmSource, TIME_SERIES arrays and EVENT enumerations: not built. They are split into follow-up issues (CONDITION as Part 9 alarms; TIME_SERIES arrays; per-device routing decision). EVENT enumerations are parked (noted in the CONDITION issue). *Progress 2026-10-08 by the hardware-available issue sweep (master d898262c); left open for the remaining items.*
Author
Owner

Tracker closed. MTConnect P1.5: CONDITION (#626), TIME_SERIES (#627) and per-device routing (#628) landed; feature-status table added to docs/drivers/MTConnect.md (9244ae2c). EVENT enumerations + DATA_SET/TABLE moved to #650.

Tracker closed. MTConnect P1.5: CONDITION (#626), TIME_SERIES (#627) and per-device routing (#628) landed; feature-status table added to docs/drivers/MTConnect.md (9244ae2c). EVENT enumerations + DATA_SET/TABLE moved to #650.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: dohertj2/lmxopcua#613