Overview
Building successful FrameworX solutions follows a proven four-pillar methodology that ensures scalability, maintainability, and performance. This structured approach guides you from initial data modeling through to final deployment, with each pillar building upon the previous to create a complete industrial application.
The Four-Pillar Methodology
Foundation → Integration → Logic → Visualization
Each pillar represents a critical layer of your solution, implemented in sequence for optimal results:
results: ?????????????????????????????????????????????????????????????????????????????? ? FRAMEWORKX SOLUTION ? ?????????????????????????????????????????????????????????????????????????????? ? ? ? 1. UNIFIED NAMESPACE 2. PROCESS MODULES 3. APPLICATION MODULES ? ? (Foundation) (Connect & Collect) (Store & Process) ? ? ? ? ???????????? ???????????? ???????????? ? ? ? Tags ? ??????? ? Devices ? ??????? ? Scripts ? ? ? ? Assets ? ? Alarms ? ? Datasets ? ? ? ? UDTs ? ?Historian ? ? Reports ? ? ? ???????????? ???????????? ???????????? ? ? ? ? ? ? ? ??????????????????????????????????????????????????? ? ? ? ? ? 4. USER INTERFACE ? ? (Analyze & Visualize) ? ? ???????????????? ? ? ? Displays ? ? ? ? Dashboards ? ? ? ? Mobile ? ? ? ???????????????? ? ?????????????????????????????????????????????????????????????????????????????? |
??????????????????????????????????????????????????????????????????????????????
? FRAMEWORKX SOLUTION ?
??????????????????????????????????????????????????????????????????????????????
? ?
? 1. UNIFIED NAMESPACE 2. PROCESS MODULES 3. APPLICATION MODULES ?
? (Foundation) (Connect & Collect) (Store & Process) ?
? ?
? ???????????? ???????????? ???????????? ?
? ? Tags ? ??????? ? Devices ? ??????? ? Scripts ? ?
? ? Assets ? ? Alarms ? ? Datasets ? ?
? ? UDTs ? ?Historian ? ? Reports ? ?
? ???????????? ???????????? ???????????? ?
? ? ? ? ?
? ??????????????????????????????????????????????????? ?
? ? ?
? 4. USER INTERFACE ?
? (Analyze & Visualize) ?
? ???????????????? ?
? ? Displays ? ?
? ? Dashboards ? ?
? ? Mobile ? ?
? ???????????????? ?
??????????????????????????????????????????????????????????????????????????????
FrameworX Solution
_____________________________________________________________________________
? ?
? 1. UNIFIED NAMESPACE 2. PROCESS MODULES 3. APPLICATION MODULES ?
? (Foundation) (Industrial Integration) (Business Logic) ?
? ?
? ???????????? ???????????? ???????????? ?
? ? Tags ? ??????? ? Devices ? ??????? ? Scripts ? ?
? ? Assets ? ? Alarms ? ? Datasets ? ?
? ? UDTs ? ?Historian ? ? Reports ? ?
? ???????????? ???????????? ???????????? ?
? ? ? ? ?
? ??????????????????????????????????????????????????? ?
? ? ?
? 4. USER INTERFACE ?
? (Analyze & Visualize) ?
? ???????????????? ?
? ? Displays ? ?
? ? Dashboards ? ?
? ? Mobile ? ?
? ???????????????? ?
?????????????????????????????????????????????????????????????????????????????
Benefit | Description | Impact |
---|---|---|
Structured Development | Clear sequence of implementation | Reduced errors and rework |
Scalability | Foundation supports growth | Easy expansion without redesign |
Maintainability | Organized architecture | Simplified troubleshooting |
Reusability | Template-based approach | Faster development |
Best Practices | Industry-proven patterns | Reliable solutions |
? Starting with displays - Without proper data structure ? Skipping UDTs - Leading to tag sprawl ? Direct device-to-display binding - Creating maintenance nightmares ? Ignoring naming conventions - Causing confusion later ? Building monolithic solutions - Instead of modular architecture
The Unified Namespace (UNS) is your solution's data foundation - a single source of truth for all real-time and configuration data.
Step 1: Plan Your Namespace
??? Define naming standards (Area_Equipment_Signal)
??? Document tag requirements
??? Plan for 20% growth
Step 2: Create Base Tags
??? System tags (heartbeat, status)
??? Communication tags
??? Calculation tags
Step 3: Build UDTs
??? Motor (Running, Speed, Current, Hours)
??? Valve (Open, Close, Position, Fault)
??? Tank (Level, Temperature, Pressure)
??? PID (SP, PV, CV, Mode)
Step 4: Organize Assets
??? Plant
??? Area1
??? Line1
??? Line2
??? Area2
WTP_PUMP01_RUNNING
Process modules connect your solution to the physical world, connecting & collecting data from field devices and managing industrial operations.
Step 1: Setup Devices
??? Create Channel (Protocol, Port, Timeout)
??? Add Nodes (IP, Device ID)
??? Map Points to Tags
Step 2: Configure Alarms
??? Create Areas (Plant sections)
??? Define Groups (Equipment types)
??? Set Conditions (Limits, Deviation)
??? Configure Notifications
Step 3: Enable Historian
??? Select Storage Location
??? Create Tables
??? Configure Tag Collection
??? Set Compression
Application modules add business logic, data processing, and integration capabilities to transform raw data into actionable information.
Step 1: Database Setup
??? Configure Connections
??? Create Tables/Views
??? Build Queries
??? Test Transactions
Step 2: Script Development
??? Calculation Tasks
??? Control Logic
??? Data Processing
??? Error Handling
Step 3: Report Creation
??? Design Templates
??? Configure Data Sources
??? Set Schedules
??? Test Distribution
Raw Data → Scripts → Calculations → Database → Reports
↓ ↓ ↓ ↓ ↓
Tags Process Transform Store Distribute
Use Case | Implementation |
---|---|
KPI Calculations | Scripts calculate OEE, efficiency, yield |
Batch Records | Database stores recipe and production data |
Integration | REST APIs connect to ERP/MES |
Reports | Automated shift, daily, monthly reports |
The UI layer presents information to operators, managers, and stakeholders through interactive displays and dashboards.
Step 1: Display Architecture
??? Create Navigation Structure
??? Design Template Displays
??? Build Process Graphics
??? Implement Standards
Step 2: Display Development
??? Overview Displays
??? Detail Displays
??? Control Faceplates
??? Alarm Displays
Step 3: Dashboard Creation
??? KPI Dashboards
??? Analytics Views
??? Mobile Layouts
??? Executive Reports
Plant Overview
↓
Area Overview
↓
Process Display
↓
Equipment Detail
↓
Faceplate Popup
PLAN BUILD DEPLOY
????????????????? ????????????????? ?????????????????
1. Requirements ???? 5. Implementation ???? 9. Installation
2. Architecture 6. Integration 10. Commissioning
3. Standards 7. Testing 11. Training
4. Design 8. Validation 12. Support
Field Level Communication UNS & Modules
??????????? ??????????? ???????????
? PLCs ? ? Drivers ? ? Tags ?
??????????? ??????????? ???????????
? RTUs ? ??????? ?Protocols? ??????? ? Alarms ?
??????????? ??????????? ???????????
? Sensors ? ?Providers? ?Historian?
??????????? ??????????? ???????????
Building a FrameworX solution follows a logical progression through four integrated pillars. Each pillar builds upon the previous, creating a complete industrial application.
Foundation → Integration → Logic → Visualization Start with data modeling, connect to field devices, add business logic, then create user interfaces. |
The Unified Namespace (UNS) is your solution's data foundation - a single source of truth for all real-time and configuration data.
Component | Description | Common Uses |
---|---|---|
Tags | Real-time data variables | Process values, setpoints, calculations |
Asset Tree | Hierarchical data organization | Plant structure, equipment groups |
User Data Types | Reusable data templates | Motor, valve, PID loop templates |
TagProviders | External data connections | OPC servers, databases, cloud services |
Process modules connect your solution to the physical world, collecting data from field devices and managing industrial operations.
Module | Function | Typical Configuration |
---|---|---|
Devices | Field communication | Channels → Nodes → Points mapping |
Alarms | Event management | Areas → Groups → Items → Notifications |
Historian | Time-series storage | Storage locations → Tables → Tag mapping |
Application modules add business logic, data processing, and integration capabilities to transform raw data into actionable information.
Module | Primary Use | Key Features |
---|---|---|
Scripts | Custom logic and automation | Tasks, classes, expressions, multi-language |
Datasets | Database integration | SQL queries, stored procedures, real-time sync |
Reports | Data exchange and documentation | PDF generation, Excel export, scheduled delivery |
The UI layer presents information to operators, managers, and other stakeholders through interactive displays and dashboards.
Type | Target Users | Deployment |
---|---|---|
Displays | Operators, Engineers | Control rooms, plant floor |
Dashboards | Managers, Analysts | Offices, meeting rooms |
Mobile Apps | Field technicians, Supervisors | Tablets, smartphones |
Understanding module relationships helps build robust solutions:
|
% Define tag naming standards
% Create Asset Tree structure
% Build User Data Types
% Configure TagProviders
% Set up device communications
% Map device points to tags
% Configure alarm areas and groups
% Set up historian storage
% Create calculation scripts
% Configure database connections
% Build report templates
% Test data flows
% Design operator displays
% Create management dashboards
% Configure navigation
% Deploy clients
Template | Includes | Best For |
---|---|---|
Basic HMI | Tags, Displays, Navigation | Simple machine control |
SCADA System | Devices, Alarms, Historian, Displays | Process monitoring |
MES Integration | Datasets, Scripts, Reports, Dashboards | Production tracking |
IIoT Gateway | MQTT, TagProviders, Cloud connectivity | Edge computing |