Skip to content

ViewNova ​

ViewNova is a SCADA platform that compiles an engineering model into an immutable runtime snapshot and runs the live tag, alarm, and command loop with field drivers.

The product name is ViewNova. Environment variables (VION_*) and the config file (vion.toml) remain technical identifiers.

Spine ​

mermaid
flowchart LR
  Studio[Studio Web] -->|REST /api/v1| CP[Control Plane]
  CP --> PG[(PostgreSQL)]
  CP -->|publish validate compile| Rev[Immutable Revision]
  Rev --> Snap[Runtime Snapshot]
  CP -->|gRPC Stage then Activate| RT[Runtime Core]
  Snap --> RT
  RT -->|1s poll| Drivers[Field drivers]
  RT --> Spool[Historian spool]

Order:

Project → Workspace → Validation → Publish → immutable Revision → Runtime Snapshot → Runtime Core

Three truths ​

TruthHoldsWho reads it
EngineeringProject, workspace deltas, revision, resource bodiesControl plane. Runtime does not open these tables
SnapshotCompiled, hashed runtime documentCompiler produces, runtime loads
Live processTag values, alarms, leases, SOE, spoolRuntime Core memory

Do not write live values into engineering rows. After activation, values live in runtime memory.

Components ​

ComponentRole
Control planeREST API, identity, publish, compile, gRPC client
Runtime CoreSnapshot, poll, alarm, command, spool
Historian writerDrains ready/ to columnar or PostgreSQL (optional)
Studio WebBrowser client; setup wizard and engineering surfaces
DriversModbus, IEC 104, OPC UA, MQTT, DNP3, Sparkplug, HTTP JSON

In these docs ​

Internal domain maps stay under docs/domains/ in the repo; this site is the user and integrator manual.