Advantech-en HMIn oinarritutako Habr kontrol panela


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

Advantech-en HMIn oinarritutako Habr kontrol panelaWebOP 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.

Advantech-en HMIn oinarritutako Habr kontrol panela
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.

Advantech-en HMIn oinarritutako Habr kontrol panela
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

Advantech-en HMIn oinarritutako Habr kontrol panela
2000T seriea - HMI RTOS denbora errealeko sistema eragilean oinarrituta eraikitako gailu merkeenak. Seriea WebOP-k irudikatzen du2040T/2070T/2080T/2100T, 4,3 hazbeteko, 7 hazbeteko, 8 hazbeteko eta 10.1 hazbeteko pantailaren diagonalekin, hurrenez hurren.

Advantech-en HMIn oinarritutako Habr kontrol panela
3000T seriea — Windows CE sistema eragilean oinarritutako eredu aurreratuagoak. 2000T serietik hardware interfaze ugaritan bereizten dira eta CAN interfazea dute. Gailuek tenperatura tarte zabalean funtzionatzen dute (-20 ~ 60 °C) eta babes antiestatikoa dute (Airea: 15KV/Kontaktua: 8KV). Lineak guztiz betetzen ditu IEC-61000 arauaren baldintzak, eta horri esker, gailuak erdieroaleen fabrikazioan erabil daitezke deskarga estatikoa arazoa den. Seriea WebOP-k irudikatzen du3070T/3100T/3120T, 7 hazbeteko, 10.1 hazbeteko eta 12.1 hazbeteko pantailaren diagonalekin, hurrenez hurren.

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.

Advantech-en HMIn oinarritutako Habr kontrol panela

Kaixo mundua - proiektu bat sortzea

Has gaitezen gure Habr kontrol panelerako probako interfazea sortzen. Programa exekutatu egingo dut terminalean WebOP-3100T WinCE exekutatzen. Lehenik eta behin, sor dezagun proiektu berri bat HMI Designer-en. WebOP-en programa bat exekutatzeko, garrantzitsua da eredu egokia hautatzea; azken fitxategiaren formatua horren araberakoa izango da. Urrats honetan, mahaigaineko arkitektura ere hauta dezakezu, gero azken fitxategia X86 exekuziorako konpilatuko da.

Advantech-en HMIn oinarritutako Habr kontrol panela
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.
Advantech-en HMIn oinarritutako Habr kontrol panela

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.

Advantech-en HMIn oinarritutako Habr kontrol panela

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.
Advantech-en HMIn oinarritutako Habr kontrol panela
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

Advantech-en HMIn oinarritutako Habr kontrol panela
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.
Advantech-en HMIn oinarritutako Habr kontrol panela
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.

Advantech-en HMIn oinarritutako Habr kontrol panela

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:

Advantech-en HMIn oinarritutako Habr kontrol panela

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.

Advantech-en HMIn oinarritutako Habr kontrol panela
Konpilatu eta exekutatu programa simulagailuan:

Advantech-en HMIn oinarritutako Habr kontrol panela

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.

Advantech-en HMIn oinarritutako Habr kontrol panela

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.

Advantech-en HMIn oinarritutako Habr kontrol panela
Irudia klikagarria da

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.

Advantech-en HMIn oinarritutako Habr kontrol panela
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.

Advantech-en HMIn oinarritutako Habr kontrol panela
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.

Advantech-en HMIn oinarritutako Habr kontrol panela

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 Hemen

Habr kontrol panel proiektuaren iturriak

Iturria: www.habr.com

Gehitu iruzkin berria