Centralized real-time data repository with hierarchical organization for all solution data.
Modules → Data Foundation | Tutorial | How-to Guide
The Unified Namespace (UNS) is your solution's data foundation — a single source of truth for all real-time and configuration data. All other modules connect to the UNS to read and write process variables.
The Unified Namespace is Pillar 1 in the Four Pilars Configuration methodology, all FrameworX modules connect natively with the UNS.
the Data Services expose UNS to external applications via OPC UA, MQTT, MCP, and DataHub services.
Concept | Purpose |
|---|---|
Tag | Process variable with value, type, quality, and timestamp |
UserType | Reusable data structure template (User-Defined Type) |
Enumeration | Number-to-text mapping (e.g., 0="Off", 1="On") |
TagProvider Service | Connection to external data sources (MQTT, OPC UA, etc.) |
Asset Tree | Hierarchical view of Tags organized by path |
Folder | Organizational container within the Tag hierarchy |
The UNS connects to external systems in two directions:
Component | Role | Description |
|---|---|---|
TagProvider Services | FrameworX as Client | Connect to external systems (PLCs, MQTT brokers, OPC UA servers) |
Data Servers | FrameworX as Server | External systems connect to FrameworX (expose UNS to clients, AI, other solutions) |
→ TagProvider Services — Import and synchronize data from external sources
→ Data Servers — Expose UNS via OPC UA Server, MQTT Broker, MCP, and DataHub
The Data Foundation provides:
Centralized data storage — All process variables in one namespace
Hierarchical organization — Folders and paths mirror physical/logical plant structure
Reusable templates — UserTypes define consistent data structures
External integration — TagProviders bring external data into the namespace dynamically
Real-time access — All modules subscribe to tag changes via event-driven architecture
Step | Action | Description |
|---|---|---|
1 | Plan structure | Define naming conventions and hierarchy |
2 | Create UserTypes | Build reusable templates for equipment |
3 | Create Folders | Organize by area, line, or function |
4 | Create Tags | Define process variables with types |
5 | Configure TagProviders | Connect external data sources (optional) |
At runtime, all modules access the UNS through the real-time tag database (TServer.exe):
// Direct tag access
@Tag.Line1.Machine1.Temperature
// Asset function (equivalent)
Asset("Line1/Machine1/Temperature")
// Tag properties
@Tag.Motor1.Speed.Value
@Tag.Motor1.Speed.Quality
@Tag.Motor1.Speed.Timestamp
Event-Driven Updates
When a tag value changes:
Change triggers event in TServer
All subscribed modules receive notification
Displays update, alarms evaluate, historian logs
The DataExplorer streamlines UNS creation by enabling:
Discovery — Browse MQTT brokers, OPC servers, PLCs, SQL databases
Import — Create tags and templates from discovered structures
Validate — Test connections before adding to production
This tool reduces manual configuration time significantly when building tag structures.
→ Learn more in the DataExplorer How-to Guide
Full .NET type support — Integer, Double, DateTime, DataTable, arrays, and more
UserType inheritance — Build complex equipment models
Dynamic TagProviders — Access external data without pre-defining tags
Built-in namespaces — System status via Server, Client, Alarm, Device namespaces
Memory optimization — Properties allocated only when configured
Retentive values — Persist tag values across restarts
Explanation - to understand concepts
→ Platform Overview / Technology / Real-Time Tag Database
→ Platform Overview / Technology / Native Unified Namespace
→ Modules / Data Foundation / Data Services - Expose UNS to external systems, AI, and other solutions
Tutorials - to learn by doing
→ Tutorials / Data Foundation / UNS Tutorial
How-to Guides - to accomplish specific tasks
→ How-to Guides / Data Foundation / UNS How-to Guide
Reference - technical details
→ Technical Reference / Platform Modules / Unified Namespace Reference
→ Technical Reference / Platform Modules / Object Model Quick Reference