Advantech ұсынған HMI негізіндегі Habr басқару тақтасы


Бейне: Habr әкімші консолі. Карманы реттеуге, бағалауға және пайдаланушыларға тыйым салуға мүмкіндік береді.

TL; DR: Бұл мақалада мен Webaccess/HMI Designer өнеркәсіптік интерфейсті әзірлеу ортасын және WebOP терминалын пайдаланып күлкілі Habr басқару тақтасын жасауға тырысамын.

Адам мен машина интерфейсі (HMI) — адамның басқарылатын машиналармен әрекеттесуіне арналған жүйелердің жиынтығы. Әдетте бұл термин операторы мен басқару панелі бар өнеркәсіптік жүйелерге қолданылады.

WebOP — адам мен машина интерфейсін құруға арналған автономды өндірістік терминал. Өндірістік басқару панелдерін, бақылау жүйелерін, басқару бөлмелерін, смарт үй контроллерін және т.б. жасау үшін қолданылады. Өнеркәсіптік жабдыққа тікелей қосылуды қолдайды және SCADA жүйесінің бөлігі ретінде жұмыс істей алады.

WebOP терминалы – аппараттық құрал

Advantech ұсынған HMI негізіндегі Habr басқару тақтасыWebOP терминалы – HMI Designer бағдарламасында жасалған графикалық интерфейсі бар бағдарламаны іске қосуға арналған, мониторы мен сенсорлық экраны бар бір корпуста ARM процессорына негізделген қуатты аз компьютер. Модельге байланысты терминалдардың бортында әртүрлі өнеркәсіптік интерфейстер бар: RS-232/422/485, автомобиль жүйелеріне қосылуға арналған CAN шинасы, қосымша перифериялық құрылғыларды қосу үшін USB хост порты, терминалды компьютерге қосу үшін USB Client порты, аудио кіріс және дыбыс шығысы , тұрақты жад пен параметрлерді тасымалдауға арналған MicroSD картасын оқу құрылғысы.

Құрылғылар қуатты процессорлар мен толыққанды жұмыс үстелі компьютерінің ресурстарын қажет етпейтін тапсырмалар үшін барлығы бір-бірінен ДК бюджеттік ауыстыру ретінде орналастырылған. WebOP басқа WebOP-термен жұптастырылған басқару және деректерді енгізу/шығару үшін дербес терминал ретінде немесе SCADA жүйесінің бөлігі ретінде жұмыс істей алады.

Advantech ұсынған HMI негізіндегі Habr басқару тақтасы
WebOP терминалы өнеркәсіптік құрылғыларға тікелей қосыла алады

Пассивті салқындату және IP66 қорғау

Жылудың аз таралуына байланысты кейбір WebOP үлгілері толығымен белсенді ауа салқындатусыз жасалған. Бұл құрылғыларды шу деңгейіне сезімтал аймақтарға орнатуға мүмкіндік береді және корпусқа түсетін шаң мөлшерін азайтады.

Алдыңғы панель саңылаусыз немесе қосылыстарсыз жасалған, IP66 қорғаныс деңгейіне ие және қысыммен судың тікелей түсуіне мүмкіндік береді.

Advantech ұсынған HMI негізіндегі Habr басқару тақтасы
WOP-3100T терминалының артқы панелі

Тұрақты емес жад

Деректердің жоғалуын болдырмау үшін WebOP-те 128 Кб тұрақты жады бар, онымен жедел жады сияқты жұмыс істеуге болады. Ол есептегіш көрсеткіштерін және басқа маңызды деректерді сақтай алады. Қуат өшіп қалған жағдайда деректер сақталады және қайта жүктелгеннен кейін қалпына келтіріледі.

Қашықтан жаңарту

Терминалда жұмыс істейтін бағдарламаны Ethernet желісі арқылы немесе RS-232/485 сериялық интерфейстері арқылы қашықтан жаңартуға болады. Бұл техникалық қызмет көрсетуді жеңілдетеді, өйткені бағдарламалық құралды жаңарту үшін барлық терминалдарға бару қажеттілігін болдырмайды.

WebOP үлгілері

Advantech ұсынған HMI негізіндегі Habr басқару тақтасы
2000T сериясы - HMI RTOS нақты уақыттағы операциялық жүйесі негізінде жасалған ең қолжетімді құрылғылар. Серия WebOP- арқылы ұсынылған2040T/2070T/2080T/2100T, экран диагональдары тиісінше 4,3 дюйм, 7 дюйм, 8 дюйм және 10.1 дюйм.

Advantech ұсынған HMI негізіндегі Habr басқару тақтасы
3000T сериясы — Windows CE операциялық жүйесіне негізделген неғұрлым жетілдірілген үлгілер. Олар 2000T сериясынан аппараттық интерфейстердің көптігімен ерекшеленеді және бортында CAN интерфейсі бар. Құрылғылар кеңейтілген температура диапазонында (-20~60°C) жұмыс істейді және антистатикалық қорғанысқа ие (Ауа: 15КВ/Байланыс: 8КВ). Бұл желі IEC-61000 стандартының талаптарына толығымен сәйкес келеді, бұл құрылғыларды статикалық разряд проблемасы бар жартылай өткізгіш өндірісінде пайдалануға мүмкіндік береді. Серия WebOP- арқылы ұсынылған3070T/3100T/3120T, экран диагональдары тиісінше 7 дюйм, 10.1 дюйм және 12.1 дюйм.

WebAccess/HMI Designer әзірлеу ортасы

Қораптан тыс WebOP терминалы кез келген бағдарламалық жасақтаманы іске қосуға болатын қуатты аз ARM компьютері болып табылады, бірақ бұл шешімнің барлық мәні - меншікті WebAcess/HMI өнеркәсіптік интерфейсті әзірлеу ортасы. Жүйе екі компоненттен тұрады:

  • HMI дизайнері — интерфейстер мен программалау логикасын әзірлеу ортасы. Бағдарламалаушының компьютерінде Windows астында жұмыс істейді. Соңғы бағдарлама бір файлға жинақталады және орындалу уақытында орындау үшін терминалға жіберіледі. Бағдарлама орыс тілінде қол жетімді.
  • HMI жұмыс уақыты — соңғы терминалда құрастырылған бағдарламаны іске қосудың орындалу уақыты. Ол тек WebOP терминалдарында ғана емес, сонымен қатар Advantech UNO, MIC және қарапайым жұмыс үстелі компьютерлерінде де жұмыс істей алады. Linux, Windows, Windows CE үшін жұмыс уақытының нұсқалары бар.

Advantech ұсынған HMI негізіндегі Habr басқару тақтасы

Сәлем әлем - жоба жасау

Біздің Habr басқару тақтасы үшін сынақ интерфейсін құруды бастайық. Мен бағдарламаны терминалда іске қосамын WebOP-3100T WinCE жұмыс істейді. Алдымен, HMI Designer бағдарламасында жаңа жобаны жасайық. WebOP жүйесінде бағдарламаны іске қосу үшін дұрыс үлгіні таңдау маңызды, соңғы файлдың пішімі осыған байланысты болады. Бұл қадамда жұмыс үстелінің архитектурасын да таңдауға болады, содан кейін соңғы файл X86 орындалу уақыты үшін құрастырылады.

Advantech ұсынған HMI негізіндегі Habr басқару тақтасы
Жаңа жобаны құру және архитектураны таңдау

Құрастырылған бағдарлама WebOP жүйесіне жүктелетін байланыс протоколын таңдау. Бұл қадамда сериялық интерфейсті таңдауға немесе терминалдың IP мекенжайын көрсетуге болады.
Advantech ұсынған HMI негізіндегі Habr басқару тақтасы

Жобаны құру интерфейсі. Сол жағында болашақ бағдарламаның құрамдас бөліктерінің ағаш диаграммасы бар. Әзірге бізді тек Экрандар тармағы қызықтырады, бұл тікелей терминалда көрсетілетін графикалық интерфейс элементтері бар экрандар.

Advantech ұсынған HMI негізіндегі Habr басқару тақтасы

Алдымен «Сәлем әлем» мәтіні бар және түймелер арқылы олардың арасында ауысу мүмкіндігі бар екі экран жасайық. Ол үшін біз жаңа экранды, No2 Экранды қосамыз және әрбір экранға мәтіндік элемент пен экрандар арасында ауысу үшін екі түймені қосамыз (Экран түймелері). Келесі экранға ауысу үшін әрбір түймені конфигурациялайық.
Advantech ұсынған HMI негізіндегі Habr басқару тақтасы
Экрандар арасында ауысу түймешігін орнатуға арналған интерфейс

Hello World бағдарламасы дайын, енді оны құрастырып, іске қосуға болады. Компиляция сатысында қате көрсетілген айнымалылар немесе адрестер кезінде қателер болуы мүмкін. Кез келген қате өлімге әкелетін болып саналады, егер қателер болмаса ғана бағдарлама құрастырылады.
Қоршаған орта терминалды имитациялау мүмкіндігін қамтамасыз етеді, осылайша компьютерде бағдарламаны жергілікті түрде жөндеуге болады. Модельдеудің екі түрі бар:

  • Онлайн симуляция — бағдарламада көрсетілген барлық сыртқы деректер көздері пайдаланылады. Бұл USO немесе сериялық интерфейстер немесе Modbus TCP арқылы қосылған құрылғылар болуы мүмкін.
  • Офлайн модельдеу — сыртқы құрылғыларды қолданбай модельдеу.

Бізде сыртқы деректер болмағанымен, біз бұрын бағдарламаны құрастыра отырып, офлайн модельдеуді қолданамыз. Қорытынды бағдарлама атымен жоба қалтасында орналасады ProjectName_ProgramName.px3

Advantech ұсынған HMI негізіндегі Habr басқару тақтасы
Модельдеуде жұмыс істейтін бағдарламаны WebOP терминалының сенсорлық экранындағыдай тінтуір курсорымен басқаруға болады. Барлығы ойдағыдай жұмыс істеп жатқанын көріп отырмыз. Тамаша.
Бағдарламаны физикалық терминалға жүктеп алу үшін «Жүктеу» түймесін басыңыз. Бірақ мен терминалды әзірлеу ортасына қосуды конфигурацияламағандықтан, файлды USB флэш-дискісі немесе MicroSD жад картасы арқылы жай ғана тасымалдауға болады.
Advantech ұсынған HMI негізіндегі Habr басқару тақтасы
Бағдарлама интерфейсі интуитивті, мен әр графикалық блоктан өтпеймін. Фондарды, кескіндерді және мәтінді жасау Word бағдарламасына ұқсас бағдарламаларды пайдаланған кез келген адамға түсінікті болады. Графикалық интерфейсті жасау үшін бағдарламалау дағдылары қажет емес, барлық элементтер тінтуірді пішінге апару арқылы қосылады.

Есте сақтаумен жұмыс

Енді біз графикалық элементтерді қалай жасау керектігін білеміз, динамикалық мазмұнмен және сценарий тілімен жұмыс істеуді үйренейік. Айнымалыдан алынған деректерді көрсететін бағаналы диаграмма құрайық U $ 100. Диаграмма параметрлерінде деректер түрін таңдаңыз: 16-биттік бүтін сан және диаграмма мәнінің ауқымы: 0-ден 10-ға дейін.

Advantech ұсынған HMI негізіндегі Habr басқару тақтасы

Бағдарлама үш тілде сценарий жазуды қолдайды: VBScript, JavaScript және өз тілінде. Мен үшінші опцияны қолданамын, себебі құжаттамада мысалдар бар және редакторда автоматты синтаксистік анықтама бар.

Жаңа макросты қосамыз:

Advantech ұсынған HMI негізіндегі Habr басқару тақтасы

Диаграммада бақылауға болатын айнымалыдағы деректерді біртіндеп өзгерту үшін қарапайым кодты жазайық. Біз айнымалыға 10 қосамыз және 100-ден жоғары болғанда оны нөлге қайтарамыз.

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

Сценарийді циклде орындау үшін оны Жалпы орнату параметрлерінде 250 мс орындалу аралығымен Негізгі макрос ретінде орнатыңыз.

Advantech ұсынған HMI негізіндегі Habr басқару тақтасы
Бағдарламаны симуляторда құрастырып, іске қосайық:

Advantech ұсынған HMI негізіндегі Habr басқару тақтасы

Бұл кезеңде біз жадтағы мәліметтерді өңдеуді және оны визуалды түрде көрсетуді үйрендік. Бұл сыртқы құрылғылардан (датчиктер, контроллерлер) деректерді қабылдау және оларды жадқа жазу үшін қарапайым бақылау жүйесін құру үшін жеткілікті. HMI Designer бағдарламасында әртүрлі деректерді көрсету блоктары бар: көрсеткілері бар дөңгелек теру түрінде, әртүрлі диаграммалар және графиктер. JavaScript сценарийлерін пайдалану арқылы HTTP арқылы сыртқы көздерден деректерді жүктеп алуға болады.

Habr басқару тақтасы

Алынған дағдыларды пайдалана отырып, біз Habr әкімші консолі үшін күлкілі интерфейс жасаймыз.

Advantech ұсынған HMI негізіндегі Habr басқару тақтасы

Біздің қашықтан басқару пульті мыналарды білуі керек:

  • Пайдаланушы профильдерін ауыстырыңыз
  • Карма мен бағалау деректерін сақтаңыз
  • Жүгірткілерді пайдаланып карма мен бағалау мәндерін өзгертіңіз
  • «Тыйым салу» түймесін басқан кезде профиль тыйым салынған деп белгіленуі керек, аватар сызылған етіп өзгеруі керек.

Біз әр профильді бөлек бетте көрсетеміз, сондықтан әр профиль үшін бет жасаймыз. Карма мен рейтингті жергілікті айнымалы мәндерде жадта сақтаймыз, олар бағдарлама іске қосылғанда Setup Macro арқылы инициализацияланады.

Advantech ұсынған HMI негізіндегі Habr басқару тақтасы
Суретті басуға болады

Карма мен рейтингті реттеу

Карманы реттеу үшін сырғытпаны (Slide Switch) қолданамыз. Орнату макросында инициализацияланған айнымалыны жазу мекенжайы ретінде көрсетеміз. Жүгірткі мәндерінің ауқымын 0-ден 1500-ге дейін шектейік. Енді жүгірткі қозғалған кезде жадқа жаңа деректер жазылады. Бұл жағдайда сырғытпаның бастапқы күйі жадтағы айнымалы мәндерге сәйкес болады.

Advantech ұсынған HMI негізіндегі Habr басқару тақтасы
Карма мен рейтингтің сандық мәндерін көрсету үшін біз Сандық дисплей элементін қолданамыз. Оның жұмыс істеу принципі «Hello World» бағдарламасының мысалындағы диаграммаға ұқсас, біз жай ғана Монитор мекенжайында айнымалының мекенжайын көрсетеміз.

Тыйым салу түймесі

«Тыйым салу» түймесі Toggle Switch элементінің көмегімен жүзеге асырылады. Деректерді сақтау принципі жоғарыда келтірілген мысалдарға ұқсас. Параметрлерде түйменің күйіне байланысты әртүрлі мәтінді, түсті немесе кескінді таңдауға болады.

Advantech ұсынған HMI негізіндегі Habr басқару тақтасы
Түймені басқан кезде аватарды қызыл түспен сызып тастау керек. Мұны Picture Display блогын пайдалану арқылы орындау оңай. Ол ауыстырып қосқыш түймешігінің күйімен байланысты бірнеше кескінді көрсетуге мүмкіндік береді. Ол үшін блокқа батырмасы бар блок сияқты адрес және күйлер саны беріледі. Аватар астындағы тақтайшалары бар сурет дәл осылай орнатылған.

Advantech ұсынған HMI негізіндегі Habr басқару тақтасы

қорытынды

Жалпы, маған өнім ұнады. Бұрын ұқсас тапсырмалар үшін Android планшетін пайдалану тәжірибем болды, бірақ ол үшін интерфейсті әзірлеу әлдеқайда қиын, ал браузер API интерфейстері перифериялық құрылғыларға толық қол жеткізуге мүмкіндік бермейді. Бір WebOP терминалы Android планшеті, компьютер және контроллер тіркесімін алмастыра алады.

HMI Designer, өзінің архаикалық дизайнына қарамастан, айтарлықтай жетілдірілген. Арнайы бағдарламалау дағдыларынсыз жұмыс интерфейсін тез сызуға болады. Мақалада барлық графикалық блоктар талқыланбайды, олардың ішінде өте көп: анимациялық құбырлар, цилиндрлер, графиктер, ауыстырып қосқыштар. Ол көптеген танымал өнеркәсіптік контроллерлерді қолдайды және дерекқор қосқыштарын қамтиды.

сілтемелер

WebAccess/HMI Designer және Runtime әзірлеу ортасын жүктеп алуға болады осында

Habr басқару панелі жобасының көздері

Ақпарат көзі: www.habr.com

пікір қалдыру