FrameworX serves diverse professionals across the industrial automation spectrum. This guide provides tailored learning paths for IT Professionals, helping you focus on the most relevant features and capabilities for your role. Each path includes specific tutorials, exercises, and real-world scenarios designed to accelerate your proficiency.
...
IT professionals managing industrial systems integration, cybersecurity, databases, and enterprise connectivity
...
in IT/OT
...
convergence environments.
By completing this path, you will:
...
...
...
...
...
...
...
Code Block | ||
---|---|---|
|
...
CREATE TABLE ProductionData ( ID INT IDENTITY(1,1) PRIMARY KEY, Timestamp DATETIME NOT NULL, ProductCode VARCHAR(50), Quantity INT, Quality FLOAT, LineID INT, OperatorID VARCHAR(50) ); CREATE TABLE BatchRecords ( BatchID VARCHAR(50) PRIMARY KEY, StartTime DATETIME, EndTime DATETIME, Recipe VARCHAR(100), Status VARCHAR(20) ); |
...
SQLServer01
...
...
Production
...
...
Windows
...
...
...
10
Create real-time query:
Code Block | ||
---|---|---|
| ||
SELECT TOP 100 * |
...
FROM ProductionData |
...
WHERE Timestamp > DATEADD(hour, -1, GETDATE()) ORDER BY Timestamp DESC |
Setting Up Web Clients
...
...
Component | Configuration |
---|---|
IIS Setup | Install IIS with WebSocket support |
Application Pool | Configure .NET CLR version |
SSL Certificate | Install and bind certificate |
FrameworX Web | Enable web server, set ports |
Authentication | Configure Windows/Forms auth |
Client URL | https://server/frameworkx |
...
...
Layer | Components | Implementation |
---|---|---|
Network Security | Firewall rules, VLAN segmentation | Configure DMZ, isolate OT network |
Application Security | Authentication, RBAC, Audit logging | AD integration, role mapping |
Data Security | Encryption at rest, TLS in transit | Configure certificates, backup encryption |
...
Security Layers:
???????????????????????????????????
? Network Security ?
? • Firewall rules ?
? • VLAN segmentation ?
???????????????????????????????????
?
???????????????????????????????????
? Application Security ?
? • Authentication (AD/LDAP) ?
? • Role-based access ?
? • Audit logging ?
???????????????????????????????????
?
???????????????????????????????????
? Data Security ?
? • Encryption at rest ?
? • TLS in transit ?
? • Backup encryption ?
???????????????????????????????????
...
...
Code Block | ||
---|---|---|
|
...
const apiConfig = { baseURL: 'https://frameworkx-server/api', endpoints: { tags: '/tags', alarms: '/alarms', historical: '/historian' }, authentication: { type: 'Bearer', token: 'your-api-token' } }; // GET current tag values async function getTagValues(tagNames) { const response = await fetch( |
...
`${apiConfig.baseURL}/ |
...
tags`, { method: 'POST', headers: { 'Authorization': |
...
`Bearer ${apiConfig.authentication.token}`, 'Content-Type': 'application/json' }, body: JSON.stringify({ tags: tagNames }) }); return response.json(); } |
...
...
Code Block | ||
---|---|---|
|
...
version: '3.8' services: frameworkx: image: frameworkx:10.1 ports: - "9000:9000" - "443:443" environment: - DB_CONNECTION=Server=azure-sql.database.windows.net - STORAGE_ACCOUNT=https://storage.blob.core.windows.net - IOT_HUB=frameworkx-hub.azure-devices.net volumes: - ./config:/app/config - ./data:/app/data |
...
...
Code Block | ||
---|---|---|
|
...
$server = "FrameworX-Server" $metrics = @{ CPU = (Get-Counter "\Processor(_Total)\% Processor Time").CounterSamples.CookedValue Memory = (Get-Counter "\Memory\Available MBytes").CounterSamples.CookedValue Disk = (Get-Counter "\PhysicalDisk(_Total)\% Disk Time").CounterSamples.CookedValue Network = (Get-Counter "\Network Interface(*)\Bytes Total/sec").CounterSamples.CookedValue } # Send to monitoring system Send-MetricsToSplunk -Server $server -Metrics $metrics |
...
|
Task |
---|
Command | Purpose | |
---|---|---|
Index Analysis |
| Identify missing indexes |
Query Performance |
| Measure execution time |
Database Integrity |
|
Check database health | ||
Backup |
| Regular backups |
...
...
...
...
Code Block |
---|
ERP |
...
? REST API |
...
? FrameworX |
...
? Production |
...
...
...
...
...
Code Block |
---|
FrameworX |
...
? MQTT |
...
? IoT Hub |
...
? Analytics |
...
...
...
...
Code Block |
---|
FrameworX |
...
? SQL |
...
? Power BI |
...
? Dashboards |
...
|
Service | Port | Protocol | Direction |
---|---|---|---|
FrameworX Runtime | 9000 | TCP | Inbound |
Web Client | 443 | HTTPS | Inbound |
SQL Server | 1433 | TCP | Outbound |
OPC UA | 4840 | TCP | Both |
MQTT | 8883 | TCP/TLS | Outbound |
REST API | 443 | HTTPS | Inbound |
Issue | Diagnosis | Solution |
---|---|---|
Web client connection failed | Check IIS logs | Verify SSL certificate binding |
Database timeout | SQL Profiler trace | Optimize queries, add indexes |
API authentication failure | Check token expiry | Refresh OAuth token |
High memory usage | Performance Monitor | Adjust application pool settings |
Slow page load | Network trace | Enable compression, CDN |
Certification | Target Audience | Prerequisites | Exam Topics |
---|---|---|---|
FrameworX Certified Developer | All paths | Basic training | Configuration, displays, basic scripting |
FrameworX IT Specialist | IT Professionals | FCD + IT background | Security, databases, web deployment |
...