Iphaneli yokulawula ye-Habr esekelwe ku-HMI evela kwa-Advantech


Ividiyo: Habr admin console. Ikuvumela ukuthi ulawule i-karma, isilinganiso, futhi uvimbele abasebenzisi.

TL; DR: Kulesi sihloko ngizozama ukwakha iphaneli yokulawula ye-Habr yamahlaya ngisebenzisa imvelo yokuthuthukiswa kokusebenzelana kwemboni ye-Webaccess/HMI Designer kanye netheminali yeWebOP.

Isixhumi esibonakalayo somshini womuntu (i-HMI) isethi yamasistimu okusebenzelana kwabantu nemishini elawulwayo. Ngokuvamile leli gama lisetshenziswa ezinhlelweni zezimboni ezino-opharetha kanye nephaneli yokulawula.

I-WebOP - Itheminali yezimboni ezimele yokudala ukuxhumana kwemishini yabantu. Isetshenziselwa ukudala amaphaneli okulawula ukukhiqiza, amasistimu okuqapha, amagumbi okulawula, izilawuli zasekhaya ezihlakaniphile, njll. Isekela ukuxhumana okuqondile nemishini yezimboni futhi ingasebenza njengengxenye yohlelo lwe-SCADA.

Itheminali yeWebOP - hardware

Iphaneli yokulawula ye-Habr esekelwe ku-HMI evela kwa-AdvantechItheminali ye-WebOP iyikhompuyutha enamandla aphansi esekelwe kuphrosesa ye-ARM, esimweni esisodwa esinemonitha nesikrini esithintwayo, esiklanyelwe ukusebenzisa uhlelo olunokusebenza okubonakalayo okudalwe Kumklami we-HMI. Ngokuya ngemodeli, amatheminali anokuxhumana okuhlukahlukene kwezimboni ebhodini: RS-232/422/485, ibhasi le-CAN lokuxhuma kumasistimu ezimoto, ichweba le-USB Host lokuxhuma amapheripheral angeziwe, imbobo yeKlayenti ye-USB yokuxhuma itheminali kukhompyutha, umsindo. okokufaka nokuphumayo komsindo , Isifundi sekhadi le-MicroSD sememori engaguquguquki nokudlulisa izilungiselelo.

Amadivayisi abekwe esikhundleni sesabelomali sama-PC ewonke-in-one, ngemisebenzi engadingi amaphrosesa anamandla kanye nezinsiza zekhompuyutha yedeskithophu egcwele ngokugcwele. I-WebOP ingasebenza njengetheminali ezimele yokulawula kanye nokokufaka/okuphumayo kwedatha, ebhangqwe namanye ama-WebOP, noma njengengxenye yesistimu ye-SCADA.

Iphaneli yokulawula ye-Habr esekelwe ku-HMI evela kwa-Advantech
Itheminali yeWebOP ingaxhuma ngqo kumadivayisi ezimboni

Ukupholisa okungenzi lutho nokuvikelwa kwe-IP66

Ngenxa yokushisa okuphansi, amanye amamodeli e-WebOP aklanywe ngokuphelele ngaphandle kokupholisa komoya okusebenzayo. Lokhu kuvumela amadivayisi ukuthi afakwe ezindaweni ezizwela amazinga omsindo futhi kunciphisa inani lothuli olungena ngaphakathi endlini.

Iphaneli yangaphambili yenziwe ngaphandle kwezikhala noma amalunga, inezinga lokuvikela le-IP66, futhi ivumela ukungena okuqondile kwamanzi ngaphansi kwengcindezi.

Iphaneli yokulawula ye-Habr esekelwe ku-HMI evela kwa-Advantech
Iphaneli yangemuva yetheminali ye-WOP-3100T

Imemori engaguquguquki

Ukuze uvimbele ukulahleka kwedatha, i-WebOP inememori engu-128Kb engaguquguquki, engasetshenzwa nayo ngendlela efanayo ne-RAM. Ingakwazi ukugcina ukufundwa kwamamitha kanye neminye imininingwane ebalulekile. Esimeni sokuhluleka kwamandla, idatha izolondolozwa futhi ibuyiselwe ngemva kokuqalisa kabusha.

Isibuyekezo sesilawuli kude

Uhlelo olusebenza kutheminali lungabuyekezwa ukude ngenethiwekhi ye-Ethernet noma nge-RS-232/485 serial interfaces. Lokhu kwenza ukulungiswa kube lula, njengoba kuqeda isidingo sokuya kuwo wonke amatheminali ukuze ubuyekeze isofthiwe.

Amamodeli weWebOP

Iphaneli yokulawula ye-Habr esekelwe ku-HMI evela kwa-Advantech
2000T Series - amadivaysi athengeka kakhulu akhiwe phezu kwesisekelo sesistimu yokusebenza yesikhathi sangempela ye-HMI RTOS. Uchungechunge lumelwe iWebOP-I-2040T/I-2070T/I-2080T/I-2100T, esinamadiagonal esikrini angu-4,3 amayintshi, 7 amayintshi, 8 amayintshi kanye 10.1 amayintshi, ngokulandelana.

Iphaneli yokulawula ye-Habr esekelwe ku-HMI evela kwa-Advantech
3000T Series - amamodeli athuthuke kakhulu asuselwa kusistimu yokusebenza ye-Windows CE. Zihlukile ochungechungeni lwe-2000T ngenani elikhulu le-Hardware interfaces futhi zine-interface ye-CAN ebhodini. Amadivayisi asebenza ebangeni lokushisa elinwetshiwe (-20~60°C) futhi anokuvikelwa kwe-antistatic (Umoya: 15KV/Contact: 8KV). Ulayini uhlangabezana ngokugcwele nezidingo zezinga le-IEC-61000, elivumela amadivayisi ukuthi asetshenziselwe ukukhiqizwa kwe-semiconductor lapho ukukhishwa okumile kuyinkinga. Uchungechunge lumelwe iWebOP-I-3070T/I-3100T/I-3120T, esinamadiagonal esikrini angamayintshi angu-7, angu-10.1 amayintshi no-12.1 amayintshi, ngokulandelanayo.

Indawo yokuthuthukisa i-WebAccess/HMI Designer

Ngaphandle kwebhokisi, i-WebOP terminal iyikhompyutha ye-ARM enamandla aphansi ongasebenzisa kuyo noma iyiphi isofthiwe, kodwa lonke iphuzu lalesi sixazululo imvelo yokuthuthukiswa kokusebenzelana kwemboni ye-WebAcess/HMI. Uhlelo luqukethe izingxenye ezimbili:

  • Umklami we-HMI - indawo yokuthuthukisa izindawo zokuhlangana kanye nengqondo yokuhlela. Isebenza ngaphansi kweWindows kukhompuyutha yomhleli. Uhlelo lokugcina luhlanganiswa lube ifayela elilodwa futhi lidluliselwe kutheminali ukuze lisetshenziswe ngesikhathi sokusebenza. Uhlelo luyatholakala ngesiRashiya.
  • Isikhathi sokusebenza se-HMI - isikhathi sokusebenza sokuqalisa uhlelo oluhlanganisiwe kutheminali yokugcina. Ingakwazi ukusebenza kuphela kumatheminali e-WebOP, kodwa naku-Advantech UNO, i-MIC, namakhompyutha edeskithophu avamile. Kukhona izinguqulo zesikhathi sokusebenza ze-Linux, Windows, Windows CE.

Iphaneli yokulawula ye-Habr esekelwe ku-HMI evela kwa-Advantech

Sawubona mhlaba - ukudala iphrojekthi

Ake siqale ukudala isixhumi esibonakalayo sokuhlola sephaneli yethu yokulawula ye-Habr. Ngizosebenzisa uhlelo kutheminali I-WebOP-3100T isebenza i-WinCE. Okokuqala, masidale iphrojekthi entsha kumklami we-HMI. Ukuze usebenzise uhlelo ku-WebOP, kubalulekile ukukhetha imodeli efanele; ifomethi yefayela lokugcina izoncika kulokhu. Kulesi sinyathelo, ungaphinda ukhethe ukwakheka kwedeskithophu, bese ifayela lokugcina lizohlanganiswa ngesikhathi sokusebenza se-X86.

Iphaneli yokulawula ye-Habr esekelwe ku-HMI evela kwa-Advantech
Ukudala iphrojekthi entsha nokukhetha i-architecture

Ukukhetha iphrothokholi yokuxhumana lapho uhlelo oluhlanganisiwe luzolayishwa ku-WebOP. Kulesi sinyathelo, ungakhetha i-serial interface, noma ucacise ikheli le-IP letheminali.
Iphaneli yokulawula ye-Habr esekelwe ku-HMI evela kwa-Advantech

Isixhumi esibonakalayo sokudala iphrojekthi. Ngakwesobunxele kunomdwebo wesihlahla wezingxenye zohlelo oluzayo. Okwamanje, sinentshisekelo kuphela entweni ethi Izikrini, lezi izikrini ngokuqondile ezinezici zokubonisa izithombe ezizoboniswa kutheminali.

Iphaneli yokulawula ye-Habr esekelwe ku-HMI evela kwa-Advantech

Okokuqala, masidale izikrini ezimbili ezinombhalo othi "Sawubona Umhlaba" kanye nekhono lokushintsha phakathi kwazo sisebenzisa izinkinobho. Ukwenza lokhu, sizofaka isikrini esisha, Isikrini #2, futhi esikrinini ngasinye sizofaka isici sombhalo nezinkinobho ezimbili zokushintsha phakathi kwezikrini (Izinkinobho Zesikrini). Ake silungiselele inkinobho ngayinye ukuze ishintshele esikrinini esilandelayo.
Iphaneli yokulawula ye-Habr esekelwe ku-HMI evela kwa-Advantech
Isixhumi esibonakalayo sokusetha inkinobho ukushintsha phakathi kwezikrini

Uhlelo lwe-Hello World selulungile, manje ungaluhlanganisa futhi uluqhube. Esigabeni sokuhlanganiswa kungase kube namaphutha uma kubalulwe ngokungeyikho okuguquguqukayo noma amakheli. Noma yiliphi iphutha lithathwa njengelibulalayo; uhlelo luzohlanganiswa kuphela uma engekho amaphutha.
Imvelo inikeza ikhono lokulingisa itheminali ukuze ukwazi ukususa iphutha kuhlelo kukhompuyutha yakho endaweni. Kunezinhlobo ezimbili zokulingisa:

  • Ukulingisa okuku-inthanethi - yonke imithombo yedatha yangaphandle ebalulwe ohlelweni izosetshenziswa. Lawa kungaba ama-USO noma amadivaysi axhunywe nge-serial interfaces noma i-Modbus TCP.
  • Ukulingisa okungaxhunyiwe ku-inthanethi — ukulingisa ngaphandle kokusebenzisa izisetshenziswa zangaphandle.

Yize singenayo idatha yangaphandle, sisebenzisa ukulingisa okungaxhunyiwe ku-inthanethi, njengoba sihlanganise uhlelo ngaphambilini. Uhlelo lokugcina luzotholakala kufolda yephrojekthi, enegama ProjectName_ProgramName.px3

Iphaneli yokulawula ye-Habr esekelwe ku-HMI evela kwa-Advantech
Uhlelo olusebenza esifanisweni lungalawulwa ngekhesa yegundane ngendlela efanayo naleyo engaba ngayo kusikrini esithintwayo setheminali ye-WebOP. Siyabona ukuthi konke kusebenza njengokuhlosiwe. Kuhle.
Ukulanda uhlelo kutheminali ebonakalayo, vele uchofoze inkinobho ethi Landa. Kodwa njengoba ngingazange ngilungise uxhumano lwe-terminal endaweni yokuthuthukiswa, ungamane udlulise ifayela usebenzisa i-USB flash drive noma imemori khadi ye-MicroSD.
Iphaneli yokulawula ye-Habr esekelwe ku-HMI evela kwa-Advantech
I-interface yohlelo inembile, ngeke ngidlule kuwo wonke amabhlogo wezithombe. Ukudala ingemuva, umumo, nombhalo kuzocaca kunoma ubani osebenzise izinhlelo ezifana ne-Word. Ukwakha isixhumi esibonakalayo esibonakalayo, awekho amakhono okuhlela adingekayo; zonke izici zengezwa ngokuhudulela igundane efomini.

Ukusebenza ngenkumbulo

Manje njengoba sesikwazi ukudala izici zesithombe, masifunde ukuthi singasebenza kanjani ngokuqukethwe okunamandla kanye nolimi lokubhala. Masidale ishadi lebha elibonisa idatha evela kokuhlukile U-$ 100. Kuzilungiselelo zeshadi, khetha uhlobo lwedatha: inombolo engu-16-bit, kanye nobubanzi bamanani eshadi: ukusuka ku-0 kuye ku-10.

Iphaneli yokulawula ye-Habr esekelwe ku-HMI evela kwa-Advantech

Uhlelo lusekela ukubhala imibhalo ngezilimi ezintathu: i-VBScript, i-JavaScript nolimi lwayo. Ngizosebenzisa inketho yesithathu ngoba kunezibonelo zayo kumadokhumenti kanye nosizo lwe-syntax oluzenzakalelayo khona kanye kumhleli.

Ake sengeze imakhro entsha:

Iphaneli yokulawula ye-Habr esekelwe ku-HMI evela kwa-Advantech

Masibhale ikhodi elula ukuze sishintshe ngokuqhubekayo idatha kokuguquguqukayo okungalandelelwa eshadini. Sizongeza u-10 kokuguquguqukayo, futhi sikusethe kabusha kuqanda uma kukhulu kuno-100.

$U100=$U100+10
IF $U100>100
$U100=0
ENDIF

Ukuze usebenzise iskripthi ku-loop, sibeke kokuthi Izilungiselelo Zokusetha Okujwayelekile Njenge-Main Macro, nesikhawu sokwenza esingu-250ms.

Iphaneli yokulawula ye-Habr esekelwe ku-HMI evela kwa-Advantech
Masihlanganise futhi siqhube uhlelo kusifanisi:

Iphaneli yokulawula ye-Habr esekelwe ku-HMI evela kwa-Advantech

Kulesi sigaba, sifunde ukuphatha idatha enkumbulweni nokuyibonisa ngokubukeka. Lokhu kakade sekwanele ukudala uhlelo lokuqapha olulula, ukuthola idatha kusuka kumadivayisi angaphandle (izinzwa, abalawuli) nokuwaqopha ngenkumbulo. Amabhulokhi wokubonisa idatha ahlukahlukene ayatholakala Kumklami we-HMI: ngendlela yokudayela okuyindilinga ngemicibisholo, amashadi ahlukahlukene, namagrafu. Usebenzisa imibhalo ye-JavaScript, ungalanda idatha emithonjeni yangaphandle nge-HTTP.

Iphaneli yokulawula ye-Habr

Sisebenzisa amakhono esiwatholile, sizokwenza isixhumi esibonakalayo samahlaya sekhonsoli yomqondisi we-Habr.

Iphaneli yokulawula ye-Habr esekelwe ku-HMI evela kwa-Advantech

Isilawuli kude sethu kufanele sikwazi uku:

  • Shintsha amaphrofayili omsebenzisi
  • Gcina i-karma nedatha yokulinganisa
  • Shintsha i-karma namanani wokulinganisa usebenzisa izilayidi
  • Uma uchofoza inkinobho "vimbela", iphrofayela kufanele imakwe njengevinjelwe, i-avatar kufanele ishintshe ukuze yeqe.

Sizobonisa iphrofayela ngayinye ekhasini elihlukile, ngakho-ke sizodala ikhasi lephrofayela ngayinye. Sizogcina i-karma kanye nezilinganiso eziguquguqukayo zasendaweni enkumbulweni, ezoqaliswa kusetshenziswa i-Setup Macro uma uhlelo luqala.

Iphaneli yokulawula ye-Habr esekelwe ku-HMI evela kwa-Advantech
Isithombe siyachofozeka

Ukulungisa i-karma nesilinganiso

Ukulungisa i-karma sizosebenzisa isilayidi (I-Slide Switch). Sicacisa okuguquguqukayo okuqaliswe ku-Setup Macro njengekheli lokurekhoda. Ake silinganisele ububanzi bamanani esilayidi ukusuka ku-0 kuye ku-1500. Manje, lapho isilayidi sihamba, idatha entsha izobhalwa enkumbulweni. Kulokhu, isimo sokuqala sesilayidi sizohambisana namanani okuguquguqukayo kumemori.

Iphaneli yokulawula ye-Habr esekelwe ku-HMI evela kwa-Advantech
Ukukhombisa amanani ezinombolo we-karma nokulinganisa, sizosebenzisa isici sokubonisa senombolo. Umgomo wokusebenza kwawo ufana nomdwebo ovela kuhlelo oluthi “Sawubona Umhlaba”; simane sibonisa ikheli lokuguquguquka ekhelini Lokuqapha.

Inkinobho yokuvimbela

Inkinobho "yokuvimbela" isetshenziswa kusetshenziswa into ethi Guqula Ukushintsha. Umgomo wokugcina idatha ufana nezibonelo ezingenhla. Kuzilungiselelo, ungakhetha umbhalo ohlukile, umbala noma isithombe, kuye ngesimo senkinobho.

Iphaneli yokulawula ye-Habr esekelwe ku-HMI evela kwa-Advantech
Uma inkinobho icindezelwa, i-avatar kufanele inqanyulwe ngokubomvu. Lokhu kulula ukukusebenzisa usebenzisa ibhulokhi yokubonisa isithombe. Ikuvumela ukuthi ucacise izithombe eziningi ezihlotshaniswa nesimo senkinobho ethi Guqula Ukushintsha. Ukwenza lokhu, i-block inikezwa ikheli elifanayo ne-block enenkinobho kanye nenani lezifunda. Isithombe esinama-nameplates ngaphansi kwe-avatar sisethwe ngendlela efanayo.

Iphaneli yokulawula ye-Habr esekelwe ku-HMI evela kwa-Advantech

isiphetho

Sekukonke, ngiwuthandile umkhiqizo. Ngaphambilini, benginolwazi lokusebenzisa ithebhulethi ye-Android ukwenza imisebenzi efanayo, kodwa ukwakha isikhombimsebenzisi sayo kunzima kakhulu, futhi ama-API esiphequluli awakuvumeli ukufinyelela okugcwele kuma-peripherals. Itheminali eyodwa ye-WebOP ingangena esikhundleni senhlanganisela yethebhulethi ye-Android, ikhompuyutha nesilawuli.

I-HMI Designer, naphezu komklamo wayo wakudala, isithuthuke kakhulu. Ngaphandle kwamakhono akhethekile wokuhlela, ungakwazi ukudweba ngokushesha isikhombimsebenzisi esisebenzayo. I-athikili ayixoxi ngawo wonke amabhlogo wesithombe, okukhona okuningi: amapayipi opopayi, amasilinda, amagrafu, ukushintshashintsha. Ngaphandle kwebhokisi isekela izilawuli eziningi ezidumile zezimboni futhi iqukethe izixhumi zedathabhesi.

izithenjwa

I-WebAccess/HMI Designer kanye nemvelo yokuthuthukiswa kwe-Runtime ingalandwa lapha

Imithombo yephrojekthi yephaneli yokulawula ye-Habr

Source: www.habr.com

Engeza amazwana