അഡ്വാൻടെക്കിൽ നിന്നുള്ള എച്ച്എംഐ അടിസ്ഥാനമാക്കിയുള്ള ഹബ്ർ കൺട്രോൾ പാനൽ


വീഡിയോ: Habr അഡ്മിൻ കൺസോൾ. കർമ്മം നിയന്ത്രിക്കാനും റേറ്റിംഗ് ചെയ്യാനും ഉപയോക്താക്കളെ നിരോധിക്കാനും നിങ്ങളെ അനുവദിക്കുന്നു.

അച്ചു ഡി.ആർ.: ഈ ലേഖനത്തിൽ Webaccess/HMI ഡിസൈനർ വ്യാവസായിക ഇന്റർഫേസ് വികസന പരിസ്ഥിതിയും WebOP ടെർമിനലും ഉപയോഗിച്ച് ഒരു കോമിക് Habr നിയന്ത്രണ പാനൽ സൃഷ്ടിക്കാൻ ഞാൻ ശ്രമിക്കും.

മനുഷ്യ-മെഷീൻ ഇന്റർഫേസ് (HMI) നിയന്ത്രിത യന്ത്രങ്ങളുമായുള്ള മനുഷ്യ ഇടപെടൽ സംവിധാനങ്ങളുടെ ഒരു കൂട്ടമാണ്. സാധാരണയായി ഈ പദം ഒരു ഓപ്പറേറ്ററും കൺട്രോൾ പാനലും ഉള്ള വ്യാവസായിക സംവിധാനങ്ങൾക്ക് ബാധകമാണ്.

WebOP - മനുഷ്യ-മെഷീൻ ഇന്റർഫേസുകൾ സൃഷ്ടിക്കുന്നതിനുള്ള ഒരു സ്വയംഭരണ വ്യാവസായിക ടെർമിനൽ. പ്രൊഡക്ഷൻ കൺട്രോൾ പാനലുകൾ, മോണിറ്ററിംഗ് സിസ്റ്റങ്ങൾ, കൺട്രോൾ റൂമുകൾ, സ്മാർട്ട് ഹോം കൺട്രോളറുകൾ തുടങ്ങിയവ സൃഷ്ടിക്കാൻ ഉപയോഗിക്കുന്നു. വ്യാവസായിക ഉപകരണങ്ങളുമായി നേരിട്ടുള്ള കണക്ഷൻ പിന്തുണയ്ക്കുന്നു കൂടാതെ ഒരു SCADA സിസ്റ്റത്തിന്റെ ഭാഗമായി പ്രവർത്തിക്കാനും കഴിയും.

WebOP ടെർമിനൽ - ഹാർഡ്‌വെയർ

അഡ്വാൻടെക്കിൽ നിന്നുള്ള എച്ച്എംഐ അടിസ്ഥാനമാക്കിയുള്ള ഹബ്ർ കൺട്രോൾ പാനൽWebOP ടെർമിനൽ ഒരു ARM പ്രോസസറിനെ അടിസ്ഥാനമാക്കിയുള്ള ഒരു ലോ-പവർ കമ്പ്യൂട്ടറാണ്, ഒരു മോണിറ്ററും ടച്ച്‌സ്‌ക്രീനും ഉള്ള ഒരു സാഹചര്യത്തിൽ, HMI ഡിസൈനറിൽ സൃഷ്‌ടിച്ച ഗ്രാഫിക്കൽ ഇന്റർഫേസ് ഉപയോഗിച്ച് ഒരു പ്രോഗ്രാം പ്രവർത്തിപ്പിക്കുന്നതിന് രൂപകൽപ്പന ചെയ്‌തിരിക്കുന്നു. മോഡലിനെ ആശ്രയിച്ച്, ടെർമിനലുകളിൽ വിവിധ വ്യാവസായിക ഇന്റർഫേസുകൾ ഉണ്ട്: RS-232/422/485, ഓട്ടോമോട്ടീവ് സിസ്റ്റങ്ങളിലേക്ക് കണക്റ്റുചെയ്യുന്നതിനുള്ള CAN ബസ്, അധിക പെരിഫെറലുകൾ ബന്ധിപ്പിക്കുന്നതിനുള്ള USB ഹോസ്റ്റ് പോർട്ട്, ടെർമിനലിനെ കമ്പ്യൂട്ടറുമായി ബന്ധിപ്പിക്കുന്നതിനുള്ള USB ക്ലയന്റ് പോർട്ട്, ഓഡിയോ ഇൻപുട്ടും ഓഡിയോ ഔട്ട്‌പുട്ടും, അസ്ഥിരമല്ലാത്ത മെമ്മറിക്കും ക്രമീകരണ കൈമാറ്റത്തിനുമുള്ള മൈക്രോഎസ്ഡി കാർഡ് റീഡർ.

ശക്തമായ പ്രോസസറുകളും ഒരു പൂർണ്ണമായ ഡെസ്ക്ടോപ്പ് കമ്പ്യൂട്ടറിന്റെ ഉറവിടങ്ങളും ആവശ്യമില്ലാത്ത ടാസ്ക്കുകൾക്കായി, ഓൾ-ഇൻ-വൺ പിസികൾക്കുള്ള ബജറ്റ് പകരക്കാരനായി ഉപകരണങ്ങൾ സ്ഥാപിച്ചിരിക്കുന്നു. WebOP, മറ്റ് WebOP-കളുമായി ജോടിയാക്കിയ, അല്ലെങ്കിൽ ഒരു SCADA സിസ്റ്റത്തിന്റെ ഭാഗമായി, നിയന്ത്രണത്തിനും ഡാറ്റ ഇൻപുട്ട്/ഔട്ട്‌പുട്ടിനുമുള്ള ഒരു ഒറ്റപ്പെട്ട ടെർമിനലായി പ്രവർത്തിക്കാൻ കഴിയും.

അഡ്വാൻടെക്കിൽ നിന്നുള്ള എച്ച്എംഐ അടിസ്ഥാനമാക്കിയുള്ള ഹബ്ർ കൺട്രോൾ പാനൽ
WebOP ടെർമിനലിന് വ്യവസായ ഉപകരണങ്ങളിലേക്ക് നേരിട്ട് ബന്ധിപ്പിക്കാൻ കഴിയും

നിഷ്ക്രിയ തണുപ്പിക്കൽ, IP66 സംരക്ഷണം

കുറഞ്ഞ താപ വിസർജ്ജനം കാരണം, ചില WebOP മോഡലുകൾ പൂർണ്ണമായും സജീവമായ എയർ കൂളിംഗ് ഇല്ലാതെ രൂപകൽപ്പന ചെയ്തിരിക്കുന്നു. ശബ്ദ നിലകളോട് സെൻസിറ്റീവ് ആയ സ്ഥലങ്ങളിൽ ഉപകരണങ്ങളെ മൌണ്ട് ചെയ്യാൻ ഇത് അനുവദിക്കുകയും വീടിനുള്ളിൽ പൊടിപടലത്തിന്റെ അളവ് കുറയ്ക്കുകയും ചെയ്യുന്നു.

ഫ്രണ്ട് പാനൽ വിടവുകളോ സന്ധികളോ ഇല്ലാതെ നിർമ്മിച്ചിരിക്കുന്നു, IP66 ന്റെ സംരക്ഷണ നിലയുണ്ട്, സമ്മർദ്ദത്തിൽ നേരിട്ട് വെള്ളം കയറാൻ അനുവദിക്കുന്നു.

അഡ്വാൻടെക്കിൽ നിന്നുള്ള എച്ച്എംഐ അടിസ്ഥാനമാക്കിയുള്ള ഹബ്ർ കൺട്രോൾ പാനൽ
WOP-3100T ടെർമിനലിന്റെ പിൻ പാനൽ

അസ്ഥിരമല്ലാത്ത മെമ്മറി

ഡാറ്റ നഷ്‌ടമാകുന്നത് തടയാൻ, WebOP-ന് 128KB നോൺ-വോലറ്റൈൽ മെമ്മറി ഉണ്ട്, അത് RAM-ന്റെ അതേ രീതിയിൽ പ്രവർത്തിക്കാൻ കഴിയും. ഇതിന് മീറ്റർ റീഡിംഗുകളും മറ്റ് നിർണായക ഡാറ്റയും സംഭരിക്കാൻ കഴിയും. വൈദ്യുതി തകരാർ സംഭവിച്ചാൽ, റീബൂട്ടിന് ശേഷം ഡാറ്റ സംരക്ഷിക്കുകയും പുനഃസ്ഥാപിക്കുകയും ചെയ്യും.

റിമോട്ട് അപ്ഡേറ്റ്

ടെർമിനലിൽ പ്രവർത്തിക്കുന്ന പ്രോഗ്രാം ഒരു ഇഥർനെറ്റ് നെറ്റ്‌വർക്ക് വഴിയോ RS-232/485 സീരിയൽ ഇന്റർഫേസുകൾ വഴിയോ വിദൂരമായി അപ്‌ഡേറ്റ് ചെയ്യാൻ കഴിയും. ഇത് അറ്റകുറ്റപ്പണി ലളിതമാക്കുന്നു, കാരണം ഇത് സോഫ്റ്റ്വെയർ അപ്ഡേറ്റ് ചെയ്യുന്നതിന് എല്ലാ ടെർമിനലുകളിലേക്കും പോകേണ്ടതിന്റെ ആവശ്യകത ഇല്ലാതാക്കുന്നു.

WebOP മോഡലുകൾ

അഡ്വാൻടെക്കിൽ നിന്നുള്ള എച്ച്എംഐ അടിസ്ഥാനമാക്കിയുള്ള ഹബ്ർ കൺട്രോൾ പാനൽ
2000T സീരീസ് - HMI RTOS റിയൽ-ടൈം ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിന്റെ അടിസ്ഥാനത്തിൽ നിർമ്മിച്ച ഏറ്റവും താങ്ങാനാവുന്ന ഉപകരണങ്ങൾ. സീരീസ് പ്രതിനിധീകരിക്കുന്നത് WebOP-2040T/2070T/2080T/2100T, യഥാക്രമം 4,3 ഇഞ്ച്, 7 ഇഞ്ച്, 8 ഇഞ്ച്, 10.1 ഇഞ്ച് എന്നിങ്ങനെയുള്ള സ്‌ക്രീൻ ഡയഗണലുകൾ.

അഡ്വാൻടെക്കിൽ നിന്നുള്ള എച്ച്എംഐ അടിസ്ഥാനമാക്കിയുള്ള ഹബ്ർ കൺട്രോൾ പാനൽ
3000T സീരീസ് — Windows CE ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തെ അടിസ്ഥാനമാക്കിയുള്ള കൂടുതൽ നൂതന മോഡലുകൾ. ഹാർഡ്‌വെയർ ഇന്റർഫേസുകളുടെ ഒരു വലിയ സംഖ്യയിൽ 2000T സീരീസിൽ നിന്ന് അവ വ്യത്യാസപ്പെട്ടിരിക്കുന്നു കൂടാതെ ബോർഡിൽ ഒരു CAN ഇന്റർഫേസും ഉണ്ട്. ഉപകരണങ്ങൾ ഒരു വിപുലീകൃത താപനില പരിധിയിൽ (-20~60°C) പ്രവർത്തിക്കുന്നു, കൂടാതെ ആന്റിസ്റ്റാറ്റിക് പരിരക്ഷയും ഉണ്ട് (എയർ: 15KV/കോൺടാക്റ്റ്: 8KV). ലൈൻ IEC-61000 സ്റ്റാൻഡേർഡിന്റെ ആവശ്യകതകൾ പൂർണ്ണമായും നിറവേറ്റുന്നു, ഇത് സ്റ്റാറ്റിക് ഡിസ്ചാർജ് ഒരു പ്രശ്നമുള്ള അർദ്ധചാലക നിർമ്മാണത്തിൽ ഉപകരണങ്ങൾ ഉപയോഗിക്കാൻ അനുവദിക്കുന്നു. സീരീസ് പ്രതിനിധീകരിക്കുന്നത് WebOP-3070T/3100T/3120T, യഥാക്രമം 7 ഇഞ്ച്, 10.1 ഇഞ്ച്, 12.1 ഇഞ്ച് എന്നിങ്ങനെയുള്ള സ്‌ക്രീൻ ഡയഗണലുകളോടെ.

WebAccess/HMI ഡിസൈനർ വികസന പരിസ്ഥിതി

ബോക്‌സിന് പുറത്ത്, WebOP ടെർമിനൽ ഒരു ലോ-പവർ ARM കമ്പ്യൂട്ടറാണ്, അതിൽ നിങ്ങൾക്ക് ഏത് സോഫ്‌റ്റ്‌വെയറും പ്രവർത്തിപ്പിക്കാൻ കഴിയും, എന്നാൽ ഈ പരിഹാരത്തിന്റെ മുഴുവൻ പോയിന്റും കുത്തക വെബ്‌അസെസ്/എച്ച്എംഐ വ്യാവസായിക ഇന്റർഫേസ് വികസന പരിസ്ഥിതിയാണ്. സിസ്റ്റത്തിൽ രണ്ട് ഘടകങ്ങൾ അടങ്ങിയിരിക്കുന്നു:

  • എച്ച്എംഐ ഡിസൈനർ - ഇന്റർഫേസുകളും പ്രോഗ്രാമിംഗ് ലോജിക്കും വികസിപ്പിക്കുന്നതിനുള്ള അന്തരീക്ഷം. പ്രോഗ്രാമറുടെ കമ്പ്യൂട്ടറിൽ വിൻഡോസിന് കീഴിൽ പ്രവർത്തിക്കുന്നു. അവസാന പ്രോഗ്രാം ഒരു ഫയലിലേക്ക് കംപൈൽ ചെയ്യുകയും റൺടൈമിൽ എക്സിക്യൂട്ട് ചെയ്യുന്നതിനായി ടെർമിനലിലേക്ക് മാറ്റുകയും ചെയ്യുന്നു. പ്രോഗ്രാം റഷ്യൻ ഭാഷയിൽ ലഭ്യമാണ്.
  • HMI പ്രവർത്തനസമയം — അവസാന ടെർമിനലിൽ കംപൈൽ ചെയ്ത പ്രോഗ്രാം പ്രവർത്തിപ്പിക്കുന്നതിനുള്ള റൺടൈം. WebOP ടെർമിനലുകളിൽ മാത്രമല്ല, Advantech UNO, MIC, സാധാരണ ഡെസ്ക്ടോപ്പ് കമ്പ്യൂട്ടറുകളിലും ഇതിന് പ്രവർത്തിക്കാനാകും. Linux, Windows, Windows CE എന്നിവയ്‌ക്കായി റൺടൈം പതിപ്പുകളുണ്ട്.

അഡ്വാൻടെക്കിൽ നിന്നുള്ള എച്ച്എംഐ അടിസ്ഥാനമാക്കിയുള്ള ഹബ്ർ കൺട്രോൾ പാനൽ

ഹലോ വേൾഡ് - ഒരു പ്രോജക്റ്റ് സൃഷ്ടിക്കുന്നു

നമ്മുടെ Habr കൺട്രോൾ പാനലിനായി ഒരു ടെസ്റ്റ് ഇന്റർഫേസ് സൃഷ്ടിക്കാൻ തുടങ്ങാം. ഞാൻ ടെർമിനലിൽ പ്രോഗ്രാം പ്രവർത്തിപ്പിക്കും WebOP-3100T WinCE പ്രവർത്തിക്കുന്നു. ആദ്യം, നമുക്ക് HMI ഡിസൈനറിൽ ഒരു പുതിയ പ്രോജക്റ്റ് സൃഷ്ടിക്കാം. WebOP-ൽ ഒരു പ്രോഗ്രാം പ്രവർത്തിപ്പിക്കുന്നതിന്, ശരിയായ മോഡൽ തിരഞ്ഞെടുക്കേണ്ടത് പ്രധാനമാണ്; അന്തിമ ഫയലിന്റെ ഫോർമാറ്റ് ഇതിനെ ആശ്രയിച്ചിരിക്കും. ഈ ഘട്ടത്തിൽ, നിങ്ങൾക്ക് ഡെസ്ക്ടോപ്പ് ആർക്കിടെക്ചറും തിരഞ്ഞെടുക്കാം, തുടർന്ന് അവസാന ഫയൽ X86 റൺടൈമിനായി കംപൈൽ ചെയ്യപ്പെടും.

അഡ്വാൻടെക്കിൽ നിന്നുള്ള എച്ച്എംഐ അടിസ്ഥാനമാക്കിയുള്ള ഹബ്ർ കൺട്രോൾ പാനൽ
ഒരു പുതിയ പ്രോജക്റ്റ് സൃഷ്ടിക്കുകയും ഒരു വാസ്തുവിദ്യ തിരഞ്ഞെടുക്കുകയും ചെയ്യുന്നു

കമ്പൈൽ ചെയ്ത പ്രോഗ്രാം WebOP-ലേക്ക് ലോഡ് ചെയ്യുന്ന ആശയവിനിമയ പ്രോട്ടോക്കോൾ തിരഞ്ഞെടുക്കുന്നു. ഈ ഘട്ടത്തിൽ, നിങ്ങൾക്ക് ഒരു സീരിയൽ ഇന്റർഫേസ് തിരഞ്ഞെടുക്കാം, അല്ലെങ്കിൽ ടെർമിനലിന്റെ IP വിലാസം വ്യക്തമാക്കുക.
അഡ്വാൻടെക്കിൽ നിന്നുള്ള എച്ച്എംഐ അടിസ്ഥാനമാക്കിയുള്ള ഹബ്ർ കൺട്രോൾ പാനൽ

പ്രോജക്റ്റ് സൃഷ്ടിക്കൽ ഇന്റർഫേസ്. ഇടതുവശത്ത് ഭാവി പ്രോഗ്രാമിന്റെ ഘടകങ്ങളുടെ ഒരു ട്രീ ഡയഗ്രം ഉണ്ട്. ഇപ്പോൾ, ഞങ്ങൾക്ക് സ്‌ക്രീൻ ഇനത്തിൽ മാത്രമേ താൽപ്പര്യമുള്ളൂ, ഇവ നേരിട്ട് ഗ്രാഫിക്കൽ ഇന്റർഫേസ് ഘടകങ്ങളുള്ള സ്‌ക്രീനുകളാണ്, അത് ടെർമിനലിൽ പ്രദർശിപ്പിക്കും.

അഡ്വാൻടെക്കിൽ നിന്നുള്ള എച്ച്എംഐ അടിസ്ഥാനമാക്കിയുള്ള ഹബ്ർ കൺട്രോൾ പാനൽ

ആദ്യം, "ഹലോ വേൾഡ്" എന്ന വാചകവും ബട്ടണുകൾ ഉപയോഗിച്ച് അവയ്ക്കിടയിൽ മാറാനുള്ള കഴിവും ഉള്ള രണ്ട് സ്ക്രീനുകൾ സൃഷ്ടിക്കാം. ഇത് ചെയ്യുന്നതിന്, ഞങ്ങൾ ഒരു പുതിയ സ്‌ക്രീൻ, സ്‌ക്രീൻ #2 ചേർക്കും, കൂടാതെ ഓരോ സ്‌ക്രീനിലും ഞങ്ങൾ ഒരു ടെക്‌സ്‌റ്റ് എലമെന്റും സ്‌ക്രീനുകൾക്കിടയിൽ മാറുന്നതിന് രണ്ട് ബട്ടണുകളും ചേർക്കും (സ്‌ക്രീൻ ബട്ടണുകൾ). അടുത്ത സ്ക്രീനിലേക്ക് മാറാൻ ഓരോ ബട്ടണും കോൺഫിഗർ ചെയ്യാം.
അഡ്വാൻടെക്കിൽ നിന്നുള്ള എച്ച്എംഐ അടിസ്ഥാനമാക്കിയുള്ള ഹബ്ർ കൺട്രോൾ പാനൽ
സ്ക്രീനുകൾക്കിടയിൽ മാറുന്നതിന് ബട്ടൺ സജ്ജീകരിക്കുന്നതിനുള്ള ഇന്റർഫേസ്

ഹലോ വേൾഡ് പ്രോഗ്രാം തയ്യാറാണ്, ഇപ്പോൾ നിങ്ങൾക്കത് കംപൈൽ ചെയ്ത് പ്രവർത്തിപ്പിക്കാം. കംപൈലേഷൻ ഘട്ടത്തിൽ തെറ്റായി വ്യക്തമാക്കിയ വേരിയബിളുകളുടെയോ വിലാസങ്ങളുടെയോ കാര്യത്തിൽ പിശകുകൾ ഉണ്ടാകാം. ഏതെങ്കിലും പിശക് മാരകമായി കണക്കാക്കപ്പെടുന്നു; പിശകുകൾ ഇല്ലെങ്കിൽ മാത്രമേ പ്രോഗ്രാം കംപൈൽ ചെയ്യുകയുള്ളൂ.
പരിസ്ഥിതി ഒരു ടെർമിനൽ അനുകരിക്കാനുള്ള കഴിവ് നൽകുന്നു, അതുവഴി നിങ്ങൾക്ക് പ്രാദേശികമായി നിങ്ങളുടെ കമ്പ്യൂട്ടറിൽ പ്രോഗ്രാം ഡീബഗ് ചെയ്യാൻ കഴിയും. രണ്ട് തരത്തിലുള്ള സിമുലേഷൻ ഉണ്ട്:

  • ഓൺലൈൻ സിമുലേഷൻ - പ്രോഗ്രാമിൽ വ്യക്തമാക്കിയ എല്ലാ ബാഹ്യ ഡാറ്റ ഉറവിടങ്ങളും ഉപയോഗിക്കും. ഇവ യു‌എസ്‌ഒകളോ സീരിയൽ ഇന്റർഫേസുകളോ മോഡ്ബസ് ടിസിപിയോ വഴി ബന്ധിപ്പിച്ച ഉപകരണങ്ങളോ ആകാം.
  • ഓഫ്‌ലൈൻ സിമുലേഷൻ - ബാഹ്യ ഉപകരണങ്ങളുടെ ഉപയോഗം കൂടാതെയുള്ള അനുകരണം.

ഞങ്ങൾക്ക് ബാഹ്യ ഡാറ്റ ഇല്ലെങ്കിലും, മുമ്പ് പ്രോഗ്രാം കംപൈൽ ചെയ്ത ഞങ്ങൾ ഓഫ്‌ലൈൻ സിമുലേഷൻ ഉപയോഗിക്കുന്നു. അന്തിമ പ്രോഗ്രാം പേരിനൊപ്പം പ്രോജക്റ്റ് ഫോൾഡറിൽ സ്ഥിതിചെയ്യും ProjectName_ProgramName.px3

അഡ്വാൻടെക്കിൽ നിന്നുള്ള എച്ച്എംഐ അടിസ്ഥാനമാക്കിയുള്ള ഹബ്ർ കൺട്രോൾ പാനൽ
സിമുലേഷനിൽ പ്രവർത്തിക്കുന്ന പ്രോഗ്രാം WebOP ടെർമിനലിന്റെ ടച്ച്‌സ്‌ക്രീനിൽ ഉള്ളത് പോലെ തന്നെ മൗസ് കഴ്‌സർ ഉപയോഗിച്ച് നിയന്ത്രിക്കാനാകും. എല്ലാം ഉദ്ദേശിച്ചതുപോലെ പ്രവർത്തിക്കുന്നതായി ഞങ്ങൾ കാണുന്നു. കൊള്ളാം.
ഒരു ഫിസിക്കൽ ടെർമിനലിലേക്ക് പ്രോഗ്രാം ഡൗൺലോഡ് ചെയ്യാൻ, ഡൗൺലോഡ് ബട്ടൺ ക്ലിക്ക് ചെയ്യുക. ഡെവലപ്‌മെന്റ് എൻവയോൺമെന്റിലേക്ക് ടെർമിനലിന്റെ കണക്ഷൻ ഞാൻ കോൺഫിഗർ ചെയ്യാത്തതിനാൽ, നിങ്ങൾക്ക് ഒരു യുഎസ്ബി ഫ്ലാഷ് ഡ്രൈവ് അല്ലെങ്കിൽ മൈക്രോ എസ്ഡി മെമ്മറി കാർഡ് ഉപയോഗിച്ച് ഫയൽ കൈമാറാൻ കഴിയും.
അഡ്വാൻടെക്കിൽ നിന്നുള്ള എച്ച്എംഐ അടിസ്ഥാനമാക്കിയുള്ള ഹബ്ർ കൺട്രോൾ പാനൽ
പ്രോഗ്രാം ഇന്റർഫേസ് അവബോധജന്യമാണ്, ഞാൻ എല്ലാ ഗ്രാഫിക് ബ്ലോക്കിലൂടെയും പോകില്ല. വേഡിന് സമാനമായ പ്രോഗ്രാമുകൾ ഉപയോഗിച്ചിട്ടുള്ള ആർക്കും പശ്ചാത്തലങ്ങളും രൂപങ്ങളും വാചകങ്ങളും സൃഷ്ടിക്കുന്നത് വ്യക്തമാകും. ഒരു ഗ്രാഫിക്കൽ ഇന്റർഫേസ് സൃഷ്‌ടിക്കുന്നതിന്, പ്രോഗ്രാമിംഗ് കഴിവുകളൊന്നും ആവശ്യമില്ല; ഫോമിലേക്ക് മൗസ് വലിച്ചുകൊണ്ട് എല്ലാ ഘടകങ്ങളും ചേർക്കുന്നു.

മെമ്മറി ഉപയോഗിച്ച് പ്രവർത്തിക്കുന്നു

ഗ്രാഫിക് ഘടകങ്ങൾ എങ്ങനെ സൃഷ്ടിക്കാമെന്ന് ഇപ്പോൾ നമുക്കറിയാം, ഡൈനാമിക് ഉള്ളടക്കവും സ്ക്രിപ്റ്റിംഗ് ഭാഷയും ഉപയോഗിച്ച് എങ്ങനെ പ്രവർത്തിക്കാമെന്ന് നമുക്ക് പഠിക്കാം. ഒരു വേരിയബിളിൽ നിന്നുള്ള ഡാറ്റ പ്രദർശിപ്പിക്കുന്ന ഒരു ബാർ ചാർട്ട് സൃഷ്ടിക്കാം U $ 100. ചാർട്ട് ക്രമീകരണങ്ങളിൽ, ഡാറ്റ തരം തിരഞ്ഞെടുക്കുക: 16-ബിറ്റ് പൂർണ്ണസംഖ്യ, ചാർട്ട് മൂല്യ ശ്രേണി: 0 മുതൽ 10 വരെ.

അഡ്വാൻടെക്കിൽ നിന്നുള്ള എച്ച്എംഐ അടിസ്ഥാനമാക്കിയുള്ള ഹബ്ർ കൺട്രോൾ പാനൽ

പ്രോഗ്രാം മൂന്ന് ഭാഷകളിൽ സ്ക്രിപ്റ്റുകൾ എഴുതുന്നതിനെ പിന്തുണയ്ക്കുന്നു: VBScript, JavaScript, സ്വന്തം ഭാഷ. ഡോക്യുമെന്റേഷനിൽ ഇതിന് ഉദാഹരണങ്ങളും എഡിറ്ററിൽ തന്നെ ഓട്ടോമാറ്റിക് സിന്റാക്സ് സഹായവും ഉള്ളതിനാൽ ഞാൻ മൂന്നാമത്തെ ഓപ്ഷൻ ഉപയോഗിക്കും.

നമുക്ക് ഒരു പുതിയ മാക്രോ ചേർക്കാം:

അഡ്വാൻടെക്കിൽ നിന്നുള്ള എച്ച്എംഐ അടിസ്ഥാനമാക്കിയുള്ള ഹബ്ർ കൺട്രോൾ പാനൽ

ഒരു ചാർട്ടിൽ ട്രാക്ക് ചെയ്യാൻ കഴിയുന്ന ഒരു വേരിയബിളിൽ ഡാറ്റ വർദ്ധിപ്പിച്ച് മാറ്റാൻ നമുക്ക് കുറച്ച് ലളിതമായ കോഡ് എഴുതാം. ഞങ്ങൾ വേരിയബിളിലേക്ക് 10 ചേർക്കുകയും അത് 100-ൽ കൂടുതലാകുമ്പോൾ പൂജ്യത്തിലേക്ക് പുനഃസജ്ജമാക്കുകയും ചെയ്യും.

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

ഒരു ലൂപ്പിൽ സ്‌ക്രിപ്റ്റ് എക്‌സിക്യൂട്ട് ചെയ്യുന്നതിന്, 250ms എക്‌സിക്യൂഷൻ ഇടവേളയോടെ, പൊതു സജ്ജീകരണ ക്രമീകരണങ്ങളിൽ പ്രധാന മാക്രോ ആയി സജ്ജമാക്കുക.

അഡ്വാൻടെക്കിൽ നിന്നുള്ള എച്ച്എംഐ അടിസ്ഥാനമാക്കിയുള്ള ഹബ്ർ കൺട്രോൾ പാനൽ
നമുക്ക് സിമുലേറ്ററിൽ പ്രോഗ്രാം കംപൈൽ ചെയ്ത് പ്രവർത്തിപ്പിക്കാം:

അഡ്വാൻടെക്കിൽ നിന്നുള്ള എച്ച്എംഐ അടിസ്ഥാനമാക്കിയുള്ള ഹബ്ർ കൺട്രോൾ പാനൽ

ഈ ഘട്ടത്തിൽ, മെമ്മറിയിൽ ഡാറ്റ കൈകാര്യം ചെയ്യാനും ദൃശ്യപരമായി പ്രദർശിപ്പിക്കാനും ഞങ്ങൾ പഠിച്ചു. ഒരു ലളിതമായ മോണിറ്ററിംഗ് സിസ്റ്റം സൃഷ്ടിക്കുന്നതിനും ബാഹ്യ ഉപകരണങ്ങളിൽ നിന്ന് (സെൻസറുകൾ, കൺട്രോളറുകൾ) ഡാറ്റ സ്വീകരിക്കുന്നതിനും മെമ്മറിയിൽ രേഖപ്പെടുത്തുന്നതിനും ഇത് ഇതിനകം മതിയാകും. HMI ഡിസൈനറിൽ വിവിധ ഡാറ്റാ ഡിസ്പ്ലേ ബ്ലോക്കുകൾ ലഭ്യമാണ്: അമ്പടയാളങ്ങൾ, വിവിധ ചാർട്ടുകൾ, ഗ്രാഫുകൾ എന്നിവയുള്ള വൃത്താകൃതിയിലുള്ള ഡയലുകളുടെ രൂപത്തിൽ. JavaScript സ്ക്രിപ്റ്റുകൾ ഉപയോഗിച്ച്, നിങ്ങൾക്ക് HTTP വഴി ബാഹ്യ ഉറവിടങ്ങളിൽ നിന്ന് ഡാറ്റ ഡൗൺലോഡ് ചെയ്യാം.

ഹബർ നിയന്ത്രണ പാനൽ

നേടിയ കഴിവുകൾ ഉപയോഗിച്ച്, Habr അഡ്മിൻ കൺസോളിനായി ഞങ്ങൾ ഒരു കോമിക് ഇന്റർഫേസ് ഉണ്ടാക്കും.

അഡ്വാൻടെക്കിൽ നിന്നുള്ള എച്ച്എംഐ അടിസ്ഥാനമാക്കിയുള്ള ഹബ്ർ കൺട്രോൾ പാനൽ

ഞങ്ങളുടെ വിദൂര നിയന്ത്രണത്തിന് ഇനിപ്പറയുന്നവ ചെയ്യാനാകും:

  • ഉപയോക്തൃ പ്രൊഫൈലുകൾ മാറുക
  • കർമ്മവും റേറ്റിംഗ് ഡാറ്റയും സംഭരിക്കുക
  • സ്ലൈഡറുകൾ ഉപയോഗിച്ച് കർമ്മവും റേറ്റിംഗ് മൂല്യങ്ങളും മാറ്റുക
  • നിങ്ങൾ "നിരോധനം" ബട്ടണിൽ ക്ലിക്ക് ചെയ്യുമ്പോൾ, പ്രൊഫൈൽ നിരോധിച്ചതായി അടയാളപ്പെടുത്തണം, അവതാർ ക്രോസ് ഔട്ട് ആയി മാറണം

ഞങ്ങൾ ഓരോ പ്രൊഫൈലിനും ഒരു പ്രത്യേക പേജിൽ പ്രദർശിപ്പിക്കും, അതിനാൽ ഓരോ പ്രൊഫൈലിനും ഞങ്ങൾ ഒരു പേജ് സൃഷ്ടിക്കും. ഞങ്ങൾ കർമ്മവും റേറ്റിംഗും മെമ്മറിയിലെ ലോക്കൽ വേരിയബിളുകളിൽ സംഭരിക്കും, പ്രോഗ്രാം ആരംഭിക്കുമ്പോൾ അത് സെറ്റപ്പ് മാക്രോ ഉപയോഗിച്ച് ആരംഭിക്കും.

അഡ്വാൻടെക്കിൽ നിന്നുള്ള എച്ച്എംഐ അടിസ്ഥാനമാക്കിയുള്ള ഹബ്ർ കൺട്രോൾ പാനൽ
ചിത്രം ക്ലിക്ക് ചെയ്യാവുന്നതാണ്

കർമ്മവും റേറ്റിംഗും ക്രമീകരിക്കുന്നു

കർമ്മം ക്രമീകരിക്കുന്നതിന് ഞങ്ങൾ സ്ലൈഡർ (സ്ലൈഡ് സ്വിച്ച്) ഉപയോഗിക്കും. സെറ്റപ്പ് മാക്രോയിൽ ആരംഭിച്ച വേരിയബിളിനെ ഞങ്ങൾ റെക്കോർഡിംഗ് വിലാസമായി വ്യക്തമാക്കുന്നു. നമുക്ക് സ്ലൈഡർ മൂല്യങ്ങളുടെ പരിധി 0 മുതൽ 1500 വരെ പരിമിതപ്പെടുത്താം. ഇപ്പോൾ, സ്ലൈഡർ നീങ്ങുമ്പോൾ, പുതിയ ഡാറ്റ മെമ്മറിയിലേക്ക് എഴുതപ്പെടും. ഈ സാഹചര്യത്തിൽ, സ്ലൈഡറിന്റെ പ്രാരംഭ അവസ്ഥ മെമ്മറിയിലെ വേരിയബിളിന്റെ മൂല്യങ്ങളുമായി പൊരുത്തപ്പെടും.

അഡ്വാൻടെക്കിൽ നിന്നുള്ള എച്ച്എംഐ അടിസ്ഥാനമാക്കിയുള്ള ഹബ്ർ കൺട്രോൾ പാനൽ
കർമ്മത്തിന്റെയും റേറ്റിംഗിന്റെയും സംഖ്യാ മൂല്യങ്ങൾ പ്രദർശിപ്പിക്കുന്നതിന്, ഞങ്ങൾ സംഖ്യാ ഡിസ്പ്ലേ ഘടകം ഉപയോഗിക്കും. അതിന്റെ പ്രവർത്തനത്തിന്റെ തത്വം "ഹലോ വേൾഡ്" പ്രോഗ്രാമിന്റെ ഉദാഹരണത്തിൽ നിന്നുള്ള ഡയഗ്രാമിന് സമാനമാണ്; മോണിറ്റർ വിലാസത്തിലെ വേരിയബിളിന്റെ വിലാസം ഞങ്ങൾ സൂചിപ്പിക്കുന്നു.

നിരോധിക്കാനുള്ള ബട്ടൺ

ടോഗിൾ സ്വിച്ച് ഘടകം ഉപയോഗിച്ചാണ് "നിരോധനം" ബട്ടൺ നടപ്പിലാക്കുന്നത്. ഡാറ്റ സംഭരണത്തിന്റെ തത്വം മുകളിലുള്ള ഉദാഹരണങ്ങൾക്ക് സമാനമാണ്. ക്രമീകരണങ്ങളിൽ, ബട്ടണിന്റെ അവസ്ഥയെ ആശ്രയിച്ച് നിങ്ങൾക്ക് വ്യത്യസ്ത ടെക്‌സ്‌റ്റോ വർണ്ണമോ ചിത്രമോ തിരഞ്ഞെടുക്കാം.

അഡ്വാൻടെക്കിൽ നിന്നുള്ള എച്ച്എംഐ അടിസ്ഥാനമാക്കിയുള്ള ഹബ്ർ കൺട്രോൾ പാനൽ
ബട്ടൺ അമർത്തുമ്പോൾ, അവതാർ ചുവപ്പ് നിറത്തിൽ ക്രോസ് ചെയ്യണം. പിക്ചർ ഡിസ്പ്ലേ ബ്ലോക്ക് ഉപയോഗിച്ച് ഇത് നടപ്പിലാക്കാൻ എളുപ്പമാണ്. ടോഗിൾ സ്വിച്ച് ബട്ടണിന്റെ അവസ്ഥയുമായി ബന്ധപ്പെട്ട ഒന്നിലധികം ചിത്രങ്ങൾ വ്യക്തമാക്കാൻ ഇത് നിങ്ങളെ അനുവദിക്കുന്നു. ഇത് ചെയ്യുന്നതിന്, ബ്ലോക്കിന് ബട്ടണുള്ള ബ്ലോക്കിന്റെ അതേ വിലാസവും സംസ്ഥാനങ്ങളുടെ എണ്ണവും നൽകിയിരിക്കുന്നു. അവതാറിന് താഴെ നെയിംപ്ലേറ്റുകളുള്ള ചിത്രവും സമാനമായ രീതിയിൽ സജ്ജീകരിച്ചിരിക്കുന്നു.

അഡ്വാൻടെക്കിൽ നിന്നുള്ള എച്ച്എംഐ അടിസ്ഥാനമാക്കിയുള്ള ഹബ്ർ കൺട്രോൾ പാനൽ

തീരുമാനം

മൊത്തത്തിൽ, എനിക്ക് ഉൽപ്പന്നം ഇഷ്ടപ്പെട്ടു. മുമ്പ്, സമാനമായ ജോലികൾക്കായി ഒരു Android ടാബ്‌ലെറ്റ് ഉപയോഗിച്ച അനുഭവം എനിക്കുണ്ടായിരുന്നു, എന്നാൽ അതിനായി ഒരു ഇന്റർഫേസ് വികസിപ്പിക്കുന്നത് വളരെ ബുദ്ധിമുട്ടാണ്, കൂടാതെ ബ്രൗസർ API-കൾ പെരിഫറലുകളിലേക്ക് പൂർണ്ണ ആക്‌സസ് അനുവദിക്കുന്നില്ല. ഒരു WebOP ടെർമിനലിന് Android ടാബ്‌ലെറ്റ്, കമ്പ്യൂട്ടർ, കൺട്രോളർ എന്നിവയുടെ സംയോജനം മാറ്റിസ്ഥാപിക്കാൻ കഴിയും.

എച്ച്എംഐ ഡിസൈനർ, അതിന്റെ പുരാതന രൂപകൽപ്പന ഉണ്ടായിരുന്നിട്ടും, വളരെ വികസിതമാണ്. പ്രത്യേക പ്രോഗ്രാമിംഗ് കഴിവുകൾ ഇല്ലാതെ, നിങ്ങൾക്ക് ഒരു വർക്കിംഗ് ഇന്റർഫേസ് വേഗത്തിൽ വരയ്ക്കാൻ കഴിയും. ലേഖനം എല്ലാ ഗ്രാഫിക് ബ്ലോക്കുകളും ചർച്ച ചെയ്യുന്നില്ല, അവയിൽ ധാരാളം ഉണ്ട്: ആനിമേറ്റഡ് പൈപ്പുകൾ, സിലിണ്ടറുകൾ, ഗ്രാഫുകൾ, ടോഗിൾ സ്വിച്ചുകൾ. ഇത് നിരവധി ജനപ്രിയ വ്യാവസായിക കൺട്രോളറുകളെ പിന്തുണയ്‌ക്കുന്നു, കൂടാതെ ഡാറ്റാബേസ് കണക്റ്ററുകൾ അടങ്ങിയിരിക്കുന്നു.

റെഫറൻസുകൾ

WebAccess/HMI ഡിസൈനറും റൺടൈം ഡെവലപ്‌മെന്റ് എൻവയോൺമെന്റും ഡൗൺലോഡ് ചെയ്യാവുന്നതാണ് ഇവിടെ

ഹബ്ർ കൺട്രോൾ പാനൽ പ്രോജക്റ്റിന്റെ ഉറവിടങ്ങൾ

അവലംബം: www.habr.com

ഒരു അഭിപ്രായം ചേർക്കുക