This solution demonstrates how to integrate multiple technologies, to create a Smart Monitoring Solution for Real-Time Production Sites.
On this page:
Summary
This solution demonstrates how to integrate multiple technologies, to create a Smart Monitoring Solution for Real-Time Production Sites.
To see the overview information on the ProveIt! Demo Features and Goals to the page: https://tatsoft.com/proveit
To run a HTML5 client view of the solution, open https://frameworx.eastus.cloudapp.azure.com:3118/html5/
Or Download the Solution File (requires v10 Update 1b): ProveIt.dbsln
System Architecture
The project includes an instance of FrameworkX that publishes data to both an embedded MQTT broker—used as a testing environment—and the ProveIt MQTT broker. The application reads data from both MQTT brokers, retrieves published OPC UA data, and accesses the MySQL database for additional data integration.
Highlights
Asset Tree
The TAssetsTree component used for navigating the available data from the MQTT broker, making it easier to explore structured information.
Pages
The header is a navigation component that enables users to seamlessly switch between different application pages.
Layouts
The application supports adaptive layouts to ensure proper screen scaling based on the selected device type:
Desktop Layout
Pad Layout
Mobile Layout
Sites
A demonstration of geolocation-based functionalities within the application.
Area
This section showcases the use of dashboards and symbols, offering dynamic visual representations of system data.
Line and OEE
This component dynamically maps data from the MQTT broker. Users can select relevant data through the Asset Tree, making real-time monitoring more accessible.
An example of a dynamic field configuration in the OEE page is shown below. The value inside the curly brackets represents a dynamic expression where:
Client.Context.LineId: Retrieves the selected asset from the Asset Tree.
"Line/OEE/Total Count": Specifies the data path within the system.
"pcs": A static unit label.
Example: {Asset(Client.Context.LineId + "Line/OEE/Total Count")} pcs
This approach ensures real-time updates based on the selected asset, providing accurate production data at all times.
In this section: