வீடியோ: ஹப்ர் அட்மின் கன்சோல். கர்மாவை ஒழுங்குபடுத்தவும், மதிப்பீடு செய்யவும், பயனர்களைத் தடை செய்யவும் உங்களை அனுமதிக்கிறது.
டிஎல்; டி.ஆர்: இந்த கட்டுரையில் Webaccess/HMI Designer இன்டஸ்ட்ரியல் இன்டர்ஃபேஸ் டெவலப்மெண்ட் சூழல் மற்றும் 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 மாதிரிகள்
WebAccess/HMI வடிவமைப்பாளர் மேம்பாட்டு சூழல்
பெட்டிக்கு வெளியே, WebOP டெர்மினல் என்பது குறைந்த சக்தி கொண்ட ARM கணினியாகும், அதில் நீங்கள் எந்த மென்பொருளையும் இயக்கலாம், ஆனால் இந்தத் தீர்வின் முழுப் புள்ளியும் தனியுரிம WebAcess/HMI தொழில்துறை இடைமுக மேம்பாட்டுச் சூழலாகும். அமைப்பு இரண்டு கூறுகளைக் கொண்டுள்ளது:
- HMI வடிவமைப்பாளர் - இடைமுகங்கள் மற்றும் நிரலாக்க தர்க்கத்தை உருவாக்குவதற்கான சூழல். புரோகிராமரின் கணினியில் விண்டோஸின் கீழ் இயங்குகிறது. இறுதி நிரல் ஒரு கோப்பில் தொகுக்கப்பட்டு, இயக்க நேரத்தில் செயல்படுத்த முனையத்திற்கு மாற்றப்படும். நிரல் ரஷ்ய மொழியில் கிடைக்கிறது.
- HMI இயக்க நேரம் — இறுதி முனையத்தில் தொகுக்கப்பட்ட நிரலை இயக்குவதற்கான இயக்க நேரம். இது WebOP டெர்மினல்களில் மட்டுமல்ல, Advantech UNO, MIC மற்றும் வழக்கமான டெஸ்க்டாப் கணினிகளிலும் வேலை செய்ய முடியும். Linux, Windows, Windows CE ஆகியவற்றுக்கான இயக்க நேர பதிப்புகள் உள்ளன.
ஹலோ வேர்ல்ட் - ஒரு திட்டத்தை உருவாக்குதல்
எங்கள் Habr கட்டுப்பாட்டுப் பலகத்திற்கான சோதனை இடைமுகத்தை உருவாக்கத் தொடங்குவோம். நான் டெர்மினலில் நிரலை இயக்குவேன்
ஒரு புதிய திட்டத்தை உருவாக்குதல் மற்றும் ஒரு கட்டிடக்கலை தேர்வு செய்தல்
தொகுக்கப்பட்ட நிரல் WebOP இல் ஏற்றப்படும் தகவல்தொடர்பு நெறிமுறையைத் தேர்ந்தெடுப்பது. இந்த கட்டத்தில், நீங்கள் ஒரு தொடர் இடைமுகத்தைத் தேர்ந்தெடுக்கலாம் அல்லது முனையத்தின் ஐபி முகவரியைக் குறிப்பிடலாம்.
திட்ட உருவாக்க இடைமுகம். இடது பக்கத்தில் எதிர்கால திட்டத்தின் கூறுகளின் மர வரைபடம் உள்ளது. இப்போதைக்கு, திரைகள் உருப்படியில் மட்டுமே நாங்கள் ஆர்வமாக உள்ளோம், இவை நேரடியாக டெர்மினலில் காட்டப்படும் வரைகலை இடைமுக கூறுகளைக் கொண்ட திரைகள்.
முதலில், "ஹலோ வேர்ல்ட்" என்ற உரை மற்றும் பொத்தான்களைப் பயன்படுத்தி அவற்றுக்கிடையே மாறக்கூடிய திறன் கொண்ட இரண்டு திரைகளை உருவாக்குவோம். இதைச் செய்ய, திரை #2 என்ற புதிய திரையைச் சேர்ப்போம், மேலும் ஒவ்வொரு திரையிலும் ஒரு உரை உறுப்பு மற்றும் திரைகளுக்கு இடையில் மாறுவதற்கு இரண்டு பொத்தான்களைச் சேர்ப்போம் (திரை பொத்தான்கள்). அடுத்த திரைக்கு மாற ஒவ்வொரு பட்டனையும் உள்ளமைப்போம்.
திரைகளுக்கு இடையில் மாற பொத்தானை அமைப்பதற்கான இடைமுகம்
ஹலோ வேர்ல்ட் நிரல் தயாராக உள்ளது, இப்போது நீங்கள் அதை தொகுத்து இயக்கலாம். தொகுத்தல் கட்டத்தில், தவறாகக் குறிப்பிடப்பட்ட மாறிகள் அல்லது முகவரிகளில் பிழைகள் இருக்கலாம். எந்தவொரு பிழையும் ஆபத்தானதாகக் கருதப்படுகிறது; பிழைகள் இல்லாவிட்டால் மட்டுமே நிரல் தொகுக்கப்படும்.
சூழல் ஒரு முனையத்தை உருவகப்படுத்தும் திறனை வழங்குகிறது, இதன் மூலம் உங்கள் கணினியில் உள்ள நிரலை உள்நாட்டில் பிழைத்திருத்த முடியும். உருவகப்படுத்துதலில் இரண்டு வகைகள் உள்ளன:
- ஆன்லைன் உருவகப்படுத்துதல் — நிரலில் குறிப்பிடப்பட்டுள்ள அனைத்து வெளிப்புற தரவு மூலங்களும் பயன்படுத்தப்படும். இவை யுஎஸ்ஓக்கள் அல்லது தொடர் இடைமுகங்கள் அல்லது மோட்பஸ் டிசிபி வழியாக இணைக்கப்பட்ட சாதனங்களாக இருக்கலாம்.
- ஆஃப்லைன் உருவகப்படுத்துதல் - வெளிப்புற சாதனங்களைப் பயன்படுத்தாமல் உருவகப்படுத்துதல்.
எங்களிடம் வெளிப்புறத் தரவு இல்லை என்றாலும், நிரலைத் தொகுத்த பிறகு ஆஃப்லைன் உருவகப்படுத்துதலைப் பயன்படுத்துகிறோம். இறுதி நிரல் பெயருடன் திட்ட கோப்புறையில் அமைந்திருக்கும் ProjectName_ProgramName.px3
உருவகப்படுத்துதலில் இயங்கும் நிரல் WebOP முனையத்தின் தொடுதிரையில் இருப்பதைப் போலவே மவுஸ் கர்சரைக் கொண்டும் கட்டுப்படுத்தலாம். எல்லாம் திட்டமிட்டபடி செயல்படுவதை நாங்கள் காண்கிறோம். நன்று.
நிரலை இயற்பியல் முனையத்தில் பதிவிறக்க, பதிவிறக்க பொத்தானைக் கிளிக் செய்யவும். ஆனால் டெர்மினலின் இணைப்பை டெவலப்மெண்ட் சூழலுக்கு நான் கட்டமைக்கவில்லை என்பதால், யூ.எஸ்.பி ஃபிளாஷ் டிரைவ் அல்லது மைக்ரோ எஸ்.டி மெமரி கார்டைப் பயன்படுத்தி கோப்பை மாற்றலாம்.
நிரல் இடைமுகம் உள்ளுணர்வு, நான் ஒவ்வொரு கிராஃபிக் தொகுதி வழியாக செல்ல மாட்டேன். வேர்ட் போன்ற நிரல்களைப் பயன்படுத்திய எவருக்கும் பின்னணிகள், வடிவங்கள் மற்றும் உரையை உருவாக்குவது தெளிவாக இருக்கும். வரைகலை இடைமுகத்தை உருவாக்க, நிரலாக்க திறன்கள் தேவையில்லை; படிவத்தில் சுட்டியை இழுப்பதன் மூலம் அனைத்து கூறுகளும் சேர்க்கப்படும்.
நினைவகத்துடன் வேலை செய்கிறது
இப்போது கிராஃபிக் கூறுகளை எவ்வாறு உருவாக்குவது என்பது எங்களுக்குத் தெரியும், டைனமிக் உள்ளடக்கம் மற்றும் ஸ்கிரிப்டிங் மொழியுடன் எவ்வாறு செயல்படுவது என்பதைக் கற்றுக்கொள்வோம். மாறியிலிருந்து தரவைக் காண்பிக்கும் பார் விளக்கப்படத்தை உருவாக்குவோம் யு $ 100. விளக்கப்பட அமைப்புகளில், தரவு வகையைத் தேர்ந்தெடுக்கவும்: 16-பிட் முழு எண், மற்றும் விளக்கப்பட மதிப்பு வரம்பு: 0 முதல் 10 வரை.
நிரல் மூன்று மொழிகளில் ஸ்கிரிப்ட்களை எழுதுவதை ஆதரிக்கிறது: VBScript, JavaScript மற்றும் அதன் சொந்த மொழி. நான் மூன்றாவது விருப்பத்தைப் பயன்படுத்துவேன், ஏனெனில் ஆவணத்தில் அதற்கான எடுத்துக்காட்டுகள் மற்றும் எடிட்டரில் தானியங்கி தொடரியல் உதவி உள்ளது.
புதிய மேக்ரோவைச் சேர்ப்போம்:
அட்டவணையில் கண்காணிக்கக்கூடிய மாறியில் தரவை படிப்படியாக மாற்ற சில எளிய குறியீட்டை எழுதுவோம். மாறியில் 10ஐ சேர்ப்போம், 100ஐ விட அதிகமாக இருக்கும் போது பூஜ்ஜியத்திற்கு மீட்டமைப்போம்.
$U100=$U100+10
IF $U100>100
$U100=0
ENDIF
ஸ்கிரிப்டை ஒரு லூப்பில் இயக்க, பொது அமைவு அமைப்புகளில் 250ms செயல்படுத்தும் இடைவெளியுடன் முதன்மை மேக்ரோவாக அமைக்கவும்.
சிமுலேட்டரில் நிரலைத் தொகுத்து இயக்குவோம்:
இந்த கட்டத்தில், நினைவகத்தில் தரவைக் கையாளவும், அதை பார்வைக்குக் காட்டவும் கற்றுக்கொண்டோம். இது ஒரு எளிய கண்காணிப்பு அமைப்பை உருவாக்குவதற்கு ஏற்கனவே போதுமானது, வெளிப்புற சாதனங்களிலிருந்து (சென்சார்கள், கட்டுப்படுத்திகள்) தரவைப் பெறுதல் மற்றும் அவற்றை நினைவகத்தில் பதிவுசெய்தல். எச்எம்ஐ டிசைனரில், வெவ்வேறு டேட்டா டிஸ்ப்ளே பிளாக்குகள் கிடைக்கின்றன: அம்புகள், பல்வேறு விளக்கப்படங்கள் மற்றும் வரைபடங்கள் கொண்ட வட்ட டயல்கள் வடிவில். JavaScript ஸ்கிரிப்ட்களைப் பயன்படுத்தி, HTTP வழியாக வெளிப்புற மூலங்களிலிருந்து தரவைப் பதிவிறக்கலாம்.
ஹப்ர் கட்டுப்பாட்டு குழு
பெற்ற திறன்களைப் பயன்படுத்தி, ஹப்ர் அட்மின் கன்சோலுக்கான காமிக் இடைமுகத்தை உருவாக்குவோம்.
எங்கள் ரிமோட் கண்ட்ரோல் செய்யக்கூடியது:
- பயனர் சுயவிவரங்களை மாற்றவும்
- கர்மா மற்றும் மதிப்பீட்டுத் தரவைச் சேமிக்கவும்
- ஸ்லைடர்களைப் பயன்படுத்தி கர்மா மற்றும் மதிப்பீட்டு மதிப்புகளை மாற்றவும்
- "தடை" பொத்தானைக் கிளிக் செய்யும் போது, சுயவிவரம் தடைசெய்யப்பட்டதாகக் குறிக்கப்பட வேண்டும், அவதார் குறுக்குவெட்டுக்கு மாற வேண்டும்
ஒவ்வொரு சுயவிவரத்தையும் தனித்தனி பக்கத்தில் காண்பிப்போம், எனவே ஒவ்வொரு சுயவிவரத்திற்கும் ஒரு பக்கத்தை உருவாக்குவோம். கர்மா மற்றும் மதிப்பீட்டை நினைவகத்தில் உள்ள லோக்கல் மாறிகளில் சேமித்து வைப்போம், இது நிரல் தொடங்கும் போது அமைவு மேக்ரோவைப் பயன்படுத்தி துவக்கப்படும்.
கர்மா மற்றும் மதிப்பீட்டை சரிசெய்தல்
கர்மாவை சரிசெய்ய, ஸ்லைடரை (ஸ்லைடு சுவிட்ச்) பயன்படுத்துவோம். அமைவு மேக்ரோவில் துவக்கப்பட்ட மாறியை பதிவு முகவரியாகக் குறிப்பிடுகிறோம். ஸ்லைடர் மதிப்புகளின் வரம்பை 0 முதல் 1500 வரை கட்டுப்படுத்துவோம். இப்போது, ஸ்லைடர் நகரும் போது, புதிய தரவு நினைவகத்தில் எழுதப்படும். இந்த வழக்கில், ஸ்லைடரின் ஆரம்ப நிலை நினைவகத்தில் உள்ள மாறியின் மதிப்புகளுக்கு ஒத்திருக்கும்.
கர்மா மற்றும் மதிப்பீட்டின் எண் மதிப்புகளைக் காட்ட, நாங்கள் எண் காட்சி உறுப்பைப் பயன்படுத்துவோம். அதன் செயல்பாட்டின் கொள்கையானது "ஹலோ வேர்ல்ட்" திட்டத்தின் உதாரணத்திலிருந்து வரைபடத்தைப் போன்றது; மானிட்டர் முகவரியில் மாறியின் முகவரியை நாங்கள் வெறுமனே குறிப்பிடுகிறோம்.
தடை பொத்தான்
"தடை" பொத்தான் மாற்று சுவிட்ச் உறுப்பைப் பயன்படுத்தி செயல்படுத்தப்படுகிறது. தரவு சேமிப்பகத்தின் கொள்கை மேலே உள்ள எடுத்துக்காட்டுகளைப் போன்றது. அமைப்புகளில், பொத்தானின் நிலையைப் பொறுத்து வெவ்வேறு உரை, நிறம் அல்லது படத்தைத் தேர்ந்தெடுக்கலாம்.
பட்டனை அழுத்தும் போது, அவதாரம் சிவப்பு நிறத்தில் குறுக்காக இருக்க வேண்டும். பிக்சர் டிஸ்ப்ளே பிளாக் பயன்படுத்தி இதை செயல்படுத்துவது எளிது. நிலைமாற்று சுவிட்ச் பொத்தானின் நிலையுடன் தொடர்புடைய பல படங்களைக் குறிப்பிட இது உங்களை அனுமதிக்கிறது. இதைச் செய்ய, தொகுதிக்கு பொத்தானைக் கொண்ட தொகுதியின் அதே முகவரி மற்றும் மாநிலங்களின் எண்ணிக்கை வழங்கப்படுகிறது. அவதாரத்தின் கீழ் பெயர்ப்பலகைகளுடன் கூடிய படம் இதேபோல் அமைக்கப்பட்டுள்ளது.
முடிவுக்கு
மொத்தத்தில், நான் தயாரிப்பு விரும்பினேன். முன்பு, இதேபோன்ற பணிகளுக்கு ஆண்ட்ராய்டு டேப்லெட்டைப் பயன்படுத்திய அனுபவம் எனக்கு இருந்தது, ஆனால் அதற்கான இடைமுகத்தை உருவாக்குவது மிகவும் கடினம், மேலும் உலாவி APIகள் சாதனங்களுக்கான முழு அணுகலை அனுமதிக்காது. ஒரு WebOP முனையமானது Android டேப்லெட், கணினி மற்றும் கட்டுப்படுத்தி ஆகியவற்றின் கலவையை மாற்றும்.
எச்எம்ஐ டிசைனர், அதன் தொன்மையான வடிவமைப்பு இருந்தபோதிலும், மிகவும் மேம்பட்டது. சிறப்பு நிரலாக்க திறன்கள் இல்லாமல், நீங்கள் வேலை செய்யும் இடைமுகத்தை விரைவாக வரையலாம். கட்டுரை அனைத்து கிராஃபிக் தொகுதிகள் பற்றி விவாதிக்கவில்லை, இதில் நிறைய உள்ளன: அனிமேஷன் குழாய்கள், சிலிண்டர்கள், வரைபடங்கள், மாற்று சுவிட்சுகள். இது பல பிரபலமான தொழில்துறை கட்டுப்படுத்திகளை ஆதரிக்கிறது மற்றும் தரவுத்தள இணைப்பிகளைக் கொண்டுள்ளது.
குறிப்புகள்
WebAccess/HMI டிசைனர் மற்றும் ரன்டைம் டெவலப்மெண்ட் சூழலை பதிவிறக்கம் செய்யலாம்
→
ஆதாரம்: www.habr.com