panel kontrol Habr dumasar kana HMI ti Advantech


Video: Konsol admin Habr. Ngidinan anjeun ngatur karma, rating, sareng ngalarang pangguna.

TL; DR: Dina artikel ieu kuring bakal nyoba nyieun panel kontrol Habr komik ngagunakeun Webaccess / HMI Desainer lingkungan ngembangkeun panganteur industri jeung terminal WebOP.

Antarmuka manusa-mesin (HMI) mangrupikeun sakumpulan sistem pikeun interaksi manusa sareng mesin anu dikontrol. Biasana istilah ieu dilarapkeun ka sistem industri anu gaduh operator sareng panel kontrol.

WebOP - hiji terminal industri otonom pikeun nyieun interfaces manusa-mesin. Dipaké pikeun nyieun panels kontrol produksi, sistem monitoring, kamar kontrol, Controllers home pinter, jsb. Ngarojong sambungan langsung ka alat-alat industri tur tiasa dianggo salaku bagian tina sistem SCADA.

terminal WebOP - hardware

panel kontrol Habr dumasar kana HMI ti AdvantechTerminal WebOP mangrupakeun komputer low-daya dumasar kana processor ARM, dina kasus tunggal kalawan monitor jeung layar rampa, dirancang pikeun ngajalankeun program kalawan panganteur grafis dijieun dina HMI Designer. Gumantung kana modél, terminal boga rupa interfaces industri on dewan: RS-232/422/485, BISA beus pikeun nyambungkeun ka sistem otomotif, port USB Host pikeun nyambungkeun périferal tambahan, port USB Client pikeun nyambungkeun terminal ka komputer, audio. input sarta kaluaran audio, maca kartu MicroSD pikeun memori non-volatile sarta mindahkeun setélan.

Alat-alat éta diposisikan salaku gaganti anggaran pikeun sadaya-dina-hiji PC, pikeun tugas anu henteu ngabutuhkeun prosesor anu kuat sareng sumber daya komputer desktop anu lengkep. WebOP tiasa dianggo salaku terminal mandiri pikeun kontrol sareng input / output data, dipasangkeun sareng WebOP sanés, atanapi salaku bagian tina sistem SCADA.

panel kontrol Habr dumasar kana HMI ti Advantech
Terminal WebOP tiasa nyambung langsung ka alat industri

cooling pasip tur panyalindungan IP66

Kusabab dissipation panas low, sababaraha model WebOP dirancang sagemblengna tanpa cooling hawa aktip. Hal ieu ngamungkinkeun alat pikeun dipasang di daérah anu sénsitip kana tingkat bising sareng ngirangan jumlah lebu anu asup ka jero perumahan.

Panel hareup dijieun tanpa sela atawa mendi, boga tingkat panyalindungan IP66, sarta ngidinan asupna langsung cai dina tekenan.

panel kontrol Habr dumasar kana HMI ti Advantech
Panel pungkur tina terminal WOP-3100T

Memori non-volatil

Pikeun nyegah leungitna data, WebOP gaduh 128Kb memori non-volatile, anu tiasa dianggo dina cara anu sami sareng RAM. Éta tiasa nyimpen bacaan méter sareng data kritis anu sanés. Upami pareum listrik, data bakal disimpen sareng disimpen deui saatos reboot.

Pembaruan jauh

Program dijalankeun dina terminal bisa diropéa jarak jauh via jaringan Ethernet atawa via RS-232/485 interfaces serial. Ieu simplifies pangropéa, sabab eliminates kudu indit ka sadaya terminal pikeun ngapdet software nu.

Modél WebOP

panel kontrol Habr dumasar kana HMI ti Advantech
2000T Series - alat anu paling murah anu diwangun dina dasar sistem operasi HMI RTOS sacara real-time. Séri ieu diwakilan ku WebOP-2040T/2070T/2080T/2100T, kalawan diagonals layar 4,3 inci, 7 inci, 8 inci sarta 10.1 inci, mungguh.

panel kontrol Habr dumasar kana HMI ti Advantech
3000T Series - model leuwih canggih dumasar kana sistem operasi Windows CE. Aranjeunna bénten ti séri 2000T dina sajumlah ageung antarmuka hardware sareng gaduh antarmuka CAN dina kapal. Alat beroperasi dina rentang suhu nambahan (-20 ~ 60 ° C) jeung boga panyalindungan antistatik (Air: 15KV / Kontak: 8KV). Jalurna sapinuhna nyumponan sarat standar IEC-61000, anu ngamungkinkeun para alat tiasa dianggo dina manufaktur semikonduktor dimana aya masalah anu ngaluarkeun statik. Séri ieu diwakilan ku WebOP-3070T/3100T/3120T, kalawan diagonals layar 7 inci, 10.1 inci sarta 12.1 inci, tuturutan.

Lingkungan pamekaran WebAccess/HMI Designer

Out of the box, terminal WebOP ngan ukur komputer ARM kakuatan-rendah dimana anjeun tiasa ngajalankeun parangkat lunak naon waé, tapi sadayana titik tina solusi ieu nyaéta lingkungan pangembangan antarmuka industri WebAcess / HMI proprietary. Sistim nu diwangun ku dua komponén:

  • Desainer HMI - lingkungan pikeun ngembangkeun interfaces jeung logika programming. Dijalankeun dina Windows dina komputer programmer urang. Program ahir disusun kana hiji file sareng ditransfer ka terminal pikeun dieksekusi dina waktos runtime. Programna sayogi dina basa Rusia.
  • HMI Runtime - runtime pikeun ngajalankeun program disusun dina terminal final. Éta tiasa dianggo sanés ngan ukur dina terminal WebOP, tapi ogé dina Advantech UNO, MIC, sareng komputer desktop biasa. Aya versi runtime pikeun Linux, Windows, Windows CE.

panel kontrol Habr dumasar kana HMI ti Advantech

Hello dunya - nyieun proyék a

Hayu urang mimitian nyieun panganteur test pikeun panel kontrol Habr urang. Kuring bakal ngajalankeun program dina terminal WebOP-3100T ngajalankeun WinCE. Kahiji, hayu urang nyieun proyék anyar dina HMI Designer. Pikeun ngajalankeun program dina WebOP, penting pikeun milih modél anu leres; format file ahir bakal gumantung kana ieu. Dina léngkah ieu, anjeun ogé tiasa milih arsitéktur desktop, teras file ahir bakal disusun pikeun runtime X86.

panel kontrol Habr dumasar kana HMI ti Advantech
Nyiptakeun proyék énggal sareng milih arsitéktur

Milih protokol komunikasi dimana program anu disusun bakal dimuat kana WebOP. Dina léngkah ieu, anjeun tiasa milih antarmuka serial, atanapi netepkeun alamat IP tina terminal.
panel kontrol Habr dumasar kana HMI ti Advantech

Antarbeungeut nyiptakeun proyék. Di sisi kénca aya diagram tangkal tina komponén program hareup. Pikeun ayeuna mah urang ngan kabetot dina item layar, ieu langsung layar kalawan elemen panganteur grafis nu bakal dipintonkeun dina terminal.

panel kontrol Habr dumasar kana HMI ti Advantech

Kahiji, hayu urang nyieun dua layar kalawan téks "Hello World" jeung kamampuhan pikeun pindah antara aranjeunna ngagunakeun tombol. Jang ngalampahkeun ieu, urang bakal nambahan hiji layar anyar, layar # 2, sarta dina unggal layar urang bakal nambahan unsur téks na dua tombol pikeun pindah antara layar (Kancing layar). Hayu urang ngonpigurasikeun unggal tombol pikeun pindah ka layar salajengna.
panel kontrol Habr dumasar kana HMI ti Advantech
Interface pikeun nyetel tombol pikeun pindah antara layar

Program Hello World tos siap, ayeuna anjeun tiasa nyusun sareng ngajalankeunana. Dina tahap kompilasi meureun aya kasalahan dina hal variabel atanapi alamat anu salah. Kasalahan naon waé dianggap fatal; program bakal disusun ngan upami teu aya kasalahan.
Lingkungan nyadiakeun kamampuhan pikeun simulate terminal ku kituna anjeun bisa debug program dina komputer Anjeun sacara lokal. Aya dua jenis simulasi:

  • simulasi online - sadaya sumber data éksternal anu dijelaskeun dina program bakal dianggo. Ieu tiasa USOs atawa alat disambungkeun via interfaces serial atawa Modbus TCP.
  • simulasi offline - simulasi tanpa ngagunakeun alat éksternal.

Sanaos kami henteu gaduh data éksternal, kami nganggo simulasi offline, anu sateuacana disusun program. Program ahir bakal aya dina folder proyék, kalayan nami ProjectName_ProgramName.px3

panel kontrol Habr dumasar kana HMI ti Advantech
Program anu dijalankeun dina simulasi tiasa dikontrol ku kursor beurit dina cara anu sami sareng dina layar rampa terminal WebOP. Urang nempo yén sagalana jalan sakumaha dimaksud. Hebat.
Pikeun ngundeur program ka terminal fisik, ngan klik tombol Download. Tapi saprak kuring henteu ngonpigurasikeun sambungan terminal ka lingkungan pangwangunan, anjeun ngan saukur tiasa nransper file nganggo USB flash drive atanapi kartu mémori MicroSD.
panel kontrol Habr dumasar kana HMI ti Advantech
Antarbeungeut program nyaéta intuitif, kuring moal ngaliwat unggal blok grafis. Nyiptakeun latar, wangun, sareng téks bakal jelas pikeun saha waé anu parantos nganggo program anu sami sareng Word. Pikeun nyieun antarbeungeut grafis, teu aya kaahlian pemrograman anu diperlukeun; sadaya elemen ditambahkeun ku cara nyéred beurit kana formulir.

Gawe sareng memori

Ayeuna urang terang kumaha cara nyiptakeun elemen grafis, hayu urang diajar kumaha cara damel sareng eusi dinamis sareng basa skrip. Hayu urang nyieun bagan bar mintonkeun data tina variabel U $ 100. Dina setélan bagan, pilih jinis data: integer 16-bit, sareng rentang nilai bagan: ti 0 dugi ka 10.

panel kontrol Habr dumasar kana HMI ti Advantech

Program éta ngadukung nyerat skrip dina tilu basa: VBScript, JavaScript sareng basa sorangan. Kuring bakal nganggo pilihan katilu sabab aya conto pikeun éta dina dokuméntasi sareng sintaksis otomatis ngabantosan langsung dina redaktur.

Hayu urang tambahkeun makro anyar:

panel kontrol Habr dumasar kana HMI ti Advantech

Hayu urang nulis sababaraha kode basajan pikeun incrementally ngarobah data dina variabel nu bisa dilacak dina bagan. Kami bakal nambihan 10 kana variabel, sareng ngareset kana nol nalika langkung ageung tibatan 100.

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

Pikeun ngaéksekusi naskah dina hiji loop, setel dina setélan Setup Umum salaku Makro Utama, kalawan interval palaksanaan 250ms.

panel kontrol Habr dumasar kana HMI ti Advantech
Hayu urang nyusun sareng ngajalankeun program dina simulator:

panel kontrol Habr dumasar kana HMI ti Advantech

Dina tahap ieu, urang geus diajar pikeun ngamanipulasi data dina mémori jeung nembongkeun eta visually. Ieu geus cukup pikeun nyieun sistem ngawaskeun basajan, narima data ti alat éksternal (sensor, controller) jeung ngarekam dina mémori. Rupa-rupa blok tampilan data sayogi dina HMI Designer: dina bentuk dial sirkular sareng panah, rupa-rupa bagan, sareng grafik. Ngagunakeun Aksara JavaScript, Anjeun bisa ngundeur data ti sumber éksternal via HTTP.

panel kontrol Habr

Ngagunakeun kaahlian kaala, urang bakal nyieun panganteur komik pikeun Habr admin konsol.

panel kontrol Habr dumasar kana HMI ti Advantech

kadali jauh urang kedah tiasa:

  • Pindah propil pamaké
  • Nyimpen data karma sareng rating
  • Robah karma sareng nilai rating nganggo geser
  • Nalika anjeun ngaklik tombol "larangan", profilna kedah ditandaan salaku dilarang, avatarna kedah robih janten nyebrang.

Kami bakal ningalikeun unggal profil dina halaman anu misah, ku kituna kami bakal nyiptakeun halaman pikeun tiap profil. Kami bakal nyimpen karma sareng rating dina variabel lokal dina mémori, anu bakal diinisialisasi nganggo Setup Macro nalika program dimimitian.

panel kontrol Habr dumasar kana HMI ti Advantech
Gambarna tiasa diklik

Nyaluyukeun karma jeung rating

Pikeun nyaluyukeun karma urang bakal ngagunakeun slaider (Slide Switch). Urang nangtukeun variabel initialized di Setup Makro salaku alamat rekaman. Hayu urang ngawatesan rentang nilai slaider ti 0 nepi ka 1500. Ayeuna, nalika slaider ngalir, data anyar bakal ditulis dina memori. Dina hal ieu, kaayaan awal slaider bakal pakait sareng nilai variabel dina mémori.

panel kontrol Habr dumasar kana HMI ti Advantech
Pikeun mintonkeun nilai numerik karma jeung rating, urang bakal ngagunakeun unsur tampilan Numeric. Prinsip operasina sami sareng diagram tina conto program "Hello World", urang ngan saukur nunjukkeun alamat variabel dina Alamat Monitor.

Tombol larangan

Tombol "larangan" dilaksanakeun nganggo unsur Toggle Switch. Prinsip panyimpen data sami sareng conto di luhur. Dina setélan, anjeun tiasa milih téks, warna atanapi gambar anu béda, gumantung kana kaayaan tombol.

panel kontrol Habr dumasar kana HMI ti Advantech
Nalika tombol dipencet, avatar kudu meuntas beureum. Ieu gampang diimplementasikeun nganggo blok Picture Display. Éta ngamungkinkeun anjeun pikeun nangtukeun sababaraha gambar anu aya hubunganana sareng kaayaan tombol Toggle Switch. Jang ngalampahkeun ieu, blok dibéré alamat anu sami sareng blok kalayan tombol sareng jumlah nagara. Gambar kalawan nameplates handapeun avatar diatur dina cara nu sarupa.

panel kontrol Habr dumasar kana HMI ti Advantech

kacindekan

Gemblengna, kuring resep produk. Saméméhna, kuring kungsi pangalaman ngagunakeun tablet Android pikeun tugas sarupa, tapi ngembangkeun hiji panganteur pikeun eta leuwih hese, sarta API browser teu ngidinan aksés pinuh ka périferal. Hiji terminal WebOP bisa ngaganti kombinasi hiji tablet Android, komputer tur controller.

HMI Designer, sanajan desain kuno na, cukup maju. Tanpa kaahlian programming husus, anjeun bisa gancang sketsa kaluar hiji panganteur gawé. Tulisan henteu ngabahas sadaya blok grafis, anu seueur pisan: pipa animasi, silinder, grafik, saklar toggle. Ieu ngarojong loba Controllers industri populér out of the box jeung ngandung panyambungna database.

rujukan

WebAccess/HMI Designer and Runtime development environment bisa diunduh di dieu

Sumber proyék panel kontrol Habr

sumber: www.habr.com

Tambahkeun komentar