Habr kontrôle paniel basearre op HMI út Advantech


Fideo: Habr admin konsole. Hjirmei kinne jo karma, wurdearring en brûkers ferbiede regelje.

TL; DR: Yn dit artikel sil ik besykje in komysk Habr-kontrôlepaniel te meitsjen mei de Webaccess / HMI Designer ûntwikkelingsomjouwing foar yndustriële ynterface en de WebOP-terminal.

Human-machine interface (HMI) is in set fan systemen foar minsklike ynteraksje mei kontrolearre masines. Typysk wurdt dizze term tapast op yndustriële systemen dy't in operator en in kontrôlepaniel hawwe.

WebOP - in autonome yndustriële terminal foar it meitsjen fan minsklik-masine-ynterfaces. Wurdt brûkt foar it meitsjen fan produksjekontrôlepanielen, tafersjochsystemen, kontrôlekeamers, smart home controllers, ensfh. Unterstützt direkte ferbining mei yndustriële apparatuer en kin wurkje as ûnderdiel fan in SCADA-systeem.

WebOP terminal - hardware

Habr kontrôle paniel basearre op HMI út AdvantechDe WebOP-terminal is in komputer mei leech krêft basearre op in ARM-prosessor, yn ien gefal mei in monitor en touchscreen, ûntworpen om in programma út te fieren mei in grafyske ynterface makke yn HMI Designer. Ofhinklik fan it model hawwe de terminals ferskate yndustriële ynterfaces oan board: RS-232/422/485, CAN-bus foar ferbining mei autosystemen, USB Host-poarte foar it ferbinen fan ekstra perifeare apparaten, USB Client-poarte foar it ferbinen fan de terminal oan in kompjûter, audio input en audio útfier, MicroSD card reader foar net-flechtich ûnthâld en ynstellings oerdracht.

De apparaten wurde pleatst as in budzjetferfanging foar alles-yn-ien PC's, foar taken dy't gjin krêftige processors nedich binne en de middels fan in folsleine buroblêdkomputer. WebOP kin wurkje as in standalone terminal foar kontrôle en gegevensynfier / útfier, keppele mei oare WebOP's, of as diel fan in SCADA-systeem.

Habr kontrôle paniel basearre op HMI út Advantech
De WebOP-terminal kin direkt ferbine mei yndustriële apparaten

Passive koeling en IP66 beskerming

Fanwegen lege waarmtedissipaasje binne guon WebOP-modellen folslein ûntworpen sûnder aktive loftkoeling. Hjirmei kinne de apparaten wurde monteare yn gebieten dy't gefoelich binne foar lûdsnivo's en ferminderet de hoemannichte stof dy't yn 'e húsfesting komt.

It front paniel wurdt makke sûnder gatten of gewrichten, hat in beskerming nivo fan IP66, en makket it mooglik direkte yngong fan wetter ûnder druk.

Habr kontrôle paniel basearre op HMI út Advantech
Efterste paniel fan de WOP-3100T terminal

Net-flechtich ûnthâld

Om foar te kommen gegevens ferlies, WebOP hat 128KB fan net-flechtich ûnthâld, dat kin wurde wurke mei op deselde wize as mei RAM. It kin meterlêzingen en oare krityske gegevens opslaan. Yn it gefal fan in stroomûnderbrekking wurde de gegevens opslein en werombrocht nei in herstart.

Fernijing op ôfstân

It programma dat rint op 'e terminal kin op ôfstân bywurke wurde fia in Ethernet netwurk of fia RS-232/485 serial ynterfaces. Dit simplifies ûnderhâld, om't it elimineert de needsaak om nei alle terminals te gean om de software te aktualisearjen.

WebOP modellen

Habr kontrôle paniel basearre op HMI út Advantech
2000T Series - de meast betelbere apparaten boud op basis fan it HMI RTOS real-time bestjoeringssysteem. De searje wurdt fertsjintwurdige troch WebOP-2040T/2070T/2080T/2100T, mei skermdiagonalen fan respektivelik 4,3 inch, 7 inch, 8 inch en 10.1 inch.

Habr kontrôle paniel basearre op HMI út Advantech
3000T Series - mear avansearre modellen basearre op it Windows CE bestjoeringssysteem. Se ferskille fan 'e 2000T-searje yn in grut oantal hardware-ynterfaces en hawwe in CAN-ynterface oan board. De apparaten wurkje yn in útwreide temperatuerberik (-20 ~ 60 ° C) en hawwe antistatyske beskerming (Lucht: 15KV / Kontakt: 8KV). De line foldocht folslein oan 'e easken fan' e IEC-61000-standert, wêrtroch't de apparaten kinne wurde brûkt yn semiconductorproduksje wêr't statyske ûntlading in probleem is. De searje wurdt fertsjintwurdige troch WebOP-3070T/3100T/3120T, mei skerm diagonalen fan respektivelik 7 inch, 10.1 inch en 12.1 inch.

WebAccess / HMI Designer ûntwikkeling omjouwing

Ut it fak is de WebOP-terminal gewoan in ARM-kompjûter mei leech krêft wêrop jo elke software kinne útfiere, mar it heule punt fan dizze oplossing is de proprietêre WebAcess / HMI-ûntwikkelingsomjouwing foar yndustriële ynterface. It systeem bestiet út twa komponinten:

  • HMI ûntwerper - omjouwing foar it ûntwikkeljen fan ynterfaces en programmearring logika. Rint ûnder Windows op de kompjûter fan de programmeur. It definitive programma wurdt kompilearre yn ien bestân en oerbrocht nei it terminal foar útfiering by runtime. It programma is beskikber yn it Russysk.
  • HMI Runtime - runtime foar it útfieren fan it kompilearre programma op 'e definitive terminal. It kin net allinich wurkje op WebOP-terminals, mar ek op Advantech UNO, MIC, en gewoane buroblêdkompjûters. D'r binne runtime-ferzjes foar Linux, Windows, Windows CE.

Habr kontrôle paniel basearre op HMI út Advantech

Hallo wrâld - it meitsjen fan in projekt

Litte wy begjinne mei it meitsjen fan in testynterface foar ús Habr-kontrôlepaniel. Ik sil it programma op 'e terminal útfiere WebOP-3100T draait WinCE. Litte wy earst in nij projekt oanmeitsje yn HMI Designer. Om in programma op WebOP út te fieren, is it wichtich om it juste model te selektearjen; it formaat fan it definitive bestân sil hjirfan ôfhingje. Op dizze stap kinne jo ek de buroblêd-arsjitektuer selektearje, dan sil it definitive bestân kompilearre wurde foar X86-runtime.

Habr kontrôle paniel basearre op HMI út Advantech
In nij projekt oanmeitsje en in arsjitektuer kieze

Selektearje it kommunikaasjeprotokol wêrmei it kompilearre programma yn WebOP sil wurde laden. Op dizze stap kinne jo in seriële ynterface selektearje, of it IP-adres fan 'e terminal opjaan.
Habr kontrôle paniel basearre op HMI út Advantech

Projekt oanmeitsjen ynterface. Oan de linkerkant is d'r in beamdiagram fan 'e komponinten fan it takomstige programma. Foar no binne wy ​​allinich ynteressearre yn it item Screens, dit binne direkt de skermen mei grafyske ynterface-eleminten dy't sille wurde werjûn op 'e terminal.

Habr kontrôle paniel basearre op HMI út Advantech

Lit ús earst twa skermen meitsje mei de tekst "Hello World" en de mooglikheid om tusken har te wikseljen mei knoppen. Om dit te dwaan, sille wy in nij skerm tafoegje, Skerm #2, en op elk skerm sille wy in tekstelemint en twa knoppen tafoegje foar it wikseljen tusken skermen (Screen Buttons). Litte wy elke knop ynstelle om nei it folgjende skerm te wikseljen.
Habr kontrôle paniel basearre op HMI út Advantech
Ynterface foar it ynstellen fan de knop om te wikseljen tusken skermen

It programma Hello World is klear, no kinne jo it kompilearje en útfiere. Yn it kompilaasjestadium kinne flaters wêze yn gefal fan ferkeard oantsjutte fariabelen of adressen. Elke flater wurdt as fataal beskôge; it programma sil allinich kompilearre wurde as d'r gjin flaters binne.
De omjouwing biedt de mooglikheid om in terminal te simulearjen sadat jo it programma op jo kompjûter lokaal kinne debuggen. D'r binne twa soarten simulaasje:

  • Online simulaasje - alle eksterne gegevensboarnen spesifisearre yn it programma sille wurde brûkt. Dizze kinne USO's wêze as apparaten ferbûn fia seriële ynterfaces as Modbus TCP.
  • Offline simulaasje - simulaasje sûnder it brûken fan eksterne apparaten.

Wylst wy gjin eksterne gegevens hawwe, brûke wy offline simulaasje, nei't wy it programma earder kompilearre hawwe. It definitive programma sil te finen wêze yn 'e projektmap, mei de namme ProjectName_ProgramName.px3

Habr kontrôle paniel basearre op HMI út Advantech
It programma dat rint yn 'e simulaasje kin wurde regele mei de mûsoanwizer op deselde manier as it soe wêze op it touchscreen fan in WebOP-terminal. Wy sjogge dat alles wurket lykas bedoeld. Grut.
Om it programma te downloaden nei in fysike terminal, klikje jo gewoan op de knop Download. Mar om't ik de ferbining fan 'e terminal net mei de ûntwikkelingsomjouwing konfigureare, kinne jo it bestân gewoan oerdrage mei in USB-flashdrive of MicroSD-ûnthâldkaart.
Habr kontrôle paniel basearre op HMI út Advantech
De programma-ynterface is yntuïtyf, ik sil net troch elke grafyske blok gean. It oanmeitsjen fan eftergrûnen, foarmen en tekst sil dúdlik wêze foar elkenien dy't programma's lykas Word brûkt hat. Om in grafyske ynterface te meitsjen binne gjin programmearfeardigens nedich; alle eleminten wurde tafoege troch de mûs op it formulier te slepen.

Wurkje mei ûnthâld

No't wy witte hoe't jo grafyske eleminten kinne oanmeitsje, litte wy leare hoe't jo kinne wurkje mei dynamyske ynhâld en in skripttaal. Litte wy in staafdiagram meitsje dat gegevens fan in fariabele werjaan U $ 100. Selektearje yn 'e kaartynstellingen it gegevenstype: 16-bit heul getal, en it berik fan' e kaartwearde: fan 0 oant 10.

Habr kontrôle paniel basearre op HMI út Advantech

It programma stipet it skriuwen fan skripts yn trije talen: VBScript, JavaScript en de eigen taal. Ik sil de tredde opsje brûke om't d'r foarbylden foar binne yn 'e dokumintaasje en automatyske syntaksishelp direkt yn' e bewurker.

Litte wy in nije makro tafoegje:

Habr kontrôle paniel basearre op HMI út Advantech

Litte wy wat ienfâldige koade skriuwe om gegevens inkrementeel te feroarjen yn in fariabele dy't kin wurde folge op in diagram. Wy sille 10 tafoegje oan 'e fariabele, en weromsette nei nul as it grutter is as 100.

$U100=$U100+10
IF $U100>100
$U100=0
ENDIF

Om it skript yn in loop út te fieren, set it yn 'e Algemiene Setup-ynstellingen as Main Macro, mei in útfieringsynterval fan 250ms.

Habr kontrôle paniel basearre op HMI út Advantech
Litte wy it programma kompilearje en útfiere yn 'e simulator:

Habr kontrôle paniel basearre op HMI út Advantech

Op dit stadium hawwe wy leard om gegevens yn it ûnthâld te manipulearjen en visueel wer te jaan. Dit is al genôch om in ienfâldich tafersjochsysteem te meitsjen, gegevens te ûntfangen fan eksterne apparaten (sensors, controllers) en se op te nimmen yn it ûnthâld. Ferskate gegevens werjaan blokken binne beskikber yn HMI Designer: yn 'e foarm fan sirkelfoarmige wizerplaten mei pylken, ferskate diagrammen, en grafiken. Mei JavaScript-skripts kinne jo gegevens downloade fan eksterne boarnen fia HTTP.

Habr kontrôle paniel

Mei de oanhelle feardigens sille wy in komyske ynterface meitsje foar de Habr admin konsole.

Habr kontrôle paniel basearre op HMI út Advantech

Us ôfstânsbetsjinning moat yn steat wêze om:

  • Wikselje brûkersprofilen
  • Bewarje karma en beoardielingsgegevens
  • Feroarje karma- en beoardielingswearden mei sliders
  • As jo ​​op de knop "ferbean" klikke, moat it profyl markearre wurde as ferbean, de avatar moat wizigje yn trochstutsen

Wy sille elk profyl op in aparte side werjaan, sadat wy in side foar elk profyl meitsje. Wy sille karma en beoardieling opslaan yn lokale fariabelen yn it ûnthâld, dy't sille wurde inisjalisearre mei Setup Macro as it programma begjint.

Habr kontrôle paniel basearre op HMI út Advantech
De foto is te klikken

Karma en wurdearring oanpasse

Om karma oan te passen sille wy de slider brûke (Slide Switch). Wy spesifisearje de fariabele inisjalisearre yn Setup Macro as it opnameadres. Litte wy it berik fan sliderwearden beheine fan 0 oant 1500. No, as de slider beweecht, wurde nije gegevens nei it ûnthâld skreaun. Yn dit gefal sil de begjinstân fan 'e slider oerienkomme mei de wearden fan' e fariabele yn it ûnthâld.

Habr kontrôle paniel basearre op HMI út Advantech
Om de numerike wearden fan karma en beoardieling wer te jaan, sille wy it Numeryske werjefte-elemint brûke. It prinsipe fan syn wurking is fergelykber mei it diagram fan it foarbyldprogramma "Hello World"; wy jouwe gewoan it adres fan 'e fariabele oan yn Monitor Adres.

Ban knop

De knop "ban" wurdt ymplementearre mei it Toggle Switch-elemint. It prinsipe fan gegevens opslach is fergelykber mei de foarbylden hjirboppe. Yn 'e ynstellings kinne jo ferskate tekst, kleur of ôfbylding selektearje, ôfhinklik fan' e tastân fan 'e knop.

Habr kontrôle paniel basearre op HMI út Advantech
As de knop wurdt yndrukt, moat de avatar yn read wurde trochstutsen. Dit is maklik te ymplementearjen mei it Picture Display-blok. It lit jo meardere ôfbyldings opjaan dy't ferbûn binne mei de tastân fan 'e knop Toggle Switch. Om dit te dwaan, wurdt it blok itselde adres jûn as it blok mei de knop en it oantal steaten. De foto mei nammeplaten ûnder de avatar is op in fergelykbere manier ynsteld.

Habr kontrôle paniel basearre op HMI út Advantech

konklúzje

Oer it algemien fûn ik it produkt leuk. Earder hie ik ûnderfining mei it brûken fan in Android-tablet foar ferlykbere taken, mar it ûntwikkeljen fan in ynterface dêrfoar is folle dreger, en browser-API's tastean gjin folsleine tagong ta de perifeare apparaten. Ien WebOP terminal kin ferfange in kombinaasje fan in Android tablet, kompjûter en controller.

HMI Designer, nettsjinsteande syn argaysk ûntwerp, is frij avansearre. Sûnder spesjale programmearfeardigens kinne jo fluch in wurkjende ynterface sketse. It artikel besprekt net alle grafyske blokken, wêrfan d'r in protte binne: animearre pipen, silinders, grafiken, toggle-skeakels. It stipet in protte populêre yndustriële controllers út 'e doaze en befettet database-ferbiningen.

referinsjes

De WebAccess/HMI-ûntwerper en Runtime-ûntwikkelomjouwing kinne wurde downloade hjir

Boarnen fan it Habr-kontrôlepanielprojekt

Boarne: www.habr.com

Add a comment