Overview
This section details the hardware and software requirements for FrameworX 10.1 installations. Requirements vary based on solution size, number of tags, concurrent clients, and deployment architecture. Use these specifications to plan your system infrastructure and ensure optimal performance.
Hardware Requirements
Development System (Designer)
Minimum requirements for solution development:
Minimum Specifications
- Processor: Intel Core i3 or AMD Ryzen 3 (2.4 GHz)
- Memory: 8 GB RAM
- Storage: 20 GB available disk space
- Display: 1920x1080 resolution
- Graphics: DirectX 11 compatible
- Network: 100 Mbps Ethernet
Recommended Specifications
- Processor: Intel Core i7 or AMD Ryzen 7 (3.0 GHz+)
- Memory: 16 GB RAM or higher
- Storage: 50 GB SSD available space
- Display: 1920x1080 or higher (dual monitors)
- Graphics: Dedicated GPU with 2GB VRAM
- Network: 1 Gbps Ethernet
Runtime Server
Small Systems (up to 5,000 tags)
- Processor: Intel Core i3 or equivalent (2.4 GHz)
- Memory: 8 GB RAM
- Storage: 40 GB available space
- Network: 1 Gbps Ethernet
- Typical Load: 10 devices, 20 clients, 1,000 alarms
Medium Systems (5,000 - 50,000 tags)
- Processor: Intel Xeon E3 or equivalent (3.0 GHz+)
- Memory: 16-32 GB RAM
- Storage: 100 GB SSD
- Network: Dual 1 Gbps Ethernet
- Typical Load: 50 devices, 50 clients, 5,000 alarms
Large Systems (50,000 - 500,000 tags)
- Processor: Dual Intel Xeon Gold or equivalent
- Memory: 64-128 GB RAM
- Storage: 500 GB SSD RAID
- Network: Dual 10 Gbps Ethernet
- Typical Load: 200+ devices, 100+ clients, 20,000+ alarms
Enterprise Systems (500,000+ tags)
- Processor: Multi-processor server configuration
- Memory: 256 GB+ RAM
- Storage: 1 TB+ SSD RAID with SAN
- Network: Redundant 10 Gbps Ethernet
- Architecture: Distributed servers recommended
Client Workstations
Rich Client (.NET)
- Processor: Intel Core i3 or equivalent
- Memory: 4 GB RAM (8 GB recommended)
- Storage: 2 GB available space
- Display: 1280x1024 minimum
- Graphics: DirectX 11 compatible
- OS: Windows 10/11
Web Client
- Processor: Any modern processor
- Memory: 2 GB RAM minimum
- Browser: Chrome 90+, Edge 90+, Firefox 88+, Safari 14+
- Network: Stable internet connection
- JavaScript: Must be enabled
Mobile Client
- iOS: iPhone 8 or newer, iOS 14+
- Android: Android 8.0+ with 2 GB RAM
- Storage: 100 MB available
- Network: 4G LTE or WiFi
Redundant Configuration
For hot-standby systems, requirements per server:
- Hardware: Identical specifications recommended
- Network: Dedicated heartbeat network
- Storage: Shared storage or replication
- Additional: Virtual IP capability
Software Prerequisites
Operating Systems
Windows Server (Production)
- Windows Server 2022 (Recommended)
- Standard or Datacenter Edition
- Desktop Experience or Server Core
- Windows Server 2019
- Standard or Datacenter Edition
- Latest service pack
- Windows Server 2016
- Standard or Datacenter Edition
- Extended support only
Windows Desktop (Development/Client)
- Windows 11 (All editions)
- Version 21H2 or later
- 64-bit required
- Windows 10 (Pro, Enterprise)
- Version 20H2 or later
- 64-bit required
Linux (Runtime Only)
- Ubuntu Server
- 20.04 LTS (Recommended)
- 22.04 LTS
- Red Hat Enterprise Linux
- RHEL 8.x
- RHEL 9.x
- CentOS
- CentOS Stream 8
- CentOS Stream 9
Container Support
- Docker
- Docker Engine 20.10+
- Docker Desktop 4.0+
- Kubernetes
- Version 1.21+
- Helm 3.0+ for deployment
.NET Framework Requirements
Windows Systems
- .NET Framework 4.8 (Required for Designer)
- .NET 6.0 Runtime (Required for Runtime)
- .NET 7.0 Runtime (Optional, for latest features)
- ASP.NET Core Runtime (For web services)
Linux Systems
- .NET 6.0 Runtime (Required)
- ASP.NET Core Runtime (For web services)
- libicu (International components)
- libssl (Security layer)
Additional Software
Required Components
- Microsoft Visual C++ Redistributables
- 2015-2022 x64 (Latest)
- 2013 x64 (For legacy drivers)
- Windows Features
- IIS (For web client hosting)
- .NET Framework 3.5 (For some drivers)
- MSMQ (For message queuing)
Optional Components
- Microsoft SQL Server (For external database)
- SQL Server 2019 or 2022
- Express Edition sufficient for small systems
- Microsoft Office (For Excel import/export)
- Office 2016 or newer
- 64-bit recommended
- Web Server (For web deployment)
- IIS 10.0+ on Windows
- nginx or Apache on Linux
Database Compatibility
Embedded Database
- SQLite (Default)
- No additional installation
- Suitable for up to 50,000 tags
- Single-file database
- Limited concurrent access
External Databases
Microsoft SQL Server
- Versions: 2016, 2017, 2019, 2022
- Editions: Express, Standard, Enterprise
- Features Required:
- TCP/IP protocol enabled
- SQL Authentication or Windows Authentication
- Minimum 10 GB database space
PostgreSQL
- Versions: 12, 13, 14, 15
- Configuration:
- UTF-8 encoding
- Connection pooling recommended
- pg_stat_statements extension
MySQL
- Versions: 5.7, 8.0
- Configuration:
- InnoDB storage engine
- UTF-8 character set
- Max connections: 200+
Oracle
- Versions: 19c, 21c
- Editions: Standard, Enterprise
- Requirements:
- Oracle Client installed
- TNS configuration
Time-Series Databases
- InfluxDB: 2.0+
- TimescaleDB: 2.0+
- Azure Time Series Insights: Current version
- AWS Timestream: Current version
Network Requirements
Bandwidth Requirements
Client Connections
- Rich Client: 100 Kbps - 1 Mbps per client
- Web Client: 50 Kbps - 500 Kbps per client
- Mobile Client: 20 Kbps - 200 Kbps per client
- Burst Traffic: 5 Mbps during display changes
Device Communications
- Serial Devices: 9.6 - 115.2 Kbps
- Ethernet Devices: 100 Mbps minimum
- Remote Sites: Depends on polling rate
- Cloud Services: 1 Mbps sustained minimum
Port Requirements
Default Ports
Service | Port | Protocol | Direction | Description |
---|---|---|---|---|
Runtime Server | 9000 | TCP | Inbound | Client connections |
Web Server | 80/443 | TCP | Inbound | HTTP/HTTPS |
OPC UA Server | 4840 | TCP | Inbound | OPC UA clients |
MQTT Broker | 1883/8883 | TCP | Both | MQTT/MQTT TLS |
SQL Server | 1433 | TCP | Outbound | Database connection |
Redundancy | 9010 | TCP | Both | Server synchronization |
Firewall Configuration
- Allow outbound HTTPS (443) for cloud services
- Allow outbound SMTP (25/587) for email
- Configure device-specific ports as needed
- Enable ICMP for diagnostics
Network Architecture
Recommended Segmentation
- Level 3 (Operations): HMI/SCADA network
- Level 2 (Control): PLC/DCS network
- DMZ: Data exchange zone
- Level 4 (Enterprise): Business network
Security Requirements
- VLAN segmentation recommended
- Firewall between network levels
- VPN for remote access
- Certificate-based authentication for critical systems
Virtual Environment Support
VMware vSphere
- Versions: 6.7, 7.0, 8.0
- Configuration:
- 4 vCPU minimum
- Reserved memory recommended
- VMXNET3 network adapter
- Thick provisioned disks
Microsoft Hyper-V
- Versions: Windows Server 2016-2022
- Configuration:
- Generation 2 VM
- Dynamic memory supported
- Integration services installed
- Checkpoint disabled for production
Cloud Platforms
AWS EC2
- Instance Types:
- Development: t3.medium
- Production: m5.xlarge or larger
- High Performance: c5.4xlarge
- Storage: EBS SSD (gp3)
- Network: Enhanced networking enabled
Microsoft Azure
- VM Series:
- Development: B2s
- Production: D4s_v5 or larger
- High Performance: F8s_v2
- Storage: Premium SSD
- Network: Accelerated networking
Google Cloud Platform
- Machine Types:
- Development: e2-medium
- Production: n2-standard-4 or larger
- High Performance: c2-standard-8
- Storage: SSD persistent disk
- Network: Premium network tier
Performance Considerations
Tag Count Sizing
Tags | RAM | CPU Cores | Disk IOPS |
---|---|---|---|
1,000 | 4 GB | 2 | 100 |
10,000 | 8 GB | 4 | 500 |
50,000 | 16 GB | 6 | 1,000 |
100,000 | 32 GB | 8 | 2,000 |
500,000 | 64 GB | 16 | 5,000 |
1,000,000+ | 128 GB+ | 24+ | 10,000+ |
Historian Sizing
- Storage Rate: 1 KB per tag per minute (average)
- Compression: 70% typical reduction
- Retention: Plan 1 GB per 1,000 tags per month
- IOPS: 100 IOPS per 10,000 tags collected
Client Scaling
- Per Server Capacity:
- Rich Clients: 50-100 concurrent
- Web Clients: 100-200 concurrent
- Mobile Clients: 200-500 concurrent
- Resource per Client:
- CPU: 1-2% per rich client
- RAM: 50-100 MB per client
- Network: 100 Kbps average
Installation Prerequisites Checklist
Before Installation
- Operating system updated
- .NET Framework installed
- Visual C++ Redistributables installed
- Windows features enabled
- Firewall ports configured
- Anti-virus exclusions set
- Admin privileges available
- License file ready
Network Checklist
- Static IP configured (servers)
- DNS resolution working
- Time synchronization (NTP)
- Domain membership (if required)
- Firewall rules configured
- Network redundancy tested
Database Checklist
- Database server installed
- Connection verified
- Permissions configured
- Backup plan established
- Maintenance scheduled
AI Assistant Data
<details> <summary>Structured Information for AI Tools</summary>
json
{
"module": "System Requirements",
"category": "Reference Guide",
"purpose": "Hardware and software prerequisites for FrameworX installation",
"sizing": {
"small": "Up to 5,000 tags",
"medium": "5,000 - 50,000 tags",
"large": "50,000 - 500,000 tags",
"enterprise": "500,000+ tags"
},
"platforms": {
"windows": ["Server 2022", "Server 2019", "Windows 11", "Windows 10"],
"linux": ["Ubuntu 20.04/22.04", "RHEL 8/9", "CentOS Stream"],
"container": ["Docker 20.10+", "Kubernetes 1.21+"]
},
"databases": {
"embedded": "SQLite",
"external": ["SQL Server", "PostgreSQL", "MySQL", "Oracle"],
"timeSeries": ["InfluxDB", "TimescaleDB", "Azure TSI", "AWS Timestream"]
},
"keyFactors": [
"Tag count",
"Client connections",
"Device count",
"Historian rate",
"Network bandwidth"
],
"deployment": {
"physical": "Dedicated servers",
"virtual": ["VMware", "Hyper-V"],
"cloud": ["AWS EC2", "Azure VM", "Google Cloud"]
}
}
</details>