Бейне: Habr әкімші консолі. Карманы реттеуге, бағалауға және пайдаланушыларға тыйым салуға мүмкіндік береді.
TL; DR: Бұл мақалада мен Webaccess/HMI Designer өнеркәсіптік интерфейсті әзірлеу ортасын және WebOP терминалын пайдаланып күлкілі Habr басқару тақтасын жасауға тырысамын.
Адам мен машина интерфейсі (HMI) — адамның басқарылатын машиналармен әрекеттесуіне арналған жүйелердің жиынтығы. Әдетте бұл термин операторы мен басқару панелі бар өнеркәсіптік жүйелерге қолданылады.
WebOP — адам мен машина интерфейсін құруға арналған автономды өндірістік терминал. Өндірістік басқару панелдерін, бақылау жүйелерін, басқару бөлмелерін, смарт үй контроллерін және т.б. жасау үшін қолданылады. Өнеркәсіптік жабдыққа тікелей қосылуды қолдайды және SCADA жүйесінің бөлігі ретінде жұмыс істей алады.
WebOP терминалы – аппараттық құрал
WebOP терминалы – HMI Designer бағдарламасында жасалған графикалық интерфейсі бар бағдарламаны іске қосуға арналған, мониторы мен сенсорлық экраны бар бір корпуста ARM процессорына негізделген қуатты аз компьютер. Модельге байланысты терминалдардың бортында әртүрлі өнеркәсіптік интерфейстер бар: RS-232/422/485, автомобиль жүйелеріне қосылуға арналған CAN шинасы, қосымша перифериялық құрылғыларды қосу үшін USB хост порты, терминалды компьютерге қосу үшін USB Client порты, аудио кіріс және дыбыс шығысы , тұрақты жад пен параметрлерді тасымалдауға арналған MicroSD картасын оқу құрылғысы.
Құрылғылар қуатты процессорлар мен толыққанды жұмыс үстелі компьютерінің ресурстарын қажет етпейтін тапсырмалар үшін барлығы бір-бірінен ДК бюджеттік ауыстыру ретінде орналастырылған. WebOP басқа WebOP-термен жұптастырылған басқару және деректерді енгізу/шығару үшін дербес терминал ретінде немесе SCADA жүйесінің бөлігі ретінде жұмыс істей алады.
WebOP терминалы өнеркәсіптік құрылғыларға тікелей қосыла алады
Пассивті салқындату және IP66 қорғау
Жылудың аз таралуына байланысты кейбір WebOP үлгілері толығымен белсенді ауа салқындатусыз жасалған. Бұл құрылғыларды шу деңгейіне сезімтал аймақтарға орнатуға мүмкіндік береді және корпусқа түсетін шаң мөлшерін азайтады.
Алдыңғы панель саңылаусыз немесе қосылыстарсыз жасалған, IP66 қорғаныс деңгейіне ие және қысыммен судың тікелей түсуіне мүмкіндік береді.
WOP-3100T терминалының артқы панелі
Тұрақты емес жад
Деректердің жоғалуын болдырмау үшін WebOP-те 128 Кб тұрақты жады бар, онымен жедел жады сияқты жұмыс істеуге болады. Ол есептегіш көрсеткіштерін және басқа маңызды деректерді сақтай алады. Қуат өшіп қалған жағдайда деректер сақталады және қайта жүктелгеннен кейін қалпына келтіріледі.
Қашықтан жаңарту
Терминалда жұмыс істейтін бағдарламаны Ethernet желісі арқылы немесе RS-232/485 сериялық интерфейстері арқылы қашықтан жаңартуға болады. Бұл техникалық қызмет көрсетуді жеңілдетеді, өйткені бағдарламалық құралды жаңарту үшін барлық терминалдарға бару қажеттілігін болдырмайды.
WebOP үлгілері
WebAccess/HMI Designer әзірлеу ортасы
Қораптан тыс WebOP терминалы кез келген бағдарламалық жасақтаманы іске қосуға болатын қуатты аз ARM компьютері болып табылады, бірақ бұл шешімнің барлық мәні - меншікті WebAcess/HMI өнеркәсіптік интерфейсті әзірлеу ортасы. Жүйе екі компоненттен тұрады:
- HMI дизайнері — интерфейстер мен программалау логикасын әзірлеу ортасы. Бағдарламалаушының компьютерінде Windows астында жұмыс істейді. Соңғы бағдарлама бір файлға жинақталады және орындалу уақытында орындау үшін терминалға жіберіледі. Бағдарлама орыс тілінде қол жетімді.
- HMI жұмыс уақыты — соңғы терминалда құрастырылған бағдарламаны іске қосудың орындалу уақыты. Ол тек WebOP терминалдарында ғана емес, сонымен қатар Advantech UNO, MIC және қарапайым жұмыс үстелі компьютерлерінде де жұмыс істей алады. Linux, Windows, Windows CE үшін жұмыс уақытының нұсқалары бар.
Сәлем әлем - жоба жасау
Біздің Habr басқару тақтасы үшін сынақ интерфейсін құруды бастайық. Мен бағдарламаны терминалда іске қосамын
Жаңа жобаны құру және архитектураны таңдау
Құрастырылған бағдарлама WebOP жүйесіне жүктелетін байланыс протоколын таңдау. Бұл қадамда сериялық интерфейсті таңдауға немесе терминалдың IP мекенжайын көрсетуге болады.
Жобаны құру интерфейсі. Сол жағында болашақ бағдарламаның құрамдас бөліктерінің ағаш диаграммасы бар. Әзірге бізді тек Экрандар тармағы қызықтырады, бұл тікелей терминалда көрсетілетін графикалық интерфейс элементтері бар экрандар.
Алдымен «Сәлем әлем» мәтіні бар және түймелер арқылы олардың арасында ауысу мүмкіндігі бар екі экран жасайық. Ол үшін біз жаңа экранды, No2 Экранды қосамыз және әрбір экранға мәтіндік элемент пен экрандар арасында ауысу үшін екі түймені қосамыз (Экран түймелері). Келесі экранға ауысу үшін әрбір түймені конфигурациялайық.
Экрандар арасында ауысу түймешігін орнатуға арналған интерфейс
Hello World бағдарламасы дайын, енді оны құрастырып, іске қосуға болады. Компиляция сатысында қате көрсетілген айнымалылар немесе адрестер кезінде қателер болуы мүмкін. Кез келген қате өлімге әкелетін болып саналады, егер қателер болмаса ғана бағдарлама құрастырылады.
Қоршаған орта терминалды имитациялау мүмкіндігін қамтамасыз етеді, осылайша компьютерде бағдарламаны жергілікті түрде жөндеуге болады. Модельдеудің екі түрі бар:
- Онлайн симуляция — бағдарламада көрсетілген барлық сыртқы деректер көздері пайдаланылады. Бұл USO немесе сериялық интерфейстер немесе Modbus TCP арқылы қосылған құрылғылар болуы мүмкін.
- Офлайн модельдеу — сыртқы құрылғыларды қолданбай модельдеу.
Бізде сыртқы деректер болмағанымен, біз бұрын бағдарламаны құрастыра отырып, офлайн модельдеуді қолданамыз. Қорытынды бағдарлама атымен жоба қалтасында орналасады ProjectName_ProgramName.px3
Модельдеуде жұмыс істейтін бағдарламаны WebOP терминалының сенсорлық экранындағыдай тінтуір курсорымен басқаруға болады. Барлығы ойдағыдай жұмыс істеп жатқанын көріп отырмыз. Тамаша.
Бағдарламаны физикалық терминалға жүктеп алу үшін «Жүктеу» түймесін басыңыз. Бірақ мен терминалды әзірлеу ортасына қосуды конфигурацияламағандықтан, файлды USB флэш-дискісі немесе MicroSD жад картасы арқылы жай ғана тасымалдауға болады.
Бағдарлама интерфейсі интуитивті, мен әр графикалық блоктан өтпеймін. Фондарды, кескіндерді және мәтінді жасау Word бағдарламасына ұқсас бағдарламаларды пайдаланған кез келген адамға түсінікті болады. Графикалық интерфейсті жасау үшін бағдарламалау дағдылары қажет емес, барлық элементтер тінтуірді пішінге апару арқылы қосылады.
Есте сақтаумен жұмыс
Енді біз графикалық элементтерді қалай жасау керектігін білеміз, динамикалық мазмұнмен және сценарий тілімен жұмыс істеуді үйренейік. Айнымалыдан алынған деректерді көрсететін бағаналы диаграмма құрайық U $ 100. Диаграмма параметрлерінде деректер түрін таңдаңыз: 16-биттік бүтін сан және диаграмма мәнінің ауқымы: 0-ден 10-ға дейін.
Бағдарлама үш тілде сценарий жазуды қолдайды: VBScript, JavaScript және өз тілінде. Мен үшінші опцияны қолданамын, себебі құжаттамада мысалдар бар және редакторда автоматты синтаксистік анықтама бар.
Жаңа макросты қосамыз:
Диаграммада бақылауға болатын айнымалыдағы деректерді біртіндеп өзгерту үшін қарапайым кодты жазайық. Біз айнымалыға 10 қосамыз және 100-ден жоғары болғанда оны нөлге қайтарамыз.
$U100=$U100+10
IF $U100>100
$U100=0
ENDIF
Сценарийді циклде орындау үшін оны Жалпы орнату параметрлерінде 250 мс орындалу аралығымен Негізгі макрос ретінде орнатыңыз.
Бағдарламаны симуляторда құрастырып, іске қосайық:
Бұл кезеңде біз жадтағы мәліметтерді өңдеуді және оны визуалды түрде көрсетуді үйрендік. Бұл сыртқы құрылғылардан (датчиктер, контроллерлер) деректерді қабылдау және оларды жадқа жазу үшін қарапайым бақылау жүйесін құру үшін жеткілікті. HMI Designer бағдарламасында әртүрлі деректерді көрсету блоктары бар: көрсеткілері бар дөңгелек теру түрінде, әртүрлі диаграммалар және графиктер. JavaScript сценарийлерін пайдалану арқылы HTTP арқылы сыртқы көздерден деректерді жүктеп алуға болады.
Habr басқару тақтасы
Алынған дағдыларды пайдалана отырып, біз Habr әкімші консолі үшін күлкілі интерфейс жасаймыз.
Біздің қашықтан басқару пульті мыналарды білуі керек:
- Пайдаланушы профильдерін ауыстырыңыз
- Карма мен бағалау деректерін сақтаңыз
- Жүгірткілерді пайдаланып карма мен бағалау мәндерін өзгертіңіз
- «Тыйым салу» түймесін басқан кезде профиль тыйым салынған деп белгіленуі керек, аватар сызылған етіп өзгеруі керек.
Біз әр профильді бөлек бетте көрсетеміз, сондықтан әр профиль үшін бет жасаймыз. Карма мен рейтингті жергілікті айнымалы мәндерде жадта сақтаймыз, олар бағдарлама іске қосылғанда Setup Macro арқылы инициализацияланады.
Карма мен рейтингті реттеу
Карманы реттеу үшін сырғытпаны (Slide Switch) қолданамыз. Орнату макросында инициализацияланған айнымалыны жазу мекенжайы ретінде көрсетеміз. Жүгірткі мәндерінің ауқымын 0-ден 1500-ге дейін шектейік. Енді жүгірткі қозғалған кезде жадқа жаңа деректер жазылады. Бұл жағдайда сырғытпаның бастапқы күйі жадтағы айнымалы мәндерге сәйкес болады.
Карма мен рейтингтің сандық мәндерін көрсету үшін біз Сандық дисплей элементін қолданамыз. Оның жұмыс істеу принципі «Hello World» бағдарламасының мысалындағы диаграммаға ұқсас, біз жай ғана Монитор мекенжайында айнымалының мекенжайын көрсетеміз.
Тыйым салу түймесі
«Тыйым салу» түймесі Toggle Switch элементінің көмегімен жүзеге асырылады. Деректерді сақтау принципі жоғарыда келтірілген мысалдарға ұқсас. Параметрлерде түйменің күйіне байланысты әртүрлі мәтінді, түсті немесе кескінді таңдауға болады.
Түймені басқан кезде аватарды қызыл түспен сызып тастау керек. Мұны Picture Display блогын пайдалану арқылы орындау оңай. Ол ауыстырып қосқыш түймешігінің күйімен байланысты бірнеше кескінді көрсетуге мүмкіндік береді. Ол үшін блокқа батырмасы бар блок сияқты адрес және күйлер саны беріледі. Аватар астындағы тақтайшалары бар сурет дәл осылай орнатылған.
қорытынды
Жалпы, маған өнім ұнады. Бұрын ұқсас тапсырмалар үшін Android планшетін пайдалану тәжірибем болды, бірақ ол үшін интерфейсті әзірлеу әлдеқайда қиын, ал браузер API интерфейстері перифериялық құрылғыларға толық қол жеткізуге мүмкіндік бермейді. Бір WebOP терминалы Android планшеті, компьютер және контроллер тіркесімін алмастыра алады.
HMI Designer, өзінің архаикалық дизайнына қарамастан, айтарлықтай жетілдірілген. Арнайы бағдарламалау дағдыларынсыз жұмыс интерфейсін тез сызуға болады. Мақалада барлық графикалық блоктар талқыланбайды, олардың ішінде өте көп: анимациялық құбырлар, цилиндрлер, графиктер, ауыстырып қосқыштар. Ол көптеген танымал өнеркәсіптік контроллерлерді қолдайды және дерекқор қосқыштарын қамтиды.
сілтемелер
WebAccess/HMI Designer және Runtime әзірлеу ортасын жүктеп алуға болады
→
Ақпарат көзі: www.habr.com