Igbimọ iṣakoso Habr ti o da lori HMI lati Advantech


Video: Habr admin console. Gba ọ laaye lati ṣe ilana karma, idiyele, ati gbesele awọn olumulo.

TL; DR: Ninu nkan yii Emi yoo gbiyanju lati ṣẹda igbimọ iṣakoso Habr apanilẹrin nipa lilo agbegbe idagbasoke wiwo ile-iṣẹ Webaccess/HMI ati ebute WebOP.

Ni wiwo eniyan-ẹrọ (HMI) jẹ eto awọn eto fun ibaraenisepo eniyan pẹlu awọn ẹrọ iṣakoso. Ni deede ọrọ yii ni a lo si awọn eto ile-iṣẹ ti o ni oniṣẹ ati nronu iṣakoso kan.

WebOP - ebute ile-iṣẹ adase fun ṣiṣẹda awọn atọkun eniyan-ẹrọ. Ti a lo lati ṣẹda awọn panẹli iṣakoso iṣelọpọ, awọn eto ibojuwo, awọn yara iṣakoso, awọn olutona ile ọlọgbọn, ati bẹbẹ lọ. Ṣe atilẹyin asopọ taara si ohun elo ile-iṣẹ ati pe o le ṣiṣẹ gẹgẹbi apakan ti eto SCADA.

WebOP ebute - hardware

Igbimọ iṣakoso Habr ti o da lori HMI lati AdvantechOju opo wẹẹbu WebOP jẹ kọnputa ti o ni agbara kekere ti o da lori ero isise ARM, ninu ọran kan pẹlu atẹle ati iboju ifọwọkan, ti a ṣe apẹrẹ lati ṣiṣe eto kan pẹlu wiwo ayaworan ti a ṣẹda ni Onise HMI. Ti o da lori awoṣe, awọn ebute naa ni ọpọlọpọ awọn atọkun ile-iṣẹ lori ọkọ: RS-232/422/485, ọkọ akero CAN fun sisopọ si awọn eto adaṣe, ibudo USB Gbalejo fun sisopọ awọn agbeegbe afikun, ibudo Client USB fun sisopọ ebute naa si kọnputa, ohun ohun. titẹ sii ati iṣelọpọ ohun, oluka kaadi MicroSD fun iranti ti kii ṣe iyipada ati gbigbe eto.

Awọn ẹrọ naa wa ni ipo bi iyipada isuna fun awọn PC gbogbo-ni-ọkan, fun awọn iṣẹ ṣiṣe ti ko nilo awọn ilana ti o lagbara ati awọn orisun ti kọnputa tabili ti o ni kikun. WebOP le ṣiṣẹ bi ebute adaduro fun iṣakoso ati titẹ sii/jade data, so pọ pẹlu WebOPs miiran, tabi gẹgẹbi apakan ti eto SCADA.

Igbimọ iṣakoso Habr ti o da lori HMI lati Advantech
Oju opo wẹẹbu WebOP le sopọ taara si awọn ẹrọ ile-iṣẹ

Palolo itutu ati IP66 Idaabobo

Nitori itusilẹ ooru kekere, diẹ ninu awọn awoṣe WebOP jẹ apẹrẹ patapata laisi itutu afẹfẹ ti nṣiṣe lọwọ. Eyi ngbanilaaye awọn ẹrọ lati gbe ni awọn agbegbe ti o ni itara si awọn ipele ariwo ati dinku iye eruku ti o wọ inu ile naa.

Apẹrẹ iwaju ti ṣe laisi awọn ela tabi awọn isẹpo, ni ipele aabo ti IP66, ati gba laaye gbigbe taara ti omi labẹ titẹ.

Igbimọ iṣakoso Habr ti o da lori HMI lati Advantech
Ru nronu ti WOP-3100T ebute

Iranti ti kii ṣe iyipada

Lati dena pipadanu data, WebOP ni 128KB ti iranti ti kii ṣe iyipada, eyiti o le ṣiṣẹ pẹlu ni ọna kanna bi pẹlu Ramu. O le fipamọ awọn kika mita ati awọn data pataki miiran. Ni iṣẹlẹ ti ikuna agbara, data naa yoo wa ni fipamọ ati mu pada lẹhin atunbere.

Latọna imudojuiwọn

Eto naa ti n ṣiṣẹ lori ebute le ṣe imudojuiwọn latọna jijin nipasẹ nẹtiwọọki Ethernet tabi nipasẹ awọn atọkun tẹlentẹle RS-232/485. Eyi jẹ ki itọju simplifies, bi o ṣe yọkuro iwulo lati lọ si gbogbo awọn ebute lati ṣe imudojuiwọn sọfitiwia naa.

WebOP Awọn awoṣe

Igbimọ iṣakoso Habr ti o da lori HMI lati Advantech
2000T jara - awọn ẹrọ ti o ni ifarada julọ ti a ṣe lori ipilẹ ti ẹrọ ṣiṣe akoko gidi HMI RTOS. jara naa jẹ aṣoju nipasẹ WebOP-2040T/2070T/2080T/2100T, pẹlu awọn diagonals iboju ti 4,3 inches, 7 inches, 8 inches ati 10.1 inches, lẹsẹsẹ.

Igbimọ iṣakoso Habr ti o da lori HMI lati Advantech
3000T jara - awọn awoṣe ilọsiwaju diẹ sii ti o da lori ẹrọ ṣiṣe Windows CE. Wọn yatọ si jara 2000T ni nọmba nla ti awọn atọkun ohun elo ati pe o ni wiwo CAN lori ọkọ. Awọn ẹrọ naa nṣiṣẹ ni iwọn otutu ti o gbooro sii (-20 ~ 60 ° C) ati ni idaabobo antistatic (Air: 15KV/ Olubasọrọ: 8KV). Laini ni kikun pade awọn ibeere ti boṣewa IEC-61000, eyiti o fun laaye awọn ẹrọ lati lo ni iṣelọpọ semikondokito nibiti idasilẹ aimi jẹ iṣoro. jara naa jẹ aṣoju nipasẹ WebOP-3070T/3100T/3120T, pẹlu awọn diagonals iboju ti 7 inches, 10.1 inches ati 12.1 inches, lẹsẹsẹ.

WebAccess/HMI Onise idagbasoke ayika

Ninu apoti, ebute WebOP jẹ kọnputa ARM kekere agbara lori eyiti o le ṣiṣẹ sọfitiwia eyikeyi, ṣugbọn gbogbo aaye ti ojutu yii jẹ agbegbe idagbasoke wiwo ile-iṣẹ WebAcess/HMI ti ara ẹni. Eto naa ni awọn ẹya meji:

  • HMI onise - ayika fun idagbasoke awọn atọkun ati siseto kannaa. Ṣiṣẹ labẹ Windows lori kọnputa oluṣeto. Eto ikẹhin ti wa ni akopọ sinu faili kan ati gbe lọ si ebute fun ipaniyan ni akoko asiko. Eto naa wa ni Russian.
  • HMI asiko isise - akoko ṣiṣe fun ṣiṣe eto ti a ṣajọpọ lori ebute ikẹhin. O le ṣiṣẹ kii ṣe lori awọn ebute WebOP nikan, ṣugbọn tun lori Advantech UNO, MIC, ati awọn kọnputa tabili deede. Awọn ẹya asiko ṣiṣe wa fun Lainos, Windows, Windows CE.

Igbimọ iṣakoso Habr ti o da lori HMI lati Advantech

Hello aye - ṣiṣẹda ise agbese

Jẹ ki a bẹrẹ ṣiṣẹda wiwo idanwo fun ẹgbẹ iṣakoso Habr wa. Emi yoo ṣiṣẹ eto naa lori ebute naa WebOP-3100T nṣiṣẹ WinCE. Ni akọkọ, jẹ ki a ṣẹda iṣẹ akanṣe tuntun ni HMI Designer. Lati ṣiṣe eto kan lori WebOP, o ṣe pataki lati yan awoṣe to pe; ọna kika faili ikẹhin yoo dale lori eyi. Ni igbesẹ yii, o tun le yan faaji tabili tabili, lẹhinna faili ikẹhin yoo ṣajọ fun akoko asiko X86.

Igbimọ iṣakoso Habr ti o da lori HMI lati Advantech
Ṣiṣẹda iṣẹ akanṣe tuntun ati yiyan faaji

Yiyan ilana ibaraẹnisọrọ nipasẹ eyiti eto ti o ṣajọ yoo jẹ ti kojọpọ sinu WebOP. Ni ipele yii, o le yan wiwo ni tẹlentẹle, tabi pato adiresi IP ti ebute naa.
Igbimọ iṣakoso Habr ti o da lori HMI lati Advantech

Ni wiwo ẹda ise agbese. Ni apa osi nibẹ ni aworan atọka igi ti awọn paati ti eto iwaju. Ni bayi, a nifẹ si nkan Awọn iboju nikan, iwọnyi ni taara awọn iboju pẹlu awọn eroja wiwo ayaworan ti yoo han lori ebute naa.

Igbimọ iṣakoso Habr ti o da lori HMI lati Advantech

Ni akọkọ, jẹ ki a ṣẹda awọn iboju meji pẹlu ọrọ “Hello World” ati agbara lati yipada laarin wọn nipa lilo awọn bọtini. Lati ṣe eyi, a yoo ṣafikun iboju tuntun, Iboju #2, ati lori iboju kọọkan a yoo ṣafikun nkan ọrọ kan ati awọn bọtini meji fun yi pada laarin awọn iboju (Awọn bọtini iboju). Jẹ ki a tunto bọtini kọọkan lati yipada si iboju atẹle.
Igbimọ iṣakoso Habr ti o da lori HMI lati Advantech
Ni wiwo fun eto bọtini lati yipada laarin awọn iboju

Eto Kaabo Agbaye ti ṣetan, ni bayi o le ṣajọ ati ṣiṣẹ. Ni ipele akopo awọn aṣiṣe le wa ni ọran ti awọn oniyipada pato tabi awọn adirẹsi ti ko tọ. Aṣiṣe eyikeyi ni a gba iku; eto naa yoo ṣe akopọ nikan ti ko ba si awọn aṣiṣe.
Ayika n pese agbara lati ṣe afarawe ebute kan ki o le ṣatunṣe eto naa lori kọnputa rẹ ni agbegbe. Awọn oriṣi meji ti kikopa wa:

  • Online kikopa - gbogbo awọn orisun data ita pato ninu eto naa yoo ṣee lo. Iwọnyi le jẹ awọn USO tabi awọn ẹrọ ti a ti sopọ nipasẹ awọn atọkun tẹlentẹle tabi Modbus TCP.
  • Aifọwọyi aisinipo - kikopa laisi lilo awọn ẹrọ ita.

Lakoko ti a ko ni data ita, a lo kikopa aisinipo, ti ṣajọ eto naa tẹlẹ. Eto ikẹhin yoo wa ninu folda ise agbese, pẹlu orukọ Project Name_ProgramName.px3

Igbimọ iṣakoso Habr ti o da lori HMI lati Advantech
Eto ti n ṣiṣẹ ni simulation le jẹ iṣakoso pẹlu kọsọ Asin ni ọna kanna bi yoo ṣe wa lori iboju ifọwọkan ti ebute WebOP kan. A rii pe ohun gbogbo n ṣiṣẹ bi a ti pinnu. Nla.
Lati ṣe igbasilẹ eto naa si ebute ti ara, kan tẹ bọtini igbasilẹ naa. Ṣugbọn niwọn igba ti Emi ko tunto asopọ ti ebute naa si agbegbe idagbasoke, o le jiroro gbe faili naa ni lilo kọnputa filasi USB tabi kaadi iranti MicroSD.
Igbimọ iṣakoso Habr ti o da lori HMI lati Advantech
Ni wiwo eto jẹ ogbon inu, Emi kii yoo lọ nipasẹ gbogbo bulọọki ayaworan. Ṣiṣẹda ipilẹṣẹ, awọn apẹrẹ, ati ọrọ yoo han gbangba si ẹnikẹni ti o ti lo awọn eto ti o jọra si Ọrọ. Lati ṣẹda wiwo ayaworan, ko si awọn ọgbọn siseto ti o nilo; gbogbo awọn eroja ni a ṣafikun nipasẹ fifa Asin sori fọọmu naa.

Ṣiṣẹ pẹlu iranti

Ni bayi ti a mọ bi a ṣe le ṣẹda awọn eroja ayaworan, jẹ ki a kọ bii a ṣe le ṣiṣẹ pẹlu akoonu ti o ni agbara ati ede kikọ. Jẹ ki ká ṣẹda a bar chart han data lati kan oniyipada U $ 100. Ninu awọn eto chart, yan iru data: 16-bit odidi, ati iwọn iye chart: lati 0 si 10.

Igbimọ iṣakoso Habr ti o da lori HMI lati Advantech

Eto naa ṣe atilẹyin awọn iwe afọwọkọ ni awọn ede mẹta: VBScript, JavaScript ati ede tirẹ. Emi yoo lo aṣayan kẹta nitori awọn apẹẹrẹ wa fun rẹ ninu iwe-ipamọ ati iranlọwọ sintasi adaṣe ni ẹtọ ni olootu.

Jẹ ki a ṣafikun macro tuntun kan:

Igbimọ iṣakoso Habr ti o da lori HMI lati Advantech

Jẹ ki a kọ diẹ ninu koodu ti o rọrun lati yi data diẹ sii ni oniyipada ti o le tọpinpin lori chart kan. A yoo fi 10 kun si oniyipada, ki o tun pada si odo nigbati o ba tobi ju 100 lọ.

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

Lati ṣiṣẹ iwe afọwọkọ ni lupu kan, ṣeto si awọn eto Eto Gbogbogbo bi Macro akọkọ, pẹlu aarin ipaniyan ti 250ms.

Igbimọ iṣakoso Habr ti o da lori HMI lati Advantech
Jẹ ki a ṣajọ ati ṣiṣe eto naa ni simulator:

Igbimọ iṣakoso Habr ti o da lori HMI lati Advantech

Ni ipele yii, a ti kọ ẹkọ lati ṣe afọwọyi data ni iranti ati ṣafihan ni wiwo. Eyi ti to lati ṣẹda eto ibojuwo ti o rọrun, gbigba data lati awọn ẹrọ ita (awọn sensọ, awọn oludari) ati gbigbasilẹ wọn ni iranti. Awọn bulọọki ifihan data oriṣiriṣi wa ni HMI Onise: ni irisi awọn ipe onipo pẹlu awọn ọfa, awọn shatti oriṣiriṣi, ati awọn aworan. Lilo awọn iwe afọwọkọ JavaScript, o le ṣe igbasilẹ data lati awọn orisun ita nipasẹ HTTP.

Habr Iṣakoso nronu

Lilo awọn ọgbọn ti o gba, a yoo ṣe wiwo apanilerin kan fun console abojuto Habr.

Igbimọ iṣakoso Habr ti o da lori HMI lati Advantech

Isakoṣo latọna jijin wa yẹ ki o ni anfani lati:

  • Yipada awọn profaili olumulo
  • Itaja karma ati Rating data
  • Yi karma ati awọn iye igbelewọn ni lilo awọn sliders
  • Nigbati o ba tẹ bọtini “ban”, profaili yẹ ki o samisi bi idinamọ, avatar yẹ ki o yipada si rekoja.

A yoo ṣe afihan profaili kọọkan ni oju-iwe ọtọtọ, nitorinaa a yoo ṣẹda oju-iwe kan fun profaili kọọkan. A yoo tọju karma ati idiyele ni awọn oniyipada agbegbe ni iranti, eyiti yoo ṣe ipilẹṣẹ nipa lilo Macro Setup nigbati eto naa bẹrẹ.

Igbimọ iṣakoso Habr ti o da lori HMI lati Advantech
Aworan naa le tẹ

Siṣàtúnṣe karma ati Rating

Lati ṣatunṣe karma a yoo lo esun (Iyipada Ifaworanhan). A pato awọn oniyipada initialized ni Setup Makiro bi awọn gbigbasilẹ adirẹsi. Jẹ ki a ṣe idinwo iwọn awọn iye esun lati 0 si 1500. Bayi, nigbati esun ba gbe, data tuntun yoo kọ si iranti. Ni ọran yii, ipo ibẹrẹ ti esun yoo ni ibamu si awọn iye ti oniyipada ni iranti.

Igbimọ iṣakoso Habr ti o da lori HMI lati Advantech
Lati ṣafihan awọn iye nọmba ti karma ati idiyele, a yoo lo ipin ifihan Nọmba. Ilana ti iṣiṣẹ rẹ jọra si aworan atọka lati apẹẹrẹ “Hello World” eto; a kan tọka adirẹsi ti oniyipada ni Adirẹsi Atẹle.

Bọtini wiwọle

Bọtini “wiwọle” ti wa ni imuse nipa lilo eroja Yipada Yipada. Ilana ti ipamọ data jẹ iru si awọn apẹẹrẹ loke. Ninu awọn eto, o le yan ọrọ oriṣiriṣi, awọ tabi aworan, da lori ipo bọtini naa.

Igbimọ iṣakoso Habr ti o da lori HMI lati Advantech
Nigbati bọtini ba tẹ, avatar yẹ ki o kọja ni pupa. Eyi rọrun lati ṣe ni lilo Àkọsílẹ Ifihan Aworan. O gba ọ laaye lati pato awọn aworan pupọ ti o ni nkan ṣe pẹlu ipo ti Bọtini Yipada Yipada. Lati ṣe eyi, a fun bulọọki naa ni adirẹsi kanna bi bulọọki pẹlu bọtini ati nọmba awọn ipinlẹ. Aworan pẹlu awọn apẹrẹ orukọ labẹ avatar ti ṣeto ni ọna kanna.

Igbimọ iṣakoso Habr ti o da lori HMI lati Advantech

ipari

Lapapọ, Mo fẹran ọja naa. Ni iṣaaju, Mo ni iriri nipa lilo tabulẹti Android kan fun awọn iṣẹ ṣiṣe ti o jọra, ṣugbọn idagbasoke wiwo fun o nira pupọ sii, ati awọn API aṣawakiri ko gba laaye ni kikun si awọn agbeegbe. Ọkan WebOP ebute le ropo kan apapo ti ohun Android tabulẹti, kọmputa ati oludari.

Apẹrẹ HMI, laibikita apẹrẹ archaic rẹ, ti ni ilọsiwaju pupọ. Laisi awọn ọgbọn siseto pataki, o le yara yaworan ni wiwo iṣẹ kan. Nkan naa ko jiroro lori gbogbo awọn bulọọki ayaworan, eyiti o wa pupọ: awọn paipu ere idaraya, awọn silinda, awọn aworan, awọn yipada yipada. O ṣe atilẹyin ọpọlọpọ awọn oludari ile-iṣẹ olokiki lati inu apoti ati ni awọn asopọ data ninu.

jo

Apẹrẹ WebAccess/HMI ati agbegbe idagbasoke asiko-akoko le ṣe igbasilẹ nibi

Awọn orisun ti ise agbese Iṣakoso Habr

orisun: www.habr.com

Fi ọrọìwòye kun