Three Service Types:
Each service extends FrameworX capabilities while maintaining the unified architecture and consistent user experience.
Advanced Functionality: UNS Services are advanced features that extend beyond basic SCADA/HMI requirements. Most projects can successfully operate using only standard Local Tags and built-in modules.
Service Type | Purpose | Key Benefit | Example Use |
---|---|---|---|
Tag Discovery | Connect external tags without mapping | Runtime-managed communications | MQTT, OPC UA, ControlLogix |
Historian Storage | Use external historians as storage | Storage location flexibility | Canary, OSIsoft PI, InfluxDB |
Module Extension | Embed third-party modules | Native UNS integration | Sorba.AI, custom analytics |
The most comprehensive of the UNS Services, enabling three distinct patterns for connecting external data without traditional device mapping.
Pattern | When to Use | Access Method |
---|---|---|
Local Tags & Device Points | Explicit control needed | Tag.TagName |
Linked Tags | Flexible sources, stable model | Tag.TagName |
Smart-Binding | Dynamic/temporary connections | Asset("path") |
[Full Tag Discovery Service Documentation →]
Extends the Historian Module to use any third-party historian as a storage location while maintaining the same configuration interface and runtime behavior.
The Historian Module in FrameworX is "storage location agnostic" - the same configuration and runtime logic works regardless of where data is stored:
Historian Configuration
??? Historian Tags: what to store. Group tags to a Historian Table
??? Historian Tables: when to store (Triggers). The where is a link to Storage Location object.
??? Storage Location: where to store. ← UNS Service extends this
??? Default: SQLite
??? SQL Databases: SQL Server, PostgreSQL
??? UNS Service: Canary, PI, InfluxDB, Custom
Standard SQL Storage | UNS Service Storage |
---|---|
Configure Historian Tables Configure Historian Tags grouping into the tables Keep the Storage Location to Dataset.DB.TagHistorian Customize the TagHistorian connection as needed | Create a Storage Location using UNS Services Define Historian Tables to use that location Add Historian Tags to those tables Storage managed by external system |
Enables third-party modules to integrate directly into the UNS, appearing as native FrameworX components with full Designer support.
This service addresses scenarios where:
ac:layout <ac:layout-section ac:type="single"> ac:layout-cell
Integration Process:
</ac:layout-cell> </ac:layout-section> </ac:layout>
Once configured, the Sorba.AI module extension allows:
UNS Asset Tree ??? Plant ? ??? Area1 ? ? ??? SorbaModel (Module Extension) ? ? ??? Predictions ? ? ??? Anomalies ? ? ??? Parameters ? ? ??? ModelStatus |
The SorbaModel object exposes all necessary properties and methods to interact with Sorba.AI directly through the UNS, including:
All UNS Services share fundamental behaviors:
Service Type | Protocol Requirements |
---|---|
Tag Discovery | Must support browsing/discovery (MQTT, OPC UA, etc.) |
Historian Storage | Must implement storage API interface |
Module Extension | Must provide .NET integration assembly or REST API |
Use Standard Approach When:
Use UNS Services When:
Enterprise System:
Edge Device:
Historical Context
The new terminology better reflects the comprehensive nature of these services, which now include storage, modules, and discovery capabilities. |
UNS Services represent the extensibility layer of FrameworX, enabling seamless integration with external systems while maintaining the platform's unified architecture and ease of use. Choose services based on your infrastructure and operational requirements.