स्वचालित डिज़ाइन-टू-HMI
HMI स्क्रीन मैन्युअल रूप से बनाना ऑटोमेशन में सबसे समय लेने वाले कार्यों में से एक है। T-IA Connect के साथ, आप अपनी डेटा संरचनाओं (UDTs और DBs) को ग्राफिकल ऑब्जेक्ट (बटन, गेज, इनपुट फील्ड) में बदल सकते हैं जो स्वचालित रूप से पोजिशन किए जाते हैं और आपके टैग से लिंक होते हैं।
पूर्वापेक्षाएं
- HMI स्टेशन (Comfort या Unified) के साथ TIA Portal प्रोजेक्ट
- सक्रिय T-IA Connect सर्वर
- HMI के लिए परिभाषित टैग टेबल
चरण 1: HMI व्यू सूची और अन्वेषण
मौजूदा स्क्रीन की सूची प्राप्त करने और अपने HMI प्रोजेक्ट की पदानुक्रम समझने के लिए API का उपयोग करें।
curl http://localhost:9000/api/hmi/screens
{
"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 -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" }
}
]
}'{
"success": true,
"objectId": "obj_987654",
"name": "Status_Light",
"status": "Created & Linked"
}चरण 3: HMI एक्सपोर्ट और कंपाइल करें
स्क्रीन उत्पन्न होने के बाद, लिंक की संगति की जांच करने के लिए HMI स्टेशन का वैश्विक संकलन शुरू करने के लिए API का उपयोग करें।
curl -X POST http://localhost:9000/api/hmi/compile \
-H "Content-Type: application/json" \
-d '{ "stationName": "HMI_TP1200", "rebuildAll": false }'{
"success": true,
"errors": 0,
"warnings": 2,
"compileTimeMs": 14500,
"binaryPath": "C:\\Projects\\Output\\HMI_Data.fw"
}HMI ऑटोमेशन सुनिश्चित करता है कि आपके DB में हर वेरिएबल का डेटा एंट्री त्रुटि के जोखिम के बिना ग्राफिकल समकक्ष हो।