The Four-Pillar Methodology
Building a FrameworX solution follows a logical progression through four integrated pillars. Each pillar builds upon the previous, creatingBuilding 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 → Industrial Operations → Business Logic → Visualization
Each pillar represents a critical layer of your solution, implemented in sequence for optimal results. This field-proven approach has been refined across hundreds of deployments to minimize rework and maximize reliability.
On this page:
Table of Contents maxLevel 2 minLevel 2 indent 10px exclude Steps style none
The Four Pillars Overview
Panel | ||||
---|---|---|---|---|
| ||||
Foundation → Integration → Logic → Visualization Start with data modeling, connect to field devices, add business logic, then create user interfaces. |
Pillar 1: Unified Namespace (Foundation)
Purpose
The Unified Namespace (UNS) is your solution's data foundation - a single source of truth for all real-time and configuration data.
Key Components
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 |
Best Practices
What to Build
Tag Structure | Asset Tree | User Data Types |
---|---|---|
|
|
|
[Detailed UNS Guide →]
Pillar 2: Process Modules (
Connect & CollectIndustrial Operations)
Purpose
Process modules connect your solution to the physical world, collecting data from field devices and managing industrial operations.
Core Modules
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 |
Integration Flow
What to Build
Device Communications | Alarm Management | Historian |
---|---|---|
|
|
|
|
|
[Detailed Process Modules Guide →]
Pillar 3: Application Modules (
Store & ProcessBusiness Logic)
Purpose
Application modules add business logic, data processing, and integration capabilities to transform raw data into actionable information.
Module Capabilities
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 |
Common Implementations
What to Build
Scripts | Datasets | Reports |
---|---|---|
|
|
|
[Detailed Application Modules Guide →]
Pillar 4: User Interface (
Analyze & VisualizeVisualization)
Purpose
The UI layer presents information to operators, managers, and
otherstakeholders through interactive displays and dashboards.
Visualization Options
Type | Target Users | Deployment |
---|---|---|
Displays | Operators, Engineers | Control rooms, plant floor |
Dashboards | Managers, Analysts | Offices, meeting rooms |
Mobile Apps | Field technicians, Supervisors | Tablets, smartphones |
Client Technologies
- Rich Clients - Full-featured .NET applications
- Web Clients - HTML5 browser-based access
- Mobile Clients - iOS and Android apps
Module Dependencies and Interactions
Panel | ||
---|---|---|
| ||
Understanding module relationships helps build robust solutions:
|
Solution Building Checklist
Foundation Phase
% Define tag naming standards
% Create Asset Tree structure
% Build User Data Types
% Configure TagProviders
Integration Phase
% Set up device communications
% Map device points to tags
% Configure alarm areas and groups
% Set up historian storage
Logic Phase
% Create calculation scripts
% Configure database connections
% Build report templates
% Test data flows
Visualization Phase
% Design operator displays
% Create management dashboards
% Configure navigation
% Deploy clients
What to Build
Operational Displays | Dashboards | Operator UI Clients |
---|---|---|
|
|
|
[Detailed Operator UI Guide →]
Solution Ready to Run (Secure & Deploy)
Purpose
Solution ready to Run, validate, apply security, and deploy.
What to Do
Runtime | Security | Deployment |
---|---|---|
|
|
|
[Detailed Solution Runtime Guide →]
Why This Methodology Works
Benefits of the Four-Pillar Approach
Benefit | Description | Impact |
---|---|---|
Structured Development | Clear sequence of implementation | 50-70% reduction in rework |
Scalability | Foundation supports growth | Easy expansion without redesign |
Maintainability | Organized architecture | Simplified troubleshooting |
Reusability | Template-based approach | 40% faster development |
Best Practices | Industry-proven patterns | Reliable solutions |
Common Mistakes to Avoid
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
Solution Templates
Quick Start Templates
Template | Description | Components | Time to Explore |
---|---|---|---|
Basic HMI | Simple machine interface | Displays, Modbus, TouchPanel UI | 10 min |
SCADA Starter | Small SCADA system | Alarms, trends, reports | 15 min |
MES Interface | Production tracking | Database, reports, KPIs | 20 min |
IIoT & MQTT | Edge Integration | MQTT Broker, Client, SQL | 15 min |
Enterprise ProveIt! | Corporate Level | Enterprise Unlimited, Extended UNS | 20 min |
Development Workflow
Solution Development Stages
Initiate | Design | Build | Deploy | Support |
---|---|---|---|---|
|
|
|
|
|
Platform UI Components
Three Essential Workspaces
UI Environment | Purpose | Key Functions | |
---|---|---|---|
Solution Center | Solution Management |
|
|
Designer | Solution Configuration |
|
|
Runtime | Solution Execution |
|
|
Quick Reference Tables
Development Time Estimates
Solution Size | Tags | Development Time (*) | Team Size |
---|---|---|---|
Small | <1,000 | 1-2 weeks | 1 person |
Medium | 1,000-10,000 | 4-8 weeks | 2-3 people |
Large | 10,000-50,000 | 3-6 months | 3-5 people |
Enterprise | >50,000 | 6-12 months | 5+ people |
(*) About the Development Time estimates
Best Practices Checklist
DO: | DON'T: |
---|---|
? ? ? ? ? ? | ? ? ? ? ? ? |
Next Steps
- Get Started: Download [Solution Templates]
- Deep Dive: Explore each pillar's detailed guide
- Learn More: Review [Best Practices] documentation
- Get Help: Access [Training Resources]
In this section...
Page Tree | ||||
---|---|---|---|---|
|
Quick Start Templates
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 |