Versions Compared

Key

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

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 → Industrial

Operation

Operations Business Logic

& Data

→ 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
maxLevel2
minLevel2
indent10px
excludeSteps
stylenone



The Four Pillars Overview

Image Added

Image Removed


Pillar 1

- Foundation - Unified Namespace:  Tag, AssetTree, User Data Types
Pillar 2 - Industrial Operations - Process Modules: Devices, Alarms, Historian
Pillar 3 - Logic & Data Enrichment - Application Modules: Scripts, Datasets (SQL), Reports (PDF/JSON/XML(
Pillar 4 - User Interface Modules: Displays, Dashboards, Layouts. Desktop, Web and Mobile clients.

: 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.

What to Build

Tag Structure Image Added

Asset TreeImage Added

User Data TypesImage Added

  • Define naming conventions
  • Create tag hierarchy
  • Set data types and ranges
  • Configure engineering units
  • Mirror physical/logical structure -
  • Organize by area/process/equipment -
  • Create navigable hierarchy -
  • Enable asset-based navigation
  • Create equipment templates
  • Define standard objects
  • Build reusable components
  • Ensure consistency

[Detailed UNS Guide →]


Pillar 2: Process Modules (Industrial Operations)

Purpose

Process modules connect your solution to the physical world, collecting data from field devices and managing industrial operations.

What to Build

Device CommunicationsImage Added

Alarm ManagementImage Added

HistorianImage Added

  • Configure channels and protocols 
  • Setup nodes and devices
  • Map points to tags
  • Optimize scan rates
  • - Define alarm areas and groups
  • - Configure conditions and limits
  • - Setup notifications -
  • Implement ISA-18.2 standards
  • Configure data storage
  • Set collection rates
  • Define retention policies 
  • Plan for growth

[Detailed Process Modules Guide →]


Pillar 3: Application Modules (Business Logic)

Purpose

Application modules add business logic, data processing, and integration capabilities to transform raw data into actionable information.

What to Build

ScriptsImage Added

DatasetsImage Added

ReportsImage Added

  • Write calculation logic
  • Implement workflows
  • Create data validation
  • Automate processes
  • Connect to SQL databases 
  • Create queries and views
  • Setup synchronization
  • Manage transactions
  • Design report templates
  • Configure schedules
  • Setup distribution
  • Export formats (PDF//XML/JSON)

[Detailed Application Modules Guide →]


Pillar 4: User Interface (Visualization)

Purpose

The UI layer presents information to operators, managers, and stakeholders through interactive displays and dashboards.

What to Build

Operational DisplaysImage Added

DashboardsImage Added

Operator UI ClientsImage Added

  • Process graphics
  • Control panels
  • Navigation structure
  • Alarm summaries
  • KPI visualization
  • Analytics views
  • Mobile layouts
  • Executive summaries
  • Rich & Smart clients (.NET)
  • Web access (WebAssembly)
  • Mobile UI (Responsive)
  • Multi-monitor setup


[Detailed Operator UI Guide →]

Solution Ready to Run (Secure & Deploy)

Purpose

Solution ready to Run, validate, apply security, and deploy.

What to Do

RuntimeImage Added

SecurityImage Added

DeploymentImage Added

  • Test with Execution Profiles
  • Development Environment (Lab)
  • Validation Environment (FAT)
  • Production Environment (SAT)
  • Protect Configuration
  • Secure Scripts and IP
  • Defile Users & Roles
  • Apply on Operator UI
  • Single file deployment
  • Publish to FDA & regulated area
  • Container for Edge & Cisco Routers
  • Setup Version Control & Maintenance 

[Detailed Solution Runtime Guide →]


Why This Methodology Works

Why Follow This Methodology?

Field Proven

→ Catalog

Benefits of the Four-Pillar Approach

Reduced errors and Faster solution
BenefitDescriptionImpact
Structured DevelopmentClear sequence of implementation
50-70% reduction in rework
ScalabilityFoundation supports growthEasy expansion without redesign
MaintainabilityOrganized architectureSimplified troubleshooting
ReusabilityTemplate-based approach
40% faster development
Best PracticesIndustry-proven patternsReliable
solutions

Common Mistakes to Avoid

(error) Starting with displays - Without proper data structure

(error) Skipping UDTs - Leading to tag sprawl

(error) Direct device-to-display binding - Creating maintenance nightmares

(error) Ignoring naming conventions - Causing confusion later

(error) Building monolithic solutions - Instead of modular architecture



Solution Templates

Quick Start

 Templates, with guided explorer

Templates

. MQTT & Publisher & Central Server
Situational Awareness,
Corporation Local & , Direct Binding to MQTT
TemplateDescriptionComponentsTime to Explore
Basic HMISimple machine interfaceDisplays
, Modbus, TouchPanel UI10 min
SCADA StarterSmall SCADA systemAlarms, trends, reports15 min
MES InterfaceProduction trackingDatabase, reports, KPIs20 min
IIoT & MQTT
Edge IntegrationMQTT Broker, Client
, SQL15 min
Enterprise ProveIt!
Corporate LevelEnterprise Unlimited,
Extended UNS
20 min

Industry Templates

Discreet manufacturing

  • OEE calculations
  • Andon Dashboards

Utilities

  • GEO Asset Monitor 
  • Distributed Systems

Continuous  Process

  • Brewery Plant
  • High Performance HMI

Edge & IIoT

  • Edge PLC to SQL
  • Protocol Converter & OPC UA server

Next Steps

After Understanding the Methodology

Deep Dive Into Each Pillar

Get Hands-ON

  • Get Aware of the Quick Links Tables
  • Follow a  Tutorial
  • Build a sample solution
  • Follow a tutorial
  • Modify a template

Quick Reference Tables

  • → Four Pillars At a Glance
  • → Modules Key Concepts Review 
  • → Development Time Estimates 
  • → Shorten Dev time & Increase Reliability Checklist
  • → Best Practices Checklist
  • → Common Pitfalls and Solutions



Development Workflow

Image Added

Solution Development Stages

InitiateDesignBuildDeploySupport
  • Requirements
  • Scope
  • Resources
  • Architecture
  • UNS design
  • Standards
  • Configuration
  • Testing
  • Integration
  • Installation
  • Commissioning
  • Training
  • Maintenance
  • Optimization
  • Updates

Platform UI Components

Three Essential Workspaces


Image Added


UI EnvironmentPurposeKey Functions
Solution CenterSolution Management
  • Create/open solutions
  • License management
  • Server configuration
  • Launch Designer and Runtime
DesignerSolution Configuration
  • UNS Configuration
  • Process Modules Design
  • Application Modules Design
  • Operator UI Design
Runtime

Solution Execution

  • Real-time data processing
  • Client connections
  • Module execution
  • Performance monitoring



Quick Reference Tables

Four Pillars at a Glance

Four Pillars at a Glance

Pillar

Purpose

Key Components

Order

UNSData foundationTags, Assets, UDTsFirst
ProcessField integrationDevices, Alarms, HistorianSecond
ApplicationBusiness logicScripts, Datasets, ReportsThird
InterfaceVisualizationDisplays, Dashboards, ClientsFourth

Modules Key Concepts Review

One Line Descriptions

Data Flow Examples

Tags (UNS)

          → Devices (Read/write values)
          → Alarms (Monitor conditions, notify and request ack, as needed)
          → Historian (store and recover time-series data)
          → Scripts (process data, implement workflows)
          → Dataset (sync with SQL databases, or recipe files)
          → Reports (pub PDF or CSV data, exchange JSON/XML data
          → Displays (Visualize)
Security Module
          → Restrict access to configuration modules and artifacts.
          → Provides Identification & Authorization for Displays client users.

Example 1: PLC to Display

PLC → Driver  (Device Point) → Tag → Display

Example 2: PLC to Display, using Direct Binding.

PLC address → Dynamic TagProvider  → Display

Example 3: Calculation to Database

Tags → Script (Calculation) → Result Tag → Dataset  (SQL)

Example 4: User Command

Display → Button Click → Tag Write  (UNS) → Device → PLC

Development Time Estimates

Solution SizeTagsDevelopment Time (*)Team Size
Small<1,0001-2 weeks1 person
Medium1,000-10,0004-8 weeks2-3 people
Large10,000-50,0003-6 months3-5 people
Enterprise>50,0006-12 months5+ people

Note: Those are order of magnitude references. Specific requirements & workflow & user review process need to be accounted for.

Shorten Dev time & Increase Reliability Checklist

What to doReasonStart with UNS, not DisplaysDisplays seems easier, but without proper data structure, the total development time increases, and reliability decreases.Leverage UNS featuresLocal UNS Tags x Linked-Tags x Direct Mapping establishes the foundation for the entire solution Life-cycle Maintain Library of Classes, Symbols & Templates.Create a solution-specific reusable artifacts. Keeps consistency.Building Modular
Scalable  solutions
Modular architecture & solid design, prevent errors to happen, and provide core to future requirements not yet identified or raised by the end-users, avoid monolithic solution design.

Best Practices Checklist

Design Phase

  • Define clear naming conventions
  • Create reusable UDTs
  • Plan for 20-30% growth
  • Document all decisions
  • Review with stakeholders

Development Phase

  • Follow the four-pillar sequence
  • Test each component thoroughly
  • Use version control
  • Regular backups
  • Code reviews for scripts

Deployment Phase

  • Complete testing before production
  • Train all users
  • Document operational procedures
  • Establish support processes
  • Monitor performance

Maintenance Phase

  • Regular backups
  • Performance monitoring
  • Security updates
  • User feedback
  • Continuous improvement

Common Pitfalls and How to Resolve

Pitfall

Impact

How to Resolve

No naming standardConfusion, errorsDefine and enforce standards earlySkipping UDTsMaintenance nightmareCreate templates for all equipmentOver-polling devicesPerformance issuesOptimize scan rates based on needsComplex displaysOperator confusionFollow ISA-101, simplify graphicsNo documentationSupport difficultiesDocument as you buildIgnoring securityVulnerabilitiesImplement security from start

(*) About the Development Time estimates

Best Practices Checklist

DO:DON'T:

?(tick) Start with UNS design

?(tick) Use naming conventions

?(tick) Create UDTs first

?(tick) Test each pillar

?(tick) Document decisions

?(tick) Use version control

?(error) Start with displays

?(error) Skip testing phases

?(error) Hardcode values

?(error) Ignore standards

?(error) Build without UDTs

?(error) Deploy without backup



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
root@parent
spaces93DRAF

AI Assistant Data

<details> <summary>Structured Information for AI Tools</summary>

json

{
  "page": "Building Solutions",
  "type": "Methodology Guide",
  "purpose": "Explain the four-pillar solution building approach",
  "pillars": [
    {
      "name": "Unified Namespace",
      "order": 1,
      "purpose": "Data foundation",
      "components": ["Tags", "Assets", "UDTs"]
    },
    {
      "name": "Process Modules",
      "order": 2,
      "purpose": "Field integration",
      "components": ["Devices", "Alarms", "Historian"]
    },
    {
      "name": "Application Modules",
      "order": 3,
      "purpose": "Business logic",
      "components": ["Scripts", "Datasets", "Reports"]
    },
    {
      "name": "User Interface",
      "order": 4,
      "purpose": "Visualization",
      "components": ["Displays", "Dashboards", "Clients"]
    }
  ],
  "workflow": {
    "phases": ["Planning", "Development", "Deployment"],
    "duration": "1-12 months depending on size",
    "approach": "Sequential pillar implementation"
  },
  "bestPractices": [
    "Follow pillar sequence",
    "Create reusable components",
    "Document everything",
    "Test thoroughly",
    "Plan for growth"
  ]
}

</details>