Zero rischi, 100% affidabilità
Il Virtual Commissioning riduce drasticamente gli errori in loco. Usando PLCSIM Advanced abbinato a T-IA Connect, puoi simulare l'intera installazione, testare i casi limite e validare la sicurezza della macchina senza alcun rischio di danni hardware.
Prerequisiti
- Siemens PLCSIM Advanced V4.0 o versione successiva installato
- T-IA Connect (edizione AI Pro o Enterprise)
- Progetto TIA Portal compilato per la simulazione
Passo 1: Configurare l'istanza PLCSIM
Crea e avvia un'istanza di simulazione virtuale tramite l'API. Puoi configurare l'interfaccia di rete (PLCSIM Virtual Ethernet Adapter) per la comunicazione TCP/IP reale.
curl -X POST http://localhost:9000/api/simulation/instances \
-H "Content-Type: application/json" \
-d '{
"instanceName": "Sim_Conveyor_V1",
"cpuType": "S71500",
"ipAddress": "192.168.0.10",
"subnetMask": "255.255.255.0",
"startAfterCreate": true
}'{
"success": true,
"instance": {
"name": "Sim_Conveyor_V1",
"id": "inst_01j2k3l4",
"status": "Running",
"ip": "192.168.0.10",
"cpu": "S71500",
"port": 102
}
}Passo 2: Caricare il programma nel simulatore
Usa l'API per caricare il tuo progetto TIA Portal direttamente nell'istanza PLCSIM attiva, esattamente come faresti con un PLC fisico.
curl -X POST http://localhost:9000/api/simulation/instances/Sim_Conveyor_V1/load \
-H "Content-Type: application/json" \
-d '{
"projectPath": "C:\\Projects\\Machine_V1\\Project.ap19",
"stationName": "PLC_Main",
"fullDownload": true
}'{
"success": true,
"loadStatus": "Completed",
"blocksLoaded": 42,
"hardwareConfigured": true,
"executionMode": "RUN"
}Passo 3: Eseguire test unitari e scenari
Una volta caricato il programma, usa l'API per forzare gli ingressi, leggere le uscite e validare le tue sequenze logiche in modo automatizzato.
curl -X POST http://localhost:9000/api/simulation/tags/force \
-H "Content-Type: application/json" \
-d '{
"tagName": "Sensor_Pallet_At_Stop",
"value": true,
"durationMs": 500
}'{
"success": true,
"currentValue": true,
"monitoredOutputs": [
{ "name": "Conveyor_Motor_Start", "value": false },
{ "name": "Conveyor_Brake_Active", "value": true }
],
"testResult": "PASS"
}Il Virtual Commissioning identifica fino all'80% dei bug software prima che venga cablato il primo quadro elettrico.