Versions Compared

Key

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

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
maxLevel3


System Requirements

The tables below show the system requirements for the proper installation and operation of the software. Keep in mind these are the recommended prerequisites for the basic installation - depending on your project, you may need different requirements.

Installation System Requirements 

Hardware

Minimum

Recommended

CPU

Intel Core 2 Duo

Intel Core i7

RAM

4 Gb

8 Gb

Operation System

Windows 10

Windows 10

Disk Space

2 Gb

10 Gb

Display Resolution

1024 x 768

1280 x 1024 or higher

.NET Framework

v4.8

v4.8



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.

We offer a FREE TRIAL with:

  • Two hours of resettable runtime

  • Multiple demo projects to use, review, and learn from

  • 500 communication points

  • Access to all the features in the platform

  • Access to all our standard communication protocols

  • MQTT Broker

  • OPC Client and Server

The Engineering Environment is enabled to edit projects for 30 days with no time restrictions. After the 30-day evaluation period, your project will open but with limited access to the entire project. Project Information access is enabled.

Tip

You can execute Project Examples and Demos with the Free Trial.

For simple applications that show casing-specific functionality, check Solution Examples.

For complete demos of typical applications, check Demo Projects Overview


When you install FrameworX for the first time, just click Install. It takes less than a minute!


Warning

Time Limit

The Runtime will run for two hours. You will need to restart it during your 30-day evaluation period.

The Runtime will not run after 30 days. Contact Sales if an additional access license is needed.



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. *Update with the demo information for v10*

To open 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. You can also double click the solution to load it.


It will take a minute to open the solution. Once it's successfully started, you'll find the following Welcome Window.


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 which version of the Product Family you'll use and click Next. The features included in your selection will be represented by the icons on the bottom of the page.


Info

Our platform doesn't require a license for you to explore the Engineering space! With the demo version, you'll be able to run the solution for only 2 hours, but has no limitation on the engineering.



Then, you'll move , you must choose what kind of application you'll build. UPDATE IMAGE, there's a grammatical error 


Finally, add a title and a description and choose a location on your computer to install this solution (we install it inside the Documents folder, by default). You can choose a template for your solution here as well, but for this example, we won't select anything. When you're ready, simply click "Create New Solution". 

 

Creating a new solution may take a minute - once loading is complete, you'll see our Home Page, that contains all of the basic information for this solution.

Info

By default, our Solution Explorer Navigation is filtered by All Modules and Features. If you wish to work with a simplified version of the platform, simply change the filter in the first box.


 


In the homepage you can also change the Theme you'll be using: we offer five different options (Light, Dark, Indigo, Blue and Live). By default, Light will be selected. On the right side of the screen, you'll find the common steps to start exploring our platform, from DataExplorer to Runtime. We'll explore those basic features in this quick tutorial.


Data Explorer Tools

The DataExplorer tools allow you to easily perform data mining and monitoring from various data sources, including MQTT Brokers, OPC-UA, PLCs and SQL databases. Here, let's see how you can connect to our MQTT Simulator to browse its data.

Go to Data Explorer → MQTT Tools to start. You can connect to your own broker, if you wish, but our system has a native SpartkplugB MQTT Built-In Broker that you can use.

Out platform also offers a MQTT Publisher Simulator, that has customizable data being published. Simply click both of the green "start" buttons to start the Broker and Simulator.


Once you've done so, click Connect to see and browse the generated data.

Image RemovedImage Added


If you have any PLCs in your network, you can automatically connect to browse its data structure.

Update with automatic creation of Data Templates (the alpha that has this feature isn't available yet). Select what you want and click "Map to Solution". Explain: Device Mapping or ExternalTags Source.

 

We'll be using this simulated data to make it easier to build a simple solution. Select DeviceD1, from the list of simulated data, and click Map to Solution. This will create a new Data Model with the device properties. In this example, we named the new Data Template SolarPanel. In the Module option, we'll leave the first option selected, which represents the more typical behavior of mapping tags to external devices, but we can also do dynamic connections with the ExternalTags functionality.  

Image AddedImage Added


Creating a Unified Namespace and Tags

In the Unified Namespace section, you'll be able to define the data models you'll use in the solution. When building a new solution, a good practice is start by creating Data Templates. In this case, the SolarPanel data template will have already been created, since we exported it from the MQTT Simulator. You can also create your data templates manually or import from csv or other libraries.

Update with image of automatic creation of Data Templates (the alpha that has this feature isn't available yet). Image Added

Once you have your Data Model, the next step would be to create tags and map it to a Device. This was already done automatically, but once again, you can do it manually if you wish. Here, you'll find the tag DeviceD1 has already been created, with the type "DataModel1", that contains all of the characteristics properties of the device in from the MQTT Simulator.

Update with image of automatic creation of Tags (the alpha that has this feature isn't available yet). Image Added


To create a New Tag, simply click the "New Item" option in the Tags menu.

Image Removed Image RemovedImage Added Image Added



Field Communication: Mapping Data to Devices

The next step is creating the connection with the field. For this, we offer over 50+ native communication protocols installed by default with the product

When creating a new connection with the field, the first step is to create a Channel. Here, you can a instance of one protocol. You can have many channels connecting to the same protocol if you wish. Once you have a protocol defined, you can create a Node. Finally, you can The final step is to create Points, which is where you map the data in your data model is mapped to the specific address on the device. This creation may also be done by importing from csv or other libraries (check).

In this case, since we mapped the MQTT Simulator to the solution, the system already created everything automatically, as seen below. 

Update with image of automatic creation of everything (the alpha that has this feature isn't available yet). 

Image AddedImage Added


As an exercise, you may also create your own tags and map it to a device. Simply To showcase how the manual creation works, simply click to create a new Tag1 in the upper menu of the Points section and create a new Tag1 as a "SolarPanel" type.

Image Added Image Added


Once you do that, add it to Points table and map it to a specific Address. You can either type or browse the available data. Because we're using the MQTT in this example, A important thing to consider is that you only need to map at the device level and , as the system will automatically read all of the properties associated with that device.

Image Added Image Added


Infotip

On Asset Tree, in the Unified Namespace module, you can change the hierarchy of the tags, by creating or importing folders and dragging and dropping tags as necessary. By default, new tags are added to BaseTags.


Image Added


Creating a Simple Display with Symbols

Let's start by exploring the Draw Environment. To access, go to Displays → Draw, or simply click the Draw button at the top menu.


This will open the main Draw Environment. By default, the first page created will be the MainPage, where your main content should go. 

On the left side of the screen, you'll find all of the components you can use to build your display. They're categorized by different types of graphical components, such as icons, charts, navigation and symbols (incluindo high-performance graphics). You can also search for something specific in our library using the search input.

To add a component to your display, simply click and drag to the drawing environment. In this example, we'll grab a simple button from the Symbol library. If you double click the symbol, you'll open a popup box where you can map the component's properties to your tags. In this case, the button only has one property (IsPressed), which will map to the device status. To find a specific tag, you can either type "Tag." and it'll show you the options or click the three dots next to the input to navigate on your Asset Tree.

Show how to drag tags and create symbols automatically once I have the new Alpha!


Another way of creating your UI is by dragging tags directly into the display. On the right side of the screen, you'll find all of your tags - if you drag them into the display, it'll automatically create a text output, but you can also map them to specific symbols to create those automatically.

To do that, select the tag (or the whole Device) you'd like to map and click Map to Symbol. You'll then be able to select symbols you've created to display your data. Once that's done, if you drag the tag into the Display, it'll automatically create a symbol. In this example, I already added a CircularGauge to my library to showcase the device temperature.

Image Added Image Added

Image Added


Another unique feature One of the unique features of our platform is the ability to customize any symbol with a great number of dynamic properties. Those include custom Actions, Scripts, Visibility, Rotation, and more.

For this example, add a simple rectangle to the display and double click it to look at the available properties. For this example, I created a simple expression to change the fill color depending on the value with a simulation tag in the expression.

Image RemovedImage Added


You can create a new symbol combining those two components and save it into your Symbol Library. To do that, first break apart the button symbol and then select all parts and select "Create New Symbols with Select Elements". This gives you more flexibility to use our library as a base to create custom symbols that fit your industrial application.


As you make changes, make sure to save your display by clicking on the button on top of the page.

Image Added


Create a Real-Time Alarm

To test out the Alarming functionalities in the platform, let's create an alarm. First, on the UNS section, create a new Tag, named FilterAlarm, with the Type "Text".

Image Removed

On Alarms → Groups, you'll find some default groups createdImage Removed

On Alarms → Items, you'll need to create some items, as shown below. To create, simply click on directly type on the first line of the table .

TagNameConditionLimitGroupMessage

Tag.temperature

Hi80WarningTemperature is Hi

Tag.temperature

HiHi90CriticalTemperature is HiHi

to create a new Alarm. Type "DeviceD1." and you'll see the available properties associated with that Device - for this example, establish a condition, limit, select a group (there will be a few available as default) and a message to showcase when that limit is reached.

Image AddedImage Removed


In the Draw Environment, search for AlarmWindow and drag it into the display.

Image Removed

Image Added


Then, search for button on the graphical components and insert one Insert three buttons under the AlarmWindow object and give their respective names: “All”, “Warning”, “Critical”. You can change the button text the name “Warning” by editing it in the Drawing Properties , on the right side of the screen.

Image RemovedImage Added


Double-click on the buttons button and configure the filters:

Image RemovedImage RemovedImage Removed

Create Trends

Let's create a Trend Legacy to show the real-time values.

On Unified Namespace → Data Templates, create a new template called Trend.

Image Removed

After you've done that, add the following lines to the table (just start typing on the first line of the table and click Enter to add it).

Name: Reference | Type: Reference
Name: Cursos | Type: Double
Name: pen | Type: Integer

Image Removed

Go to Unified Namespace and create a trend tag as shown below.

Image Removed

Finally, let's add it to the Display. Search for TrendChart and drag it into the display. Double click it to configure it as shown below.

Image Removed

Image Removed

Suggestions for this step: 

  1. Create a Database and DataGrid
  2. Reports
  3. ExternalTags
  4. More details on Runtime
  5. Scripts

dynamic property:

Image Added



Do we need More? Suggestions for this step: 

  1. Trends
  2. Reports
  3. Scripts
  4. Layouts

Running your Solution

It's time to run your solution by clicking on the Runtime module (or selecting the shortcut on the top of the page). In this page, you'll find information regarding the solution, including redundancy settings and command lines and URL for the clients.

To run your solution, simply click "Run Startup". 

Image Added


Note: I can't actually run anything with the current Alpha, so update this section later.


10.

Licensing And Registration

To get the full capabilities of our platform and start building your real solutions, you'll need a License. The information about your license and the links to activate it can be found in the Solution Manager page. There you may choose between online and offline activation. You can learn more Licensing and Activation here. If you don't have a license yet, feel free to reach out at sales@tatsoft.com


Exploring More Features

With these ten steps, you've learned the basic on working with FrameworX and you're ready to continue your journey.

In this chapter, you'll find more basic information to get you started.

Page Tree
root@self
spacesV10

Once you're ready, we recommend you:

  • Explore the User Guide, that goes into detail on each module.
  • Take a look at our Solution Examples, that showcase different aspects and functionalities of the platform.

You can also schedule a introductory meeting with one of our onboarding specialists here