Panèl kontwòl Habr ki baze sou HMI soti nan Advantech


Videyo: Habr admin console. Pèmèt ou kontwole kama, evalyasyon, ak entèdiksyon itilizatè yo.

TL; DR: Nan atik sa a mwen pral eseye kreye yon panèl kontwòl komik Habr lè l sèvi avèk Webaccess/HMI Designer anviwònman devlopman koòdone endistriyèl ak tèminal WebOP la.

Koòdone moun-machin (HMI) se yon seri sistèm pou entèraksyon moun ak machin kontwole. Tipikman tèm sa a aplike nan sistèm endistriyèl ki gen yon operatè ak yon panèl kontwòl.

WebOP — yon tèminal endistriyèl otonòm pou kreye entèfas moun-machin. Itilize pou kreye panno kontwòl pwodiksyon, sistèm siveyans, chanm kontwòl, kontwolè kay entelijan, elatriye. Sipòte koneksyon dirèk ak ekipman endistriyèl epi li ka travay kòm yon pati nan yon sistèm SCADA.

WebOP tèminal - pyès ki nan konpitè

Panèl kontwòl Habr ki baze sou HMI soti nan AdvantechTèminal WebOP la se yon òdinatè ki ba pouvwa ki baze sou yon processeur ARM, nan yon sèl ka ki gen yon monitè ak ekran tactile, ki fèt pou kouri yon pwogram ak yon koòdone grafik ki kreye nan HMI Designer. Tou depan de modèl la, tèminal yo gen divès kalite entèfas endistriyèl sou tablo: RS-232/422/485, CAN otobis pou konekte ak sistèm otomobil, pò USB Host pou konekte periferik adisyonèl, pò Kliyan USB pou konekte tèminal la nan yon òdinatè, odyo. D 'ak pwodiksyon odyo, lektè kat MicroSD pou memwa ki pa temèt ak transfè paramèt.

Aparèy yo pozisyone kòm yon ranplasman bidjè pou tout-an-yon PC yo, pou travay ki pa mande pou processeur pwisan ak resous yo nan yon òdinatè konplè. WebOP ka travay kòm yon tèminal otonòm pou kontwòl ak done antre/sòti, asosye ak lòt WebOPs, oswa kòm yon pati nan yon sistèm SCADA.

Panèl kontwòl Habr ki baze sou HMI soti nan Advantech
Tèminal WebOP la ka konekte dirèkteman ak aparèy endistriyèl yo

Refwadisman pasif ak pwoteksyon IP66

Akòz dissipation chalè ki ba, kèk modèl WebOP yo fèt antyèman san refwadisman lè aktif. Sa a pèmèt aparèy yo dwe monte nan zòn ki sansib a nivo bri epi redwi kantite pousyè ki antre andedan kay la.

Se panèl la devan fèt san twou vid ki genyen oswa jwenti, gen yon nivo pwoteksyon nan IP66, epi li pèmèt antre dirèk nan dlo anba presyon.

Panèl kontwòl Habr ki baze sou HMI soti nan Advantech
Panèl dèyè tèminal WOP-3100T la

Ki pa Peye-temèt memwa

Pou anpeche pèt done, WebOP gen 128KB memwa ki pa temèt, ki ka travay avèk menm jan ak RAM. Li ka estoke lekti mèt ak lòt done kritik. Nan ka yon echèk kouran, done yo pral sove epi restore apre yon rdemare.

Mizajou aleka

Pwogram nan kouri sou tèminal la ka mete ajou adistans atravè yon rezo Ethernet oswa atravè RS-232/485 entèfas seri. Sa a senplifye antretyen, kòm li elimine nesesite pou ale nan tout tèminal yo mete ajou lojisyèl an.

Modèl WebOP

Panèl kontwòl Habr ki baze sou HMI soti nan Advantech
2000T Seri - aparèy yo ki pi abòdab bati sou baz sistèm operasyon an tan reyèl HMI RTOS. Seri a reprezante pa WebOP-2040T/2070T/2080T/2100T, ak dyagonal ekran 4,3 pous, 7 pous, 8 pous ak 10.1 pous, respektivman.

Panèl kontwòl Habr ki baze sou HMI soti nan Advantech
3000T Seri — modèl ki pi avanse ki baze sou sistèm operasyon Windows CE. Yo diferan de seri 2000T nan yon gwo kantite interfaces pyès ki nan konpitè epi yo gen yon koòdone CAN sou tablo. Aparèy yo opere nan yon seri tanperati pwolonje (-20 ~ 60 ° C) epi yo gen pwoteksyon antistatik (Air: 15KV / Kontak: 8KV). Liy la konplètman satisfè kondisyon ki nan estanda IEC-61000, ki pèmèt aparèy yo dwe itilize nan fabrikasyon semi-conducteurs kote egzeyat estatik se yon pwoblèm. Seri a reprezante pa WebOP-3070T/3100T/3120T, ak dyagonal ekran 7 pous, 10.1 pous ak 12.1 pous, respektivman.

Anviwònman devlopman WebAccess/HMI Designer

Soti nan bwat la, tèminal WebOP la se jis yon òdinatè ARM ki ba-pouvwa sou ki ou ka kouri nenpòt lojisyèl, men pwen an antye nan solisyon sa a se pwopriyetè WebAcess/HMI anviwònman devlopman koòdone endistriyèl. Sistèm nan konsiste de de eleman:

  • HMI Designer — anviwònman pou devlope entèfas ak lojik pwogramasyon. Kouri anba Windows sou òdinatè pwogramè a. Pwogram final la konpile nan yon sèl fichye epi transfere nan tèminal la pou ekzekisyon nan tan an. Pwogram nan disponib nan Larisi.
  • HMI Runtime — ègzekutabl pou kouri pwogram nan konpile sou tèminal final la. Li ka travay pa sèlman sou tèminal WebOP, men tou sou Advantech UNO, MIC, ak òdinatè regilye. Gen vèsyon ègzekutabl pou Linux, Windows, Windows CE.

Panèl kontwòl Habr ki baze sou HMI soti nan Advantech

Bonjou mond - kreye yon pwojè

Ann kòmanse kreye yon koòdone tès pou panèl kontwòl Habr nou an. Mwen pral kouri pwogram nan sou tèminal la WebOP-3100T kouri WinCE. Premyèman, ann kreye yon nouvo pwojè nan HMI Designer. Pou kouri yon pwogram sou WebOP, li enpòtan pou chwazi modèl ki kòrèk la; fòma dosye final la pral depann de sa a. Nan etap sa a, ou ka chwazi tou achitekti Desktop la, Lè sa a, dosye final la pral konpile pou X86 ègzekutabl.

Panèl kontwòl Habr ki baze sou HMI soti nan Advantech
Kreye yon nouvo pwojè ak chwazi yon achitekti

Chwazi pwotokòl kominikasyon an ki pral chaje pwogram konpile a nan WebOP. Nan etap sa a, ou ka chwazi yon koòdone seri, oswa presize adrès IP tèminal la.
Panèl kontwòl Habr ki baze sou HMI soti nan Advantech

Koòdone kreyasyon pwojè. Sou bò gòch la gen yon dyagram pyebwa nan eleman yo nan pwogram nan lavni. Pou kounye a, nou sèlman enterese nan atik la Ekran, sa yo se dirèkteman ekran yo ak eleman koòdone grafik ki pral parèt sou tèminal la.

Panèl kontwòl Habr ki baze sou HMI soti nan Advantech

Premyèman, se pou yo kreye de ekran ak tèks "Bonjou mond lan" ak kapasite nan chanje ant yo lè l sèvi avèk bouton. Pou fè sa, nou pral ajoute yon nouvo ekran, ekran #2, epi sou chak ekran nou pral ajoute yon eleman tèks ak de bouton pou chanje ant ekran (bouton ekran). Ann konfigirasyon chak bouton pou chanje nan pwochen ekran an.
Panèl kontwòl Habr ki baze sou HMI soti nan Advantech
Entèfas pou mete bouton an pou chanje ant ekran yo

Pwogram Hello World la pare, kounye a ou ka konpile epi kouri li. Nan etap konpilasyon an, erè ka rive nan ka varyab oswa adrès mal espesifye. Nenpòt erè konsidere kòm fatal; pwogram nan pral konpile sèlman si pa gen okenn erè.
Anviwònman an bay kapasite nan simulation yon tèminal pou ke ou ka debug pwogram nan sou òdinatè ou lokalman. Gen de kalite simulation:

  • Simulation sou entènèt — Y ap itilize tout sous done ekstèn ki espesifye nan pwogram nan. Sa yo ka USO oswa aparèy ki konekte atravè entèfas seri oswa Modbus TCP.
  • Offline simulation - simulation san yo pa itilize aparèy ekstèn.

Pandan ke nou pa gen done ekstèn, nou itilize simulation offline, li te deja konpile pwogram nan. Pwogram final la pral lokalize nan katab pwojè a, ak non an ProjectName_ProgramName.px3

Panèl kontwòl Habr ki baze sou HMI soti nan Advantech
Pwogram nan kouri nan simulation ka kontwole ak kurseur sourit la menm jan li ta sou ekran tactile nan yon tèminal WebOP. Nou wè ke tout bagay ap mache jan sa vle di. Gwo.
Pou telechaje pwogram nan nan yon tèminal fizik, jis klike sou bouton Download la. Men, depi mwen pa t 'konfigirasyon koneksyon an nan tèminal la nan anviwònman an devlopman, ou ka tou senpleman transfere fichye a lè l sèvi avèk yon kondwi flash USB oswa kat memwa MicroSD.
Panèl kontwòl Habr ki baze sou HMI soti nan Advantech
Koòdone pwogram nan se entwisyon, mwen pa pral ale nan chak blòk grafik. Kreye orijin, fòm, ak tèks pral klè pou nenpòt moun ki te itilize pwogram ki sanble ak Word. Pou kreye yon koòdone grafik, pa gen okenn ladrès pwogramasyon obligatwa; tout eleman yo ajoute lè yo trennen sourit la sou fòm nan.

Travay ak memwa

Kounye a ke nou konnen kijan pou kreye eleman grafik, ann aprann kijan pou travay ak kontni dinamik ak yon langaj scripting. Ann kreye yon tablo ba ki montre done ki sòti nan yon varyab U $ 100. Nan paramèt tablo yo, chwazi kalite done a: nonb antye relatif 16-bit, ak seri valè tablo yo: soti nan 0 a 10.

Panèl kontwòl Habr ki baze sou HMI soti nan Advantech

Pwogram nan sipòte ekri Scripts nan twa lang: VBScript, JavaScript ak pwòp lang li. Mwen pral sèvi ak twazyèm opsyon a paske gen egzanp pou li nan dokiman an ak èd sentaks otomatik dwa nan editè a.

Ann ajoute yon nouvo makro:

Panèl kontwòl Habr ki baze sou HMI soti nan Advantech

Ann ekri kèk kòd senp pou chanje done nan yon varyab ki ka swiv sou yon tablo. Nou pral ajoute 10 nan varyab la, epi reset li a zewo lè li pi gran pase 100.

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

Pou egzekite script la nan yon bouk, mete l nan paramèt Enstalasyon Jeneral la kòm Macro prensipal, ak yon entèval ekzekisyon 250ms.

Panèl kontwòl Habr ki baze sou HMI soti nan Advantech
Ann konpile epi kouri pwogram nan nan similatè a:

Panèl kontwòl Habr ki baze sou HMI soti nan Advantech

Nan etap sa a, nou te aprann manipile done nan memwa epi montre li vizyèlman. Sa a se deja ase yo kreye yon sistèm siveyans senp, k ap resevwa done ki soti nan aparèy ekstèn (detèktè, contrôleur) ak anrejistreman yo nan memwa. Gen plizyè blòk ekspozisyon done ki disponib nan HMI Designer: nan fòm kadran sikilè ak flèch, divès tablo, ak graf. Sèvi ak script JavaScript, ou ka telechaje done ki soti nan sous ekstèn atravè HTTP.

Panèl kontwòl Habr

Sèvi ak konpetans yo akeri, nou pral fè yon koòdone komik pou konsole admin Habr la.

Panèl kontwòl Habr ki baze sou HMI soti nan Advantech

Kontwòl remote nou an ta dwe kapab:

  • Chanje pwofil itilizatè yo
  • Sere karma ak done evalyasyon
  • Chanje karma ak valè evalyasyon lè l sèvi avèk koulis yo
  • Lè w klike sou bouton an "entèdiksyon", pwofil la ta dwe make kòm entèdi, avatar la ta dwe chanje an kwaze.

Nou pral montre chak pwofil sou yon paj separe, kidonk nou pral kreye yon paj pou chak pwofil. Nou pral estoke karma ak evalyasyon nan varyab lokal yo nan memwa, ki pral inisyalize lè l sèvi avèk Macro Enstalasyon lè pwogram nan kòmanse.

Panèl kontwòl Habr ki baze sou HMI soti nan Advantech
Se foto a klike sou

Ajiste karma ak evalyasyon

Pou ajiste karma nou pral sèvi ak kurseur la (Slide Switch). Nou presize varyab inisyalize nan Macro Enstalasyon kòm adrès anrejistreman an. Ann limite seri valè kurseur soti nan 0 a 1500. Koulye a, lè kurseur la deplase, nouvo done yo pral ekri nan memwa. Nan ka sa a, eta inisyal la nan kurseur la pral koresponn ak valè yo nan varyab la nan memwa.

Panèl kontwòl Habr ki baze sou HMI soti nan Advantech
Pou montre valè nimerik karma ak evalyasyon, nou pral sèvi ak eleman ekspozisyon nimerik la. Prensip operasyon li yo sanble ak dyagram nan egzanp pwogram "Hello World"; nou tou senpleman endike adrès varyab la nan Adrès ki monitè kè bebe.

Bouton entèdiksyon

Bouton "entèdiksyon" la aplike lè l sèvi avèk eleman switch baskile. Prensip depo done yo sanble ak egzanp ki anwo yo. Nan anviwònman yo, ou ka chwazi tèks diferan, koulè oswa imaj, tou depann de eta a nan bouton an.

Panèl kontwòl Habr ki baze sou HMI soti nan Advantech
Lè yo peze bouton an, yo ta dwe bare avatar la an wouj. Sa a se fasil aplike lè l sèvi avèk blòk la Picture Display. Li pèmèt ou presize imaj miltip ki asosye ak eta a nan bouton an switch baskile. Pou fè sa, yo bay blòk la menm adrès ak blòk la ak bouton an ak kantite eta yo. Foto a ak plak non anba avatar la mete kanpe nan yon fason menm jan an.

Panèl kontwòl Habr ki baze sou HMI soti nan Advantech

Konklizyon

An jeneral, mwen te renmen pwodwi a. Précédemment, mwen te gen eksperyans lè l sèvi avèk yon tablèt android pou travay menm jan an, men devlope yon koòdone pou li se pi difisil, ak API navigatè pa pèmèt aksè konplè nan periferik yo. Yon tèminal WebOP ka ranplase yon konbinezon de yon tablèt android, òdinatè ak kontwolè.

HMI Designer, malgre konsepsyon akayik li yo, se byen avanse. San ladrès espesyal pwogramasyon, ou ka byen vit trase yon koòdone k ap travay. Atik la pa diskite sou tout blòk grafik yo, ki gen anpil: tiyo anime, silenn, graf, switch baskile. Soti nan bwat la li sipòte anpil contrôleur endistriyèl popilè epi li gen konektè baz done.

Referans

WebAccess/HMI Designer ak anviwònman devlopman Runtime ka telechaje isit la

Sous pwojè panèl kontwòl Habr

Sous: www.habr.com

Add nouvo kòmantè