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
Mae 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.
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 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
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.
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
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.
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.
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.
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
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.
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.
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:
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.
Gadewch i ni lunio a rhedeg y rhaglen yn yr efelychydd:
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.
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.
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.
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.
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.
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
→
Ffynhonnell: hab.com