This guide walks you through the complete solution lifecycle from initial planning to production deployment and ongoing support. Follow these procedures to systematically develop, deploy, and maintain FrameworX solutions using industry best practices.
What You'll Learn:
</ac:layout-cell> ac:layout-cell <ac:structured-macro ac:name="panel"> <ac:parameter ac:name="title">On this Page:</ac:parameter> ac:rich-text-body <ac:structured-macro ac:name="toc"> <ac:parameter ac:name="maxLevel">2</ac:parameter> <ac:parameter ac:name="minLevel">2</ac:parameter> </ac:structured-macro> </ac:rich-text-body> </ac:structured-macro>
<ac:structured-macro ac:name="info"> ac:rich-text-body Time Estimate
Follow this high-level workflow, then dive into detailed procedures for each stage:
1. INITIATE (1-2 weeks)
??? Define Requirements
??? Identify Stakeholders
??? Create Project Charter
2. DESIGN (2-4 weeks)
??? Architecture Planning
??? Data Model Design
??? Standards Definition
3. BUILD (4-12 weeks)
??? P1: Configure UNS
??? P2: Setup Process Modules
??? P3: Add Application Logic
??? P4: Create User Interface
4. DEPLOY (1-2 weeks)
??? Production Installation
??? Commissioning
??? Training
5. SUPPORT (Ongoing)
??? Monitoring
??? Maintenance
??? Optimization
Prerequisites: Business objectives, budget constraints
Project Name: _____________
Business Objective: _____________
Success Criteria: _____________
Constraints: _____________
Timeline: _____________
Validation: All stakeholders sign off on scope document
For each PLC/Device:
- Protocol: _____________
- IP Address: _____________
- Point Count: _____________
- Scan Rate: _____________
Deliverable: Requirements Specification Document
[ ] Standalone - Single server
[ ] Distributed - Multiple servers
[ ] Cloud - Azure/AWS
[ ] Hybrid - Mixed deployment
Development: SQLite (default)
Production: [ ] SQL Server [ ] PostgreSQL [ ] Oracle
Historian: [ ] Local [ ] Enterprise [ ] Cloud
Standard: [Area]_[Equipment]_[Signal]
Example: WTP_PUMP01_RUNNING
yaml
Motor_Template:
- Running: Boolean
- Speed_SP: Float
- Speed_PV: Float
- Fault: Boolean
Plant
??? Area1
? ??? Line1
? ??? Line2
??? Area2
Deliverable: Architecture Design Document
a. Open Designer → UNS → Tags
b. Click New Tag
c. Enter: Name, Type, Initial Value
d. Set Engineering Units
e. Configure Min/Max ranges
a. Navigate to UNS → UserTypes
b. Click New Type
c. Add Members:
- Commands (Start, Stop)
- Status (Running, Faulted)
- Values (Speed, Current)
d. Save Template
a. Go to UNS → Asset Tree
b. Create Folders for Areas
c. Add Equipment nodes
d. Link to Tags/UDTs
a. Devices → Channels → New
b. Select Protocol (Modbus, OPC UA, etc.)
c. Configure Connection:
- IP: _____________
- Port: _____________
- Timeout: 3000ms
d. Add Nodes → Map Points
e. Test Communication
a. Alarms → Groups → New Group
b. Add Alarm Items:
- Tag: Select from UNS
- Condition: HiHi, Hi, Lo, LoLo
- Limits: Set values
- Priority: 1-999
c. Configure Notifications
a. Historian → Storage → Configure
b. Select Location (SQL Database)
c. Create Storage Groups
d. Add Tags to collect
e. Set collection rates
csharp
// Scripts → Tasks → New
// Name: Calculate_KPI
// Trigger: Timer (60 seconds)
public void RunTask()
{
// Calculate OEE
float availability = Tag.RunTime / Tag.PlannedTime;
float performance = Tag.ActualRate / Tag.TargetRate;
float quality = Tag.GoodParts / Tag.TotalParts;
Tag.OEE = availability * performance * quality;
}
sql
-- Datasets → DBs → New Connection
-- Datasets → Queries → New
SELECT
ProductID,
BatchNumber,
Quantity,
Timestamp
FROM Production
WHERE Timestamp > @StartTime
a. Displays → New Display
b. Name: MainMenu
c. Add Navigation buttons:
- Overview
- Areas
- Reports
- Admin
a. Create display per area
b. Add equipment symbols
c. Bind to tags:
- Drag tag to object
- Configure animation
d. Add navigation buttons
Validation: Test all displays in Test Mode (F5)
Solution Center → Backup
Save to: Backup_YYYYMMDD.dbback
a. Run FrameworX installer
b. Select components
c. Enter license
d. Configure services
a. Copy .dbsln to server
b. Open Solution Center
c. Import solution
d. Select Production profile
e. Start Runtime
For each signal:
- [ ] Force value at source
- [ ] Verify in FrameworX
- [ ] Document in loop sheet
Sign-off: Customer acceptance signature
Runtime → Diagnostics → Enable:
- [ ] Performance counters
- [ ] Error logging
- [ ] Audit trail
<table> <thead> <tr><th>Frequency</th><th>Tasks</th><th>Procedure</th></tr> </thead> <tbody> <tr> <td><strong>Daily</strong></td> <td>System check</td> <td>Review alarms, check status</td> </tr> <tr> <td><strong>Weekly</strong></td> <td>Backup</td> <td>Solution Center → Backup</td> </tr> <tr> <td><strong>Monthly</strong></td> <td>Archive</td> <td>Export historian data</td> </tr> <tr> <td><strong>Quarterly</strong></td> <td>Review</td> <td>Performance analysis</td> </tr> </tbody> </table>
Issue: Communication Loss
Issue: High CPU Usage
FrameworX Built-in:
Recommended Third-party:
? Follow naming conventions consistently ? Test at each stage ? Document all decisions ? Plan for 20-30% growth ? Use version control ? Create reusable components
? Skip testing to save time ? Hardcode values ? Deploy without backups ? Ignore user feedback ? Neglect documentation
After completing this lifecycle:
This guide provides the framework for successful solution development. Adapt the procedures to your specific requirements while maintaining the systematic approach of the Five Stages and Four Pillars methodology.