Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Overview

Mention Key Concept: UNFIED BY DESIGN. Linke to tech pages on it. multiplategrationT Pyton int, WEbAssembly, 100+ 

The Unfied By Design relflect I the achcure with the adroit of Local UNS concept and all modules included.

Vision: Aim high, start simple, scale without limits. 

The architecture natively includes all required modulation for the realtime application:  industry processes modules (alarm, historic, devices (100+ connector

FrameworX embodies the principle of Unified by Design - a single platform architecture that eliminates the traditional boundaries between development, deployment, and runtime environments. This unified approach reflects in the platform's native inclusion of all required modules for real-time applications: industrial process modules (alarms, historian, devices with 100+ connectors) and core application modules (scripts, reports,

database) natively include in the platform .  The Diasplays stack allows design once deploy every (desktop/web/mobile) point to tech page.

datasets).

Vision: Aim high, start simple, scale without limits.

The architecture enables you to design once and deploy everywhere - desktop (.NET), web (WebAssembly), and mobile - from a single solution configuration.


Enterprise UNS

UNSDiagram.pngImage Removed

Locan UNS

Real-Time In-Memory Database

When

the

a solution

is in execution

executes, variables like Tags, Templates, and Assets are loaded into

the memory. These variables act

memory, acting as a central point of reference

, allowing other

for all functional modules

to request or publish values as they perform their functions

. The

computer process and executable responsible for maintaining the

TServer.exe process maintains this real-time database

is TServer.exe. This application can run as

, running as either a Windows Service or

be

deployed to Linux and other supported operating systems.

Image Removed

Connectify build in

Universal Connectivity for the Modern Industrial Enterprise

The FrameworX 10.1 Connectivity Hub bridges the gap between OT and IT. Seamlessly integrate data from PLCs, databases, historians, specialized equipment, and cloud platforms with 100+ native connectors and drivers.
Our native communication drivers provide high-throughput, secure, and reliable connections directly within the platform, accelerating your time-to-insight and simplifying your architecture.

Eliminate Data Silos and Bridge the OT/IT Divide

Sector

Group

#

Standard Protocols

 OPC UA, MQTT, Modbus, HART18

Vertical Protocols

Energy (DNP), Oil & Gas (WITS, WITSML), Building (BACnet) 6

Automation Vendors

AB/Rockwell, Beckhoff, Bosch, Codesys, Mitsubishi, Omron, Schneider, Siemens24

Factory-Floor Interfaces

Field devices and specialized equipment22

Historian & Databases

 SQL Databases, Database Providers, Time-series Databases, Process Historians11

AI, Cloud & Network

Cloud platforms, analytics, network monitoring, CISCO App Hosting

11

HTML<div style="text-align: center; padding: 30px; background: #f4f5f7; border-radius: 10px; margin: 20px 0;"> <svg width="100%" height="200" viewBox="0 0 800 200" xmlns="http://www.w3.org/2000/svg" style="max-width: 800px;"> <style> .ot-block { fill: #6c757d; } .it-block { fill: #007bff; } .hub-block { fill: #ff6b35; } .text-label { fill: white; font-weight: bold; font-family: Arial, sans-serif; font-size: 12px; } .data-line { stroke: #333333; stroke-width: 2; stroke-dasharray: 5,5; } </style> <!-- OT Side --> <g transform="translate(50, 30)"> <rect width="100" height="140" rx="10" class="ot-block" /> <text x="50" y="30" text-anchor="middle" class="text-label">PLCs/DCS</text> <circle cx="20" cy="60" r="5" fill="#28a745"/> <circle cx="20" cy="80" r="5" fill="#28a745"/> <rect x="40" y="100" width="40" height="20" fill="#495057"/> </g> <g transform="translate(170, 30)"> <rect width="100" height="50" rx="10" class="ot-block" /> <text x="50" y="30" text-anchor="middle" class="text-label">RTUs</text> </g> <g transform="translate(170, 120)"> <rect width="100" height="50" rx="10" class="ot-block" /> <text x="50" y="30" text-anchor="middle" class="text-label">Devices</text> </g> <!-- Arrows --> <defs> <marker id="arrowhead" markerWidth="10" markerHeight="7" refX="0" refY="3.5" orient="auto" fill="#333333"> <polygon points="0 0, 10 3.5, 0 7" /> </marker> </defs> <line x1="270" y1="55" x2="350" y2="80" class="data-line" marker-end="url(#arrowhead)"/> <line x1="150" y1="100" x2="350" y2="100" class="data-line" marker-end="url(#arrowhead)"/> <line x1="270" y1="145" x2="350" y2="120" class="data-line" marker-end="url(#arrowhead)"/> <line x1="450" y1="80" x2="530" y2="55" class="data-line" marker-end="url(#arrowhead)"/> <line x1="450" y1="100" x2="530" y2="100" class="data-line" marker-end="url(#arrowhead)"/> <line x1="450" y1="120" x2="530" y2="145" class="data-line" marker-end="url(#arrowhead)"/> <!-- Central Hub --> <g transform="translate(350, 50)"> <rect width="100" height="100" rx="15" class="hub-block" /> <text x="50" y="45" text-anchor="middle" class="text-label">FrameworX</text> <text x="50" y="65" text-anchor="middle" class="text-label">Hub</text> </g> <!-- IT Side --> <g transform="translate(530, 30)"> <rect width="100" height="50" rx="10" class="it-block" /> <text x="50" y="30" text-anchor="middle" class="text-label">Cloud (IoT)</text> </g> <g transform="translate(650, 30)"> <rect width="100" height="50" rx="10" class="it-block" /> <text x="50" y="30" text-anchor="middle" class="text-label">Analytics</text> </g> <g transform="translate(530, 120)"> <rect width="100" height="50" rx="10" class="it-block" /> <text x="50" y="30" text-anchor="middle" class="text-label">Databases</text> </g> <g transform="translate(650, 120)"> <rect width="100" height="50" rx="10" class="it-block" /> <text x="50" y="30" text-anchor="middle" class="text-label">Historians</text> </g> </svg> </div>

All modules interact with the real-time database through a publish/subscribe model, ensuring consistent data access and efficient performance across the entire system.


Deployment Models

FrameworX provides versatile deployment architectures tailored to your operational requirements, from standalone configurations to sophisticated distributed systems.

Unified Designer

Standalone Configuration

  • All components on a single machine
  • Ideal for small to medium applications
  • Can serve as Edge data collector
  • Simplified maintenance

Distributed Architecture

  • Multiple servers with specialized roles:

    • DataHub Station - Field-level I/O acquisition, alarm processing, historian
    • Displays Portal - User interface serving for distributed operator groups
    • Enterprise-wide solutions with optimized network usage

Redundant Systems

  • Hot-standby failover with automatic switchover
  • No data loss during transitions
  • Synchronized historian and alarm databases
  • Mission-critical application support

Cloud and Hybrid

  • On-premise edge runtime for local control
  • Cloud services for analytics and storage
  • MQTT/HTTPS protocols for secure communication
  • Flexible scaling based on demand

Typical Deployment Scenarios

Single Server

  • Server handles all runtime functions

Stand-Alone System

  • Local client via Rich Client or remote SmartClient or Web
  • Suitable for machine operation and Edge systems.

Image Added


Server and Clients System

  • Local or remote clients via Rich Client, Web Browser, or Mobile
  • Suitable for single-site or line operations

Image Added


Distributed Systems

  • Multiple servers across different plants
  • Local operators at each site
  • Central control room for enterprise monitoring
  • Each site can have redundant server pairs

Distributed Data Acquisition System

Image Added

Distributed Control System

Image Added

In a Distributed Data Acquisition System, a server machine hosts device modules communicating with remote PLCs or historians. The SCADA client can be on the same server or a separate computer. This setup is ideal for plants with devices on slow or limited networks, optimized with I/O servers for better performance.

Multiple servers are set up across different plants or projects, enabling access to control rooms for each. Users select the specific plant they wish to monitor since clients for each plant are not integrated into one machine. This setup features discrete locations with local operators and redundant servers for each site.





Platform Components

Solution Developer Journey: Create → Design → Deploy/Run


  1. Core Components — servers, services, modules; how they fit together. 

  2. WorkspacesSolution Center Overview and Designer Workspace (can be siblings or a combined page). 

  3. Runtime & Clients — SmartClient/Web, roles, where logic runs.


Platform UI Tools  Interaction

Platform Components

Our platform relies on the three components described below. It supports distributed architectures, which means that each one of these software components may be running on one computer, exchanging data with the modules on other computers.


Depoloyment models


Our platform provides versatile deployment choices tailored to your operational requirements. Whether you require a straightforward standalone configuration with both server and client components on a single machine or a sophisticated distributed system optimized for slower networks, our platform seamlessly adjusts.

Our platform is adept at managing client and server systems, whether they are networked computers or accessed remotely via WAN or Cloud. Additionally, it facilitates distributed control systems across various plants for real-time monitoring and management. For mission-critical applications, you have the option to deploy redundant servers with automatic failover and data synchronization, ensuring continuous operation.

Deployment Architectures

Unified Designer

Standalone Configuration

  • Single server with local clients
  • Ideal for small to medium applications
  • Simplified maintenance

Distributed Architecture

  • Multiple servers across locations
  • Distributed Remote I/O and UI Portal (DataHubNode & ApplicationNode)
  • Enterprise-wide solutions

Redundant Systems

  • Hot-standby failover
  • No data loss during switchover
  • Mission-critical applications

Cloud and Hybrid

  • Cloud-hosted servers
  • Edge devices for local processing
  • Flexible scaling

    Typical Deployment Scenarios

    Our platform supports projects ranging from Edge applications on embedded devices to large-scale distributed applications.

    This section covers some standard deployment architectures.

    Stand-Alone System

    In a Stand-Alone System, all components run on one machine, like a Windows desktop or industrial PC, serving as both server and client. It can also act as an Edge data collector for remote platforms.


    ingle server with local or remote clients

    Distributed Data Acquisition System

    In a Distributed Data Acquisition System, a server machine hosts device modules communicating with remote PLCs or historians. The SCADA client can be on the same server or a separate computer. This setup is ideal for plants with devices on slow or limited networks, optimized with I/O servers for better performance.

    Client and Server System

    In a Client and Server System, the platform's server handles server-side modules such as alarms, historians, and data acquisition.

    Operator client stations run on other networked or remote computers connected via WAN or Cloud interface.

    Distributed Architecture


    Distributed Control System

    In a Distributed Control System, multiple servers are set up across different plants or projects, enabling access to control rooms for each. Users select the specific plant they wish to monitor since clients for each plant are not integrated into one machine. This setup features discrete locations with local operators and redundant servers for each site, along with a central control room for simultaneous monitoring of all sites. Each site is represented by a separate cluster comprising primary and standby servers.

    Redundant Systems


    Redundant Server System

    The Redundant Server System comprises two separate computers running the platform's servers, with redundancy managed automatically. Simply specify the IP addresses of the primary and secondary stations. Here are some common deployment scenarios:

    • The Alarm and/or Historian database is hosted on a third machine dedicated to historical data.
    • Both primary and secondary servers store historical data for the Alarm and/or Historian modules, with automatic data synchronization.
    • Redundancy is implemented for the device module (PLC communication).

    Redundant Server System With Centralized DB


    Cloud and Hybrid


    Security Zones - L1 to L4 (Concept)







    1. Solutions Manager (Solution Management)

    Our platform enables you to create industrial applications for any platform - you can run it on Windows, Linux, Mac, Routers and Universal Robots. This is the first interface you'll see when running the software and it showcases all the solution files you have. You can create, edit, manage and run solutions from here.

    2. Designer (Solution Configuration)

    The Designer Workspace allows you to edit solutions’ displays and tags, as well as modules such as Devices, Alarms, Scripts, Datasets and Historian.

    3. Runtime (Solution Execution)

    When you run your solution, the first UI you'll be presented with is the TStartup, which is responsible for loading everything the solution needs. This includes the TServer, which enables communications with databases, and the modules that will act behind the scenes to display the information the user sees. It will also open the User Interface, which can be either Windows or Web Clients.

    1. one-page orientation + high-level diagram; link to pillars and key runtimes. 

    Stand-Alone System

    In a Stand-Alone System, all components run on one machine, like a Windows desktop or industrial PC, serving as both server and client. It can also act as an Edge data collector for remote platforms.





    -----

    Consolidation to do: