You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Current »

Connect to external systems and bring data into the Unified Namespace.
Modules → Data Foundation → TagProvider Services | How-to | Reference


Overview

TagProvider Services enable FrameworX to connect to external data sources — PLCs, MQTT brokers, OPC UA servers, databases, and more. When configured, FrameworX acts as a client that reads and writes data from these external systems.


FrameworX as Client vs Server

ComponentFrameworX RoleDirectionExample
TagProvider ServicesClientFrameworX → ExternalConnect to a PLC, subscribe to MQTT broker
Data ServersServerExternal → FrameworXOPC UA client reads your UNS data

TagProvider Services: You connect TO external systems
Data Servers: External systems connect TO you

→ See Data Servers for exposing UNS to external clients


What You Can Connect To

CategoryExamples
PLCs & ControllersAllen-Bradley, Siemens, Modbus, BACnet
OPC ServersOPC UA, OPC DA
MQTTAny MQTT broker, Sparkplug B
DatabasesSQL Server, PostgreSQL, MySQL, SQLite
CloudAWS IoT, Azure IoT Hub
OtherREST APIs, custom protocols via SDK

→ See Connectors Library for the complete list of 100+ connectors


Key Concepts

ConceptDescription
TagProviderA configured connection to an external data source
Local TagsTags defined in your solution, optionally linked to external sources
Linked TagsTags with structure defined locally but values from external source
Dynamic TagsTags created automatically at runtime from external discovery

How Data Flows

External System          TagProvider Service          Unified Namespace
     ?                          ?                            ?
     ?    FrameworX connects    ?                            ?
     ????????????????????????????                            ?
     ?                          ?                            ?
     ?    Read/Write data       ?     Tags updated           ?
     ?????????????????????????????????????????????????????????
     ?                          ?                            ?
     ?    Subscribe to changes  ?     Events triggered       ?
     ?????????????????????????????????????????????????????????
     ?                          ?                            ?

Data from TagProviders appears in the UNS just like local tags — all modules (Displays, Alarms, Historian, Scripts) can use it uniformly.


Configuration Location

Designer: Unified Namespace → TagProvider Services

Each TagProvider is configured with:

  • Connection settings (address, port, credentials)
  • Tag mapping or discovery options
  • Communication parameters (polling rate, timeout)

Common Use Cases

Use CaseTagProvider Type
Read PLC data for HMI displaysDevice connector (Modbus, EtherNet/IP, etc.)
Subscribe to MQTT sensor dataMQTT Client
Query database for recipe dataSQL Database
Connect to existing OPC serverOPC UA Client
Aggregate data from cloud IoTAWS IoT, Azure IoT Hub

Explanation - to understand concepts
→ TagProvider Services Technology — Deep dive into architecture and patterns

How-to Guides - to accomplish specific tasks
→ How to Configure TagProvider Services
→ Data Explorer Tool — Discover and import external data structures

Reference - technical details
→ TagProvider Services Reference
→ Connectors Library — All available connectors


See Also

  • Data Servers — Expose UNS to external clients (FrameworX as server)
  • Data Foundation — UNS overview
  • Connectors Library — Browse available connectors


  • No labels