صفر مخاطر، 100% موثوقية
يقلل التشغيل الافتراضي بشكل جذري من الأخطاء في الموقع. باستخدام PLCSIM Advanced مقترنًا بـ T-IA Connect، يمكنك محاكاة منشأتك بالكامل، واختبار الحالات الحدية، والتحقق من سلامة الآلة دون أي خطر لتلف الأجهزة.
المتطلبات المسبقة
- Siemens PLCSIM Advanced V4.0 أو أحدث مثبت
- T-IA Connect (إصدار AI Pro أو Enterprise)
- مشروع TIA Portal مجمّع للمحاكاة
الخطوة 1: تهيئة نسخة PLCSIM
أنشئ وابدأ نسخة محاكاة افتراضية عبر API. يمكنك تهيئة واجهة الشبكة (PLCSIM Virtual Ethernet Adapter) للتواصل الحقيقي عبر TCP/IP.
curl — POST /api/simulation/instances
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
}'Response
{
"success": true,
"instance": {
"name": "Sim_Conveyor_V1",
"id": "inst_01j2k3l4",
"status": "Running",
"ip": "192.168.0.10",
"cpu": "S71500",
"port": 102
}
}الخطوة 2: تحميل البرنامج في المحاكي
استخدم API لتحميل مشروع TIA Portal مباشرة في نسخة PLCSIM النشطة، تمامًا كما تفعل مع PLC مادي.
curl — POST /api/simulation/instances/load
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
}'Response
{
"success": true,
"loadStatus": "Completed",
"blocksLoaded": 42,
"hardwareConfigured": true,
"executionMode": "RUN"
}الخطوة 3: تشغيل اختبارات الوحدة والسيناريوهات
بمجرد تحميل البرنامج، استخدم API لإجبار المداخل وقراءة المخارج والتحقق من تسلسلات منطقك بطريقة آلية.
curl — POST /api/simulation/tags/force
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
}'Response
{
"success": true,
"currentValue": true,
"monitoredOutputs": [
{ "name": "Conveyor_Motor_Start", "value": false },
{ "name": "Conveyor_Brake_Active", "value": true }
],
"testResult": "PASS"
}يحدد التشغيل الافتراضي ما يصل إلى 80% من الأخطاء البرمجية قبل حتى توصيل أول خزانة كهربائية.