Centralized real-time data repository with hierarchical organization for all solution data
Panel | ||||||
---|---|---|---|---|---|---|
| ||||||
|
The Unified Namespace (UNS) is your solution's data foundation - a single source of truth for all real-time and configuration data.
Tag Structure | Asset Tree | UserTypes |
---|---|---|
|
|
|
Why Start Here: Without a properly structured UNS, your solution will face maintenance challenges, scalability issues, and integration difficulties. The UNS establishes your data model, naming conventions, and organizational structure that every other module will reference.
UNS Module links: [How-to Guide], [Reference Guide]
The Unified Namespace serves as your solution's data backbone:
Step | Action | Description | Tools |
---|---|---|---|
1. Define DataTemplates | Create reusable structures | Design custom data structures for assets | Template Editor |
2. Build Asset Tree | Organize hierarchy | Create folders matching physical/logical structure | Asset Browser |
3. Create Tags | Define variables | Add tags based on templates or basic types | Tag Editor, DataExplorer |
4. Configure Enumerations | Set discrete values | Define state options with messages and colors | Enumeration Editor |
5. Add TagProviders | Connect external data | Link to OPC-UA, MQTT, databases, historians | TagProvider Config |
6. Map Remote Data | Link to Asset folders | Connect TagProvider data to namespace locations | Asset Mapping |
Unified Namespace Configuration Workflow | |||
---|---|---|---|
Step | Action | Description | Tool (Designer UI) |
1. Define DataTemplates | Create reusable structures | Design custom data structures for assets | UNS > DataTemplates |
2. Build Asset Tree | Organize hierarchy | Create folders matching physical/logical structure | UNS > Asset Tree |
3. Create Tags | Define variables | Add tags based on templates or basic types | UNS >Tags, DataExplorer |
4. Configure Enumerations | Set discrete values | Define state options with messages and colors | UNS > Enumerations |
5. Add TagProviders | Connect external data | Link to OPC-UA, MQTT, databases, historians | UNS > TagProviders |
6. Map Remote Data | Link to Asset folders | Connect TagProvider data to namespace locations | UNS > Asset Tree |
title | DataExplorer: Accelerating UNS Development |
---|
The DataExplorer tool streamlines UNS creation by enabling:
This tool reduces manual configuration time by 50-70% when building your tag structure during the Foundation phase.
[→ Learn more in the DataExplorer How-to Guide
→]When solution execution starts, the Unified Namespace definition loads into the in-memory real-time database (TServer.exe process). This database enables event-driven data exchange between all solution modules with millisecond precision.
Modules access Unified Namespace variables through two primary methods:
Using tag names and paths: ``` Tag.Machine1.Temperature Tag.Tank01.Level ``` - Supports local tags - Access nested properties - Type-safe references
Direct Tag Access: Using tag names and paths
Tag.Machine1.Temperature
Asset Method Access: Using the Asset() function
Asset("/Line1/Machine1.Temperature")
Local Tags vs Asset Method Access (External Dynamic Tags) | ||
---|---|---|
Aspect | Local Tags | Asset Method Access |
Definition | Variables created within solution | Direct link to external system variables |
Creation | Configured locally in Designer | Defined in remote system, linked dynamically |
Data Mapping | Devices Module handles remote mapping | No local mapping required |
Access Method | TagName or AssetPath | AssetPath only via Asset() method |
Use Case | Core solution data requiring local control | Dynamic external data without local overhead |
Performance | Optimized for frequent access | On-demand access with caching |
evel | Asset Structure | Typical Tags |
---|---|---|
Enterprise | /Company | KPIs, Financial metrics |
Site | /Company/Site1 | Production totals, Energy usage |
Area | /Company/Site1/Area1 | Area production, Quality metrics |
Line | /Company/Site1/Area1/Line1 | Line speed, Product counts |
Cell | /Company/Site1/Area1/Line1/Cell1 | Equipment status, Process values |
Code Block | ||
---|---|---|
| ||
Standard Format: [Area]_[Equipment]_[Component]_[Signal]
Examples:
WTP_PUMP01_MOTOR_RUNNING
WTP_PUMP01_MOTOR_SPEED_SP
WTP_TANK01_LEVEL_PV
BLDG_HVAC_AHU01_TEMP_SP
if using UDT SP is BLDG_HVAC_AHU01_TEMP.SP |
Code Block | ||
---|---|---|
| ||
Standard Format: [Area]/[Equipment]/[Component][Signal].[Attribute]
Examples:
WTP/PUMP01/MOTOR/RUNNING
WTP/PUMP01/MOTOR/SPEED.SP
WTP/TANK01/LEVEL.PV
BLDG/HVAC/AHU01/TEMP.SP |
Code Block | ||
---|---|---|
| ||
Standard Format: [Area]/[Equipment]/[ComponentUDT].[Signal]
Examples:
WTP/PUMP01/MOTOR.RUNNING
WTP/PUMP01/MOTOR.SPEED.SP
WTP/TANK01/LEVEL.PV
BLDG/HVAC/AHU01.TEMP.SP |
Page Tree | ||||
---|---|---|---|---|
|