Video: Habr administratora konsole. Ä»auj regulÄt karmu, vÄrtÄt un aizliegt lietotÄjus.
TL; DR: Å ajÄ rakstÄ mÄÄ£inÄÅ”u izveidot komisku Habr vadÄ«bas paneli, izmantojot Webaccess/HMI Designer industriÄlÄs saskarnes izstrÄdes vidi un WebOP terminÄli.
CilvÄka un maŔīnas saskarne (HMI) ir sistÄmu kopums cilvÄku mijiedarbÄ«bai ar kontrolÄtÄm iekÄrtÄm. Parasti Å”is termins tiek attiecinÄts uz rÅ«pnieciskÄm sistÄmÄm, kurÄm ir operators un vadÄ«bas panelis.
WebOP ā autonoms rÅ«pnieciskais terminÄlis cilvÄka un maŔīnas saskarÅu izveidei. Izmanto, lai izveidotu ražoÅ”anas vadÄ«bas paneļus, uzraudzÄ«bas sistÄmas, vadÄ«bas telpas, viedÄs mÄjas kontrolierus utt. Atbalsta tieÅ”u savienojumu ar rÅ«pnieciskajÄm iekÄrtÄm un var darboties kÄ daļa no SCADA sistÄmas.
WebOP terminÄlis - aparatÅ«ra
WebOP terminÄlis ir mazjaudas dators, kura pamatÄ ir ARM procesors, vienÄ korpusÄ ar monitoru un skÄrienekrÄnu, kas paredzÄts, lai palaistu programmu ar HMI Designer izveidoto grafisko interfeisu. AtkarÄ«bÄ no modeļa terminÄļiem ir dažÄdas industriÄlÄs saskarnes: RS-232/422/485, CAN kopne savienoÅ”anai ar automobiļu sistÄmÄm, USB Host ports papildu perifÄrijas ierÄ«Äu pievienoÅ”anai, USB klienta ports terminÄļa savienoÅ”anai ar datoru, audio ieeja un audio izeja, MicroSD karÅ”u lasÄ«tÄjs nemainÄ«gai atmiÅai un iestatÄ«jumu pÄrsÅ«tÄ«Å”anai.
IerÄ«ces ir pozicionÄtas kÄ budžeta aizstÄjÄjs viss vienÄ datoriem, uzdevumiem, kuriem nav nepiecieÅ”ami jaudÄ«gi procesori un pilnvÄrtÄ«ga galddatora resursi. WebOP var darboties kÄ atseviŔķs terminÄlis kontrolei un datu ievadei/izvadei, savienots pÄrÄ« ar citiem WebOP vai kÄ SCADA sistÄmas daļu.
WebOP terminÄlis var tieÅ”i savienoties ar rÅ«pnieciskajÄm ierÄ«cÄm
PasÄ«vÄ dzesÄÅ”ana un IP66 aizsardzÄ«ba
ZemÄs siltuma izkliedes dÄļ daži WebOP modeļi ir pilnÄ«bÄ izstrÄdÄti bez aktÄ«vas gaisa dzesÄÅ”anas. Tas ļauj ierÄ«ces uzstÄdÄ«t vietÄs, kas ir jutÄ«gas pret trokÅ”Åa lÄ«meni, un samazina putekļu daudzumu, kas nokļūst korpusa iekÅ”pusÄ.
PriekÅ”Äjais panelis ir izgatavots bez spraugÄm un savienojumiem, tam ir IP66 aizsardzÄ«bas lÄ«menis, un tas ļauj tieÅ”u Å«dens iekļūŔanu zem spiediena.
WOP-3100T terminÄļa aizmugurÄjais panelis
NegaistoÅ”a atmiÅa
Lai novÄrstu datu zudumu, WebOP ir 128Kb nemainÄ«ga atmiÅa, ar kuru var strÄdÄt tÄpat kÄ ar RAM. Tas var saglabÄt skaitÄ«tÄja rÄdÄ«jumus un citus svarÄ«gus datus. StrÄvas padeves pÄrtraukuma gadÄ«jumÄ dati tiks saglabÄti un atjaunoti pÄc pÄrstartÄÅ”anas.
AttÄlÄ atjauninÄÅ”ana
Programmu, kas darbojas terminÄlÄ«, var atjauninÄt attÄlinÄti, izmantojot Ethernet tÄ«klu vai RS-232/485 seriÄlos interfeisus. Tas vienkÄrÅ”o apkopi, jo novÄrÅ” nepiecieÅ”amÄ«bu doties uz visiem terminÄļiem, lai atjauninÄtu programmatÅ«ru.
WebOP modeļi
WebAccess/HMI Designer izstrÄdes vide
WebOP terminÄlis ir tikai mazjaudas ARM dators, kurÄ var palaist jebkuru programmatÅ«ru, taÄu Ŕī risinÄjuma bÅ«tÄ«ba ir patentÄtÄ WebAcess/HMI industriÄlÄs saskarnes izstrÄdes vide. SistÄma sastÄv no diviem komponentiem:
- HMI dizainers ā vide saskarÅu un programmÄÅ”anas loÄ£ikas izstrÄdei. ProgrammÄtÄja datorÄ darbojas operÄtÄjsistÄmÄ Windows. GalÄ«gÄ programma tiek apkopota vienÄ failÄ un tiek pÄrsÅ«tÄ«ta uz terminÄli izpildei izpildes laikÄ. Programma ir pieejama krievu valodÄ.
- HMI izpildlaiks ā izpildlaiks kompilÄtÄs programmas palaiÅ”anai gala terminÄlÄ«. Tas var darboties ne tikai WebOP terminÄļos, bet arÄ« Advantech UNO, MIC un parastajos galddatoros. Ir Linux, Windows, Windows CE izpildlaika versijas.
Sveika pasaule - projekta izveide
SÄksim izveidot testa saskarni mÅ«su Habr vadÄ«bas panelim. Es palaidÄ«Å”u programmu terminÄlÄ«
Jauna projekta izveide un arhitektÅ«ras izvÄle
SaziÅas protokola atlase, caur kuru kompilÄtÄ programma tiks ielÄdÄta WebOP. Å ajÄ darbÄ«bÄ varat izvÄlÄties seriÄlo interfeisu vai norÄdÄ«t terminÄļa IP adresi.
Projekta izveides interfeiss. KreisajÄ pusÄ ir nÄkamÄs programmas komponentu koka diagramma. PagaidÄm mÅ«s interesÄ tikai vienums EkrÄni, tie ir tieÅ”i ekrÄni ar grafiskÄ interfeisa elementiem, kas tiks parÄdÄ«ti terminÄlÄ«.
Vispirms izveidosim divus ekrÄnus ar tekstu "Hello World" un iespÄju pÄrslÄgties starp tiem, izmantojot pogas. Lai to izdarÄ«tu, mÄs pievienosim jaunu ekrÄnu, 2. ekrÄnu, un katrÄ ekrÄnÄ pievienosim teksta elementu un divas pogas, lai pÄrslÄgtos starp ekrÄniem (Screen Buttons). KonfigurÄsim katru pogu, lai pÄrslÄgtos uz nÄkamo ekrÄnu.
Interfeiss pogas iestatÄ«Å”anai, lai pÄrslÄgtos starp ekrÄniem
Programma Hello World ir gatava, tagad varat to apkopot un palaist. KompilÄcijas stadijÄ var rasties kļūdas nepareizi norÄdÄ«tu mainÄ«go vai adreÅ”u gadÄ«jumÄ. Jebkura kļūda tiek uzskatÄ«ta par liktenÄ«gu; programma tiks apkopota tikai tad, ja kļūdu nav.
Vide nodroÅ”ina iespÄju simulÄt terminÄli, lai jÅ«s varÄtu lokÄli atkļūdot programmu savÄ datorÄ. Ir divu veidu simulÄcijas:
- TieÅ”saistes simulÄcija ā tiks izmantoti visi programmÄ norÄdÄ«tie ÄrÄjie datu avoti. Tie var bÅ«t USO vai ierÄ«ces, kas savienotas, izmantojot seriÄlos interfeisus vai Modbus TCP.
- Bezsaistes simulÄcija ā simulÄcija, neizmantojot ÄrÄjÄs ierÄ«ces.
KamÄr mums nav ÄrÄjo datu, mÄs izmantojam bezsaistes simulÄciju, iepriekÅ” apkopojot programmu. GalÄ«gÄ programma atradÄ«sies projekta mapÄ ar nosaukumu ProjektaNosaukums_ProgrammasNosaukums.px3
SimulÄcijÄ darbojoÅ”os programmu var vadÄ«t ar peles kursoru tÄpat, kÄ tas bÅ«tu WebOP terminÄļa skÄrienekrÄnÄ. MÄs redzam, ka viss darbojas kÄ paredzÄts. Lieliski.
Lai lejupielÄdÄtu programmu fiziskajÄ terminÄlÄ«, vienkÄrÅ”i noklikŔķiniet uz pogas LejupielÄdÄt. Bet, tÄ kÄ es nekonfigurÄju terminÄļa savienojumu ar izstrÄdes vidi, varat vienkÄrÅ”i pÄrsÅ«tÄ«t failu, izmantojot USB zibatmiÅas disku vai MicroSD atmiÅas karti.
Programmas interfeiss ir intuitÄ«vs, es neieÅ”u cauri visiem grafiskajiem blokiem. Fona, formu un teksta izveide bÅ«s skaidra ikvienam, kurÅ” ir izmantojis Word lÄ«dzÄ«gas programmas. Lai izveidotu grafisko interfeisu, nav nepiecieÅ”amas programmÄÅ”anas prasmes, visi elementi tiek pievienoti, velkot peli uz formu.
Darbs ar atmiÅu
Tagad, kad zinÄm, kÄ izveidot grafiskos elementus, iemÄcÄ«simies strÄdÄt ar dinamisku saturu un skriptu valodu. Izveidosim joslu diagrammu, kurÄ parÄdÄ«ti dati no mainÄ«gÄ U $ 100. Diagrammas iestatÄ«jumos atlasiet datu veidu: 16 bitu vesels skaitlis un diagrammas vÄrtÄ«bu diapazonu: no 0 lÄ«dz 10.
Programma atbalsta skriptu rakstÄ«Å”anu trÄ«s valodÄs: VBScript, JavaScript un savÄ valodÄ. Es izmantoÅ”u treÅ”o opciju, jo tam ir piemÄri dokumentÄcijÄ un automÄtiskÄs sintakses palÄ«dzÄ«ba tieÅ”i redaktorÄ.
Pievienosim jaunu makro:
UzrakstÄ«sim vienkÄrÅ”u kodu, lai pakÄpeniski mainÄ«tu datus mainÄ«gajÄ, ko var izsekot diagrammÄ. MÄs pievienosim mainÄ«gajam 10 un atiestatÄ«sim to uz nulli, ja tas ir lielÄks par 100.
$U100=$U100+10
IF $U100>100
$U100=0
ENDIF
Lai izpildÄ«tu skriptu ciklÄ, vispÄrÄ«gÄs iestatÄ«Å”anas iestatÄ«jumos iestatiet to kÄ galveno makro ar izpildes intervÄlu 250 ms.
Apkoposim un palaidÄ«sim programmu simulatorÄ:
Å ajÄ posmÄ mÄs esam iemÄcÄ«juÅ”ies manipulÄt ar datiem atmiÅÄ un parÄdÄ«t tos vizuÄli. Tas jau ir pietiekami, lai izveidotu vienkÄrÅ”u uzraudzÄ«bas sistÄmu, saÅemot datus no ÄrÄjÄm ierÄ«cÄm (sensoriem, kontrolleriem) un ierakstot tos atmiÅÄ. ProgrammÄ HMI Designer ir pieejami dažÄdi datu displeja bloki: apļveida ciparnÄ«cas ar bultiÅÄm, dažÄdas diagrammas un diagrammas. Izmantojot JavaScript skriptus, varat lejupielÄdÄt datus no ÄrÄjiem avotiem, izmantojot HTTP.
Habr vadības panelis
Izmantojot iegÅ«tÄs prasmes, izveidosim komisku saskarni Habr admin konsolei.
MÅ«su tÄlvadÄ«bas pultij jÄspÄj:
- PÄrslÄgt lietotÄju profilus
- GlabÄjiet karmas un reitinga datus
- Mainiet karmas un vÄrtÄjuma vÄrtÄ«bas, izmantojot slÄ«dÅus
- NoklikŔķinot uz pogas āaizliegtā, profilam jÄbÅ«t atzÄ«mÄtam kÄ aizliegtam, iemiesojumam jÄmainÄs uz izsvÄ«trotu
Katru profilu parÄdÄ«sim atseviÅ”Ä·Ä lapÄ, tÄpÄc katram profilam izveidosim savu lapu. MÄs saglabÄsim karmu un vÄrtÄjumu lokÄlos mainÄ«gajos atmiÅÄ, kas tiks inicializÄti, izmantojot Setup Macro, kad programma sÄksies.
Karmas un reitinga pielÄgoÅ”ana
Lai pielÄgotu karmu, mÄs izmantosim slÄ«dni (slÄ«dslÄdzi). MÄs norÄdÄm mainÄ«go, kas inicializÄts sadaÄ¼Ä Setup Macro kÄ ierakstÄ«Å”anas adrese. Ierobežosim slÄ«dÅa vÄrtÄ«bu diapazonu no 0 lÄ«dz 1500. Tagad, kad slÄ«dnis pÄrvietojas, atmiÅÄ tiks ierakstÄ«ti jauni dati. Å ajÄ gadÄ«jumÄ slÄ«dÅa sÄkotnÄjais stÄvoklis atbildÄ«s mainÄ«gÄ vÄrtÄ«bÄm atmiÅÄ.
Lai parÄdÄ«tu karmas un vÄrtÄjuma skaitliskÄs vÄrtÄ«bas, mÄs izmantosim ciparu displeja elementu. TÄs darbÄ«bas princips ir lÄ«dzÄ«gs diagrammai no programmas āHello Worldā piemÄra; mÄs vienkÄrÅ”i norÄdÄm mainÄ«gÄ adresi Monitor Address.
Aizliegt poga
Poga āaizliegtā tiek ieviesta, izmantojot pÄrslÄgÅ”anas elementu. Datu uzglabÄÅ”anas princips ir lÄ«dzÄ«gs iepriekÅ” minÄtajiem piemÄros. IestatÄ«jumos varat izvÄlÄties dažÄdu tekstu, krÄsu vai attÄlu atkarÄ«bÄ no pogas stÄvokļa.
Kad poga ir nospiesta, iemiesojums ir jÄizsvÄ«tro sarkanÄ krÄsÄ. To ir viegli Ä«stenot, izmantojot attÄla displeja bloku. Tas ļauj norÄdÄ«t vairÄkus attÄlus, kas saistÄ«ti ar pÄrslÄgÅ”anas pogas stÄvokli. Lai to izdarÄ«tu, blokam tiek pieŔķirta tÄda pati adrese kÄ blokam ar pogu un stÄvokļu skaitu. AttÄls ar nosaukumu plÄksnÄ«tÄm zem iemiesojuma ir iestatÄ«ts lÄ«dzÄ«gi.
SecinÄjums
KopumÄ man patika produkts. IepriekÅ” man bija pieredze Android planÅ”etdatora izmantoÅ”anÄ lÄ«dzÄ«giem uzdevumiem, taÄu izveidot tam interfeisu ir daudz grÅ«tÄk, un pÄrlÅ«kprogrammas API neļauj pilnÄ«bÄ piekļūt perifÄrijas ierÄ«cÄm. Viens WebOP terminÄlis var aizstÄt Android planÅ”etdatora, datora un kontrollera kombinÄciju.
HMI Designer, neskatoties uz savu arhaisko dizainu, ir diezgan progresÄ«vs. Bez Ä«paÅ”Äm programmÄÅ”anas prasmÄm jÅ«s varat Ätri ieskicÄt darba saskarni. RakstÄ nav apskatÄ«ti visi grafiskie bloki, kuru ir daudz: animÄcijas caurules, cilindri, grafiki, pÄrslÄgÅ”anas slÄdži. IepakojumÄ tas atbalsta daudzus populÄrus rÅ«pnieciskos kontrollerus un satur datu bÄzes savienotÄjus.
atsauces
Var lejupielÄdÄt WebAccess/HMI Designer un Runtime izstrÄdes vidi
ā
Avots: www.habr.com