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 Host порту, терминалды компьютерге туташтыруу үчүн USB Client порту, аудио киргизүү жана аудио чыгаруу , туруктуу эстутум жана орнотууларды өткөрүп берүү үчүн MicroSD картаны окугуч.

Түзмөктөр күчтүү процессорлорду жана толук кандуу рабочий компьютердин ресурстарын талап кылбаган тапшырмалар үчүн бардыгы бир жердеги компьютерлердин бюджетин алмаштыруучу катары жайгаштырылат. WebOP башка WebOPs менен жупташкан башкаруу жана маалыматтарды киргизүү/чыгаруу үчүн өз алдынча терминал катары же 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) жана антистатикалык коргоого ээ (Аба: 15KV/Байланыш: 8KV). Линия IEC-61000 стандартынын талаптарына толугу менен жооп берет, бул түзүлүштөрдү статикалык разряд көйгөй болгон жерде жарым өткөргүчтөрдү өндүрүүдө колдонууга мүмкүндүк берет. Серия WebOP- тарабынан көрсөтүлөт3070T/3100T/3120T, экрандын диагоналдары тиешелүүлүгүнө жараша 7 дюйм, 10.1 дюйм жана 12.1 дюйм.

WebAccess/HMI Designer иштеп чыгуу чөйрөсү

Кутудан тышкары, WebOP терминалы - бул жөн гана аз кубаттуу ARM компьютери, анда сиз каалаган программалык камсыздоону иштете аласыз, бирок бул чечимдин негизги максаты - WebAcess/HMI өнөр жай интерфейсин иштеп чыгуу чөйрөсү. Система эки компоненттен турат:

  • HMI дизайнери — интерфейстерди жана программалоо логикасын иштеп чыгуу үчүн чөйрө. Программисттин компьютеринде Windows астында иштейт. Акыркы программа бир файлга компиляцияланат жана иштөө учурунда аткаруу үчүн терминалга өткөрүлүп берилет. Программа орус тилинде жеткиликтүү.
  • HMI Runtime — компиляцияланган программаны акыркы терминалда иштетүү үчүн иштөө убактысы. Ал 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 Дизайнеринде маалыматтарды көрсөтүүнүн ар кандай блоктору бар: жебелер, ар кандай диаграммалар жана графиктер менен тегерек терүүлөр түрүндө. JavaScript скрипттерин колдонуу менен сиз HTTP аркылуу тышкы булактардан маалыматтарды жүктөй аласыз.

Habr башкаруу панели

Алынган көндүмдөрдү колдонуу менен биз Habr администратор консолу үчүн комикс интерфейсин жасайбыз.

Advantech компаниясынан HMI негизиндеги Habr башкаруу панели

Биздин алыстан башкаруу куралыбыз төмөнкүлөргө жөндөмдүү болушу керек:

  • Колдонуучу профилдерин которуштуруу
  • Карманы жана рейтинг маалыматтарын сактаңыз
  • Слайдерлерди колдонуп, карманы жана рейтингдик маанилерди өзгөртүңүз
  • "Тыюу салуу" баскычын басканда профиль тыюу салынган деп белгиленип, аватар чийилгенге өзгөрүшү керек.

Ар бир профилди өзүнчө баракта көрсөтөбүз, ошондуктан ар бир профиль үчүн баракча түзөбүз. Карманы жана рейтингди эстутумда локалдык өзгөрмөлөрдө сактайбыз, алар программа башталганда Орнотуу макросу аркылуу инициализацияланат.

Advantech компаниясынан HMI негизиндеги Habr башкаруу панели
Сүрөт чыкылдатса болот

Карманы жана рейтингди тууралоо

Карманы тууралоо үчүн биз сыдырманы колдонобуз (Слайд которуу). Орнотуу макросунда инициализацияланган өзгөрмөнү жазуу дареги катары көрсөтөбүз. Слайдер маанилеринин диапазонун 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 башкаруу панели долбоорунун булактары

Source: www.habr.com

Комментарий кошуу