Panel rheoli Habr yn seiliedig ar AEM o Advantech


Fideo: consol gweinyddol Habr. Yn eich galluogi i reoleiddio karma, graddio, a gwahardd defnyddwyr.

TL; DR: Yn yr erthygl hon byddaf yn ceisio creu panel rheoli Habr comig gan ddefnyddio amgylchedd datblygu rhyngwyneb diwydiannol Webaccess/HMI Designer a therfynell WebOP.

Mae rhyngwyneb peiriant dynol (AEM) yn set o systemau ar gyfer rhyngweithio dynol â pheiriannau rheoledig. Yn nodweddiadol, mae'r term hwn yn cael ei gymhwyso i systemau diwydiannol sydd â gweithredwr a phanel rheoli.

GweOP - terfynell ddiwydiannol ymreolaethol ar gyfer creu rhyngwynebau peiriant dynol. Fe'i defnyddir i greu paneli rheoli cynhyrchu, systemau monitro, ystafelloedd rheoli, rheolwyr cartref craff, ac ati. Yn cefnogi cysylltiad uniongyrchol ag offer diwydiannol a gall weithio fel rhan o system SCADA.

Terfynell WebOP - caledwedd

Panel rheoli Habr yn seiliedig ar AEM o AdvantechMae terfynell WebOP yn gyfrifiadur pŵer isel sy'n seiliedig ar brosesydd ARM, mewn un achos gyda monitor a sgrin gyffwrdd, wedi'i gynllunio i redeg rhaglen gyda rhyngwyneb graffigol a grëwyd yn HMI Designer. Yn dibynnu ar y model, mae gan y terfynellau ryngwynebau diwydiannol amrywiol ar fwrdd: RS-232/422/485, bws CAN ar gyfer cysylltu â systemau modurol, porthladd USB Host ar gyfer cysylltu perifferolion ychwanegol, porthladd Cleient USB ar gyfer cysylltu'r derfynell i gyfrifiadur, sain mewnbwn ac allbwn sain, darllenydd cerdyn MicroSD ar gyfer cof anweddol a throsglwyddo gosodiadau.

Mae'r dyfeisiau wedi'u gosod yn lle cyllideb ar gyfer cyfrifiaduron personol popeth-mewn-un, ar gyfer tasgau nad oes angen proseswyr pwerus arnynt ac adnoddau cyfrifiadur bwrdd gwaith llawn. Gall WebOP weithio fel terfynell annibynnol ar gyfer rheoli a mewnbwn/allbwn data, wedi'i baru â WebOPs eraill, neu fel rhan o system SCADA.

Panel rheoli Habr yn seiliedig ar AEM o Advantech
Gall terfynell WebOP gysylltu'n uniongyrchol â dyfeisiau diwydiannol

Oeri goddefol ac amddiffyn IP66

Oherwydd afradu gwres isel, mae rhai modelau WebOP wedi'u cynllunio'n gyfan gwbl heb oeri aer gweithredol. Mae hyn yn caniatáu i'r dyfeisiau gael eu gosod mewn mannau sy'n sensitif i lefelau sŵn ac yn lleihau faint o lwch sy'n mynd i mewn i'r tai.

Gwneir y panel blaen heb fylchau neu gymalau, mae ganddo lefel amddiffyn o IP66, ac mae'n caniatáu i ddŵr fynd i mewn yn uniongyrchol o dan bwysau.

Panel rheoli Habr yn seiliedig ar AEM o Advantech
Panel cefn y derfynell WOP-3100T

Cof anweddol

Er mwyn atal colli data, mae gan WebOP 128Kb o gof anweddol, y gellir ei ddefnyddio yn yr un modd â RAM. Gall storio darlleniadau mesurydd a data critigol arall. Mewn achos o fethiant pŵer, bydd y data yn cael ei gadw a'i adfer ar ôl ailgychwyn.

Diweddariad o bell

Gellir diweddaru'r rhaglen sy'n rhedeg ar y derfynell o bell trwy rwydwaith Ethernet neu drwy ryngwynebau cyfresol RS-232/485. Mae hyn yn symleiddio'r gwaith cynnal a chadw, gan ei fod yn dileu'r angen i fynd i bob terfynell i ddiweddaru'r meddalwedd.

Modelau WebOP

Panel rheoli Habr yn seiliedig ar AEM o Advantech
Cyfres 2000T - y dyfeisiau mwyaf fforddiadwy a adeiladwyd ar sail system weithredu amser real HMI RTOS. Cynrychiolir y gyfres gan WebOP-2040T/2070T/2080T/2100T, gyda chroeslinau sgrin o 4,3 modfedd, 7 modfedd, 8 modfedd a 10.1 modfedd, yn y drefn honno.

Panel rheoli Habr yn seiliedig ar AEM o Advantech
Cyfres 3000T - modelau mwy datblygedig yn seiliedig ar system weithredu Windows CE. Maent yn wahanol i'r gyfres 2000T mewn nifer fawr o ryngwynebau caledwedd ac mae ganddynt ryngwyneb CAN ar fwrdd. Mae'r dyfeisiau'n gweithredu mewn ystod tymheredd estynedig (-20 ~ 60 ° C) ac mae ganddynt amddiffyniad gwrthstatig (Aer: 15KV / Cyswllt: 8KV). Mae'r llinell yn cwrdd yn llawn â gofynion safon IEC-61000, sy'n caniatáu i'r dyfeisiau gael eu defnyddio mewn gweithgynhyrchu lled-ddargludyddion lle mae rhyddhau statig yn broblem. Cynrychiolir y gyfres gan WebOP-3070T/3100T/3120T, gyda chroeslinau sgrin o 7 modfedd, 10.1 modfedd a 12.1 modfedd, yn y drefn honno.

Amgylchedd datblygu WebAccess/Cynllunydd AEM

Allan o'r bocs, dim ond cyfrifiadur ARM pŵer isel yw terfynell WebOP y gallwch chi redeg unrhyw feddalwedd arno, ond holl bwynt yr ateb hwn yw amgylchedd datblygu rhyngwyneb diwydiannol perchnogol WebAcess / AEM. Mae'r system yn cynnwys dwy elfen:

  • Dylunydd AEM — amgylchedd ar gyfer datblygu rhyngwynebau a rhesymeg rhaglennu. Yn rhedeg o dan Windows ar gyfrifiadur y rhaglennydd. Mae'r rhaglen derfynol yn cael ei chrynhoi mewn un ffeil a'i throsglwyddo i'r derfynell i'w gweithredu ar amser rhedeg. Mae'r rhaglen ar gael yn Rwsieg.
  • Amser Rhedeg AEM — amser rhedeg ar gyfer rhedeg y rhaglen a luniwyd ar y derfynell derfynol. Gall weithio nid yn unig ar derfynellau WebOP, ond hefyd ar Advantech UNO, MIC, a chyfrifiaduron bwrdd gwaith rheolaidd. Mae fersiynau amser rhedeg ar gyfer Linux, Windows, Windows CE.

Panel rheoli Habr yn seiliedig ar AEM o Advantech

Helo fyd - creu prosiect

Gadewch i ni ddechrau creu rhyngwyneb prawf ar gyfer ein panel rheoli Habr. Byddaf yn rhedeg y rhaglen ar y derfynell WebOP-3100T rhedeg WinCE. Yn gyntaf, gadewch i ni greu prosiect newydd yn HMI Designer. I redeg rhaglen ar WebOP, mae'n bwysig dewis y model cywir; bydd fformat y ffeil derfynol yn dibynnu ar hyn. Ar y cam hwn, gallwch hefyd ddewis y bensaernïaeth bwrdd gwaith, yna bydd y ffeil derfynol yn cael ei llunio ar gyfer amser rhedeg X86.

Panel rheoli Habr yn seiliedig ar AEM o Advantech
Creu prosiect newydd a dewis pensaernïaeth

Dewis y protocol cyfathrebu ar gyfer llwytho'r rhaglen a luniwyd i mewn i WebOP. Ar y cam hwn, gallwch ddewis rhyngwyneb cyfresol, neu nodi cyfeiriad IP y derfynell.
Panel rheoli Habr yn seiliedig ar AEM o Advantech

Rhyngwyneb creu prosiect. Ar yr ochr chwith mae diagram coeden o gydrannau rhaglen y dyfodol. Am y tro, dim ond yn yr eitem Sgriniau sydd gennym ddiddordeb, dyma'r sgriniau'n uniongyrchol gydag elfennau rhyngwyneb graffigol a fydd yn cael eu harddangos ar y derfynell.

Panel rheoli Habr yn seiliedig ar AEM o Advantech

Yn gyntaf, gadewch i ni greu dwy sgrin gyda'r testun "Helo World" a'r gallu i newid rhyngddynt gan ddefnyddio botymau. I wneud hyn, byddwn yn ychwanegu sgrin newydd, Sgrin #2, ac ar bob sgrin byddwn yn ychwanegu elfen destun a dau fotwm ar gyfer newid rhwng sgriniau (Botymau Sgrin). Gadewch i ni ffurfweddu pob botwm i newid i'r sgrin nesaf.
Panel rheoli Habr yn seiliedig ar AEM o Advantech
Rhyngwyneb ar gyfer gosod y botwm i newid rhwng sgriniau

Mae rhaglen Hello World yn barod, nawr gallwch chi ei llunio a'i rhedeg. Yn y cam llunio efallai y bydd gwallau rhag ofn y bydd newidynnau neu gyfeiriadau a nodwyd yn anghywir. Ystyrir bod unrhyw gamgymeriad yn angheuol; dim ond os nad oes unrhyw wallau y caiff y rhaglen ei llunio.
Mae'r amgylchedd yn darparu'r gallu i efelychu terfynell fel y gallwch ddadfygio'r rhaglen ar eich cyfrifiadur yn lleol. Mae dau fath o efelychiad:

  • Efelychiad ar-lein — bydd yr holl ffynonellau data allanol a nodir yn y rhaglen yn cael eu defnyddio. Gall y rhain fod yn USO neu ddyfeisiau wedi'u cysylltu trwy ryngwynebau cyfresol neu Modbus TCP.
  • Efelychiad all-lein — efelychiad heb ddefnyddio dyfeisiau allanol.

Er nad oes gennym ddata allanol, rydym yn defnyddio efelychiad all-lein, ar ôl llunio'r rhaglen o'r blaen. Bydd y rhaglen derfynol wedi'i lleoli yn y ffolder prosiect, gyda'r enw ProjectName_ProgramName.px3

Panel rheoli Habr yn seiliedig ar AEM o Advantech
Gellir rheoli'r rhaglen sy'n rhedeg yn yr efelychiad gyda chyrchwr y llygoden yn yr un modd ag y byddai ar sgrin gyffwrdd terfynell WebOP. Gwelwn fod popeth yn gweithio yn ôl y bwriad. Gwych.
I lawrlwytho'r rhaglen i derfynell ffisegol, cliciwch ar y botwm Lawrlwytho. Ond gan na wnes i ffurfweddu cysylltiad y derfynell â'r amgylchedd datblygu, gallwch chi drosglwyddo'r ffeil gan ddefnyddio gyriant fflach USB neu gerdyn cof MicroSD.
Panel rheoli Habr yn seiliedig ar AEM o Advantech
Mae rhyngwyneb y rhaglen yn reddfol; ni ​​fyddaf yn mynd trwy bob bloc graffeg. Bydd creu cefndiroedd, siapiau, a thestun yn glir i unrhyw un sydd wedi defnyddio rhaglenni tebyg i Word. I greu rhyngwyneb graffigol, nid oes angen sgiliau rhaglennu; ychwanegir yr holl elfennau trwy lusgo'r llygoden ar y ffurflen.

Gweithio gyda'r cof

Nawr ein bod ni'n gwybod sut i greu elfennau graffig, gadewch i ni ddysgu sut i weithio gyda chynnwys deinamig ac iaith sgriptio. Gadewch i ni greu siart bar yn dangos data o newidyn U $ 100. Yn y gosodiadau siart, dewiswch y math o ddata: cyfanrif 16-did, a'r ystod o werthoedd siart: o 0 i 10.

Panel rheoli Habr yn seiliedig ar AEM o Advantech

Mae'r rhaglen yn cefnogi ysgrifennu sgriptiau mewn tair iaith: VBScript, JavaScript a'i iaith ei hun. Byddaf yn defnyddio'r trydydd opsiwn oherwydd mae enghreifftiau ar ei gyfer yn y ddogfennaeth a chymorth cystrawen awtomatig yn y golygydd.

Gadewch i ni ychwanegu macro newydd:

Panel rheoli Habr yn seiliedig ar AEM o Advantech

Gadewch i ni ysgrifennu cod syml i newid data yn raddol mewn newidyn y gellir ei olrhain ar siart. Byddwn yn ychwanegu 10 at y newidyn, ac yn ei ailosod i sero pan fydd yn fwy na 100.

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

I weithredu'r sgript mewn dolen, gosodwch hi yn y gosodiadau Setup Cyffredinol fel Prif Macro, gyda chyfwng gweithredu o 250ms.

Panel rheoli Habr yn seiliedig ar AEM o Advantech
Gadewch i ni lunio a rhedeg y rhaglen yn yr efelychydd:

Panel rheoli Habr yn seiliedig ar AEM o Advantech

Ar y cam hwn, rydym wedi dysgu trin data yn y cof a'i arddangos yn weledol. Mae hyn eisoes yn ddigon i greu system fonitro syml, derbyn data o ddyfeisiau allanol (synwyryddion, rheolyddion) a'u cofnodi yn y cof. Mae blociau arddangos data amrywiol ar gael yn HMI Designer: ar ffurf deialau crwn gyda saethau, siartiau amrywiol, a graffiau. Gan ddefnyddio sgriptiau JavaScript, gallwch lawrlwytho data o ffynonellau allanol trwy HTTP.

Habr panel rheoli

Gan ddefnyddio'r sgiliau a enillwyd, byddwn yn gwneud rhyngwyneb comig ar gyfer consol gweinyddol Habr.

Panel rheoli Habr yn seiliedig ar AEM o Advantech

Dylai ein teclyn rheoli o bell allu:

  • Newid proffiliau defnyddwyr
  • Storio karma a data graddio
  • Newid gwerthoedd karma a graddio gan ddefnyddio llithryddion
  • Pan gliciwch y botwm “gwaharddiad”, dylid marcio'r proffil fel un sydd wedi'i wahardd, dylai'r avatar newid i groesi allan

Byddwn yn arddangos pob proffil ar dudalen ar wahân, felly byddwn yn creu tudalen ar gyfer pob proffil. Byddwn yn storio karma a graddio mewn newidynnau lleol er cof, a fydd yn cael eu cychwyn gan ddefnyddio Setup Macro pan fydd y rhaglen yn cychwyn.

Panel rheoli Habr yn seiliedig ar AEM o Advantech
Gellir clicio ar y llun

Addasu karma a sgôr

I addasu karma byddwn yn defnyddio'r llithrydd (Slide Switch). Rydym yn nodi'r newidyn a ddechreuwyd yn Setup Macro fel y cyfeiriad recordio. Gadewch i ni gyfyngu ar yr ystod o werthoedd llithrydd o 0 i 1500. Nawr, pan fydd y llithrydd yn symud, bydd data newydd yn cael ei ysgrifennu i'r cof. Yn yr achos hwn, bydd cyflwr cychwynnol y llithrydd yn cyfateb i werthoedd y newidyn yn y cof.

Panel rheoli Habr yn seiliedig ar AEM o Advantech
I arddangos gwerthoedd rhifiadol karma a gradd, byddwn yn defnyddio'r elfen arddangos Rhifol. Mae egwyddor ei weithrediad yn debyg i'r diagram o'r rhaglen enghreifftiol “Hello World”; yn syml, rydym yn nodi cyfeiriad y newidyn yn Monitor Address.

Gwahardd botwm

Gweithredir y botwm “gwaharddiad” gan ddefnyddio'r elfen Toggle Switch. Mae egwyddor storio data yn debyg i'r enghreifftiau uchod. Yn y gosodiadau, gallwch ddewis testun, lliw neu ddelwedd wahanol, yn dibynnu ar gyflwr y botwm.

Panel rheoli Habr yn seiliedig ar AEM o Advantech
Pan fydd y botwm yn cael ei wasgu, dylid croesi'r avatar mewn coch. Mae hyn yn hawdd i'w weithredu gan ddefnyddio'r bloc Arddangos Llun. Mae'n caniatáu ichi nodi delweddau lluosog sy'n gysylltiedig â chyflwr y botwm Toggle Switch. I wneud hyn, rhoddir yr un cyfeiriad i'r bloc â'r bloc gyda'r botwm a nifer y cyflyrau. Mae'r llun gyda phlatiau enw o dan yr avatar wedi'i osod mewn ffordd debyg.

Panel rheoli Habr yn seiliedig ar AEM o Advantech

Casgliad

Ar y cyfan, roeddwn i'n hoffi'r cynnyrch. Yn flaenorol, roedd gen i brofiad o ddefnyddio tabled Android ar gyfer tasgau tebyg, ond mae datblygu rhyngwyneb ar ei gyfer yn llawer anoddach, ac nid yw APIs porwr yn caniatáu mynediad llawn i'r perifferolion. Gall un derfynell WebOP ddisodli cyfuniad o dabled Android, cyfrifiadur a rheolydd.

Mae HMI Designer, er gwaethaf ei ddyluniad hynafol, yn eithaf datblygedig. Heb sgiliau rhaglennu arbennig, gallwch chi fraslunio rhyngwyneb gweithio yn gyflym. Nid yw'r erthygl yn trafod yr holl flociau graffeg, y mae llawer ohonynt: pibellau animeiddiedig, silindrau, graffiau, switshis togl. Mae'n cefnogi llawer o reolwyr diwydiannol poblogaidd allan o'r bocs ac mae'n cynnwys cysylltwyr cronfa ddata.

cyfeiriadau

Gellir lawrlwytho WebAccess/AEM Designer ac amgylchedd datblygu Runtime yma

Ffynonellau prosiect panel rheoli Habr

Ffynhonnell: hab.com

Ychwanegu sylw