Runtime executes configured solutions, maintaining the real-time database in memory and processing data from field devices. It runs scripts, evaluates alarms, stores historian data, and serves displays to clients. Different execution profiles allow the same configuration to behave appropriately for Development, Validation, or Production environments.
→ Concept | How-to Guide | Reference
On this page:
Concept | Description | Details |
---|---|---|
TServer.exe | Core execution engine | Process that maintains real-time database |
Execution Profile | Runtime environment settings | Development, Validation, or Production modes |
Real-Time Database | In-memory tag storage | Fast access to all solution data |
Online Configuration | Modify running solution | Changes without stopping execution |
Hot Reload | Apply updates instantly | No downtime for changes |
Development Mode | Designer-based execution | Debug without full deployment |
Execution Control | Data Processing | Client Services |
---|---|---|
|
|
|
Runtime brings your configuration to life, executing all the logic and serving data to clients. It's where your solution delivers value to operations. |
When the solution runs, all tags, templates, and assets load into memory. This in-memory database acts as the central hub where modules publish and request values. The TServer.exe process maintains this database, running as a Windows Service or on Linux/Docker platforms. |
When you start the Runtime, the following sequence occurs:
1. Solution Load (< 5 seconds)
2. Memory Initialization (5-10 seconds)
3. Module Activation (10-30 seconds)
4. Steady State (< 60 seconds)
|
(*) The time is estimated, most solutions are much faster, some large deployments can go beyond.
During execution, each pillar transforms into active processes:
Devices → [P1: UNS] → [P2: Process] → [P3: Application] → [P4: Operator UI] |
Pillar | Runtime Role | Key Processes |
---|---|---|
P1: UNS | Data foundation | Tag database, events |
P2: Process | Field connectivity | Device drivers, alarm engine |
P3: Application | Business logic | Script execution, queries |
P4: Operator UI | Visualization | Display server, client handler |
Different runtime behaviors for the same configuration:
Aspect | Development | Validation | Production |
---|---|---|---|
Purpose | Testing & debugging | System verification | Live operation |
Database | Local SQLite | Test SQL Server | Enterprise SQL |
Diagnostics | Full logging | Performance metrics | Minimal overhead |
Changes | Online edits allowed | Limited changes | Protected/locked |
Data Sources | Simulators/devices | Test devices | Live equipment |
Runtime supports multiple client types simultaneously:
Desktop Rich Client | Desktop Smart Client | Web Client | Mobile Client |
---|---|---|---|
.NET WPF application High-performance Local installation Direct connection Full functionality | .NET WPF application High-performance Click-one activation Direct connection Full functionality | HTML5 browser WebAssembly No installation Responsive design Cross-platform | Adaptive layout WebAssembly No installation Touch-optimized Shared content |
Tool | Access | Purpose | Key Information |
---|---|---|---|
Runtime Info | Solution Center → Tools | System health | Module status, memory, CPU |
PropertyWatch | Designer → PropertyWatch | Tag monitoring | Values, quality, timestamp |
TraceWindow | Designer → TraceWindow | Troubleshooting | Logs, traces, errors |
ModuleInfo | Designer → ModuleInfo | Module details | Status, performance |
Tool | Access | Purpose | Key Information |
---|---|---|---|
Runtime Monitor | Solution Center → Manage | System health | Module status, memory, CPU |
Alarms Monitor | Solution Center → Manage | Alarms status | module state, active alarms |
Historian Monitor | Solution Center → Manage | Historian status | module state, trend charts |
Runtime execution environment that transforms static configuration into active real-time operations serving multiple client types.