Executing a Solution involves:
The Runtime Environment applies settings like network addresses and database connections according to execution profiles, enabling the same configuration to interface with various databases and devices across different lifecycle phases (Development, Validation, Production).
Term | Definition |
---|---|
Runtime | The execution environment when the solution is running, distinguishing it from Configuration phase |
Execution Profile | Settings allowing customization of database connections and device addresses for different environments |
Online Configuration | Real-time modifications to a running solution without stopping execution |
Hot Updates/Hot Reload | Subset of online configurations allowing offline solution changes without disrupting runtime |
Build and Publish | Compilation of solution code and creation of read-only versions for regulated deployment |
When the solution executes, variables like Tags, Templates, and Assets are loaded into memory as a central reference point for all functional modules.
TServer.exe Process Architecture:
The TServer.exe process maintains the real-time database and can run as a Windows Service or be deployed to Linux and other supported operating systems.
TServer.exe loads solution objects, tags, templates, and assets into memory. A communication service is established for other modules to connect.
Other modules (Historian, Alarms, Devices, Scripts, Datasets, Reports) start by reading configuration and connecting to the main process.
Modules behave according to profile definitions:
Designer connects to running solution for monitoring, adjustments, and troubleshooting via Monitor and Diagnostics pages.
Operations displays (HTML5 or WPF) can be opened from any remote computer connected to the server.
System applies configuration changes and updates without disrupting runtime, maintaining high availability.
Main location for runtime status:
Info.Solution - Information about running solution
Info.License - License information
Info.Module - Module information and start/stop commands
Info.Trace() - Display message on TraceWindow
Info.TestMode - Shows if solution running in Test Mode
Information about the server computer running the solution.
Information about each client computer running a graphical interface.
Component | Purpose | Documentation |
---|---|---|
Runtime Startup | Start/stop execution, profile selection | Runtime Startup (Reference) |
Execution Profiles | Environment-specific configurations | Runtime Execution Profiles (Reference) |
Build and Publish | Compilation and deployment | Runtime Build and Publish (Reference) |
Runtime Diagnostics | Property Watch, Trace Window, Module Info | Runtime Diagnostics (Reference) |
System Monitor | Runtime status and metrics | Runtime System Monitor (Reference) |
Configuration and Runtime Process Isolation ensures development doesn't impact production:
Process | Activities | Isolation Method |
---|---|---|
Configuration | Setting parameters, profiles | Separate environment |
Runtime | Active execution | Protected instance |
Development | Testing features | Different profile |
Use appropriate shutdown method to avoid data loss:
Configuration Interface:
Architecture:
→ Modules / Solution Lifecycle / Runtime
→ Tutorials / Solution Lifecycle / Runtime Tutorial
→ How-to Guides / Solution Lifecycle / Runtime How-to Guide
→ Technical Reference / Solution Lifecycle / Runtime Reference