Introduction
The versatility of FrameworX arises from its rapidOur platform's versatility knows no bounds, thanks to its lightning-fast application development tools and a
robust suite of integrated functionalities
. Designed to meet the needs of a wide range of industrial applications,
from Edge computing to SCADA, HMI, and Enterprise systems
On this page:
Table of Contents | ||
---|---|---|
|
, it's the complete package you've been searching for.
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.
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.
Modules
Included Modules and Tools
FrameworX's tools are organized to deliver a simple way to encapsulate all the functionalities required when creating real-time industrial applications.
Unified Namespace And Tags
Create Build real-time data models, including like Tags and Templates. Dynamic tagless Connect seamlessly to external systems using Dynamic ExternalTags for on-demand data connectivity with an external system is possible with the Dynamic ExternalTags. Asset modeling enables allows for the creation of a hierarchical view of the data.
Historian
and Time-Series DataEasily store and access
Store and retrieve time-series data. The Our platform has includes an SQL historian engine with , Canary Historian, at no extra charge. Seamless integration cost. It seamlessly integrates with other historian tools , such as like OSIsoft PI and InfluxDB. OutPlus, it offers out-of-the-box - store-and-forward functionality.
Security
Manage Control access control to the project configuration and security model to the user of the running project. User security allows user security effortlessly. Enable FDA compliance applications, integrate with Active Directory integration, LDAP, and more . Easily define which display/objects are accessible based on the user profile for user security. Define access to displays and objects based on user profiles and security groups with ease.
Devices
Connect to more than Access over 60 native communication protocol drivers for PLCPLCs, transmitters, and field devices effortlessly. The Our platform fully supports OPC UA and DA , for both server and client execution, and new industry along with emerging standards like MQTT SparkPlug B.
Alarms
Organize the Easily organize Tags around into Groups and Areas , allowing easy for setting for Alarm conditions, Audit-Trail, and notifications via email or , SMS, or voice notification, . Visualize alarms online and in the historian alarms visualization. Agnostic storage . Store data agnostically on any selected Database provider.
Datasets
Manage Effortlessly handle multiple simultaneous connections with SQL databasedatabases, customize processes with queries, and tailor tables customized for the values of real-time tagstag values. Manage recipes and data files in ASCII, UNICODE, or XML formats with ease.
Scripts
Deliver high-performance Enable powerful server-side and client-side scripting capabilitywith high performance. Programming Use languages include like C#, VB .NET, Python, and JavaScript. Easily create develop multi-threading applications with parallel execution for the task and add references to externally developed classes.
Reports
Create Generate Text (Plain, XML or JSON), PDF, or HTML5 reports without the need of any external tool. You can also leverage the power of directly without relying on external tools. Additionally, utilize web services to interact with external applications or systems. Access, accessing, manipulatingmanipulate, and sharing share data through using standardized communication protocols like HTTP and RESTful APIs. This enables facilitates integration with diverse various software systems such as ERP, BI tools, and custom applications, enhancing data sharing and collaboration.
Displays
Create Effortlessly design User Interface Displays with our state-of-the-art using our advanced drawing tool, with an extensive set of fully featuring a wide range of customizable Symbols and Graphical components. Create Whether you need a Responsive Dashboard and , a traditional Process Diagram, or high-performance SCADA High-Performance Graphics and deploy the displays in HTML5, Graphics, we've got you covered. Deploy your displays seamlessly in HTML5 or secure .NET SmartClient , to desktop, mobile, or web clients. Extend the Enhance user experience with advanced features , including like Language Localization, dynamic conversion of Engineering Units conversion, and Displays' dynamic scheme of Theme colorsdynamic theme color schemes.
Data Explorer
Perform data mining and monitoring from various data sources, including MQTT Brokers, OPC-UA, PLCs and SQL databases.
Track Changes
Automatically maintain a log of Solution configuration changes, cross-reference tables, and Version Control Information.
Modules
Object Model andNamespaces
Object Model
Most systems require creating a Tag or Variable or writing some code with methods In most systems, you usually have to go through the hassle of creating Tags or Variables and writing code to display information about the running objects in the what's happening in your application, like presenting the CPU consumption of the last task executed. how much CPU is being used by the latest task.
Using our platform, things are way simpler. All those things you need to keep track of, like In our platform, all execution objects, such as Tags, AlarmGroups, and ScriptTasks, are actually classes that extend from .NET classes. As such, the project configuration leverages This means that when you configure your project, you get to use all the properties and methods created by FrameworX and those inherent to the foundational our platform, as well as those already built into the .NET classes.
A simple example is Take the Tag DateTime, for example. In other systems, there is always you'd need to write code and methods to convert strings to DateTime formats or to find figure out the what day of the week of a specific date . Thanks to the object modelfalls on. But with our platform, the DateTime Tags Tag is just an instance of the .NET class DateTimeh, so the project can access out-of-box all its properties and methodsDateTime. That means your project can easily tap into all the properties and methods that come with it, right out of the box.
Panel | ||
---|---|---|
| ||
ExamplesFinding the weekday of date time event: simply access the property Finding the amount of CPU used the last time a calculation was executed: simply access the property |
Namespaces
All the Modules, tools and objects used in a project are organized in accessible namespaces. Some of main name spaces namespaces are:
Tags: group Group of variables of the real-time database
Alarms: provides Provides access to all information about the management of Alarms.
Devices: includes information Includes information on all field devices and its communication status.
In this section...:
Page Tree | ||||
---|---|---|---|---|
|