Habr control panel yakavakirwa paHMI kubva kuAdvantech


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

Habr control panel yakavakirwa paHMI kubva kuAdvantechThe 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.

Habr control panel yakavakirwa paHMI kubva kuAdvantech
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.

Habr control panel yakavakirwa paHMI kubva kuAdvantech
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

Habr control panel yakavakirwa paHMI kubva kuAdvantech
2000T Series - zvishandiso zvinodhura zvakanyanya zvakavakwa pahwaro hweHMI RTOS chaiyo-nguva yekushandisa system. Iwo akateedzana anomiririrwa neWebOP-2040T/2070T/2080T/2100T, ine screen diagonals ye4,3 inches, 7 inches, 8 inches uye 10.1 inches, zvichiteerana.

Habr control panel yakavakirwa paHMI kubva kuAdvantech
3000T Series - mamwe emhando yepamusoro akavakirwa paWindows CE inoshanda sisitimu. Ivo vanosiyana kubva ku2000T yakatevedzana mune yakakura nhamba yehardware interfaces uye ine CAN interface pabhodhi. Midziyo inoshanda mune yakawedzera tembiricha renji (-20 ~ 60 Β° C) uye ine antistatic dziviriro (Mhepo: 15KV/Contact: 8KV). Iyo mutsara inosangana zvizere nezvinodiwa zveIEC-61000 standard, iyo inobvumira michina kuti ishandiswe mukugadzira semiconductor uko static discharge iri dambudziko. Iwo akateedzana anomiririrwa neWebOP-3070T/3100T/3120T, ine skrini diagonals ye7 inches, 10.1 inches uye 12.1 inches, zvichiteerana.

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.

Habr control panel yakavakirwa paHMI kubva kuAdvantech

Mhoro nyika - kugadzira chirongwa

Ngatitangei kugadzira test interface yeHabr yedu control panel. Ini ndichamhanyisa chirongwa pane terminal WebOP-3100T kumhanya WinCE. Chekutanga, ngatigadzire chirongwa chitsva muHMI Designer. Kuti uite chirongwa paWebOP, zvakakosha kuti usarudze iyo chaiyo modhi; iyo fomati yefaira yekupedzisira ichaenderana neizvi. Pane iyi nhanho, iwe unogona zvakare kusarudza iyo desktop architecture, ipapo iyo yekupedzisira faira ichaunganidzwa yeX86 yekumhanyisa nguva.

Habr control panel yakavakirwa paHMI kubva kuAdvantech
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.
Habr control panel yakavakirwa paHMI kubva kuAdvantech

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.

Habr control panel yakavakirwa paHMI kubva kuAdvantech

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.
Habr control panel yakavakirwa paHMI kubva kuAdvantech
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

Habr control panel yakavakirwa paHMI kubva kuAdvantech
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.
Habr control panel yakavakirwa paHMI kubva kuAdvantech
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.

Habr control panel yakavakirwa paHMI kubva kuAdvantech

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:

Habr control panel yakavakirwa paHMI kubva kuAdvantech

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.

Habr control panel yakavakirwa paHMI kubva kuAdvantech
Ngatiunganidze uye timhanye chirongwa mune simulator:

Habr control panel yakavakirwa paHMI kubva kuAdvantech

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.

Habr control panel yakavakirwa paHMI kubva kuAdvantech

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.

Habr control panel yakavakirwa paHMI kubva kuAdvantech
Mufananidzo wacho unodzvanya

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.

Habr control panel yakavakirwa paHMI kubva kuAdvantech
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.

Habr control panel yakavakirwa paHMI kubva kuAdvantech
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.

Habr control panel yakavakirwa paHMI kubva kuAdvantech

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 pano

β†’ Zvinyorwa zveHabr control panel project

Source: www.habr.com

Voeg