Deploy, secure, and integrate FrameworX within IT infrastructure.
Next → Control | IT | Operations | System Integrators
Text
Table of Contents | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
|
IT professionals managing industrial systems integration, cybersecurity, databases, and enterprise connectivity in IT/OT convergence environments.
Your Role | Primary Focus | Essential Pages | Advanced Topics | |
---|---|---|---|---|
IT Administrator | Deployment | Architecture | Runtime | Product Editions |
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
|
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 |
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 |
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 |
Page Tree | ||
---|---|---|
|