وڊيو: Habr منتظم ڪنسول. توهان کي ڪرما، درجه بندي، ۽ استعمال ڪندڙن کي پابند ڪرڻ جي اجازت ڏئي ٿي.
TL، ڊاڪٽر: هن آرٽيڪل ۾ مان ڪوشش ڪندس ته هڪ مزاحيه هيبر ڪنٽرول پينل استعمال ڪندي Webaccess/HMI ڊيزائنر صنعتي انٽرفيس ڊولپمينٽ ماحول ۽ WebOP ٽرمينل.
انساني-مشين انٽرفيس (HMI) ڪنٽرول ٿيل مشينن سان انساني رابطي لاءِ سسٽم جو هڪ سيٽ آهي. عام طور تي هي اصطلاح صنعتي نظامن تي لاڳو ٿئي ٿو جن وٽ آپريٽر ۽ ڪنٽرول پينل آهي.
WebOP - انساني-مشين انٽرفيس ٺاهڻ لاءِ هڪ خودمختيار صنعتي ٽرمينل. پيداوار ڪنٽرول پينل، مانيٽرنگ سسٽم، ڪنٽرول روم، سمارٽ گهر سنڀاليندڙ، وغيره ٺاهڻ لاء استعمال ڪيو ويو. صنعتي سامان جي سڌي ڪنيڪشن کي سپورٽ ڪري ٿو ۽ ڪم ڪري سگھي ٿو SCADA سسٽم جي حصي طور.
WebOP ٽرمينل - هارڊويئر
WebOP ٽرمينل هڪ ARM پروسيسر تي ٻڌل هڪ گهٽ طاقت وارو ڪمپيوٽر آهي، هڪ واحد صورت ۾ مانيٽر ۽ ٽچ اسڪرين سان، هڪ پروگرام کي هلائڻ لاءِ ٺهيل آهي گرافيڪل انٽرفيس سان HMI ڊيزائنر ۾ ٺاهيل. ماڊل تي مدار رکندي، ٽرمينل بورڊ تي مختلف صنعتي انٽرفيس آهن: RS-232/422/485، گاڏين جي سسٽم سان ڳنڍڻ لاءِ CAN بس، اضافي پردي کي ڳنڍڻ لاءِ يو ايس بي هوسٽ پورٽ، ٽرمينل کي ڪمپيوٽر سان ڳنڍڻ لاءِ USB ڪلائنٽ پورٽ، آڊيو ان پٽ ۽ آڊيو آئوٽ، مائڪرو ايس ڊي ڪارڊ ريڊر غير مستحڪم ميموري ۽ سيٽنگن جي منتقلي لاءِ.
ڊوائيس سڀني-ان-ون پي سيز لاءِ بجيٽ جي متبادل طور تي رکيا ويا آهن، انهن ڪمن لاءِ جن کي طاقتور پروسيسرز ۽ مڪمل ڊيسڪ ٽاپ ڪمپيوٽر جي وسيلن جي ضرورت ناهي. WebOP ڪنٽرول ۽ ڊيٽا ان پٽ/آئوٽ پُٽ لاءِ اسٽينڊ اڪيلون ٽرمينل طور ڪم ڪري سگھي ٿو، ٻين WebOPs سان جوڙيل، يا SCADA سسٽم جي حصي طور.
WebOP ٽرمينل سڌو سنئون صنعتي ڊوائيسز سان ڳنڍي سگھي ٿو
غير فعال کولنگ ۽ IP66 تحفظ
گھٽ گرمي جي گھٽتائي جي ڪري، ڪجھ WebOP ماڊل مڪمل طور تي فعال ايئر کولنگ کان سواء ٺهيل آھن. هي ڊوائيسز کي انهن علائقن ۾ نصب ٿيڻ جي اجازت ڏئي ٿو جيڪي شور جي سطح سان حساس آهن ۽ هائوس جي اندر مٽي جي مقدار کي گھٽائي ٿو.
فرنٽ پينل بغير ڪنهن خال يا جوڑوں جي ٺهيل آهي، IP66 جي حفاظتي سطح آهي، ۽ دٻاء هيٺ پاڻيء جي سڌي طرح داخل ٿيڻ جي اجازت ڏئي ٿي.
WOP-3100T ٽرمينل جي پوئين پينل
غير مستحڪم ياداشت
ڊيٽا جي نقصان کي روڪڻ لاءِ، WebOP وٽ 128Kb غير مستحڪم ميموري آهي، جيڪا ساڳيءَ طرح ڪم ڪري سگهجي ٿي جيئن رام سان. اهو ميٽر ريڊنگ ۽ ٻين نازڪ ڊيٽا کي محفوظ ڪري سگهي ٿو. پاور ناڪامي جي صورت ۾، ڊيٽا کي محفوظ ڪيو ويندو ۽ ريبوٽ کان پوء بحال ڪيو ويندو.
ريموٽ اپڊيٽ
ٽرمينل تي هلندڙ پروگرام کي ريموٽ طور تي ايٿرنيٽ نيٽ ورڪ ذريعي يا RS-232/485 سيريل انٽرفيس ذريعي اپڊيٽ ڪري سگهجي ٿو. هي سار سنڀال کي آسان بڻائي ٿو، ڇاڪاڻ ته اهو سافٽ ويئر کي اپڊيٽ ڪرڻ لاء سڀني ٽرمينلز ڏانهن وڃڻ جي ضرورت کي ختم ڪري ٿو.
WebOP ماڊلز
WebAccess/HMI ڊيزائنر ڊولپمينٽ ماحول
دٻي کان ٻاهر، WebOP ٽرمينل صرف هڪ گهٽ-پاور ARM ڪمپيوٽر آهي جنهن تي توهان ڪنهن به سافٽ ويئر کي هلائي سگهو ٿا، پر هن حل جو سڄو نقطو ملڪيت آهي WebAcess/HMI صنعتي انٽرفيس ڊولپمينٽ ماحول. سسٽم ٻن حصن تي مشتمل آهي:
- HMI ڊيزائنر - ترقي ڪندڙ انٽرفيس ۽ پروگرامنگ منطق لاءِ ماحول. پروگرامر جي ڪمپيوٽر تي ونڊوز جي تحت هلندو آهي. فائنل پروگرام ھڪڙي فائل ۾ مرتب ڪيو ويو آھي ۽ رن ٽائم تي عملدرآمد لاء ٽرمينل ڏانھن منتقل ڪيو ويو آھي. پروگرام روسي ۾ موجود آهي.
- HMI رن ٽائم - آخري ٽرمينل تي مرتب ٿيل پروگرام کي هلائڻ لاءِ رن ٽائم. اهو ڪم ڪري سگهي ٿو نه رڳو WebOP ٽرمينلز تي، پر پڻ Advantech UNO، MIC، ۽ باقاعده ڊيسڪ ٽاپ ڪمپيوٽرن تي. لينڪس، ونڊوز، ونڊوز سي اي لاءِ رن ٽائم ورجن موجود آهن.
هيلو دنيا - هڪ پروجيڪٽ ٺاهي
اچو ته اسان جي Habr ڪنٽرول پينل لاء ٽيسٽ انٽرفيس ٺاهڻ شروع ڪريون. مان ٽرمينل تي پروگرام هلائيندس
ھڪڙو نئون منصوبو ٺاھيو ۽ ھڪڙي فن تعمير کي چونڊيو
ڪميونيڪيشن پروٽوڪول چونڊيو جنهن جي ذريعي مرتب ڪيل پروگرام WebOP ۾ لوڊ ڪيو ويندو. هن قدم تي، توهان هڪ سيريل انٽرفيس چونڊيو، يا ٽرمينل جو IP پتو بيان ڪري سگهو ٿا.
پروجيڪٽ ٺاهڻ وارو انٽرفيس. کاٻي پاسي تي مستقبل جي پروگرام جي اجزاء جو هڪ وڻ ڊراگرام آهي. في الحال، اسان صرف اسڪرين جي شين ۾ دلچسپي رکون ٿا، اهي سڌو سنئون گرافڪ انٽرفيس عناصر سان اسڪرين آهن جيڪي ٽرمينل تي ڏيکاريا ويندا.
پهرين، اچو ته "هيلو ورلڊ" جي ٽيڪسٽ سان ٻه اسڪرين ٺاهي ۽ انهن جي وچ ۾ بٽڻ استعمال ڪندي سوئچ ڪرڻ جي صلاحيت. هن کي ڪرڻ لاء، اسان هڪ نئين اسڪرين، اسڪرين نمبر 2 شامل ڪنداسين، ۽ هر اسڪرين تي اسان هڪ ٽيڪسٽ عنصر ۽ اسڪرين جي وچ ۾ سوئچ ڪرڻ لاء ٻه بٽڻ شامل ڪنداسين (اسڪرين بٽڻ). اچو ته هر بٽڻ کي ترتيب ڏيو ايندڙ اسڪرين تي سوئچ ڪرڻ لاءِ.
اسڪرين جي وچ ۾ سوئچ ڪرڻ لاءِ بٽڻ کي ترتيب ڏيڻ لاءِ انٽرفيس
ھيلو ورلڊ پروگرام تيار آھي، ھاڻي توھان ان کي گڏ ڪري سگھوٿا. تاليف جي اسٽيج تي غلط بيان ڪيل متغير يا پتي جي صورت ۾ غلطيون ٿي سگھي ٿي. ڪنهن به غلطي کي موتمار سمجهيو ويندو آهي؛ پروگرام صرف مرتب ڪيو ويندو جيڪڏهن ڪو غلطيون نه آهن.
ماحول هڪ ٽرمينل کي تخليق ڪرڻ جي صلاحيت ڏئي ٿو ته جيئن توهان پروگرام کي مقامي طور تي توهان جي ڪمپيوٽر تي ڊيبگ ڪري سگهو ٿا. تخليق جا ٻه قسم آهن:
- آن لائن تخليق - پروگرام ۾ بيان ڪيل سڀني خارجي ڊيٽا ذريعن کي استعمال ڪيو ويندو. اهي ٿي سگهن ٿيون USOs يا ڊوائيسز سيريل انٽرفيس يا Modbus TCP ذريعي ڳنڍيل آهن.
- آف لائن تخليق - ٻاهرين ڊوائيسز جي استعمال کان سواء تخليق.
جڏهن ته اسان وٽ خارجي ڊيٽا نه آهي، اسان آف لائن تخليق استعمال ڪندا آهيون، اڳ ۾ ئي پروگرام مرتب ڪري چڪو آهي. فائنل پروگرام پروجيڪٽ فولڊر ۾ واقع هوندو، نالي سان ProjectName_ProgramName.px3
سميوليشن ۾ هلندڙ پروگرام کي مائوس جي ڪرسر ذريعي ڪنٽرول ڪري سگهجي ٿو، جيئن اهو WebOP ٽرمينل جي ٽچ اسڪرين تي هوندو. اسان ڏسون ٿا ته هر شي ڪم ڪري ٿي جيئن ارادو ڪيو وڃي. زبردست.
پروگرام کي فزيڪل ٽرمينل تي ڊائون لوڊ ڪرڻ لاءِ، بس ڪلڪ ڪريو ڊائون لوڊ بٽڻ. پر جيئن ته مون ٽرمينل جي ڪنيڪشن کي ڊولپمينٽ ماحول سان ترتيب نه ڏنو آهي، توهان آساني سان فائل کي منتقلي ڪري سگهو ٿا USB فليش ڊرائيو يا مائڪرو ايس ڊي ميموري ڪارڊ استعمال ڪندي.
پروگرام انٽرفيس وجداني آهي، مان هر گرافڪ بلاڪ ذريعي نه وڃندس. پس منظر، شڪلون ۽ ٽيڪسٽ ٺاهڻ هر ڪنهن لاءِ واضح ٿي ويندو جنهن لفظ سان ملندڙ پروگرام استعمال ڪيا آهن. گرافڪ انٽرفيس ٺاهڻ لاءِ، ڪنهن به پروگرامنگ جي مهارتن جي ضرورت نه آهي؛ سڀئي عناصر شامل ڪيا ويا آهن ماؤس کي فارم تي ڇڪڻ سان.
ياداشت سان ڪم ڪرڻ
هاڻي ته اسان ڄاڻون ٿا ته گرافڪ عناصر ڪيئن ٺاهجن، اچو ته سکو ته ڪيئن ڪم ڪجي متحرڪ مواد ۽ اسڪرپٽنگ ٻولي سان. اچو ته ھڪ بار چارٽ ٺاھيو جيڪو ھڪڙي متغير مان ڊيٽا ڏيکاري ٿو U $ 100. چارٽ سيٽنگون ۾، ڊيٽا جو قسم چونڊيو: 16-bit انٽيجر، ۽ چارٽ جي قيمتن جي حد: 0 کان 10 تائين.
پروگرام ٽن ٻولين ۾ اسڪرپٽ لکڻ جي حمايت ڪري ٿو: VBScript، JavaScript ۽ ان جي پنهنجي ٻولي. مان ٽيون آپشن استعمال ڪندس ڇاڪاڻ ته ان لاءِ مثال موجود آهن دستاويزن ۾ ۽ خودڪار نحو مدد صحيح ايڊيٽر ۾.
اچو ته هڪ نئون ميڪرو شامل ڪريو:
اچو ته ڪجهه سادو ڪوڊ لکون جنهن ۾ ڊيٽا کي وڌ ۾ وڌ تبديل ڪرڻ لاءِ هڪ variable جنهن کي چارٽ تي ٽريڪ ڪري سگهجي ٿو. اسان متغير ۾ 10 شامل ڪنداسين، ۽ ان کي صفر تي ري سيٽ ڪنداسين جڏهن اهو 100 کان وڌيڪ آهي.
$U100=$U100+10
IF $U100>100
$U100=0
ENDIF
اسڪرپٽ کي لوپ ۾ هلائڻ لاءِ، ان کي جنرل سيٽ اپ سيٽنگن ۾ مين ميڪرو طور مقرر ڪريو، 250ms جي وقفي وقفي سان.
اچو ته سموليٽر ۾ پروگرام کي گڏ ڪريون ۽ هلائيون:
هن مرحلي تي، اسان ميموري ۾ ڊيٽا کي ترتيب ڏيڻ ۽ ان کي بصري طور تي ڊسپلي ڪرڻ سکيو آهي. اهو اڳ ۾ ئي هڪ سادي مانيٽرنگ سسٽم ٺاهڻ لاء ڪافي آهي، ٻاهرين ڊوائيسز (سينسر، ڪنٽرولرز) کان ڊيٽا حاصل ڪرڻ ۽ انهن کي ميموري ۾ رڪارڊ ڪرڻ. HMI ڊيزائنر ۾ مختلف ڊيٽا ڊسپلي بلاڪ موجود آهن: تير، مختلف چارٽس، ۽ گرافس سان سرڪلر ڊائل جي صورت ۾. JavaScript اسڪرپٽ استعمال ڪندي، توهان HTTP ذريعي خارجي ذريعن مان ڊيٽا ڊائون لوڊ ڪري سگهو ٿا.
Habr ڪنٽرول پينل
حاصل ڪيل صلاحيتن کي استعمال ڪندي، اسان ھبر ايڊمن ڪنسول لاءِ مزاحيه انٽرفيس ٺاھينداسين.
اسان جي ريموٽ ڪنٽرول کي قابل هجڻ گهرجي:
- استعمال ڪندڙ پروفائلز کي تبديل ڪريو
- اسٽور ڪرما ۽ درجه بندي ڊيٽا
- سلائڊر استعمال ڪندي ڪرما ۽ درجه بندي جا قدر تبديل ڪريو
- جڏهن توهان "پابندي" بٽڻ تي ڪلڪ ڪريو، پروفائل کي منع ٿيل طور نشان لڳايو وڃي، اوتار کي تبديل ڪرڻ گهرجي
اسان هر پروفائل کي الڳ صفحي تي ڏيکارينداسين، تنهنڪري اسان هر پروفائل لاء هڪ صفحو ٺاهينداسين. اسان ميموري ۾ مقامي متغيرن ۾ ڪرما ۽ درجه بندي کي ذخيرو ڪنداسين، جيڪو پروگرام شروع ٿيڻ تي سيٽ اپ ميڪرو استعمال ڪندي شروع ڪيو ويندو.
ڪرما ۽ درجه بندي کي ترتيب ڏيڻ
ڪرما کي ترتيب ڏيڻ لاءِ اسان استعمال ڪنداسين سلائڊر (سلائيڊ سوئچ). اسان وضاحت ڪريون ٿا متغير شروعاتي سيٽ اپ ميڪرو ۾ رڪارڊنگ ايڊريس جي طور تي. اچو ته سلائیڈر جي قيمتن جي حد کي 0 کان 1500 تائين محدود ڪريون. ھاڻي، جڏھن سلائڊر ھلندو، نئين ڊيٽا ميموري ۾ لکي ويندي. انهي حالت ۾، سلائڊر جي شروعاتي حالت ميموري ۾ متغير جي قيمتن سان ملندو.
ڪرما ۽ درجه بندي جي عددي قدرن کي ڏيکارڻ لاءِ، اسين استعمال ڪنداسين عددي ڊسپلي عنصر. ان جي آپريشن جو اصول مثال "هيلو ورلڊ" پروگرام مان ڊراگرام وانگر آهي؛ اسان صرف مانيٽر ايڊريس ۾ متغير جو پتو ظاهر ڪندا آهيون.
بٽڻ دٻايو
"پابندي" بٽڻ تي عمل ڪيو ويو آھي استعمال ڪندي ٽوگل سوئچ عنصر. ڊيٽا اسٽوريج جو اصول مٿي ڏنل مثالن سان ملندڙ جلندڙ آهي. سيٽنگون ۾، توھان مختلف متن، رنگ يا تصوير کي منتخب ڪري سگھو ٿا، بٽڻ جي حالت تي منحصر آھي.
جڏهن بٽڻ کي دٻايو ويندو آهي، اوتار کي ڳاڙهي ۾ پار ڪيو وڃي. اهو تصوير ڊسپلي بلاڪ استعمال ڪندي لاڳو ڪرڻ آسان آهي. اهو توهان کي ٽوگل سوئچ بٽڻ جي حالت سان لاڳاپيل ڪيترن ئي تصويرن کي بيان ڪرڻ جي اجازت ڏئي ٿو. هن کي ڪرڻ لاء، بلاڪ کي ساڳيو پتو ڏنو ويو آهي جيئن بلاڪ سان بٽڻ ۽ رياستن جو تعداد. اوتار جي هيٺان نالي جي پليٽ سان تصوير ساڳئي طرح قائم ڪئي وئي آهي.
ٿڪل
مجموعي طور تي، مون کي پراڊڪٽ پسند ڪيو. اڳي، مون کي ساڳيو ڪمن لاء هڪ Android ٽيبليٽ استعمال ڪرڻ جو تجربو هو، پر ان لاء هڪ انٽرفيس کي ترقي ڪرڻ تمام گهڻو ڏکيو آهي، ۽ برائوزر APIs پرديئرز تائين مڪمل رسائي جي اجازت نه ڏيندا آهن. ھڪڙو WebOP ٽرمينل ھڪڙي Android ٽيبليٽ، ڪمپيوٽر ۽ ڪنٽرولر جي ميلاپ کي تبديل ڪري سگھي ٿو.
HMI ڊيزائنر، ان جي آرڪيڪ ڊيزائن جي باوجود، ڪافي ترقي يافته آهي. خاص پروگرامنگ جي صلاحيتن کان سواء، توهان تڪڙو ڪري سگهو ٿا هڪ ڪم ڪندڙ انٽرفيس جو خاڪو. آرٽيڪل سڀني گرافڪ بلاڪ تي بحث نه ڪندو آهي، جن مان ڪيترائي آهن: متحرڪ پائپ، سلنڈر، گراف، ٽوگل سوئچز. دٻي مان ٻاهر اهو ڪيترن ئي مشهور صنعتي ڪنٽرولرز کي سپورٽ ڪري ٿو ۽ ڊيٽابيس ڪنيڪٽرن تي مشتمل آهي.
حوالن
WebAccess/HMI ڊيزائنر ۽ رن ٽائم ڊولپمينٽ ماحول ڊائون لوڊ ڪري سگھجي ٿو
→
جو ذريعو: www.habr.com