التصميم التلقائي إلى HMI
إنشاء شاشات HMI يدويًا هو أحد أكثر المهام استهلاكًا للوقت في الأتمتة. مع T-IA Connect، يمكنك تحويل هياكل بياناتك (UDTs وDBs) إلى كائنات رسومية (أزرار، مقاييس، حقول إدخال) يتم وضعها وربطها تلقائيًا بمتغيراتك.
المتطلبات المسبقة
- مشروع TIA Portal مع محطة HMI (Comfort أو Unified)
- خادم T-IA Connect نشط
- جدول متغيرات (Tags) محدد لـ HMI
الخطوة 1: إدراج مشاهدات HMI واستكشافها
استخدم API لاسترجاع قائمة الشاشات الموجودة وفهم تدرج مشروع HMI الخاص بك.
curl — GET /api/hmi/screens
curl http://localhost:9000/api/hmi/screens
Response
{
"screens": [
{ "name": "Main_Overview", "width": 1280, "height": 800 },
{ "name": "Motor_Control", "width": 1280, "height": 800 },
{ "name": "Alarms_History", "width": 1280, "height": 800 }
],
"total": 3
}الخطوة 2: إنشاء كائنات رسومية ديناميكية
أرسل طلبًا لإضافة كائنات إلى شاشة. يمكنك تحديد نوع الكائن والموضع والحجم والأهم من ذلك ربطه بمتغير PLC.
curl — POST /api/hmi/screens/Motor_Control/objects
curl -X POST http://localhost:9000/api/hmi/screens/Motor_Control/objects \
-H "Content-Type: application/json" \
-d '{
"type": "Circle",
"name": "Status_Light",
"left": 100,
"top": 150,
"width": 50,
"height": 50,
"bindings": [
{
"property": "BackColor",
"tag": "DB_Motors.Motor_1.Running",
"converter": "BooleanToColor",
"params": { "true": "Green", "false": "Red" }
}
]
}'Response
{
"success": true,
"objectId": "obj_987654",
"name": "Status_Light",
"status": "Created & Linked"
}الخطوة 3: تصدير وتجميع HMI
بمجرد توليد الشاشات، استخدم API لإطلاق تجميع شامل لمحطة HMI للتحقق من تناسق الروابط.
curl — POST /api/hmi/compile
curl -X POST http://localhost:9000/api/hmi/compile \
-H "Content-Type: application/json" \
-d '{ "stationName": "HMI_TP1200", "rebuildAll": false }'Response
{
"success": true,
"errors": 0,
"warnings": 2,
"compileTimeMs": 14500,
"binaryPath": "C:\\Projects\\Output\\HMI_Data.fw"
}أتمتة HMI تضمن أن كل متغير في DB لديه ما يعادله الرسومي دون أي خطر لأخطاء إدخال البيانات.