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
Itheminali 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.
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 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
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.
Sawubona mhlaba - ukudala iphrojekthi
Ake siqale ukudala isixhumi esibonakalayo sokuhlola sephaneli yethu yokulawula ye-Habr. Ngizosebenzisa uhlelo kutheminali
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.
Isixhumi esibonakalayo sokudala iphrojekthi. Ngakwesobunxele kunomdwebo wesihlahla wezingxenye zohlelo oluzayo. Okwamanje, sinentshisekelo kuphela entweni ethi Izikrini, lezi izikrini ngokuqondile ezinezici zokubonisa izithombe ezizoboniswa kutheminali.
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.
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
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.
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.
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:
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.
Masihlanganise futhi siqhube uhlelo kusifanisi:
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.
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.
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.
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.
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.
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
→
Source: www.habr.com