වීඩියෝ: Habr පරිපාලක කොන්සෝලය. කර්මය නියාමනය කිරීමට, ශ්රේණිගත කිරීම සහ පරිශීලකයින් තහනම් කිරීමට ඔබට ඉඩ සලසයි.
TL; ඩී: මෙම ලිපියෙන් මම Webaccess/HMI Designer කාර්මික අතුරුමුහුණත් සංවර්ධන පරිසරය සහ WebOP පර්යන්තය භාවිතයෙන් comic Habr පාලන පැනලයක් නිර්මාණය කිරීමට උත්සාහ කරමි.
මානව-යන්ත්ර අතුරුමුහුණත (HMI) යනු පාලිත යන්ත්ර සමඟ මානව අන්තර්ක්රියා සඳහා පද්ධති සමූහයකි. සාමාන්යයෙන් මෙම යෙදුම ක්රියාකරුවෙකු සහ පාලක පැනලයක් ඇති කාර්මික පද්ධති සඳහා යෙදේ.
WebOP - මානව-යන්ත්ර අතුරුමුහුණත් නිර්මාණය කිරීම සඳහා ස්වයංක්රීය කාර්මික පර්යන්තයක්. නිෂ්පාදන පාලන පැනල්, අධීක්ෂණ පද්ධති, පාලන කාමර, ස්මාර්ට් නිවාස පාලක යනාදිය නිර්මාණය කිරීමට භාවිතා කරයි. කාර්මික උපකරණ සඳහා සෘජු සම්බන්ධතාවයට සහය වන අතර SCADA පද්ධතියේ කොටසක් ලෙස වැඩ කළ හැකිය.
WebOP පර්යන්තය - දෘඪාංග
WebOP පර්යන්තය යනු ARM ප්රොසෙසරයක් මත පදනම් වූ අඩු බලැති පරිගණකයකි, මොනිටරයක් සහ ස්පර්ශ තිරයක් සහිත තනි අවස්ථාවක, HMI නිර්මාණකරු තුළ නිර්මාණය කරන ලද චිත්රක අතුරු මුහුණතක් සහිත වැඩසටහනක් ක්රියාත්මක කිරීමට නිර්මාණය කර ඇත. ආකෘතිය මත පදනම්ව, පර්යන්තවල විවිධ කාර්මික අතුරුමුහුණත් ඇත: RS-232/422/485, මෝටර් රථ පද්ධති වෙත සම්බන්ධ කිරීම සඳහා CAN බස්, අතිරේක පර්යන්ත සම්බන්ධ කිරීම සඳහා USB සත්කාරක වරාය, පර්යන්තය පරිගණකයකට සම්බන්ධ කිරීම සඳහා USB Client port, ශ්රව්ය ආදාන සහ ශ්රව්ය ප්රතිදානය, වාෂ්පශීලී නොවන මතකය සහ සැකසුම් මාරු කිරීම සඳහා මයික්රෝ එස්ඩී කාඩ් කියවනය.
ප්රබල ප්රොසෙසර සහ සම්පූර්ණ ඩෙස්ක්ටොප් පරිගණකයක සම්පත් අවශ්ය නොවන කාර්යයන් සඳහා සියලුම-ඉන්-වන් පරිගණක සඳහා අයවැය ප්රතිස්ථාපනයක් ලෙස උපාංග ස්ථානගත කර ඇත. WebOP පාලනය සහ දත්ත ආදානය/ප්රතිදානය සඳහා ස්වාධීන පර්යන්තයක් ලෙස, වෙනත් WebOPs සමඟ යුගලනය කර, හෝ SCADA පද්ධතියක කොටසක් ලෙස ක්රියා කළ හැක.
WebOP පර්යන්තයට කාර්මික උපාංග වෙත සෘජුවම සම්බන්ධ විය හැක
උදාසීන සිසිලනය සහ IP66 ආරක්ෂාව
අඩු තාප විසර්ජනය හේතුවෙන්, සමහර WebOP මාදිලි සම්පූර්ණයෙන්ම ක්රියාකාරී වායු සිසිලනයකින් තොරව නිර්මාණය කර ඇත. මෙමගින් ශබ්ද මට්ටම් වලට සංවේදී ප්රදේශ වල උපාංග සවි කිරීමට ඉඩ ලබා දෙන අතර නිවාස තුලට ඇතුළු වන දූවිලි ප්රමාණය අඩු කරයි.
ඉදිරිපස පුවරුව හිඩැස් හෝ සන්ධි නොමැතිව සාදා ඇත, IP66 ආරක්ෂණ මට්ටමක් ඇති අතර පීඩනය යටතේ ජලය සෘජුවම ඇතුල් වීමට ඉඩ සලසයි.
WOP-3100T පර්යන්තයේ පසුපස පුවරුව
අස්ථාවර නොවන මතකය
දත්ත නැතිවීම වැලැක්වීම සඳහා, WebOP සතුව 128Kb වාෂ්පශීලී නොවන මතකයක් ඇත, එය RAM සමඟ ක්රියා කරන ආකාරයටම ක්රියා කළ හැක. එය මීටර් කියවීම් සහ අනෙකුත් විවේචනාත්මක දත්ත ගබඩා කළ හැක. විදුලිය ඇනහිටීමකදී, දත්ත සුරැකීම සහ නැවත පණගැන්වීමෙන් පසුව ප්රතිස්ථාපනය කරනු ලැබේ.
දුරස්ථ යාවත්කාලීන කිරීම
ටර්මිනලයේ ක්රියාත්මක වන වැඩසටහන Ethernet ජාලයක් හරහා හෝ RS-232/485 අනුක්රමික අතුරුමුහුණත් හරහා දුරස්ථව යාවත්කාලීන කළ හැක. මෘදුකාංගය යාවත්කාලීන කිරීම සඳහා සියලුම පර්යන්ත වෙත යාමේ අවශ්යතාවය ඉවත් කරන බැවින් මෙය නඩත්තුව සරල කරයි.
WebOP මාදිලි
WebAccess/HMI නිර්මාණකරු සංවර්ධන පරිසරය
කොටුවෙන් පිටත, WebOP අග්රය යනු ඔබට ඕනෑම මෘදුකාංගයක් ක්රියාත්මක කළ හැකි අඩු බලැති ARM පරිගණකයක් පමණි, නමුත් මෙම විසඳුමේ සම්පූර්ණ කරුණ වන්නේ හිමිකාර WebAcess/HMI කාර්මික අතුරුමුහුණත් සංවර්ධන පරිසරයයි. පද්ධතිය සංරචක දෙකකින් සමන්විත වේ:
- HMI නිර්මාණකරු - අතුරුමුහුණත් සහ ක්රමලේඛන තර්කනය සංවර්ධනය කිරීම සඳහා පරිසරය. ක්රමලේඛකයාගේ පරිගණකයේ වින්ඩෝස් යටතේ ක්රියාත්මක වේ. අවසාන වැඩසටහන එක් ගොනුවකට සම්පාදනය කර ධාවන වේලාවේදී ක්රියාත්මක කිරීම සඳහා ටර්මිනලය වෙත මාරු කරනු ලැබේ. වැඩසටහන රුසියානු භාෂාවෙන් ලබා ගත හැකිය.
- HMI ධාවන කාලය - අවසන් පර්යන්තයේ සම්පාදනය කරන ලද වැඩසටහන ක්රියාත්මක කිරීම සඳහා ධාවන කාලය. එය WebOP පර්යන්තවල පමණක් නොව, Advantech UNO, MIC සහ සාමාන්ය ඩෙස්ක්ටොප් පරිගණකවලද ක්රියා කළ හැකිය. Linux, Windows, Windows CE සඳහා ධාවන කාල අනුවාද ඇත.
Hello world - ව්යාපෘතියක් නිර්මාණය කිරීම
අපි අපේ Habr පාලන පැනලය සඳහා පරීක්ෂණ අතුරු මුහුණතක් නිර්මාණය කිරීම ආරම්භ කරමු. මම ටර්මිනලයේ වැඩසටහන ක්රියාත්මක කරමි
නව ව්යාපෘතියක් නිර්මාණය කිරීම සහ ගෘහ නිර්මාණ ශිල්පය තෝරා ගැනීම
සම්පාදනය කරන ලද වැඩසටහන WebOP වෙත පටවනු ලබන සන්නිවේදන ප්රොටෝකෝලය තේරීම. මෙම පියවරේදී, ඔබට අනුක්රමික අතුරු මුහුණතක් තෝරාගත හැක, නැතහොත් ටර්මිනලයේ IP ලිපිනය සඳහන් කරන්න.
ව්යාපෘති නිර්මාණය අතුරු මුහුණත. වම් පැත්තේ අනාගත වැඩසටහනේ සංරචකවල ගස් රූප සටහනක් ඇත. දැනට, අපි උනන්දු වන්නේ Screens අයිතමය ගැන පමණි, මේවා කෙලින්ම ටර්මිනලයේ දර්ශනය වන චිත්රක අතුරුමුහුණත් මූලද්රව්ය සහිත තිර වේ.
පළමුව, "Hello World" යන පාඨය සහ බොත්තම් භාවිතයෙන් ඒවා අතර මාරු වීමේ හැකියාව සහිත තිර දෙකක් නිර්මාණය කරමු. මෙය සිදු කිරීම සඳහා, අපි නව තිරයක්, Screen #2 එකතු කරන්නෙමු, සහ එක් එක් තිරය මත අපි තිරයන් (තිර බොත්තම්) අතර මාරු කිරීම සඳහා පෙළ මූලද්රව්යයක් සහ බොත්තම් දෙකක් එකතු කරන්නෙමු. අපි එක් එක් බොත්තම ඊළඟ තිරයට මාරු වීමට වින්යාස කරමු.
තිරයන් අතර මාරු වීමට බොත්තම සැකසීම සඳහා අතුරු මුහුණත
Hello World වැඩසටහන සූදානම්, දැන් ඔබට එය compile කර ධාවනය කළ හැක. සම්පාදනය කිරීමේ අදියරේදී වැරදි ලෙස දක්වා ඇති විචල්යයන් හෝ ලිපිනයන් සම්බන්ධයෙන් දෝෂ ඇති විය හැක. ඕනෑම දෝෂයක් මාරාන්තික ලෙස සලකනු ලැබේ; වැඩසටහන සම්පාදනය කරනු ලබන්නේ දෝෂ නොමැති නම් පමණි.
පරිසරය මඟින් ටර්මිනලයක් අනුකරණය කිරීමේ හැකියාව ලබා දෙන අතර එමඟින් ඔබට ඔබේ පරිගණකයේ ඇති වැඩසටහන දේශීයව දෝෂහරණය කළ හැකිය. සමාකරණ වර්ග දෙකක් තිබේ:
- සබැඳි අනුකරණය - වැඩසටහනේ දක්වා ඇති සියලුම බාහිර දත්ත මූලාශ්ර භාවිතා කරනු ඇත. මේවා USOs හෝ අනුක්රමික අතුරුමුහුණත් හෝ Modbus TCP හරහා සම්බන්ධිත උපාංග විය හැක.
- නොබැඳි අනුකරණය - බාහිර උපාංග භාවිතයෙන් තොරව අනුකරණය.
අප සතුව බාහිර දත්ත නොමැති අතර, අපි කලින් වැඩසටහන සම්පාදනය කර ඇති නොබැඳි අනුකරණය භාවිතා කරමු. අවසාන වැඩසටහන ව්යාපෘති ෆෝල්ඩරයේ නම සමඟ පිහිටා ඇත ProjectName_ProgramName.px3
WebOP ටර්මිනලයක ටච්ස්ක්රීන් එක මත ඇති ආකාරයටම සමාකරණයේ ක්රියාත්මක වන වැඩසටහන මවුස් කර්සරය මගින් පාලනය කළ හැක. සෑම දෙයක්ම අපේක්ෂිත පරිදි ක්රියාත්මක වන බව අපට පෙනේ. මහා.
වැඩසටහන භෞතික පර්යන්තයකට බාගත කිරීම සඳහා, බාගැනීම් බොත්තම ක්ලික් කරන්න. නමුත් මම සංවර්ධන පරිසරයට ටර්මිනලයේ සම්බන්ධතාවය වින්යාස නොකළ බැවින්, ඔබට USB ෆ්ලෑෂ් ඩ්රයිව් හෝ මයික්රෝ එස්ඩී මතක කාඩ්පතක් භාවිතයෙන් ගොනුව මාරු කළ හැකිය.
වැඩසටහන් අතුරුමුහුණත බුද්ධිමත් ය, මම සෑම ග්රැෆික් බ්ලොක් එකක් හරහාම නොයමි. Word වලට සමාන වැඩසටහන් භාවිතා කර ඇති ඕනෑම කෙනෙකුට පසුබිම්, හැඩතල සහ පෙළ නිර්මාණය කිරීම පැහැදිලි වනු ඇත. චිත්රක අතුරුමුහුණතක් නිර්මාණය කිරීම සඳහා, ක්රමලේඛන කුසලතා අවශ්ය නොවේ; මූසිකය පෝරමයට ඇදගෙන යාමෙන් සියලුම මූලද්රව්ය එකතු කරනු ලැබේ.
මතකය සමඟ වැඩ කිරීම
දැන් අපි ග්රැෆික් මූලද්රව්ය නිර්මාණය කරන්නේ කෙසේදැයි දන්නා බැවින් ගතික අන්තර්ගතයන් සහ ස්ක්රිප්ටින් භාෂාවක් සමඟ වැඩ කරන්නේ කෙසේදැයි ඉගෙන ගනිමු. විචල්යයකින් දත්ත පෙන්වන තීරු ප්රස්ථාරයක් සාදා ගනිමු U $ 100. ප්රස්ථාර සැකසුම් තුළ, දත්ත වර්ගය තෝරන්න: 16-බිට් පූර්ණ සංඛ්යාව, සහ ප්රස්ථාර අගයන් පරාසය: 0 සිට 10 දක්වා.
මෙම වැඩසටහන භාෂා තුනකින් ස්ක්රිප්ට් ලිවීමට සහය දක්වයි: VBScript, JavaScript සහ එහිම භාෂාව. මම තුන්වන විකල්පය භාවිතා කරන්නේ ලේඛනගත කිරීමේදී සහ ස්වයංක්රීය වාක්ය ඛණ්ඩයේ උපකාරය සංස්කාරකයේ ඇති බැවිනි.
අපි නව මැක්රෝ එකක් එකතු කරමු:
ප්රස්ථාරයක ලුහුබැඳිය හැකි විචල්යයක දත්ත ක්රමානුකූලව වෙනස් කිරීමට සරල කේතයක් ලියමු. අපි විචල්යයට 10 එකතු කරන්නෙමු, එය 100 ට වඩා වැඩි වූ විට එය ශුන්යයට නැවත සකසන්න.
$U100=$U100+10
IF $U100>100
$U100=0
ENDIF
ස්ක්රිප්ට් එක ලූපයකින් ක්රියාත්මක කිරීමට, එය සාමාන්ය සැකසුම් සැකසීම් තුළ ප්රධාන මැක්රෝ ලෙස සකසන්න, ක්රියාත්මක කිරීමේ පරතරය 250ms.
අපි සිමියුලේටරය තුළ වැඩසටහන සම්පාදනය කර ධාවනය කරමු:
මෙම අදියරේදී, අපි මතකයේ දත්ත හැසිරවීමට සහ එය දෘශ්ය ලෙස පෙන්වීමට ඉගෙන ගෙන ඇත. සරල අධීක්ෂණ පද්ධතියක් නිර්මාණය කිරීම, බාහිර උපාංග (සංවේදක, පාලක) වෙතින් දත්ත ලබා ගැනීම සහ මතකයේ සටහන් කිරීම සඳහා මෙය දැනටමත් ප්රමාණවත් වේ. HMI නිර්මාණකරු තුළ විවිධ දත්ත සංදර්ශක කුට්ටි තිබේ: ඊතල, විවිධ ප්රස්ථාර සහ ප්රස්ථාර සහිත වෘත්තාකාර ඩයල් ආකාරයෙන්. JavaScript ස්ක්රිප්ට් භාවිතයෙන්, ඔබට HTTP හරහා බාහිර මූලාශ්රවලින් දත්ත බාගත කළ හැක.
Habr පාලන පැනලය
අත්පත් කරගත් කුසලතා භාවිතා කරමින්, අපි Habr පරිපාලක කොන්සෝලය සඳහා විකට අතුරු මුහුණතක් සාදන්නෙමු.
අපගේ දුරස්ථ පාලකයට හැකි විය යුත්තේ:
- පරිශීලක පැතිකඩ මාරු කරන්න
- කර්ම සහ ශ්රේණිගත කිරීමේ දත්ත ගබඩා කරන්න
- ස්ලයිඩර් භාවිතයෙන් කර්ම සහ ශ්රේණිගත කිරීමේ අගයන් වෙනස් කරන්න
- ඔබ "තහනම්" බොත්තම ක්ලික් කළ විට, පැතිකඩ තහනම් ලෙස සලකුණු කළ යුතුය, අවතාරය හරස් අතට වෙනස් විය යුතුය
අපි එක් එක් පැතිකඩ වෙනම පිටුවක ප්රදර්ශනය කරනු ඇත, එබැවින් අපි එක් එක් පැතිකඩ සඳහා පිටුවක් සාදන්නෙමු. අපි කර්මය සහ ශ්රේණිගත කිරීම මතකයේ දේශීය විචල්යවල ගබඩා කරන්නෙමු, එය වැඩසටහන ආරම්භ වන විට Setup Macro භාවිතයෙන් ආරම්භ කෙරේ.
කර්මය සහ ශ්රේණිගත කිරීම සකස් කිරීම
කර්මය සකස් කිරීම සඳහා අපි ස්ලයිඩරය (Slide Switch) භාවිතා කරමු. Setup Macro හි ආරම්භ කරන ලද විචල්යය පටිගත කිරීමේ ලිපිනය ලෙස අපි සඳහන් කරමු. අපි ස්ලයිඩර් අගයන් පරාසය 0 සිට 1500 දක්වා සීමා කරමු. දැන්, ස්ලයිඩරය චලනය වන විට, නව දත්ත මතකයට ලියනු ඇත. මෙම අවස්ථාවේදී, ස්ලයිඩරයේ ආරම්භක තත්වය මතකයේ ඇති විචල්යයේ අගයන්ට අනුරූප වේ.
කර්මයේ සහ ශ්රේණිගත කිරීමේ සංඛ්යාත්මක අගයන් පෙන්වීමට, අපි සංඛ්යාත්මක සංදර්ශක මූලද්රව්යය භාවිතා කරමු. එහි ක්රියාකාරිත්වයේ මූලධර්මය “Hello World” වැඩසටහනේ උදාහරණයේ රූප සටහනට සමාන ය; අපි හුදෙක් විචල්යයේ ලිපිනය අධීක්ෂණ ලිපිනයේ සඳහන් කරමු.
තහනම් බොත්තම
"තහනම්" බොත්තම ටොගල් ස්විච් මූලද්රව්යය භාවිතයෙන් ක්රියාත්මක වේ. දත්ත ගබඩා කිරීමේ මූලධර්මය ඉහත උදාහරණ වලට සමාන වේ. සැකසුම් තුළ, බොත්තමේ තත්වය අනුව ඔබට විවිධ පෙළ, වර්ණය හෝ රූපය තෝරාගත හැක.
බොත්තම එබූ විට, අවතාරය රතු පැහැයෙන් හරස් කළ යුතුය. පින්තූර සංදර්ශක බ්ලොක් භාවිතයෙන් මෙය ක්රියාත්මක කිරීම පහසුය. ටොගල් ස්විච් බොත්තමෙහි තත්වය හා සම්බන්ධ බහු රූප නියම කිරීමට එය ඔබට ඉඩ සලසයි. මෙය සිදු කිරීම සඳහා, බ්ලොක් බොත්තම සහ ප්රාන්ත ගණන සහිත බ්ලොක් එකට සමාන ලිපිනයක් ලබා දී ඇත. අවතාරය යටතේ නාම පුවරු සහිත පින්තූරය සමාන ආකාරයකින් සකසා ඇත.
නිගමනය
සමස්තයක් වශයෙන්, මම නිෂ්පාදනයට කැමති විය. මීට පෙර, මට සමාන කාර්යයන් සඳහා ඇන්ඩ්රොයිඩ් ටැබ්ලටයක් භාවිතා කිරීමේ අත්දැකීමක් තිබුණි, නමුත් ඒ සඳහා අතුරු මුහුණතක් සංවර්ධනය කිරීම වඩා දුෂ්කර වන අතර බ්රව්සර් API මඟින් පර්යන්ත වෙත පූර්ණ ප්රවේශය ලබා නොදේ. එක් WebOP පර්යන්තයකට ඇන්ඩ්රොයිඩ් ටැබ්ලටයක්, පරිගණකයක් සහ පාලකයක එකතුවක් ප්රතිස්ථාපනය කළ හැක.
HMI නිර්මාණකරු, එහි පෞරාණික සැලසුම තිබියදීත්, තරමක් දියුණු ය. විශේෂ ක්රමලේඛන කුසලතා නොමැතිව, ඔබට ඉක්මනින් වැඩ කරන අතුරු මුහුණතක් සටහන් කළ හැකිය. ලිපියේ සියලුම ග්රැෆික් කුට්ටි සාකච්ඡා නොකරයි, ඒවායින් බොහොමයක් ඇත: සජීවිකරණ පයිප්ප, සිලින්ඩර, ප්රස්ථාර, ටොගල් ස්විච. කොටුවෙන් පිටත එය බොහෝ ජනප්රිය කාර්මික පාලකයන්ට සහය දක්වන අතර දත්ත සමුදා සම්බන්ධක අඩංගු වේ.
යොමු
WebAccess/HMI Designer සහ Runtime Development environment බාගත කළ හැක
→
මූලාශ්රය: www.habr.com