P1:Unified Namespace (Concept) is the first pillar on the Four Pillars methodology, it provides a centralized real-time data repository with hierarchical organization for all solution data. As the first pillar in the Four-Pillar methodology, it creates a standardized method for accessing and managing tags, assets, and external data sources.
Concept | Description | Example |
---|---|---|
Tag | Process variable representing real-time and historical data | Tank01.Level, Pump01.Status |
Asset Tree | Hierarchical representation of solution data | /Plant/Area1/Line1/Equipment |
UserType (UDT) | Reusable data structure with variables and references | Motor template with Speed, Current, Status |
TagProvider Services | Direct interaction with variables in remote systems | OPC UA server, MQTT broker connections |
Enumeration | Named integer values with messages and colors | 0=Stopped, 1=Running, 2=Fault |
Runtime Database | In-memory real-time database managing UNS data | TServer.exe process |
The Unified Namespace serves as your solution's data backbone:
Data Organization | System Integration |
---|---|
|
|
Step | Action | Tool (Designer UI) | Tools |
---|---|---|---|
1. Define UserTypes | Create reusable structures | UNS → UserTypes | Template Editor |
2. Build Asset Tree | Organize hierarchy | UNS → Asset Tree | Asset Browser |
3. Create Tags | Define variables | UNS → Tags | Tag Editor, DataExplorer |
4. Configure Enumerations | Set discrete values | UNS → Enumerations | Enumeration Editor |
5. Add TagProvider Services | Connect external data | UNS → TagProvider Services | TagProvider Services |
6. Map Remote Data | Link to Asset folders | UNS → Asset Tree | Asset Mapping |
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:
Direct Tag Access (Local Tags) | Asset Method Access: Using the Asset() function |
---|---|
Using tag names
When connecting the tag with the field device
|
TagProvider TagDiscovery Service
|
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 |
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 |
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 |
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 |
|