Bideoa: Habr admin kontsola. Karma, balorazioa eta erabiltzaileak debekatzeko aukera ematen du.
TL; DR: Artikulu honetan Habr kontrol panel komiko bat sortzen saiatuko naiz Webaccess/HMI Designer industria-interfazearen garapen-ingurunea eta WebOP terminala erabiliz.
Giza-makina interfazea (HMI) gizakiak kontrolatutako makinekin elkarrekintzarako sistema multzo bat da. Normalean termino hau operadorea eta kontrol-panela dituzten sistema industrialei aplikatzen zaie.
WebOP — giza-makina interfazeak sortzeko terminal industrial autonomoa. Produkzioaren kontrol-panelak, monitorizazio-sistemak, kontrol-gelak, etxe adimendunen kontrolagailuak eta abar sortzeko erabiltzen da. Ekipo industrialeko zuzeneko konexioa onartzen du eta SCADA sistema baten parte gisa funtziona dezake.
WebOP terminala - hardwarea
WebOP terminala ARM prozesadore batean oinarritutako potentzia txikiko ordenagailu bat da, monitorea eta ukipen-pantaila dituen kasu bakar batean, HMI Designer-en sortutako interfaze grafikoa duen programa bat exekutatzeko diseinatua. Ereduaren arabera, terminalek hainbat interfaze industrial dituzte taula gainean: RS-232/422/485, CAN busa automozio-sistemetara konektatzeko, USB Host ataka periferiko osagarriak konektatzeko, USB Client ataka terminala ordenagailu batera konektatzeko, audioa. sarrera eta audio irteera, MicroSD txartelaren irakurgailua memoria ez-hegazkorra eta ezarpenak transferitzeko.
Gailuak guztiak-bateko ordenagailuen aurrekontuaren ordezko gisa kokatzen dira, prozesadore indartsuak eta mahaigaineko ordenagailu oso baten baliabideak behar ez dituzten zereginetarako. WebOP-ek kontrolerako eta datuen sarrera/irteerarako terminal autonomo gisa funtziona dezake, beste WebOP batzuekin parekatuta edo SCADA sistema baten zati gisa.
WebOP terminala gailu industrialetara zuzenean konekta daiteke
Hozte pasiboa eta IP66 babesa
Bero xahupen txikia dela eta, WebOP modelo batzuk aire hozte aktiborik gabe diseinatuta daude. Horri esker, gailuak zarata-mailaren aurrean sentikorrak diren guneetan munta daitezke eta karkasa barruan sartzen den hauts kopurua murrizten du.
Aurrealdeko panela hutsunerik eta junturarik gabe dago, IP66 babes-maila du eta presiopean ura zuzenean sartzea ahalbidetzen du.
WOP-3100T terminalaren atzeko panela
Memoria ez-hegazkorra
Datu-galera saihesteko, WebOP-ek 128Kb-ko memoria ez-hegazkorra du, RAMarekin egiten den moduan lan egin daitekeena. Kontagailuen irakurketak eta beste datu kritikoak gorde ditzake. Elektrizitatearen hutsunea gertatuz gero, datuak berrabiarazi ondoren gorde eta berrezarri egingo dira.
Urruneko eguneratzea
Terminalean exekutatzen den programa urrunetik egunera daiteke Ethernet sare baten bidez edo RS-232/485 serieko interfazeen bidez. Honek mantentze-lanak errazten ditu, softwarea eguneratzeko terminal guztietara joan beharra ezabatzen baitu.
WebOP ereduak
WebAccess/HMI Designer garatzeko ingurunea
Kutxatik kanpo, WebOP terminala potentzia baxuko ARM ordenagailu bat besterik ez da, zeinetan edozein software exekutatu dezakezun, baina irtenbide honen helburu osoa WebAcess/HMI industria-interfazearen garapen-ingurunea da. Sistemak bi osagai ditu:
- HMI Diseinatzailea — interfazeak eta programazio logika garatzeko ingurunea. Windows-en exekutatzen da programatzailearen ordenagailuan. Azken programa fitxategi batean konpilatzen da eta terminalera transferitzen da exekuzioan exekutatzeko. Programa errusieraz dago eskuragarri.
- HMI Runtime — Konpilatutako programa azken terminalean exekutatzeko exekuzioa. WebOP terminaletan ez ezik, Advantech UNO, MIC eta mahaigaineko ohiko ordenagailuetan ere funtziona dezake. Linux, Windows, Windows CErako exekuziorako bertsioak daude.
Kaixo mundua - proiektu bat sortzea
Has gaitezen gure Habr kontrol panelerako probako interfazea sortzen. Programa exekutatu egingo dut terminalean
Proiektu berri bat sortzea eta arkitektura bat aukeratzea
Konpilatutako programa WebOP-en kargatuko den komunikazio-protokoloa hautatzea. Urrats honetan, serieko interfaze bat hauta dezakezu edo terminalaren IP helbidea zehaztu.
Proiektuak sortzeko interfazea. Ezkerreko aldean etorkizuneko programaren osagaien zuhaitz-diagrama dago. Oraingoz, Pantailak elementua bakarrik interesatzen zaigu, hauek zuzenean terminalean bistaratuko diren interfaze grafikoko elementuak dituzten pantailak dira.
Lehenik eta behin, sor ditzagun bi pantaila "Kaixo mundua" testuarekin eta botoiak erabiliz haien artean aldatzeko aukerarekin. Horretarako, pantaila berri bat gehituko dugu, #2 pantaila, eta pantaila bakoitzean testu-elementu bat eta pantaila batetik bestera aldatzeko bi botoi gehituko ditugu (Pantaila-botoiak). Konfigura dezagun botoi bakoitza hurrengo pantailara pasatzeko.
Pantaila batetik bestera aldatzeko botoia ezartzeko interfazea
Hello World programa prest dago, orain konpilatu eta exekutatu dezakezu. Konpilazio fasean akatsak egon daitezke gaizki zehaztutako aldagaien edo helbidearen kasuan. Edozein errore larritzat jotzen da; akatsik ez badago bakarrik konpilatuko da programa.
Inguruneak terminal bat simulatzeko gaitasuna ematen du, zure ordenagailuan programa lokalean arakatu ahal izateko. Bi simulazio mota daude:
- Lineako simulazioa — Programan zehaztutako kanpoko datu-iturri guztiak erabiliko dira. Hauek USO edo serieko interfazeen edo Modbus TCP bidez konektatutako gailuak izan daitezke.
- Lineaz kanpoko simulazioa — kanpoko gailurik erabili gabe simulazioa.
Kanpoko daturik ez dugun arren, lineaz kanpoko simulazioa erabiltzen dugu, aurretik programa osatuta. Azken programa proiektuaren karpetan kokatuko da, izenarekin Proiektuaren izena_Programaren izena.px3
Simulazioan exekutatzen den programa saguaren kurtsorearekin kontrolatu daiteke WebOP terminal baten ukipen-pantailan egongo litzatekeen moduan. Dena nahi bezala funtzionatzen duela ikusten dugu. Bikaina.
Programa terminal fisiko batera deskargatzeko, egin klik Deskargatu botoian. Baina terminalaren konexioa garapen-ingurunerako konfiguratu ez dudanez, fitxategia USB flash drive edo MicroSD memoria txartela erabiliz transferitu dezakezu.
Programaren interfazea intuitiboa da, ez ditut bloke grafiko guztietatik pasatuko. Hondoak, formak eta testuak sortzea argia izango da Word-en antzeko programak erabili dituen edonorentzat. Interfaze grafiko bat sortzeko, ez da programazio trebetasunik behar; elementu guztiak gehitzen dira sagua inprimakira arrastatuz.
Memoria lantzea
Elementu grafikoak sortzen dakigunez, ikas dezagun eduki dinamikoekin eta gidoi-lengoaia batekin lan egiten. Sortu dezagun barra-diagrama bat aldagai bateko datuak erakusten dituena U $ 100. Diagramaren ezarpenetan, hautatu datu-mota: 16 biteko osokoa eta diagramaren balioen barrutia: 0tik 10era.
Programak hiru hizkuntzatan idazteko gidoiak onartzen ditu: VBScript, JavaScript eta bere hizkuntza. Hirugarren aukera erabiliko dut, dokumentazioan eta sintaxi automatikoko laguntza editorean bertan dauden adibideak daudelako.
Gehitu dezagun makro berri bat:
Idatzi dezagun kode sinple bat grafiko batean jarrai daitekeen aldagai batean datuak inkrementalki aldatzeko. 10 gehituko diogu aldagaiari, eta zerora berrezarri 100 baino handiagoa denean.
$U100=$U100+10
IF $U100>100
$U100=0
ENDIF
Scripta begizta batean exekutatzeko, ezarri Konfigurazio Orokorreko ezarpenetan Makro Nagusi gisa, 250 ms-ko exekuzio-tartearekin.
Konpilatu eta exekutatu programa simulagailuan:
Etapa honetan, memorian dauden datuak manipulatzen eta bisualki bistaratzen ikasi dugu. Dagoeneko nahikoa da monitorizazio sistema sinple bat sortzeko, kanpoko gailuetatik (sentsoreak, kontrolagailuak) datuak jasoz eta memorian grabatuz. Hainbat datu bistaratzeko bloke eskuragarri daude HMI Designer-en: geziekin, hainbat diagramekin eta grafikoekin dial zirkularretan. JavaScript scriptak erabiliz, kanpoko iturrietatik datuak deskarga ditzakezu HTTP bidez.
Habr kontrol panela
Lortutako trebetasunak erabiliz, Habr administrazio kontsolaren interfaze komiko bat egingo dugu.
Gure urruneko kontrolak hau egiteko gai izan behar du:
- Erabiltzaile profilak aldatu
- Gorde karma eta balorazio datuak
- Aldatu karma eta balorazio-balioak graduatzaileak erabiliz
- "Debekatu" botoia sakatzen duzunean, profila debekatu gisa markatu behar da, avatarra markatuta geratu behar da
Profil bakoitza orri ezberdin batean bistaratuko dugu, beraz, orri bat sortuko dugu profil bakoitzarentzat. Karma eta balorazioa tokiko aldagaietan gordeko ditugu memorian, programa abiaraztean konfigurazio makroa erabiliz abiaraziko direnak.
Karma eta balorazioa doitzea
Karma doitzeko graduatzailea (Slide Switch) erabiliko dugu. Konfigurazio makroan hasieratutako aldagaia zehazten dugu grabazio-helbide gisa. Muga dezagun graduatzaileen balioen tartea 0tik 1500era. Orain, graduatzailea mugitzen denean, datu berriak idatziko dira memorian. Kasu honetan, graduatzailearen hasierako egoera memoriako aldagaiaren balioekin bat etorriko da.
Karmaren eta balorazioen zenbakizko balioak bistaratzeko, Zenbakizko bistaratzeko elementua erabiliko dugu. Bere funtzionamenduaren printzipioa "Kaixo Mundua" programaren adibideko diagramaren antzekoa da; aldagaiaren helbidea Monitor Address-en adierazi besterik ez dugu.
Debekatu botoia
"Debekatu" botoia Toggle Switch elementua erabiliz ezartzen da. Datuak biltegiratzeko printzipioa goiko adibideen antzekoa da. Ezarpenetan, testu, kolore edo irudi desberdinak hauta ditzakezu, botoiaren egoeraren arabera.
Botoia sakatzen denean, avatarra gorriz marraztu behar da. Hau erraza da inplementatzen Picture Display blokea erabiliz. Toggle Switch botoiaren egoerarekin lotutako hainbat irudi zehazteko aukera ematen du. Horretarako, blokeari botoiarekin eta egoera kopuruarekin blokearen helbide bera ematen zaio. Avatar azpian izen-plakak dituen irudia antzeko moduan dago ezarrita.
Ondorioa
Orokorrean, produktua gustatu zait. Aurretik, esperientzia nuen Android tableta antzeko zereginetarako erabiltzen, baina horretarako interfaze bat garatzea askoz zailagoa da, eta arakatzaileen APIek ez dute periferikoetarako sarbide osoa onartzen. WebOP terminal batek Android tableta, ordenagailua eta kontrolagailuaren konbinazioa ordezka dezake.
HMI Designer, diseinu arkaikoa izan arren, nahiko aurreratua da. Programazio trebetasun berezirik gabe, laneko interfaze bat azkar zirriborratu dezakezu. Artikuluak ez ditu bloke grafiko guztiak eztabaidatzen, asko baitaude: hodi animatuak, zilindroak, grafikoak, etengailuak. Kutxatik kanpo kontrolagailu industrial ezagun asko onartzen ditu eta datu-basearen konektoreak ditu.
Erreferentziak
WebAccess/HMI Designer eta Runtime garapen-ingurunea deskargatu daitezke
→
Iturria: www.habr.com