Видео: консоли администратори Habr. Ба шумо имкон медиҳад, ки карма, рейтинг ва манъи корбаронро танзим кунед.
ХИБ; DR: Дар ин мақола ман кӯшиш мекунам, ки бо истифода аз муҳити таҳияи интерфейси саноатии Webaccess/HMI Designer ва терминали WebOP як панели идоракунии ҳаҷвии Habr эҷод кунам.
Интерфейси инсон ва мошин (HMI) маҷмӯи системаҳо барои ҳамкории одамон бо мошинҳои идорашаванда мебошад. Одатан ин истилоҳ ба системаҳои саноатӣ истифода мешавад, ки дорои оператор ва панели идоракунӣ мебошанд.
WebOP — терминали мустақили саноатӣ барои эҷоди интерфейси инсон ва мошин. Барои сохтани панелҳои идоракунии истеҳсолӣ, системаҳои мониторинг, утоқҳои идоракунӣ, контроллерҳои хонагии интеллектуалӣ ва ғайра истифода мешаванд. Пайвасти мустақимро ба таҷҳизоти саноатӣ дастгирӣ мекунад ва метавонад ҳамчун як қисми системаи SCADA кор кунад.
Терминали WebOP - сахтафзор
Терминали WebOP як компютери камқувват аст, ки ба протсессори ARM асос ёфтааст, дар як ҳолат бо монитор ва экрани сенсорӣ, ки барои иҷро кардани барнома бо интерфейси графикӣ дар HMI Designer сохта шудааст. Вобаста аз модел, терминалҳо дорои интерфейсҳои гуногуни саноатӣ мебошанд: RS-232/422/485, автобуси CAN барои пайвастшавӣ ба системаҳои автомобилӣ, порти USB Host барои пайваст кардани таҷҳизоти иловагӣ, порти USB Client барои пайваст кардани терминал ба компютер, аудио вуруд ва баромади аудио, хонандаи корти MicroSD барои хотираи ғайрифаъол ва интиқоли танзимот.
Дастгоҳҳо ҳамчун ивазкунандаи буҷет барои компютерҳои ҳама дар як, барои вазифаҳое ҷойгир шудаанд, ки протсессори пурқувват ва захираҳои компютери мизи кории мукаммалро талаб намекунанд. WebOP метавонад ҳамчун терминали мустақил барои назорат ва вуруд/баромади додаҳо, ҷуфтшуда бо дигар WebOPs ё ҳамчун як қисми системаи SCADA кор кунад.
Терминали WebOP метавонад мустақиман ба дастгоҳҳои саноатӣ пайваст шавад
Сардшавии ғайрифаъол ва муҳофизати IP66
Аз сабаби паҳншавии ками гармӣ, баъзе моделҳои WebOP комилан бидуни сардшавии фаъоли ҳаво тарҳрезӣ шудаанд. Ин имкон медиҳад, ки дастгоҳҳо дар ҷойҳое насб карда шаванд, ки ба сатҳи садо ҳассосанд ва миқдори чангро дар дохили корпус кам мекунанд.
Панели пеши бе холигоҳҳо ё буғумҳо сохта шудааст, дараҷаи муҳофизати IP66 дорад ва имкон медиҳад, ки бевосита ба об дар зери фишор ворид шавад.
Панели пушти терминали WOP-3100T
Хотираи доимӣ
Барои пешгирии талафи маълумот, WebOP дорои 128 Кб хотираи идоранашаванда мебошад, ки бо он ба мисли хотираи оперативӣ кор кардан мумкин аст. Он метавонад хониши ҳисобкунакҳо ва дигар маълумоти муҳимро нигоҳ дорад. Дар сурати қатъи барқ, маълумот пас аз бозоғозӣ ҳифз ва барқарор карда мешавад.
Навсозии дурдаст
Барномае, ки дар терминал кор мекунад, метавонад ба таври фосилавӣ тавассути шабакаи Ethernet ё тавассути интерфейсҳои силсилавии RS-232/485 нав карда шавад. Ин нигоҳубинро осон мекунад, зеро он зарурати рафтан ба ҳама терминалҳо барои навсозии нармафзорро аз байн мебарад.
Моделҳои WebOP
Муҳити таҳияи WebAccess/HMI Designer
Дар берун аз қуттӣ, терминали WebOP танҳо як компютери камқуввати ARM аст, ки шумо метавонед ҳама гуна нармафзорро иҷро кунед, аммо тамоми нуқтаи ин қарор муҳити хусусии таҳияи интерфейси саноатии WebAcess/HMI мебошад. Система аз ду қисм иборат аст:
- Дизайнер HMI — муҳити таҳияи интерфейсҳо ва мантиқи барномасозӣ. Дар зери Windows дар компютери барномасоз кор мекунад. Барномаи ниҳоӣ дар як файл тартиб дода мешавад ва барои иҷро дар вақти корӣ ба терминал интиқол дода мешавад. Барнома ба забони русӣ дастрас аст.
- HMI Runtime — вақти кор барои иҷрои барномаи тартибдодашуда дар терминали ниҳоӣ. Он метавонад на танҳо дар терминалҳои WebOP, балки инчунин дар Advantech UNO, MIC ва компютерҳои мизи корӣ кор кунад. Версияҳои вақти корӣ барои Linux, Windows, Windows CE мавҷуданд.
Салом ҷаҳон - эҷоди лоиҳа
Биёед ба сохтани интерфейси санҷишӣ барои панели идоракунии Habr оғоз кунем. Ман барномаро дар терминал иҷро мекунам
Эҷоди лоиҳаи нав ва интихоби меъморӣ
Интихоби протоколи иртиботӣ, ки тавассути он барномаи тартибдодашуда ба WebOP бор карда мешавад. Дар ин қадам, шумо метавонед интерфейси пайдарпайро интихоб кунед ё суроғаи IP-и терминалро муайян кунед.
Интерфейси эҷоди лоиҳа. Дар тарафи чап диаграммаи дарахти ҷузъҳои барномаи оянда мавҷуд аст. Дар айни замон, мо танҳо ба банди Экранҳо таваҷҷӯҳ дорем, инҳо бевосита экранҳои дорои унсурҳои интерфейси графикӣ мебошанд, ки дар терминал намоиш дода мешаванд.
Аввалан, биёед ду экранро бо матни "Hello World" ва қобилияти гузариш байни онҳо бо истифода аз тугмаҳо созем. Барои ин мо экрани навро, Экрани №2 илова мекунем ва дар ҳар як экран элементи матнӣ ва ду тугмаро барои гузариш байни экранҳо (Тугмаҳои экран) илова мекунем. Биёед ҳар як тугмаро барои гузаштан ба экрани дигар танзим кунем.
Интерфейс барои танзим кардани тугма барои гузаштан байни экранҳо
Барномаи Hello World омода аст, акнун шумо метавонед онро тартиб диҳед ва иҷро кунед. Дар марҳилаи тартибдиҳӣ метавонад хатогиҳо дар сурати нодуруст нишон додани тағирёбандаҳо ё суроғаҳо ҷой дошта бошанд. Ҳама гуна хатогӣ марговар ҳисобида мешавад; барнома танҳо дар сурати мавҷуд набудани хато тартиб дода мешавад.
Муҳит қобилияти тақлид кардани терминалро фароҳам меорад, то шумо метавонед барномаро дар компютери худ ба таври маҳаллӣ ислоҳ кунед. Ду намуди симулятсия вуҷуд дорад:
- Симуляцияи онлайн — хамаи манбаъхои берунии маълумотхое, ки дар барнома нишон дода шудаанд, истифода мешаванд. Инҳо метавонанд USO ё дастгоҳҳое бошанд, ки тавассути интерфейсҳои силсилавӣ ё Modbus TCP пайваст карда шудаанд.
- Симуляцияи офлайн — моделиронӣ бе истифодаи дастгоҳҳои беруна.
Дар ҳоле ки мо маълумоти беруна надорем, мо моделсозии офлайнро истифода мебарем, ки қаблан барнома тартиб дода будем. Барномаи ниҳоӣ дар папкаи лоиҳа бо ном ҷойгир карда мешавад ProjectName_ProgramName.px3
Барномаеро, ки дар симулятсия кор мекунад, метавон бо курсори муш ҳамон тавре идора кард, ки он дар экрани сенсории терминали WebOP бошад. Мо мебинем, ки ҳама чиз мувофиқи пешбинишуда кор мекунад. бузург.
Барои зеркашии барнома ба терминали ҷисмонӣ, танҳо тугмаи Downloadро пахш кунед. Аммо азбаски ман пайвасти терминалро ба муҳити рушд танзим накардаам, шумо метавонед файлро бо истифода аз флеши 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 оғоз карда мешавад.
Тасвирро клик кардан мумкин аст
Танзими карма ва рейтинг
Барои танзими карма мо слайдерро истифода мебарем (Слайд Гузариш). Мо тағирёбандаро дар Setup Macro ҳамчун суроғаи сабт муайян мекунем. Биёед диапазони арзишҳои слайдерро аз 0 то 1500 маҳдуд кунем. Акнун, вақте ки слайдер ҳаракат мекунад, маълумоти нав ба хотира навишта мешавад. Дар ин ҳолат, ҳолати ибтидоии слайдер ба арзишҳои тағирёбанда дар хотира мувофиқат мекунад.
Барои намоиш додани арзишҳои ададии карма ва рейтинг, мо унсури намоиши рақамиро истифода мебарем. Принсипи кори он ба диаграммаи мисоли барномаи "Hello World" монанд аст, мо танҳо суроғаи тағирёбандаро дар Address Monitor нишон медиҳем.
Тугмаи манъ
Тугмаи "манъ" бо истифода аз элементи Гузариш амалӣ карда мешавад. Принсипи нигоҳдории маълумот ба мисолҳои дар боло овардашуда монанд аст. Дар танзимот, шумо метавонед матн, ранг ё тасвири гуногунро вобаста ба ҳолати тугма интихоб кунед.
Вақте ки тугма пахш карда мешавад, аватар бояд бо ранги сурх хат карда шавад. Инро бо истифода аз блоки Намоиши тасвирҳо амалӣ кардан осон аст. Он ба шумо имкон медиҳад, ки тасвирҳои сершумори марбут ба ҳолати тугмаи Гузаришро муайян кунед. Барои ин ба блок ҳамон суроғае дода мешавад, ки блок бо тугма ва шумораи ҳолатҳо нишон дода мешавад. Тасвир бо лавҳаҳои ном дар зери аватар ба ҳамин тарз гузошта шудааст.
хулоса
Дар маҷмӯъ, ба ман маҳсулот писанд омад. Қаблан, ман таҷрибаи истифодаи планшети Android-ро барои чунин вазифаҳо доштам, аммо таҳияи интерфейс барои он хеле мушкилтар аст ва API-ҳои браузер дастрасии пурра ба дастгоҳҳои перифериро иҷозат намедиҳанд. Як терминали WebOP метавонад маҷмӯи планшетҳои Android, компютер ва контроллерро иваз кунад.
Designer HMI, сарфи назар аз тарҳи архаикӣ, хеле пешрафта аст. Бе малакаҳои махсуси барномасозӣ, шумо метавонед зуд интерфейси кориро тарҳ кунед. Дар мақола ҳамаи блокҳои графикӣ, ки хеле зиёданд, муҳокима карда намешаванд: қубурҳои аниматсионӣ, силиндрҳо, графикҳо, коммутаторҳо. Он бисёр контроллерҳои маъмули саноатиро аз қуттӣ дастгирӣ мекунад ва дорои пайвасткунакҳои пойгоҳи додаҳо мебошад.
мурожиат
WebAccess/HMI Designer ва муҳити таҳияи Runtime-ро зеркашӣ кардан мумкин аст
→
Манбаъ: will.com