Execution environment that transforms solution configurations into active real-time operations.
Modules→ Runtime | Tutorial | How-to Guide | Reference
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. Key components:
Core Engine: TServer.exe maintains the real-time database and coordinates all module execution.
Execution Profiles: Allow the same configuration to behave appropriately for Development, Validation, or Production environments.
Online & Offline configuration: Hot changes, auto-tracking & integrity validation provides efficient and reliable solution maintenance and evaluation.
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 |
Module Execution | Parallel processing | Independent module operation |
Client Services | Display serving | Multiple concurrent connections |
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 |
---|---|---|
|
|
|
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)
During execution, each pillar transforms into active processes:
Devices → [P1: UNS] → [P2: Process] → [P3: Application] → [P4: Operator UI]
↓ ↓ ↓
Alarms Datasets Clients
Historian Reports
Scripts
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 |
→ Modules / Solution Lifecycle / Runtime → Tutorials / Solution Lifecycle / Runtime Tutorial → How-to Guides / Solution Lifecycle / Runtime How-to Guide → Technical Reference / Solution Lifecycle / Runtime ReferenceRuntime Links
Explanation - to understand concepts
Tutorials - to learn by doing
How-to Guides - to accomplish specific tasks
Reference - technical details