వీడియో: Habr అడ్మిన్ కన్సోల్. కర్మను నియంత్రించడానికి, రేటింగ్ చేయడానికి మరియు వినియోగదారులను నిషేధించడానికి మిమ్మల్ని అనుమతిస్తుంది.
TL; DR: ఈ కథనంలో నేను Webaccess/HMI డిజైనర్ ఇండస్ట్రియల్ ఇంటర్ఫేస్ డెవలప్మెంట్ ఎన్విరాన్మెంట్ మరియు WebOP టెర్మినల్ని ఉపయోగించి కామిక్ హబ్ర్ కంట్రోల్ ప్యానెల్ను రూపొందించడానికి ప్రయత్నిస్తాను.
హ్యూమన్-మెషిన్ ఇంటర్ఫేస్ (HMI) అనేది నియంత్రిత యంత్రాలతో మానవ పరస్పర చర్య కోసం వ్యవస్థల సమితి. సాధారణంగా ఈ పదం ఆపరేటర్ మరియు నియంత్రణ ప్యానెల్ ఉన్న పారిశ్రామిక వ్యవస్థలకు వర్తించబడుతుంది.
WebOP - మానవ-యంత్ర ఇంటర్ఫేస్లను రూపొందించడానికి స్వయంప్రతిపత్తమైన పారిశ్రామిక టెర్మినల్. ఉత్పత్తి నియంత్రణ ప్యానెల్లు, పర్యవేక్షణ వ్యవస్థలు, నియంత్రణ గదులు, స్మార్ట్ హోమ్ కంట్రోలర్లు మొదలైన వాటిని రూపొందించడానికి ఉపయోగిస్తారు. పారిశ్రామిక పరికరాలకు ప్రత్యక్ష కనెక్షన్కి మద్దతు ఇస్తుంది మరియు SCADA వ్యవస్థలో భాగంగా పని చేయవచ్చు.
WebOP టెర్మినల్ - హార్డ్వేర్
WebOP టెర్మినల్ అనేది ARM ప్రాసెసర్పై ఆధారపడిన తక్కువ-పవర్ కంప్యూటర్, మానిటర్ మరియు టచ్స్క్రీన్తో ఒకే సందర్భంలో, HMI డిజైనర్లో సృష్టించబడిన గ్రాఫికల్ ఇంటర్ఫేస్తో ప్రోగ్రామ్ను అమలు చేయడానికి రూపొందించబడింది. మోడల్పై ఆధారపడి, టెర్మినల్స్ బోర్డులో వివిధ పారిశ్రామిక ఇంటర్ఫేస్లను కలిగి ఉంటాయి: RS-232/422/485, ఆటోమోటివ్ సిస్టమ్లకు కనెక్ట్ చేయడానికి CAN బస్సు, అదనపు పెరిఫెరల్స్ను కనెక్ట్ చేయడానికి USB హోస్ట్ పోర్ట్, టెర్మినల్ను కంప్యూటర్కు కనెక్ట్ చేయడానికి USB క్లయింట్ పోర్ట్, ఆడియో ఇన్పుట్ మరియు ఆడియో అవుట్పుట్ , అస్థిరత లేని మెమరీ మరియు సెట్టింగ్ల బదిలీ కోసం మైక్రో SD కార్డ్ రీడర్.
శక్తివంతమైన ప్రాసెసర్లు మరియు పూర్తి స్థాయి డెస్క్టాప్ కంప్యూటర్ వనరులు అవసరం లేని టాస్క్ల కోసం పరికరాలు ఆల్-ఇన్-వన్ PCలకు బడ్జెట్ రీప్లేస్మెంట్గా ఉంచబడ్డాయి. WebOP నియంత్రణ మరియు డేటా ఇన్పుట్/అవుట్పుట్ కోసం ఒక స్వతంత్ర టెర్మినల్గా పని చేస్తుంది, ఇతర WebOPలతో జత చేయబడుతుంది లేదా SCADA సిస్టమ్లో భాగంగా ఉంటుంది.
WebOP టెర్మినల్ నేరుగా పారిశ్రామిక పరికరాలకు కనెక్ట్ చేయగలదు
నిష్క్రియ శీతలీకరణ మరియు IP66 రక్షణ
తక్కువ వేడి వెదజల్లడం వల్ల, కొన్ని WebOP మోడల్లు పూర్తిగా యాక్టివ్ ఎయిర్ కూలింగ్ లేకుండా రూపొందించబడ్డాయి. ఇది శబ్దం స్థాయిలకు సున్నితంగా ఉండే ప్రదేశాలలో పరికరాలను అమర్చడానికి అనుమతిస్తుంది మరియు హౌసింగ్ లోపల దుమ్ము ధూళిని తగ్గిస్తుంది.
ముందు ప్యానెల్ ఖాళీలు లేదా కీళ్ళు లేకుండా తయారు చేయబడింది, IP66 యొక్క రక్షణ స్థాయిని కలిగి ఉంటుంది మరియు ఒత్తిడిలో నీటిని నేరుగా ప్రవేశించడానికి అనుమతిస్తుంది.
WOP-3100T టెర్మినల్ వెనుక ప్యానెల్
అస్థిర జ్ఞాపకశక్తి
డేటా నష్టాన్ని నివారించడానికి, WebOP 128Kb నాన్-వోలటైల్ మెమరీని కలిగి ఉంది, ఇది RAMతో పనిచేసే విధంగానే పని చేయవచ్చు. ఇది మీటర్ రీడింగ్లు మరియు ఇతర క్లిష్టమైన డేటాను నిల్వ చేయగలదు. విద్యుత్ వైఫల్యం సంభవించినప్పుడు, రీబూట్ చేసిన తర్వాత డేటా సేవ్ చేయబడుతుంది మరియు పునరుద్ధరించబడుతుంది.
రిమోట్ నవీకరణ
టెర్మినల్లో నడుస్తున్న ప్రోగ్రామ్ను ఈథర్నెట్ నెట్వర్క్ ద్వారా లేదా RS-232/485 సీరియల్ ఇంటర్ఫేస్ల ద్వారా రిమోట్గా అప్డేట్ చేయవచ్చు. ఇది నిర్వహణను సులభతరం చేస్తుంది, ఎందుకంటే ఇది సాఫ్ట్వేర్ను నవీకరించడానికి అన్ని టెర్మినల్లకు వెళ్లవలసిన అవసరాన్ని తొలగిస్తుంది.
WebOP మోడల్స్
WebAccess/HMI డిజైనర్ అభివృద్ధి వాతావరణం
బాక్స్ వెలుపల, WebOP టెర్మినల్ అనేది మీరు ఏదైనా సాఫ్ట్వేర్ను అమలు చేయగల తక్కువ-పవర్ ARM కంప్యూటర్, అయితే ఈ పరిష్కారం యొక్క మొత్తం అంశం యాజమాన్య WebAcess/HMI పారిశ్రామిక ఇంటర్ఫేస్ అభివృద్ధి పర్యావరణం. సిస్టమ్ రెండు భాగాలను కలిగి ఉంటుంది:
- HMI డిజైనర్ - ఇంటర్ఫేస్లు మరియు ప్రోగ్రామింగ్ లాజిక్లను అభివృద్ధి చేయడానికి పర్యావరణం. ప్రోగ్రామర్ కంప్యూటర్లో Windows కింద నడుస్తుంది. చివరి ప్రోగ్రామ్ ఒక ఫైల్గా కంపైల్ చేయబడుతుంది మరియు రన్టైమ్లో అమలు చేయడానికి టెర్మినల్కు బదిలీ చేయబడుతుంది. ప్రోగ్రామ్ రష్యన్ భాషలో అందుబాటులో ఉంది.
- HMI రన్టైమ్ — తుది టెర్మినల్లో కంపైల్డ్ ప్రోగ్రామ్ను అమలు చేయడానికి రన్టైమ్. ఇది WebOP టెర్మినల్స్లో మాత్రమే కాకుండా, Advantech UNO, MIC మరియు సాధారణ డెస్క్టాప్ కంప్యూటర్లలో కూడా పని చేయగలదు. Linux, Windows, Windows CE కోసం రన్టైమ్ వెర్షన్లు ఉన్నాయి.
హలో వరల్డ్ - ప్రాజెక్ట్ను రూపొందించడం
మన Habr కంట్రోల్ ప్యానెల్ కోసం టెస్ట్ ఇంటర్ఫేస్ని సృష్టించడం ప్రారంభిద్దాం. నేను టెర్మినల్లో ప్రోగ్రామ్ను రన్ చేస్తాను
కొత్త ప్రాజెక్ట్ను సృష్టించడం మరియు నిర్మాణాన్ని ఎంచుకోవడం
కంపైల్ చేయబడిన ప్రోగ్రామ్ WebOPలోకి లోడ్ చేయబడే కమ్యూనికేషన్ ప్రోటోకాల్ను ఎంచుకోవడం. ఈ దశలో, మీరు సీరియల్ ఇంటర్ఫేస్ను ఎంచుకోవచ్చు లేదా టెర్మినల్ యొక్క IP చిరునామాను పేర్కొనవచ్చు.
ప్రాజెక్ట్ సృష్టి ఇంటర్ఫేస్. ఎడమ వైపున భవిష్యత్ ప్రోగ్రామ్ యొక్క భాగాల యొక్క చెట్టు రేఖాచిత్రం ఉంది. ప్రస్తుతానికి, మేము స్క్రీన్ల అంశంపై మాత్రమే ఆసక్తి కలిగి ఉన్నాము, ఇవి నేరుగా టెర్మినల్లో ప్రదర్శించబడే గ్రాఫికల్ ఇంటర్ఫేస్ మూలకాలతో స్క్రీన్లు.
ముందుగా, "హలో వరల్డ్" టెక్స్ట్ మరియు బటన్లను ఉపయోగించి వాటి మధ్య మారే సామర్థ్యంతో రెండు స్క్రీన్లను క్రియేట్ చేద్దాం. దీన్ని చేయడానికి, మేము కొత్త స్క్రీన్, స్క్రీన్ #2ని జోడిస్తాము మరియు ప్రతి స్క్రీన్లో స్క్రీన్ల మధ్య మారడానికి (స్క్రీన్ బటన్లు) టెక్స్ట్ ఎలిమెంట్ మరియు రెండు బటన్లను జోడిస్తాము. తదుపరి స్క్రీన్కి మారడానికి ప్రతి బటన్ను కాన్ఫిగర్ చేద్దాం.
స్క్రీన్ల మధ్య మారడానికి బటన్ను సెట్ చేయడానికి ఇంటర్ఫేస్
హలో వరల్డ్ ప్రోగ్రామ్ సిద్ధంగా ఉంది, ఇప్పుడు మీరు దానిని కంపైల్ చేసి రన్ చేయవచ్చు. సంకలన దశలో తప్పుగా పేర్కొన్న వేరియబుల్స్ లేదా చిరునామాల విషయంలో లోపాలు ఉండవచ్చు. ఏదైనా లోపం ప్రాణాంతకంగా పరిగణించబడుతుంది; లోపాలు లేనట్లయితే మాత్రమే ప్రోగ్రామ్ కంపైల్ చేయబడుతుంది.
పర్యావరణం టెర్మినల్ను అనుకరించే సామర్థ్యాన్ని అందిస్తుంది, తద్వారా మీరు మీ కంప్యూటర్లోని ప్రోగ్రామ్ను స్థానికంగా డీబగ్ చేయవచ్చు. అనుకరణలో రెండు రకాలు ఉన్నాయి:
- ఆన్లైన్ అనుకరణ - ప్రోగ్రామ్లో పేర్కొన్న అన్ని బాహ్య డేటా మూలాధారాలు ఉపయోగించబడతాయి. ఇవి USOలు లేదా సీరియల్ ఇంటర్ఫేస్లు లేదా మోడ్బస్ TCP ద్వారా కనెక్ట్ చేయబడిన పరికరాలు కావచ్చు.
- ఆఫ్లైన్ అనుకరణ - బాహ్య పరికరాలను ఉపయోగించకుండా అనుకరణ.
మా వద్ద బాహ్య డేటా లేనప్పటికీ, మేము ప్రోగ్రామ్ను మునుపు కంపైల్ చేసి ఆఫ్లైన్ అనుకరణను ఉపయోగిస్తాము. చివరి ప్రోగ్రామ్ ప్రాజెక్ట్ ఫోల్డర్లో పేరుతో ఉంటుంది ProjectName_ProgramName.px3
అనుకరణలో నడుస్తున్న ప్రోగ్రామ్ను WebOP టెర్మినల్ యొక్క టచ్స్క్రీన్పై ఉండే విధంగా మౌస్ కర్సర్ ద్వారా నియంత్రించవచ్చు. అన్నీ అనుకున్నట్లుగానే జరుగుతున్నాయని చూస్తున్నాం. గొప్ప.
ప్రోగ్రామ్ను భౌతిక టెర్మినల్కు డౌన్లోడ్ చేయడానికి, డౌన్లోడ్ బటన్ను క్లిక్ చేయండి. డెవలప్మెంట్ ఎన్విరాన్మెంట్కు టెర్మినల్ కనెక్షన్ను నేను కాన్ఫిగర్ చేయనందున, మీరు USB ఫ్లాష్ డ్రైవ్ లేదా మైక్రో SD మెమరీ కార్డ్ని ఉపయోగించి ఫైల్ను బదిలీ చేయవచ్చు.
ప్రోగ్రామ్ ఇంటర్ఫేస్ స్పష్టమైనది, నేను ప్రతి గ్రాఫిక్ బ్లాక్ను చూడను. నేపథ్యాలు, ఆకారాలు మరియు వచనాన్ని సృష్టించడం అనేది 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 అడ్మిన్ కన్సోల్ కోసం కామిక్ ఇంటర్ఫేస్ను తయారు చేస్తాము.
మా రిమోట్ కంట్రోల్ వీటిని చేయగలగాలి:
- వినియోగదారు ప్రొఫైల్లను మార్చండి
- కర్మ మరియు రేటింగ్ డేటాను నిల్వ చేయండి
- స్లయిడర్లను ఉపయోగించి కర్మ మరియు రేటింగ్ విలువలను మార్చండి
- మీరు "నిషేధించు" బటన్ను క్లిక్ చేసినప్పుడు, ప్రొఫైల్ నిషేధించబడినట్లు గుర్తించబడాలి, అవతార్ క్రాస్ అవుట్గా మారాలి
మేము ప్రతి ప్రొఫైల్ను ప్రత్యేక పేజీలో ప్రదర్శిస్తాము, కాబట్టి మేము ప్రతి ప్రొఫైల్కు ఒక పేజీని సృష్టిస్తాము. మేము మెమరీలో స్థానిక వేరియబుల్స్లో కర్మ మరియు రేటింగ్ను నిల్వ చేస్తాము, ప్రోగ్రామ్ ప్రారంభమైనప్పుడు సెటప్ మాక్రోని ఉపయోగించి ప్రారంభించబడుతుంది.
కర్మ మరియు రేటింగ్ని సర్దుబాటు చేయడం
కర్మను సర్దుబాటు చేయడానికి మేము స్లయిడర్ (స్లయిడ్ స్విచ్)ని ఉపయోగిస్తాము. మేము సెటప్ మాక్రోలో ప్రారంభించబడిన వేరియబుల్ని రికార్డింగ్ చిరునామాగా పేర్కొంటాము. స్లయిడర్ విలువల పరిధిని 0 నుండి 1500 వరకు పరిమితం చేద్దాం. ఇప్పుడు, స్లయిడర్ కదిలినప్పుడు, కొత్త డేటా మెమరీకి వ్రాయబడుతుంది. ఈ సందర్భంలో, స్లయిడర్ యొక్క ప్రారంభ స్థితి మెమరీలోని వేరియబుల్ విలువలకు అనుగుణంగా ఉంటుంది.
కర్మ మరియు రేటింగ్ యొక్క సంఖ్యా విలువలను ప్రదర్శించడానికి, మేము సంఖ్యా ప్రదర్శన మూలకాన్ని ఉపయోగిస్తాము. దాని ఆపరేషన్ సూత్రం ఉదాహరణ "హలో వరల్డ్" ప్రోగ్రామ్ నుండి రేఖాచిత్రం వలె ఉంటుంది; మేము మానిటర్ చిరునామాలో వేరియబుల్ చిరునామాను సూచిస్తాము.
నిషేధించు బటన్
టోగుల్ స్విచ్ ఎలిమెంట్ని ఉపయోగించి "నిషేధించు" బటన్ అమలు చేయబడుతుంది. డేటా నిల్వ సూత్రం పై ఉదాహరణల మాదిరిగానే ఉంటుంది. సెట్టింగ్లలో, మీరు బటన్ స్థితిని బట్టి విభిన్న వచనం, రంగు లేదా చిత్రాన్ని ఎంచుకోవచ్చు.
బటన్ను నొక్కినప్పుడు, అవతార్ను ఎరుపు రంగులో దాటాలి. పిక్చర్ డిస్ప్లే బ్లాక్ని ఉపయోగించి దీన్ని అమలు చేయడం సులభం. టోగుల్ స్విచ్ బటన్ స్థితితో అనుబంధించబడిన బహుళ చిత్రాలను పేర్కొనడానికి ఇది మిమ్మల్ని అనుమతిస్తుంది. దీన్ని చేయడానికి, బ్లాక్కి బటన్తో బ్లాక్ మరియు రాష్ట్రాల సంఖ్యతో అదే చిరునామా ఇవ్వబడుతుంది. అవతార్ కింద నేమ్ప్లేట్లతో ఉన్న చిత్రాన్ని ఇదే విధంగా ఏర్పాటు చేశారు.
తీర్మానం
మొత్తంమీద, నేను ఉత్పత్తిని ఇష్టపడ్డాను. ఇంతకు ముందు, నేను ఇలాంటి పనుల కోసం Android టాబ్లెట్ను ఉపయోగించి అనుభవం కలిగి ఉన్నాను, కానీ దాని కోసం ఇంటర్ఫేస్ను అభివృద్ధి చేయడం చాలా కష్టం, మరియు బ్రౌజర్ APIలు పెరిఫెరల్స్కు పూర్తి ప్రాప్యతను అనుమతించవు. ఒక WebOP టెర్మినల్ Android టాబ్లెట్, కంప్యూటర్ మరియు కంట్రోలర్ కలయికను భర్తీ చేయగలదు.
HMI డిజైనర్, దాని పురాతన డిజైన్ ఉన్నప్పటికీ, చాలా అధునాతనమైనది. ప్రత్యేక ప్రోగ్రామింగ్ నైపుణ్యాలు లేకుండా, మీరు త్వరగా పని చేసే ఇంటర్ఫేస్ను స్కెచ్ చేయవచ్చు. వ్యాసం అన్ని గ్రాఫిక్ బ్లాక్లను చర్చించదు, వీటిలో చాలా ఉన్నాయి: యానిమేటెడ్ పైపులు, సిలిండర్లు, గ్రాఫ్లు, టోగుల్ స్విచ్లు. ఇది బాక్స్ వెలుపల అనేక ప్రసిద్ధ పారిశ్రామిక కంట్రోలర్లకు మద్దతు ఇస్తుంది మరియు డేటాబేస్ కనెక్టర్లను కలిగి ఉంటుంది.
సూచనలు
WebAccess/HMI డిజైనర్ మరియు రన్టైమ్ డెవలప్మెంట్ ఎన్విరాన్మెంట్ డౌన్లోడ్ చేసుకోవచ్చు
→
మూలం: www.habr.com