Zéro risque, 100% de fiabilité
La mise en service virtuelle (Virtual Commissioning) permet de réduire drastiquement les erreurs sur site. En utilisant PLCSIM Advanced couplé à T-IA Connect, vous pouvez simuler l'ensemble de votre installation, tester les cas limites (edge cases) et valider la sécurité machine sans risque de casse matérielle.
Prérequis
- Siemens PLCSIM Advanced V4.0 ou supérieur installé
- T-IA Connect (édition AI Pro ou Enterprise)
- Projet TIA Portal compilé pour la simulation
Étape 1 : Configurer l'instance PLCSIM
Créez et démarrez une instance de simulation virtuelle via l'API. Vous pouvez configurer l'interface réseau (PLCSIM Virtual Ethernet Adapter) pour une communication TCP/IP réelle.
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
}
}Étape 2 : Charger le programme dans le simulateur
Utilisez l'API pour charger votre projet TIA Portal directement dans l'instance PLCSIM active, exactement comme vous le feriez avec un automate physique.
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"
}Étape 3 : Exécuter des tests unitaires et scénarios
Une fois le programme chargé, utilisez l'API pour forcer des entrées, lire des sorties et valider vos séquences logiques de manière automatisée.
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"
}Le Virtual Commissioning permet d'identifier jusqu'à 80% des bugs logiciels avant même que la première armoire électrique ne soit câblée.