Panela kontrolê ya Habr li ser bingeha HMI ji Advantech


Vîdyo: Konsolê rêveberê Habr. Destûrê dide we ku hûn karma, nirxandin û qedexekirina bikarhêneran birêkûpêk bikin.

TL; DR: Di vê gotarê de ez ê hewl bidim ku bi karanîna hawîrdora pêşkeftina pêwendiya pîşesaziyê ya Webaccess / HMI Designer û termînala WebOP-ê panelek kontrolê ya Habr-ê çêkim.

Têkiliya mirov-makîne (HMI) komek pergalên ji bo têkiliya mirovan bi makîneyên kontrolkirî re ye. Bi gelemperî ev peyv ji pergalên pîşesaziyê yên ku operator û panelek kontrolê hene tê sepandin.

WebOP - termînalek pîşesazî ya xweser a ji bo afirandina navgînên mirov-makîne. Ji bo afirandina panelên kontrolê yên hilberînê, pergalên çavdêriyê, odeyên kontrolê, kontrolkerên xaniyê jîr, hwd tê bikar anîn. Pêwendiya rasterast bi alavên pîşesaziyê re piştgirî dike û dikare wekî beşek pergala SCADA bixebite.

Termînalê WebOP - hardware

Panela kontrolê ya Habr li ser bingeha HMI ji AdvantechTermînala WebOP komputerek kêm-hêz e ku li ser bingeha pêvajoyek ARM-ê ye, di yek dozê de bi monitor û ekranek destikê, ku ji bo xebitandina bernameyek bi navgînek grafîkî ya ku di HMI Designer de hatî çêkirin de hatî çêkirin. Li ser modelê ve girêdayî, termînalan xwedan navgînên pîşesazî yên cihêreng li ser sifrê ne: RS-232/422/485, otobusa CAN ji bo girêdana pergalên otomotîvê, porta Host USB ji bo girêdana pêvekên din, porta Client USB ji bo girêdana termînalê bi komputerê, deng têketin û derketina deng, xwendevana qerta MicroSD ji bo veguheztina mîhengan û bîranîna nehêle.

Amûr ji bo PC-yên hemî-yek-yek, ji bo karên ku pêvajoyên hêzdar û çavkaniyên komputerek sermaseya bêkêmasî hewce ne hewce dikin, wekî şûna budceyê têne cîh kirin. WebOP dikare wekî termînalek serbixwe ji bo kontrol û têketin/derketina daneyê, bi WebOP-ên din re, an jî wekî beşek pergala SCADA-yê bixebite.

Panela kontrolê ya Habr li ser bingeha HMI ji Advantech
Termînala WebOP dikare rasterast bi amûrên pîşesaziyê ve girêbide

Sarkirina pasîf û parastina IP66

Ji ber belavbûna germa kêm, hin modelên WebOP bi tevahî bêyî sarbûna hewaya çalak têne sêwirandin. Ev dihêle ku cîhaz li deverên ku ji astên deng re hesas in werin danîn û rêjeya toza ku dikeve hundurê xanî kêm dike.

Panela pêşîn bêyî valahî an hevgirtî tê çêkirin, xwedan asta parastinê ya IP66 ye, û destûrê dide ketina rasterast a avê di bin zextê de.

Panela kontrolê ya Habr li ser bingeha HMI ji Advantech
Panela paşîn a termînalê WOP-3100T

bîra Non-volatile

Ji bo pêşîgirtina windabûna daneyê, WebOP xwedan 128 KB bîranîna nehêl e, ku dikare bi heman awayê ku bi RAM-ê re were xebitandin. Ew dikare xwendinên metre û daneyên din ên krîtîk hilîne. Di bûyera têkçûnek hêzê de, dê piştî nûvekirinek daneyan werin hilanîn û sererast kirin.

Nûvekirina dûr

Bernameya ku li ser termînalê tê xebitandin dikare ji dûr ve bi navgîniya torgilokek Ethernet an jî bi navgînên rêzikên RS-232/485 ve were nûve kirin. Ev lênêrînê hêsan dike, ji ber ku ew hewcedariya çûna hemî termînalan ji bo nûvekirina nermalavê ji holê radike.

Modelên WebOP

Panela kontrolê ya Habr li ser bingeha HMI ji Advantech
2000T Series - Amûrên herî erzan ên ku li ser bingeha pergala xebatê ya rast-ê ya HMI RTOS hatine çêkirin. Rêze ji hêla WebOP- ve tê temsîl kirin2040T/2070T/2080T/2100T, bi diagonalên ekranê bi rêzê ve 4,3 inç, 7 înç, 8 înç û 10.1 inç.

Panela kontrolê ya Habr li ser bingeha HMI ji Advantech
3000T Series - modelên pêşkeftî yên li ser bingeha pergala xebitandinê ya Windows CE-yê. Ew ji rêzikên 2000T di hejmareke mezin a navgînên hardware de cûda dibin û li ser pêvek navgînek CAN heye. Amûr di navberek germahiya dirêjkirî (-20~60 °C) de dixebitin û xwedan parastina antîstatîk in (Heway: 15KV / Têkilî: 8KV). Rêz bi tevahî hewcedariyên standarda IEC-61000 bicîh tîne, ku destûrê dide cîhazên ku di hilberîna nîvconduktorê de li cihê ku dakêşana statîk pirsgirêkek e were bikar anîn. Rêze ji hêla WebOP- ve tê temsîl kirin3070T/3100T/3120T, bi diagonalên ekranê yên 7 înç, 10.1 înç û 12.1 înç, bi rêzê ve.

Jîngeha pêşveçûna WebAccess / HMI Designer

Ji derveyî qutiyê, termînala WebOP tenê komputerek ARM-a-hêza kêm e ku hûn dikarin her nermalavê li ser bixebitin, lê tevahiya xala vê çareseriyê hawîrdora pêşkeftina navbeynkariya pîşesaziyê ya WebAcess/HMI ye. Sîstem ji du beşan pêk tê:

  • HMI Designer - jîngeha ji bo pêşxistina navbeynkar û mantiqa bernamekirinê. Di bin Windows-ê de li ser komputera bernameçêker dixebite. Bernameya dawîn di yek pelê de tê berhev kirin û ji bo darvekirinê di dema xebitandinê de tê veguheztin termînalê. Bername bi rûsî heye.
  • HMI Runtime - dema xebitandinê ji bo xebitandina bernameya berhevkirî li ser termînala dawîn. Ew dikare ne tenê li ser termînalên WebOP, lê di heman demê de li ser Advantech UNO, MIC, û komputerên sermaseya birêkûpêk jî bixebite. Guhertoyên xebitandinê yên ji bo Linux, Windows, Windows CE hene.

Panela kontrolê ya Habr li ser bingeha HMI ji Advantech

Silav cîhan - afirandina projeyek

Ka em ji bo panela xweya kontrolê ya Habr dest bi afirandina navgînek ceribandinê bikin. Ez ê bernameyê li ser termînalê bimeşînim WebOP-3100T WinCE dimeşîne. Pêşîn, em di HMI Designer de projeyek nû biafirînin. Ji bo ku bernameyek li WebOP-ê bimeşîne, girîng e ku modela rast hilbijêrin; formata pelê dawî dê bi vê ve girêdayî be. Di vê gavê de, hûn dikarin mîmariya sermaseyê jî hilbijêrin, wê hingê pelê paşîn dê ji bo dema xebitandinê X86 were berhev kirin.

Panela kontrolê ya Habr li ser bingeha HMI ji Advantech
Afirandina projeyek nû û hilbijartina mîmarî

Hilbijartina protokola ragihandinê ya ku bernameya berhevkirî dê di WebOP de were barkirin. Di vê gavê de, hûn dikarin navbeynek serial hilbijêrin, an navnîşana IP-ya termînalê diyar bikin.
Panela kontrolê ya Habr li ser bingeha HMI ji Advantech

Navbera çêkirina projeyê. Li milê çepê nexşeyek darê ya pêkhateyên bernameya pêşerojê heye. Heya nuha, em tenê bi xala Dîmenan re eleqedar dibin, ev rasterast ekranên bi hêmanên navbeynkariya grafîkî ne ku dê li ser termînalê bêne xuyang kirin.

Panela kontrolê ya Habr li ser bingeha HMI ji Advantech

Pêşîn, bila em bi nivîsa "Hello World" û şiyana ku di navbera wan de bi karanîna bişkokan veguherînin du ekranan biafirînin. Ji bo vê yekê, em ê ekranek nû, Screen #2, lê zêde bikin, û li ser her ekranê em ê hêmanek nivîsê û du bişkokên ji bo veguheztina di navbera ekranan de zêde bikin (Bişkokên Screen). Werin em her bişkokê mîheng bikin da ku biçin ser ekrana din.
Panela kontrolê ya Habr li ser bingeha HMI ji Advantech
Navbera ji bo danîna bişkojka ku di navbera ekranan de biguhere

Bernameya Hello World amade ye, êdî hûn dikarin wê berhev bikin û bimeşînin. Di qonaxa berhevkirinê de, dibe ku xeletî di guhêrbar an navnîşanên ku bi xeletî hatine destnîşankirin de çêbibin. Her xeletiyek kujer tê hesibandin; bername tenê heke xeletî nebe dê were berhev kirin.
Jîngeh şiyana simulasyona termînalekê peyda dike da ku hûn bernameyê li ser komputera xwe herêmî debug bikin. Du cureyên simulasyonê hene:

  • simulation liserxetê - Hemî çavkaniyên daneyên derveyî yên ku di bernameyê de hatine destnîşan kirin dê werin bikar anîn. Ev dikarin USOs an cîhazên ku bi navgînên serial an Modbus TCP ve girêdayî ne.
  • Simulasyona Offline - simulasyon bêyî karanîna amûrên derveyî.

Digel ku daneyên me yên derveyî tune, em simulasyona negirêdayî bikar tînin, ku berê bernameyê berhev kiriye. Bernameya dawîn dê di peldanka projeyê de, bi navê ProjectName_ProgramName.px3

Panela kontrolê ya Habr li ser bingeha HMI ji Advantech
Bernameya ku di simulasyonê de tê xebitandin dikare bi nîşana mişkê bi heman rengî were kontrol kirin ku ew ê li ser ekrana desta ya termînalek WebOP-ê be. Em dibînin ku her tişt wekî ku tê xwestin dixebite. Ecêb.
Ji bo daxistina bernameyê li termînalek fîzîkî, tenê bişkojka Daxistinê bikirtînin. Lê ji ber ku min girêdana termînalê bi hawîrdora pêşkeftinê re mîheng nekiriye, hûn dikarin pelê bi karanîna ajokerek flash USB an qerta bîranîna MicroSD veguhezînin.
Panela kontrolê ya Habr li ser bingeha HMI ji Advantech
Navbera bernameyê xwerû ye, ez ê di her bloka grafîkî re derbas nekim. Afirandina paşxane, şikil û nivîsê dê ji her kesê ku bernameyên mîna Word bikar aniye zelal be. Ji bo afirandina navgînek grafîkî, jêhatîbûna bernamekirinê ne hewce ye; hemî hêman bi kişandina mişkê li ser formê têne zêdekirin.

Bi bîranînê re dixebitin

Naha ku em dizanin ka meriv çawa hêmanên grafîkî biafirîne, em fêr bibin ka meriv çawa bi naverokek dînamîkî û zimanek nivîsandinê re dixebite. Ka em nexşeyek barek çêbikin ku daneyên ji guhêrbarek nîşan dide U $ 100. Di mîhengên nexşeyê de, celebê daneyê hilbijêrin: 16-bit hejmar, û rêza nirxên nexşeyê: ji 0 heta 10.

Panela kontrolê ya Habr li ser bingeha HMI ji Advantech

Bername bi sê zimanan nivîsandina nivîsan piştgirî dike: VBScript, JavaScript û zimanê xwe. Ez ê vebijarka sêyem bikar bînim ji ber ku di belgekirinê de nimûneyên wê hene û arîkariya hevoksaziya otomatîk rast di edîtorê de heye.

Ka em makroyek nû lê zêde bikin:

Panela kontrolê ya Habr li ser bingeha HMI ji Advantech

Werin em hin kodek hêsan binivîsin da ku bi zêdeyî daneyan di guhêrbarek ku li ser nexşeyek were şopandin biguhezîne. Em ê 10-ê li guherbarê zêde bikin, û dema ku ji 100-î mezintir be wê sifirê vegerînin.

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

Ji bo ku skrîptê di dorpêkekê de bicîh bikin, wê di mîhengên Sazkirina Giştî de wekî Makroya Sereke, bi navberek darvekirinê ya 250 ms de bicîh bikin.

Panela kontrolê ya Habr li ser bingeha HMI ji Advantech
Ka em bernameyê di simulatorê de berhev bikin û bimeşînin:

Panela kontrolê ya Habr li ser bingeha HMI ji Advantech

Di vê qonaxê de, em fêr bûne ku daneyên di bîranînê de manîpule bikin û bi dîmenî nîşan bidin. Ev jixwe bes e ji bo afirandina pergalek şopandinê ya hêsan, wergirtina daneyan ji amûrên derveyî (sensor, kontrolker) û tomarkirina wan di bîranînê de. Di HMI Designer de blokên dîmendera daneyê yên cihêreng hene: di forma pêlên dorhêl ên bi tîr, nexşeyên cihêreng, û grafîkan de hene. Bi karanîna nivîsarên JavaScript, hûn dikarin daneyan ji çavkaniyên derveyî bi riya HTTP dakêşin.

Panela kontrolê ya Habr

Bi karanîna jêhatîbûnên bidestxistî, em ê ji bo konsolê rêveberê Habr navgînek komîk çêbikin.

Panela kontrolê ya Habr li ser bingeha HMI ji Advantech

Kontrola meya dûr divê karibe:

  • Profîlên bikarhêner biguherînin
  • Daneyên karma û nirxandinê hilînin
  • Karma û nirxên nirxandinê bi karanîna slideran biguherînin
  • Dema ku hûn bişkoja "qedexekirinê" bikirtînin, divê profîl wekî qedexekirî were nîşankirin, divê avatar biguhezîne da ku derbas bibe.

Em ê her profîlek li ser rûpelek cûda nîşan bidin, ji ber vê yekê em ê ji bo her profîlê rûpelek çêbikin. Em ê karma û nirxê di guhêrbarên herêmî de di bîranînê de hilînin, ku gava bername dest pê dike dê bi karanîna Setup Macro ve were destpêkirin.

Panela kontrolê ya Habr li ser bingeha HMI ji Advantech
Wêne bitikîne

Eyarkirina karma û nirxandinê

Ji bo eyarkirina karmayê em ê slider (Slide Switch) bikar bînin. Em guhêrbara ku di Setup Macro de hatî destpêkirin wekî navnîşana tomarkirinê destnîşan dikin. Werin em rêza nirxên sliderê ji 0 heya 1500 sînordar bikin. Naha, gava ku slider tevdigere, dê daneyên nû li bîra were nivîsandin. Di vê rewşê de, rewşa destpêkê ya slider dê bi nirxên guhêrbar di bîranînê de têkildar be.

Panela kontrolê ya Habr li ser bingeha HMI ji Advantech
Ji bo nîşandana nirxên hejmarî yên karma û nirxê, em ê hêmana nîşana hejmarî bikar bînin. Prensîba xebata wê dişibihe diagrama ji mînaka bernameya "Hello World"; em tenê navnîşana guhêrbarê di Navnîşana Monitorê de destnîşan dikin.

Bişkojka qedexekirinê

Bişkoka "qedexekirinê" bi karanîna hêmana Veguheztina Toggle tête bicîh kirin. Prensîba hilanîna daneyan mîna mînakên li jor e. Di mîhengan de, hûn dikarin li gorî rewşa bişkojkê, nivîs, reng an wêneyek cûda hilbijêrin.

Panela kontrolê ya Habr li ser bingeha HMI ji Advantech
Dema ku bişkojk tê pêl kirin, divê avatar bi sor were derbas kirin. Ev bi karanîna bloka Nîşandana Wêne hêsan e ku were bicîh kirin. Ew dihêle hûn gelek wêneyên ku bi rewşa bişkojka Veguheztinê ve girêdayî ne diyar bikin. Ji bo vê yekê, blokê navnîşana heman blokê bi bişkojk û hejmara dewletan tê dayîn. Wêneyê bi lewheyên navan ên di binê avatarê de bi heman rengî têne saz kirin.

Panela kontrolê ya Habr li ser bingeha HMI ji Advantech

encamê

Bi tevahî, min ji hilberê hez kir. Berê, ezmûna min a karanîna tabletek Android-ê ji bo karên bi heman rengî hebû, lê pêşvebirina navgînek ji bo wê pir dijwartir e, û API-yên gerokê rê nadin gihîştina tam a dorhêlan. Yek termînalê WebOP dikare têkeliyek tablet, komputer û kontrolkerek Android-ê biguhezîne.

HMI Designer, tevî sêwirana xweya arkaîk, pir pêşkeftî ye. Bêyî jêhatîbûnên bernamesaziyê yên taybetî, hûn dikarin zû navbeynek xebitandinê xêz bikin. Gotar li ser hemî blokên grafîkî, yên ku pir hene, nîqaş nake: lûleyên anîmasyon, silindir, grafîk, guhêrbar. Ew gelek kontrolkerên pîşesaziyê yên populer ên ji qutiyê piştgirî dike û girêdanên databasê dihewîne.

references

WebAccess / HMI Sêwiraner û hawîrdora pêşkeftina Runtime dikare were dakêşandin vir

Çavkaniyên projeya panela kontrolê ya Habrê

Source: www.habr.com

Add a comment