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
I-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.
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 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
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.
Molo hlabathi-ukudala iprojekthi
Masiqale ukwenza ujongano lovavanyo lwephaneli yethu yokulawula yeHabr. Ndiza kuqhuba inkqubo kwi-terminal
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.
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.
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.
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
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.
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.
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:
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.
Masiqokelele kwaye siqhube inkqubo kwisilingisi:
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.
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.
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.
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.
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.
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
→
umthombo: www.habr.com