Quick Tutorial to Tatsoft's FrameworX
This guide provides you steps on creating new data-driven robust applications, from Downloading and Installing the software to executing your first solution.
On this Page:
Table of Contents | ||
---|---|---|
|
1. Downloading and Installing FrameworX
We commend downloading our evaluation version to start exploring our software. You can do that by filling out the form here.
When you install FactoryStudio FrameworX for the first time, you will be prompted to choose the installation type:
- Typical: Installs all the default program features. Recommended for most users. If you're trying out the software, we recommend choosing this option.
- Custom: Allows users to choose which program features are installed and where they are installed. Recommended for advanced users.
Info |
---|
You can find more information on installation and different scenarios on Managing Installations. |
2. Managing and Running Solutions
When you first open the software, you'll find a list of your current solutions. By default, you'll find all of our demos installed. Before creating your own solution, we recommend exploring our demos!
For new users, we recommend starting with the Brewery Demo. In this solution, we’ve built a brewery line from scratch, using all of the main software features. At our training site, you’ll find a free course that explains how we did this, from creating a project to adding alarming capabilities.
To Run a Solution, just select from the list and click "Run" to simply deploy it or "Edit" to take a look at how we created it!
3. Creating a New Solution
If you want to create your own solution, simply click "New" in the Solution Manager.
Creating a new Solution consists of three phases. First, you must choose what kind of application you'll build, then which version of the Product Family you'll build. Finally, simply add a title and a description and choose a location on your computer. When you're ready, simply click "Create New Project".
Info |
---|
For more information on Managing Solutions, including types of projects you can create, please refer to Managing Solutions and Applications. |
Once you edit this new project, you'll see our Home Page, that contains all of your basic information.
Info |
---|
By default, our Project Explorer Navigation is filtered by Basic Modules Features. If you wish to work with all Modules and Features, simply change the filter in the first box. |
In the homepage, to the right side, you'll also find some tips on how to start building your application.
4. Creating a Unified Namespace
The Unified Namespace is the data model your solution will be using.
This is where you'll create your tags, which represent real-time and historical data variables that modules can read, write, and subscribe to.
Tags are Local (created within FrameworX) or Remote (dynamically accessed via ExternalTags Sources ExternalTags Sources connectivity). The External Tag ExternalTags Sources enable direct interaction with variables in remote systems, bypassing the need to create specific tags in the project. It establishes connections with tags sources which can be set up in a table or directly in the assets, enhancing the versatility of data access and exploration in the Unified Namespace.
Additional metadata, known as Tag Attributes (e.g., last update time, quality status, description), are automatically generated upon tag creation.
To start, we'll create one tag as example.
5. Using the Data Explorer
The DataExplore tools allows you to easily perform data mining and monitoring from various data sources, including MQTT Brokers, OPC-UA, PLCs and SQL databases.
Each Data Source has specific features suitable that connection, but all tools share common look and fell, and similar workflows. This section will present those common workflows, and the specific features for each connection type, which include:
MQTT: Run Built-in Broker or the publisher simulator. Browse data from any broker.
OPC-UA: Run Built-in Server or simulator. Browse data from local or remote servers.
ControlLogix PLCs: Discover ControlLogix PLC in your network, connect to browse its data structure.
SQL Queries: Explore SQL database and build new queries visually.
6. Using Device Protocols
The Devices module implements real-item data communication with a wide variety of field devices and industrial protocols.
The Devices module supports standard interfaces like OPC-UA, OPC-DA and MQTT, Hart, and many proprietary protocols to various PLCs manufacturers.
The connectivity also includes IT protocols, like SNMP and Ping, and connection with Historian tools, such as OSIsoft PI, GE Historian, InfluxDB and Canary.
To maintain an organized and efficient communication structure, devices are grouped into channels based on their communication protocol and settings, and further organized into nodes representing individual devices or stations.
Channels are responsible for managing communication protocols and drivers, while Nodes handle multiple threads pointing to the configured Channels. Understanding the relationship between Channels and Nodes is essential for efficient data exchange.
- Channels: execute processes based on communication protocols and drivers, configuring the required protocol or driver for a specific device. To create a new channel, navigate to Devices → Channels and click on "New Channel" Fill in the necessary information in the "Create New Channel" window and confirm by clicking "OK." The new channel will appear as a row in the table.
- Nodes: perform multiple threads pointing to the Channels, ensuring efficient data exchange and minimizing latency. To configure nodes, go to Devices → Nodes and input the required information. Columns can be added or removed by right-clicking the column heading area. Device node configuration properties include Name, Channel, PrimaryStation, BackupStation, SyncDate, SyncStation, SyncSettings, TemplateID and Description, each serving a specific purpose.