Iphaneli yokulawula yeHabr esekwe kwi-HMI evela kwi-Advantech


Ividiyo: Habr admin console. Ikuvumela ukuba ulawule i-karma, ukukala, kunye nokuthintela abasebenzisi.

TL; DR: Kweli nqaku ndiza kuzama ukwenza iphaneli yokulawula i-comic Habr usebenzisa i-Webaccess / HMI Designer i-industrial interface yophuhliso indawo kunye ne-terminal yeWebOP.

I-Human-machine interface (HMI) yiseti yeenkqubo zokusebenzisana kwabantu kunye noomatshini abalawulwayo. Ngokuqhelekileyo eli gama lisetyenziswe kwiinkqubo zoshishino ezinomqhubi kunye nepaneli yokulawula.

WebOP - i-terminal yemizi-mveliso ezimeleyo yokudala ujongano loomatshini bomntu. Isetyenziselwa ukwenza iipaneli zokulawula imveliso, iinkqubo zokubeka iliso, amagumbi okulawula, abalawuli basekhaya abahlakaniphile, njl. Ixhasa uqhagamshelo oluthe ngqo kwizixhobo zoshishino kwaye inokusebenza njengenxalenye yenkqubo yeSCADA.

WebOP terminal - hardware

Iphaneli yokulawula yeHabr esekwe kwi-HMI evela kwi-AdvantechI-terminal ye-WebOP yikhompyutheni yamandla aphantsi esekelwe kwiprosesa ye-ARM, kwimeko enye ene-monitor kunye ne-touchscreen, eyenzelwe ukuqhuba inkqubo kunye nojongano lwegraphical olwenziwe kwi-HMI Designer. Ngokuxhomekeke kwimodeli, iitheminali zineendlela ezahlukeneyo zokujongana zoshishino ebhodini: RS-232/422/485, ibhasi yeCAN yokudibanisa kwiinkqubo zeemoto, i-USB Host port yokudibanisa iiperipherals ezongezelelweyo, i-USB Client port yokudibanisa i-terminal kwikhompyutheni, i-audio. igalelo kunye nemveliso yomsindo, umfundi wekhadi le-MicroSD kwimemori engaguqukiyo kunye nokudluliselwa kwesethingi.

Izixhobo zibekwe njengokutshintshwa kohlahlo lwabiwo-mali kuzo zonke ii-PC enye, kwimisebenzi engadingi iiprosesa ezinamandla kunye nezibonelelo zekhompyutheni yedesktop epheleleyo. I-WebOP inokusebenza njenge-terminal ezimeleyo yokulawula kunye nokufakwa kwedatha / imveliso, idibaniswe nezinye iiWebOPs, okanye njengenxalenye yenkqubo ye-SCADA.

Iphaneli yokulawula yeHabr esekwe kwi-HMI evela kwi-Advantech
I-terminal yeWebOP inokunxibelelana ngokuthe ngqo kwizixhobo zoshishino

Ukupholisa okungahambiyo kunye nokhuseleko lwe-IP66

Ngenxa yokulahla ubushushu obuphantsi, ezinye iimodeli zeWebOP ziyilwe ngokupheleleyo ngaphandle kokupholisa komoya okusebenzayo. Oku kuvumela izixhobo ukuba zifakwe kwiindawo ezinovakalelo kumanqanaba engxolo kunye nokunciphisa ubuninzi bothuli olungena ngaphakathi kwindlu.

Iphaneli yangaphambili yenziwe ngaphandle kwezithuba okanye amajoyina, inomgangatho wokukhusela we-IP66, kwaye ivumela ukungena ngokuthe ngqo kwamanzi phantsi koxinzelelo.

Iphaneli yokulawula yeHabr esekwe kwi-HMI evela kwi-Advantech
Iphaneli yangasemva ye-terminal WOP-3100T

Inkumbulo engaguqukiyo

Ukuthintela ukulahleka kwedatha, iWebOP ine-128Kb yememori engaguqukiyo, enokuthi isetyenzwe ngendlela efanayo ne-RAM. Inokugcina ukufundwa kweemitha kunye nezinye iinkcukacha ezibalulekileyo. Kwimeko yokungaphumeleli kwamandla, idatha iya kugcinwa kwaye ibuyiselwe emva kokuqalisa kwakhona.

Uhlaziyo olukude

Inkqubo esebenzayo kwi-terminal inokuhlaziywa ukude ngenethiwekhi ye-Ethernet okanye nge-RS-232/485 i-serial interfaces. Oku kwenza lula ukugcinwa, njengoko kuphelisa isidingo sokuya kuzo zonke iitheminali ukuhlaziya isoftware.

Iimodeli zeWebOP

Iphaneli yokulawula yeHabr esekwe kwi-HMI evela kwi-Advantech
2000T Series - ezona zixhobo zifikelelekayo ezakhiwe kwisiseko se-HMI RTOS ye-real-time operating system. Uluhlu lumelwe yiWebOP-2040T/2070T/2080T/2100T, kunye nescreen diagonals ze 4,3 intshi, 7 intshi, 8 intshi kunye 10.1 intshi, ngokulandelanayo.

Iphaneli yokulawula yeHabr esekwe kwi-HMI evela kwi-Advantech
3000T Series - iimodeli eziphambili ngakumbi ezisekwe kwinkqubo yokusebenza yeWindows CE. Ziyahluke kwi-series ye-2000T kwinani elikhulu le-hardware interfaces kunye ne-CAN interface ebhodini. Izixhobo zisebenza kwiqondo lokushisa elongezelelweyo (-20 ~ 60 ° C) kwaye zinokhuseleko lwe-antistatic (Umoya: 15KV / Xhagamshelana: 8KV). Umgca uhlangabezana ngokupheleleyo neemfuno zomgangatho we-IEC-61000, ovumela ukuba izixhobo zisetyenziswe kwimveliso ye-semiconductor apho ukukhutshwa kwe-static kuyingxaki. Uluhlu lumelwe yiWebOP-3070T/3100T/3120T, kunye nescreen diagonals ze-7 intshi, 10.1 intshi kunye 12.1 intshi, ngokulandelanayo.

Ukufikelela kwiWebAccess/HMI kubume bophuhliso loMyili

Ngaphandle kwebhokisi, i-terminal yeWebOP yikhompyutheni ye-ARM enamandla aphantsi onokuthi uqhube kuyo nayiphi na isofthiwe, kodwa yonke ingongoma yesi sisombululo yindawo yophuhliso lwe-WebAcess / HMI ye-industrial interface. Inkqubo inamacandelo amabini:

  • Umyili weHMI —imekobume yokuphuhlisa ujongano kunye nengqiqo yenkqubo. Isebenza phantsi kweWindows kwikhompyuter yomdwelisi wenkqubo. Inkqubo yokugqibela ihlanganiswe kwifayile enye kwaye idluliselwe kwi-terminal ukuze iphunyezwe ngexesha lokuqhuba. Inkqubo ifumaneka ngesiRashiya.
  • HMI ixesha lokuqhuba - ixesha lokuqhuba inkqubo ehlanganisiweyo kwitheminali yokugqibela. Ayinakusebenza kuphela kwii-terminals zeWebOP, kodwa nakwi-Advantech UNO, i-MIC, kunye neekhompyuter eziqhelekileyo zedesktop. Kukho iinguqulelo zexesha lokusebenza kwiLinux, Windows, Windows CE.

Iphaneli yokulawula yeHabr esekwe kwi-HMI evela kwi-Advantech

Molo hlabathi-ukudala iprojekthi

Masiqale ukwenza ujongano lovavanyo lwephaneli yethu yokulawula yeHabr. Ndiza kuqhuba inkqubo kwi-terminal WebOP-3100T isebenza WinCE. Okokuqala, masenze iprojekthi entsha kuMyili we-HMI. Ukuqhuba inkqubo kwiWebOP, kubalulekile ukukhetha imodeli echanekileyo; ifomathi yefayile yokugqibela iya kuxhomekeka kule nto. Kweli nyathelo, unokukhetha kwakhona ulwakhiwo lwedesktop, emva koko ifayile yokugqibela iya kuqokelelwa ngexesha leX86.

Iphaneli yokulawula yeHabr esekwe kwi-HMI evela kwi-Advantech
Ukudala iprojekthi entsha kunye nokukhetha i-architecture

Ukukhetha inkqubo yonxibelelwano apho inkqubo ehlanganisiweyo iya kulayishwa kwiWebOP. Kweli nyathelo, ungakhetha ujongano lothotho, okanye ucacise idilesi ye-IP ye-terminal.
Iphaneli yokulawula yeHabr esekwe kwi-HMI evela kwi-Advantech

Ujongano lokudala iprojekthi. Kwicala lasekhohlo kukho umzobo womthi wamacandelo eprogram yexesha elizayo. Okwangoku, sinomdla kuphela kwi-Screen nto, ezi zizikrini ngokuthe ngqo ezinezinto zojongano lwegraphical eziya kuboniswa kwi-terminal.

Iphaneli yokulawula yeHabr esekwe kwi-HMI evela kwi-Advantech

Okokuqala, makhe senze izikrini ezibini ezinombhalo othi "Molo World" kunye nokukwazi ukutshintsha phakathi kwazo usebenzisa amaqhosha. Ukwenza oku, siya kongeza isikrini esitsha, isikrini #2, kwaye kwisikrini ngasinye siya kongeza into yokubhaliweyo kunye namaqhosha amabini okutshintsha phakathi kwezikrini (Amaqhosha esikrini). Masiqwalasele iqhosha ngalinye ukutshintshela kwisikrini esilandelayo.
Iphaneli yokulawula yeHabr esekwe kwi-HMI evela kwi-Advantech
Ujongano lokuseta iqhosha ukutshintsha phakathi kwezikrini

Inkqubo yeLizwe likaMolo ilungile, ngoku ungayiqulunqa kwaye uyiqhube. Kwinqanaba loqulunqo kunokubakho iimpazamo kwimeko yeenguqu ezichazwe ngokungachanekanga okanye iidilesi. Nayiphi na impazamo ithathwa njengebulalayo; inkqubo iya kuqulunqwa kuphela ukuba akukho zimpazamo.
Imeko-bume ibonelela ngokukwazi ukulinganisa i-terminal ukuze ukwazi ukulungisa inkqubo kwikhompyuter yakho ekuhlaleni. Kukho iindidi ezimbini zokulinganisa:

  • Ukulinganisa kwi-Intanethi - yonke imithombo yedatha yangaphandle echazwe kwinkqubo iya kusetyenziswa. Ezi zinokuba zii-USO okanye izixhobo eziqhagamshelwe nge-serial interfaces okanye i-Modbus TCP.
  • Ukulinganisa ngaphandle kweintanethi - Ukulinganisa ngaphandle kokusetyenziswa kwezixhobo zangaphandle.

Ngelixa singenayo idatha yangaphandle, sisebenzisa ukulinganisa ngaphandle kweintanethi, emva kokuba siqulunqe inkqubo. Inkqubo yokugqibela iya kufakwa kwifolda yeprojekthi, enegama ProjectName_ProgramName.px3

Iphaneli yokulawula yeHabr esekwe kwi-HMI evela kwi-Advantech
Inkqubo esebenza kumlinganiso inokulawulwa ngekhesa yemouse ngendlela efanayo njengoko bekuya kuba kwiscreen sokuchukumisa se-terminal yeWebOP. Siyabona ukuba yonke into isebenza njengoko bekucwangcisiwe. Kakhulu.
Ukukhuphela inkqubo kwi-terminal ebonakalayo, cofa nje iqhosha lokukhuphela. Kodwa ekubeni andizange ndiqwalasele uxhulumaniso lwe-terminal kwindawo yophuhliso, unokudlulisa ifayile usebenzisa i-USB flash drive okanye imemori khadi ye-MicroSD.
Iphaneli yokulawula yeHabr esekwe kwi-HMI evela kwi-Advantech
Ujongano lwenkqubo lunomdla, andizukungena kuyo yonke ibhloko yegraphic. Ukudala imvelaphi, iimilo, kunye nokubhaliweyo kuya kucaca kuye nabani na osebenzise iinkqubo ezifana ne-Word. Ukwenza ujongano lomzobo, akukho zakhono zokucwangcisa ezifunekayo; zonke izinto zongezwa ngokutsala imawusi kwifomu.

Ukusebenza ngememori

Ngoku siyazi ukuba kwenziwa njani na izinto zegraphic, masifunde indlela yokusebenza ngomxholo oguqukayo kunye nolwimi lokubhala. Masenze itshathi yebha ebonisa idatha esuka kwinto eguquguqukayo U $ 100. Kwizicwangciso zetshathi, khetha uhlobo lwedatha: i-16-bit integer, kunye noluhlu lwamaxabiso etshathi: ukusuka ku-0 ukuya kwi-10.

Iphaneli yokulawula yeHabr esekwe kwi-HMI evela kwi-Advantech

Inkqubo ixhasa ukubhala izikripthi ngeelwimi ezintathu: VBScript, JavaScript kunye nolwimi lwayo. Ndiza kusebenzisa ukhetho lwesithathu kuba kukho imizekelo yalo kuxwebhu kunye noncedo lwesintaksi oluzenzekelayo kanye kumhleli.

Makhe songeze imacro entsha:

Iphaneli yokulawula yeHabr esekwe kwi-HMI evela kwi-Advantech

Masibhale ikhowudi elula yokutshintsha ngokuthe kratya idatha kuguquko olunokulandelelwa kwitshathi. Sizakongeza i-10 kuguquko, kwaye siyisethe kwakhona ku-zero xa ingaphezulu kwe-100.

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

Ukwenza iskripthi kwilophu, yibeke kwiSeto Jikelele kwiSetingi njengeMain Macro, kunye nesithuba sokwenziwa se-250ms.

Iphaneli yokulawula yeHabr esekwe kwi-HMI evela kwi-Advantech
Masiqokelele kwaye siqhube inkqubo kwisilingisi:

Iphaneli yokulawula yeHabr esekwe kwi-HMI evela kwi-Advantech

Kweli nqanaba, sifunde ukusebenzisa idatha kwimemori kwaye siyibonise ngokubonakalayo. Oku sele kwanele ukwenza inkqubo yokubeka iliso elula, ukufumana idatha kwizixhobo zangaphandle (iinzwa, abalawuli) kunye nokurekhoda kwimemori. Iibhloko ezahlukeneyo zokubonisa idatha ziyafumaneka kuMyili we-HMI: ngokohlobo lokucofa okusetyhula ngeentolo, iitshathi ezahlukeneyo kunye neegrafu. Ukusebenzisa izikripthi zeJavaScript, unokukhuphela idatha kwimithombo yangaphandle nge-HTTP.

Iphaneli yokulawula yeHabr

Ukusebenzisa izakhono ezifunyenweyo, siya kwenza i-comic interface ye-console yomlawuli we-Habr.

Iphaneli yokulawula yeHabr esekwe kwi-HMI evela kwi-Advantech

Ulawulo lwethu olukude kufuneka lukwazi uku:

  • Tshintsha iiprofayili zomsebenzisi
  • Gcina i-karma kunye nedatha yokukala
  • Guqula i-karma kunye nemilinganiselo yokulinganisa usebenzisa izilayidi
  • Xa ucofa iqhosha elithi "ban", iprofayile kufuneka iphawulwe njengento evaliweyo, i-avatar kufuneka itshintshe ukuba igqitywe.

Siza kubonisa iprofayile nganye kwiphepha elahlukileyo, ngoko ke siya kudala iphepha leprofayile nganye. Siza kugcina i-karma kunye nokulinganisa kwizinto eziguquguqukayo zendawo kwimemori, eya kuqaliswa ngokusebenzisa i-Setup Macro xa inkqubo iqala.

Iphaneli yokulawula yeHabr esekwe kwi-HMI evela kwi-Advantech
Umfanekiso uyacofa

Ukulungelelanisa i-karma kunye nokukala

Ukulungelelanisa i-karma siya kusebenzisa isilayidi (Islayidi Switch). Sicacisa ukuguquguquka okuqaliswe kwi-Setup Macro njengedilesi yokurekhoda. Masinciphise uluhlu lwamaxabiso esilayidi ukusuka ku-0 ukuya kwi-1500. Ngoku, xa isilayidi sihamba, idatha entsha iya kubhalwa kwimemori. Kule meko, imeko yokuqala yesilayidi iya kuhambelana namaxabiso okuguquguquka kwimemori.

Iphaneli yokulawula yeHabr esekwe kwi-HMI evela kwi-Advantech
Ukubonisa amaxabiso amanani e-karma kunye nokukala, siya kusebenzisa i-Numeric display element. Umgaqo wokusebenza kwayo ufana nomzobo osuka kumzekelo wenkqubo ethi “Molo World”; sibonisa ngokulula idilesi yoguquko kwiDilesi yokuHlola.

Iqhosha lokuvalwa

Iqhosha elithi "ban" liphunyeziwe kusetyenziswa i-Toggle Tshintsha isiqalelo. Umgaqo wokugcinwa kwedatha ufana nemizekelo engentla. Kwiisetingi, unokukhetha okubhaliweyo okwahlukileyo, umbala okanye umfanekiso, kuxhomekeke kwimeko yeqhosha.

Iphaneli yokulawula yeHabr esekwe kwi-HMI evela kwi-Advantech
Xa iqhosha licofa, i-avatar kufuneka igqitywe ngobomvu. Oku kulula ukuphumeza usebenzisa ibhloko yokuBonisa uMfanekiso. Ikuvumela ukuba ukhankanye imifanekiso emininzi enxulunyaniswa nemeko ye Guqula Guqula iqhosha. Ukwenza oku, ibhloko inikwe idilesi efanayo nebhloko eneqhosha kunye nenani lamazwe. Umzobo onamagama anegama phantsi kwe-avatar umiselwe ngendlela efanayo.

Iphaneli yokulawula yeHabr esekwe kwi-HMI evela kwi-Advantech

isiphelo

Ngokubanzi, ndiyithandile imveliso. Ngaphambili, bendinamava usebenzisa ithebhulethi ye-Android kwimisebenzi efanayo, kodwa ukuphuhlisa i-interface yayo kunzima kakhulu, kwaye i-APIs yesikhangeli ayivumeli ukufikelela ngokupheleleyo kwiiperipherals. Enye i-terminal yeWebOP inokutshintsha indibaniselwano yethebhulethi ye-Android, ikhompyutha kunye nomlawuli.

Umyili we-HMI, nangona uyilo lwakudala, uhambele phambili kakhulu. Ngaphandle kwezakhono ezikhethekileyo zokucwangcisa, unokukhawuleza ukuzoba ujongano olusebenzayo. Inqaku alixoxi ngazo zonke iibhloko zegraphic, apho zininzi: imibhobho ephilayo, iisilinda, iigrafu, ukuguqula ukuguqula. Ngaphandle kwebhokisi ixhasa abalawuli abaninzi abaziwayo kwimizi-mveliso kwaye iqulethe izixhumi zedatha.

iimbekiselo

I-WebAccess/HMI Designer kunye ne-Runtime development environment inokukhutshelwa apha

Imithombo yeprojekthi yephaneli yokulawula yeHabr

umthombo: www.habr.com

Yongeza izimvo