Vhidhiyo: Habr admin console. Inokutendera iwe kudzora karma, chiyero, uye kurambidza vashandisi.
TL; DR: Muchinyorwa chino ini ndichaedza kugadzira iyo comic Habr control panel ndichishandisa iyo Webaccess/HMI Dhizaini indasitiri yekusimudzira nharaunda uye iyo WebOP terminal.
Human-muchina interface (HMI) seti yemasisitimu ekudyidzana kwevanhu nemichina inodzorwa. Kazhinji izwi iri rinoshandiswa kune maindasitiri masisitimu ane anoshanda uye control panel.
WebOP -Iyo inozvimiririra maindasitiri terminal yekugadzira vanhu-muchina interfaces. Inoshandiswa kugadzira mapaneru ekugadzira ekugadzira, ekutarisa masisitimu, makamuri ekudzora, akangwara edzimba ekudzora, nezvimwe. Inotsigira zvakananga kubatana kune zvigadzirwa zvemaindasitiri uye inogona kushanda sechikamu cheSCADA system.
WebOP terminal - Hardware
The WebOP terminal ikombiyuta ine simba shoma yakavakirwa pane ARM processor, mune imwe kesi ine cheki uye chekubata-bata, yakagadzirirwa kuita chirongwa chine graphical interface yakagadzirwa muHMI Designer. Zvichienderana nemuenzaniso, zviteshi zvine nzvimbo dzakasiyana siyana dzemaindasitiri pabhodhi: RS-232/422/485, CAN bhazi rekubatanidza kune mota masisitimu, USB Host port yekubatanidza mamwe maperipherals, USB Client port yekubatanidza terminal kune komputa, audio. kupinza uye kuburitsa odhiyo, MicroSD kadhi muverengi kune isina-inovhurika ndangariro uye kuseta kutamiswa.
Zvishandiso zvakamisikidzwa seyekutsiva bhajeti kune ese-mu-imwe maPC, emabasa asingade ane simba processors uye zviwanikwa zveyakazara-yakazara desktop komputa. WebOP inogona kushanda seyakamira yakamira yekudzora uye yekupinza data/kubuda, yakapetwa nemamwe maWebOP, kana sechikamu cheSCADA system.
Iyo WebOP terminal inogona kubatana zvakananga kune maindasitiri zvishandiso
Passive kutonhora uye IP66 kudzivirira
Nekuda kwekudzikira kwekupisa, mamwe maWebOP modhi akagadzirwa zvachose pasina anoshanda kutonhora kwemhepo. Izvi zvinobvumira michina kuti iiswe munzvimbo dzinonzwa ruzha uye kuderedza huwandu hweguruva hunopinda mukati meimba.
Iyo yepamberi pani inogadzirwa isina mapeji kana majoini, ine nhanho yekudzivirira yeIP66, uye inobvumira yakananga kupinda kwemvura pasi pekumanikidzwa.
Rear panel yeWOP-3100T terminal
Non-volatile memory
Kuti udzivise kurasikirwa nedata, WebOP ine 128KB yekusagadzikana yekuyeuka, iyo inogona kushanda nayo nenzira yakafanana ne RAM. Inogona kuchengeta kuverenga kwemamita uye imwe data yakakosha. Muchiitiko chekukundikana kwesimba, iyo data ichachengetwa uye kudzorerwa mushure mekutangazve.
Remote update
Iyo purogiramu inoshanda pane terminal inogona kuvandudzwa kure kuburikidza neEthernet network kana kuburikidza neRS-232/485 serial interfaces. Izvi zvinorerutsa kuchengetedza, sezvo zvichibvisa kukosha kwekuenda kune ese materminal kugadzirisa software.
WebOP Models
WebAccess/HMI Dhizaini budiriro nharaunda
Kunze kwebhokisi, iyo WebOP terminal ingori yakaderera-simba ARM komputa yaunogona kumhanyisa chero software, asi poindi yemhinduro iyi ndeye muridzi weWebAcess/HMI indasitiri yekuvandudza nharaunda. Iyo system ine zvikamu zviviri:
- HMI Mugadziri - nharaunda yekugadzira mainterface uye programming logic. Inomhanya pasi peWindows pane komputa yemugadziri. Iyo purogiramu yekupedzisira inounganidzwa kuita faira rimwe uye inoendeswa kune terminal kuti iitwe panguva yekumhanya. Iyo purogiramu inowanikwa muRussia.
- HMI Runtime - nguva yekumhanya yekumhanyisa chirongwa chakaunganidzwa pane yekupedzisira terminal. Inogona kushanda kwete chete paWebOP terminals, asiwo paAdvantech UNO, MIC, uye anogara ari desktop makomputa. Kune runtime shanduro dzeLinux, Windows, Windows CE.
Mhoro nyika - kugadzira chirongwa
Ngatitangei kugadzira test interface yeHabr yedu control panel. Ini ndichamhanyisa chirongwa pane terminal
Kugadzira chirongwa chitsva uye kusarudza dhizaini
Kusarudza iyo yekutaurirana protocol iyo iyo yakaunganidzwa chirongwa ichaiswa muWebOP. Panhanho iyi, unogona kusarudza serial interface, kana kutsanangura iyo IP kero yeiyo terminal.
Project kugadzira interface. Kuruboshwe kune mufananidzo wemuti wezvikamu zvepurogiramu yeramangwana. Parizvino, isu tiri kungofarira chinhu cheScreen, aya ndiwo akananga masikirini ane graphical interface zvinhu zvinozoratidzwa pane terminal.
Kutanga, ngatigadzire masikirini maviri ane chinyorwa "Mhoro Nyika" uye kugona kushandura pakati pavo uchishandisa mabhatani. Kuti tiite izvi, isu tichawedzera chidzitiro chitsva, Chidzitiro #2, uye pachiratidziro chega chega tichawedzera chinyorwa chemavara uye mabhatani maviri ekuchinja pakati pezvidzitiro (Screen Buttons). Ngatigadzirise bhatani rega rega kuti richinje kune rinotevera skrini.
Interface yekuseta bhatani rekuchinja pakati pezviratidziro
Iyo Hello World chirongwa chagadzirira, ikozvino unogona kuunganidza nekuchimhanyisa. Padanho rekubatanidza panogona kunge paine zvikanganiso kana paine zvisizvo zvimiro kana kero. Chero kukanganisa kunoonekwa sekuuraya; chirongwa chinoumbwa chete kana pasina zvikanganiso.
Iyo nharaunda inopa kugona kutevedzera terminal kuitira kuti iwe ugone kugadzirisa chirongwa pakombuta yako munharaunda. Kune marudzi maviri ekufananidza:
- Online simulation - ese ekunze data masosi anotsanangurwa muchirongwa achashandiswa. Aya anogona kunge ari maUSO kana midziyo yakabatana kuburikidza ne serial interfaces kana Modbus TCP.
- Offline simulation - simulation pasina kushandisa ekunze zvishandiso.
Nepo isu tisina data rekunze, isu tinoshandisa kuenzanisa kwekunze, takambonyora chirongwa. Chirongwa chekupedzisira chichave chiri mufolda yeprojekiti, ine zita ProjectName_ProgramName.px3
Iyo purogiramu inomhanya mukuenzanisa inogona kudzorwa negonzo cursor nenzira imwechete sezvaizove pane yekubata-bata yeWebOP terminal. Tinoona kuti zvinhu zvose zvinoshanda sezvakarongwa. Hukuru.
Kuti udhawunirodhe chirongwa kune chemuviri terminal, ingobaya bhatani re Dhawunirodha. Asi sezvo ini ndisina kugadzirisa kubatana kweiyo terminal kune yekusimudzira nharaunda, unogona kungoendesa faira uchishandisa USB flash drive kana MicroSD memori kadhi.
Iyo purogiramu interface ine intuitive, ini handisi kuzopfuura nepakati pese graphic block. Kugadzira mamiriro, maumbirwo, uye zvinyorwa zvichajeka kune chero munhu akashandisa zvirongwa zvakafanana neShoko. Kugadzira graphical interface, hapana hunyanzvi hwekugadzira hunodiwa; zvese zvinhu zvinowedzerwa nekukwevera mbeva pafomu.
Kushanda nendangariro
Iye zvino zvatave kuziva kugadzira ma graphic elements, ngatidzidzei kushanda nezvinhu zvine simba uye mutauro wekunyora. Ngatigadzirei bhawa chati inoratidza data kubva kune inosiyana U $ 100. Muzvirongwa zvechati, sarudza rudzi rwe data: 16-bit integer, uye huwandu hwehuwandu hwemachati: kubva pa0 kusvika ku10.
Chirongwa ichi chinotsigira kunyora zvinyorwa mumitauro mitatu: VBScript, JavaScript uye mutauro wayo. Ini ndichashandisa sarudzo yechitatu nekuti kune mienzaniso yayo mune zvinyorwa uye otomatiki syntax rubatsiro mupepeti.
Ngatiwedzerei macro itsva:
Ngatinyorei imwe kodhi yakapfava kuti iwedzere kushandura data mune shanduko inogona kuteverwa pachati. Isu tichawedzera gumi kune iyo shanduko, uye toimisazve ku zero kana yakakura kupfuura zana.
$U100=$U100+10
IF $U100>100
$U100=0
ENDIF
Kuti uite script mu loop, isa muGeneral Setup marongero seMain Macro, ine nguva yekuuraya ye250ms.
Ngatiunganidze uye timhanye chirongwa mune simulator:
Panguva ino, isu takadzidza kubata data mundangariro uye kuiratidza nekuona. Izvi zvatokwana kuti ugadzire yakapusa yekutarisa sisitimu, kugamuchira data kubva kune ekunze zvishandiso (sensors, controllers) uye kurekodha mundangariro. Akasiyana-siyana edhizaini edhata anowanikwa muHMI Dhizaini: muchimiro chedenderedzwa dials nemiseve, akasiyana machati, uye magirafu. Uchishandisa JavaScript zvinyorwa, unogona kudhawunirodha data kubva kune ekunze zvinyorwa kuburikidza neHTTP.
Habr control panel
Tichishandisa hunyanzvi hwakawanikwa, isu tichaita comic interface yeHabr admin console.
Remote control yedu inofanirwa kukwanisa:
- Chinja ma profiles emushandisi
- Chengetedza karma uye rating data
- Shandura karma uye chiyero kukosha uchishandisa masiraidhi
- Paunodzvanya bhatani re "kurambidza", iyo profil inofanira kuiswa seyakarambidzwa, iyo avatar inofanira kuchinja kuti ipfuure.
Ticharatidza chimiro chega chega pane peji rakasiyana, saka isu tichagadzira peji yeprofile yega yega. Isu tichachengeta karma uye chiyero mune zvemuno zvinosiyana mundangariro, izvo zvinozotangwa uchishandisa Setup Macro kana chirongwa chatanga.
Kugadzirisa karma uye chiyero
Kugadzirisa karma isu tichashandisa inotsvedza (Slide Switch). Isu tinotsanangura iyo shanduko yakatangwa muSetup Macro sekero yekurekodha. Ngatidzikisei huwandu hwehudhiraidhi kubva pa0 kusvika 1500. Zvino, kana slider ikafamba, data nyowani ichanyorwa kundangariro. Muchiitiko ichi, iyo yekutanga mamiriro eiyo inotsvedza ichaenderana nehunhu hweiyo inosiyana mundangariro.
Kuratidza nhamba dzekarma uye chiyero, isu tichashandisa iyo Numeric kuratidza chinhu. Nheyo yekushanda kwayo yakafanana nedhiyagiramu kubva kumuenzaniso we "Mhoro Nyika" chirongwa; isu tinongoratidza kero yekusiyana muMonitor Kero.
Bhatani rekurambidza
Bhatani re "kurambidza" rinoitwa uchishandisa Toggle Switch element. Nheyo yekuchengetedza data yakafanana nemienzaniso iri pamusoro. Muzvirongwa, unogona kusarudza mavara akasiyana, ruvara kana mufananidzo, zvichienderana nemamiriro ebhatani.
Kana bhatani radzvanywa, iyo avatar inofanirwa kuyambuka mutsvuku. Izvi zviri nyore kuita uchishandisa iyo Mufananidzo Display block. Zvinokutendera kuti utaure akawanda mapikicha ane chekuita nemamiriro eiyo Toggle Switch bhatani. Kuti uite izvi, iyo block inopiwa kero yakafanana neye block ine bhatani uye nhamba yematunhu. Iyo foto ine nameplates pasi pe avatar inomisikidzwa nenzira yakafanana.
mhedziso
Pakazara, ndakafarira chigadzirwa. Pakutanga, ndaive neruzivo rwekushandisa piritsi reAndroid kune mamwe mabasa akafanana, asi kugadzira interface kune iyo yakanyanya kuoma, uye browser APIs haibvumire kuwana kuzere kune peripherals. Imwe WebOP terminal inogona kutsiva musanganiswa weAndroid piritsi, komputa uye controller.
HMI Dhizaini, kunyangwe dhizaini yayo yechinyakare, yakanyatso kumberi. Pasina yakakosha hunyanzvi hwekugadzira, unogona kukurumidza kudhizaini yekushanda interface. Chinyorwa hachikurukure ese ma graphic block, ane akawanda: animated pombi, masilinda, magirafu, toggle switch. Kunze kwebhokisi inotsigira akawanda anozivikanwa maindasitiri controller uye ine database yekubatanidza.
nezvakanyorwa
WebAccess/HMI Mugadziri uye Runtime budiriro nharaunda inogona kutorwa
β
Source: www.habr.com