Habr Kontrollpanel baséiert op HMI vun Advantech


Video: Habr Administratiounskonsole. Erlaabt Iech Karma ze regléieren, Bewäertung a Benotzer ze verbidden.

TL; DR: An dësem Artikel probéieren ech e Comic Habr Kontrollpanel ze kreéieren mat dem Webaccess / HMI Designer industriellen Interface Entwécklungsëmfeld an dem WebOP Terminal.

Mënsch-Maschinn Interface (HMI) ass eng Rei vu Systemer fir mënschlech Interaktioun mat kontrolléierte Maschinnen. Typesch gëtt dëse Begrëff fir industriell Systemer applizéiert déi e Bedreiwer an e Kontrollpanel hunn.

WebOP - en autonomen industriellen Terminal fir Mënsch-Maschinn Interfaces ze kreéieren. Benotzt fir Produktiounskontrollpanelen, Iwwerwaachungssystemer, Kontrollraim, Smart Home Controller, asw. Ënnerstëtzt direkt Verbindung mat industrieller Ausrüstung a kann als Deel vun engem SCADA System schaffen.

WebOP Terminal - Hardware

Habr Kontrollpanel baséiert op HMI vun AdvantechDe WebOP-Terminal ass e Low-Power Computer baséiert op engem ARM-Prozessor, an engem eenzege Fall mat engem Monitor an Touchscreen, entwéckelt fir e Programm mat enger grafescher Interface erstallt am HMI Designer ze lafen. Ofhängeg vum Modell hunn d'Terminaler verschidden industriell Interfaces u Bord: RS-232/422/485, CAN Bus fir d'Verbindung mat Autossystemer, USB Host Hafen fir zousätzlech Peripherieger ze verbannen, USB Client Hafen fir den Terminal mat engem Computer ze verbannen, Audio Input an Audioausgang, MicroSD Kaart Lieser fir net flüchteg Erënnerung an Astellungstransfer.

D'Apparater sinn als Budget Ersatz fir All-in-One PCs positionéiert, fir Aufgaben déi keng mächteg Prozessoren an d'Ressourcen vun engem vollwäertege Desktopcomputer erfuerderen. WebOP kann als Standalone Terminal fir Kontroll an Dateninput / Output funktionnéieren, gepaart mat anere WebOPs, oder als Deel vun engem SCADA System.

Habr Kontrollpanel baséiert op HMI vun Advantech
De WebOP Terminal kann direkt mat industriellen Apparater verbannen

Passiv Ofkillung an IP66 Schutz

Wéinst niddereg Hëtzt dissipation, puer WebOP Modeller sinn komplett ouni aktiv Loft Ofkillung entworf. Dëst erlaabt datt d'Apparater a Gebidder montéiert ginn, déi sensibel sinn op Kaméidiniveauen a reduzéiert d'Quantitéit u Stëbs an de Gehäuse.

D'Frontpanel gëtt ouni Lücken oder Gelenker gemaach, huet e Schutzniveau vun IP66, an erlaabt direkt Waasser ënner Drock.

Habr Kontrollpanel baséiert op HMI vun Advantech
Hannergebai vum WOP-3100T Terminal

Net-onbestänneg Erënnerung

Fir Datenverloscht ze verhënneren, huet WebOP 128Kb vun net-flüchtege Erënnerung, déi mat der selwechter Aart a Weis wéi mat RAM geschafft ginn. Et kann Metermessungen an aner kritesch Donnéeën späicheren. Am Fall vun engem Stroumausfall ginn d'Donnéeën no engem Neistart gespäichert a restauréiert.

Remote Update

De Programm, deen um Terminal leeft, kann iwwer en Ethernet Netzwierk oder iwwer RS-232/485 Serien Interfaces op afstand aktualiséiert ginn. Dëst vereinfacht den Ënnerhalt, well et eliminéiert d'Notzung fir op all Terminals ze goen fir d'Software ze aktualiséieren.

WebOP Modeller

Habr Kontrollpanel baséiert op HMI vun Advantech
2000T Serie - déi bezuelbarst Geräter gebaut op Basis vum HMI RTOS Echtzäitbetribssystem. D'Serie gëtt vertrueden duerch WebOP-2040T/2070T/2080T/2100T, mat Écran diagonals vun 4,3 Zoll, 7 Zoll, 8 Zoll respektiv 10.1 Zoll.

Habr Kontrollpanel baséiert op HMI vun Advantech
3000T Serie - méi fortgeschratt Modeller baséiert op dem Windows CE Betribssystem. Si ënnerscheede sech vun der 2000T Serie an enger grousser Zuel vun Hardware Schnëttplazen an hunn e CAN Interface u Bord. D'Apparater funktionnéieren an engem erweiderten Temperaturberäich (-20 ~ 60 ° C) an hunn antistatesche Schutz (Loft: 15KV / Kontakt: 8KV). D'Linn entsprécht voll den Ufuerderunge vum IEC-61000 Standard, wat et erlaabt datt d'Apparater an der Halbleiterfabrikatioun benotzt ginn, wou statesch Entladung e Problem ass. D'Serie gëtt vertrueden duerch WebOP-3070T/3100T/3120T, mat Écran diagonaler vun 7 Zoll, 10.1 Zoll respektiv 12.1 Zoll.

WebAccess / HMI Designer Entwécklung Ëmfeld

Aus der Këscht ass de WebOP Terminal just e Low-Power ARM Computer op deem Dir all Software ausféiere kënnt, awer de ganze Punkt vun dëser Léisung ass de propriétaire WebAcess / HMI industriellen Interface Entwécklungsëmfeld. De System besteet aus zwee Komponenten:

  • HMI Designer - Ëmfeld fir Interfaces a Programméierungslogik z'entwéckelen. Leeft ënner Windows um Computer vum Programméierer. De finalen Programm gëtt an eng Datei zesummegesat an an den Terminal transferéiert fir d'Ausféierung während der Runtime. De Programm ass op Russesch verfügbar.
  • HMI Runtime - Runtime fir de kompiléierte Programm um finalen Terminal ze lafen. Et kann net nëmmen op WebOP-Terminals funktionnéieren, awer och op Advantech UNO, MIC a regelméisseg Desktopcomputer. Et gi Runtime Versioune fir Linux, Windows, Windows CE.

Habr Kontrollpanel baséiert op HMI vun Advantech

Hallo Welt - e Projet erstellen

Loosst eis ufänken en Testinterface fir eis Habr Kontrollpanel ze kreéieren. Ech wäert de Programm um Terminal lafen WebOP-3100T lafen WinCE. Als éischt, loosst eis en neie Projet am HMI Designer erstellen. Fir e Programm op WebOP ze lafen, ass et wichteg de richtege Modell ze wielen; D'Format vun der leschter Datei hänkt dovun of. Op dësem Schrëtt kënnt Dir och d'Desktoparchitektur auswielen, da gëtt déi lescht Datei fir X86 Runtime kompiléiert.

Habr Kontrollpanel baséiert op HMI vun Advantech
En neie Projet erstellen an eng Architektur auswielen

Wielt de Kommunikatiounsprotokoll duerch deen de kompiléierte Programm an WebOP gelueden gëtt. Op dësem Schrëtt kënnt Dir eng Serien Interface auswielen, oder d'IP Adress vum Terminal spezifizéieren.
Habr Kontrollpanel baséiert op HMI vun Advantech

Projet Kreatioun Interface. Op der lénker Säit gëtt et e Bamdiagramm vun de Komponenten vum zukünftegen Programm. Fir de Moment si mir nëmmen un den Element Screens interesséiert, dëst sinn direkt d'Bildschirmer mat grafeschen Interface Elementer déi um Terminal ugewise ginn.

Habr Kontrollpanel baséiert op HMI vun Advantech

Als éischt, loosst eis zwee Schiirme mam Text "Hallo Welt" erstellen an d'Fäegkeet tëscht hinnen ze wiesselen mat Knäppercher. Fir dëst ze maachen, addéiere mir en neien Écran, Écran #2, an op all Écran addéiere mer en Textelement an zwee Knäppercher fir tëscht Schiirme ze wiesselen (Screen Buttons). Loosst eis all Knäppchen konfiguréieren fir op den nächsten Écran ze wiesselen.
Habr Kontrollpanel baséiert op HMI vun Advantech
Interface fir de Knäppchen ze setzen fir tëscht Schiirme ze wiesselen

Den Hello World Programm ass prett, elo kënnt Dir et kompiléieren a lafen. Op der Kompiléierungsstadium kënnen et Feeler sinn am Fall vu falsch spezifizéierte Variablen oder Adressen. All Feeler gëtt als fatal ugesinn; de Programm gëtt nëmme kompiléiert wann et keng Feeler gëtt.
D'Ëmfeld bitt d'Fäegkeet fir en Terminal ze simuléieren sou datt Dir de Programm lokal op Ärem Computer debug kënnt. Et ginn zwou Zorte vu Simulatioun:

  • Online Simulatioun - all extern Datequellen, déi am Programm spezifizéiert sinn, gi benotzt. Dës kënnen USOs oder Apparater sinn, déi iwwer Serien Schnëttplazen oder Modbus TCP verbonne sinn.
  • Offline Simulatioun - Simulatioun ouni d'Benotzung vun externen Apparater.

Och wa mir keng extern Donnéeën hunn, benotze mir offline Simulatioun, nodeems se de Programm virdru kompiléiert hunn. De finalen Programm gëtt am Projet Dossier etabléiert, mam Numm ProjectName_ProgramName.px3

Habr Kontrollpanel baséiert op HMI vun Advantech
De Programm, deen an der Simulatioun leeft, kann mam Mauscursor op déiselwecht Manéier kontrolléiert ginn wéi et um Touchscreen vun engem WebOP-Terminal wier. Mir gesinn datt alles funktionnéiert wéi virgesinn. Super.
Fir de Programm op e physeschen Terminal erofzelueden, klickt einfach op den Download Knäppchen. Awer well ech d'Verbindung vum Terminal net an d'Entwécklungsëmfeld konfiguréiert hunn, kënnt Dir d'Datei einfach mat engem USB Flash Drive oder MicroSD Memory Card transferéieren.
Habr Kontrollpanel baséiert op HMI vun Advantech
De Programminterface ass intuitiv, ech ginn net duerch all Grafikblock. Hannergrënn, Formen an Text erstellen ass kloer fir jiddereen deen Programmer ähnlech wéi Word benotzt huet. Fir eng grafesch Interface ze kreéieren, gi keng Programméierungsfäegkeeten erfuerderlech; all Elementer ginn derbäigesat andeems Dir d'Maus op d'Form dréckt.

Schafft mat Erënnerung

Elo wou mir wësse wéi grafesch Elementer erstallt ginn, loosst eis léieren wéi mir mat dynameschen Inhalter an enger Skriptsprooch schaffen. Loosst eis e Staangdiagramm erstellen mat Daten aus enger Variabel U $ 100. An den Diagrammastellungen, wielt den Datetyp: 16-Bit ganzt Zuel, an d'Gamme vu Diagrammwäerter: vun 0 bis 10.

Habr Kontrollpanel baséiert op HMI vun Advantech

De Programm ënnerstëtzt d'Schreiwen vun Scripten an dräi Sproochen: VBScript, JavaScript a seng eege Sprooch. Ech wäert déi drëtt Optioun benotzen well et Beispiller fir et an der Dokumentatioun an automatesch Syntax Hëllef direkt am Editor sinn.

Loosst eis en neie Makro derbäi:

Habr Kontrollpanel baséiert op HMI vun Advantech

Loosst eis e puer einfache Code schreiwen fir d'Donnéeën inkrementell an enger Variabel z'änneren déi op engem Diagramm verfollegt ka ginn. Mir addéieren 10 un d'Variabel, a stellen se op Null zréck wann et méi wéi 100 ass.

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

Fir de Skript an enger Loop auszeféieren, setze se an den General Setup Astellungen als Main Macro, mat engem Ausféierungsintervall vun 250ms.

Habr Kontrollpanel baséiert op HMI vun Advantech
Loosst eis de Programm am Simulator kompiléieren a lafen:

Habr Kontrollpanel baséiert op HMI vun Advantech

Op dëser Etapp hu mir geléiert Daten an der Erënnerung ze manipuléieren an se visuell ze weisen. Dëst ass scho genuch fir en einfachen Iwwerwaachungssystem ze kreéieren, Daten vun externen Apparater (Sensoren, Controller) ze kréien an se an d'Erënnerung opzehuelen. Verschidde Datendisplayblocker sinn am HMI Designer verfügbar: a Form vun kreesfërmege Wieler mat Pfeile, verschidde Charts a Grafike. Mat JavaScript Scripte kënnt Dir Daten aus externe Quellen iwwer HTTP eroflueden.

Habr Kontrollpanel

Mat de erfuerene Fäegkeeten wäerte mir eng Comic Interface fir d'Habr Admin Konsol maachen.

Habr Kontrollpanel baséiert op HMI vun Advantech

Eis Fernsteierung soll fäeg sinn:

  • Wiessel Benotzer Profiler
  • Späichert Karma a Bewäertungsdaten
  • Ännert Karma a Bewäertungswäerter mat Schieber
  • Wann Dir op de "Verbuet" Knäppchen klickt, soll de Profil als verbueden markéiert ginn, den Avatar soll op duerchgestrachenem änneren

Mir wäerten all Profil op enger separater Säit weisen, also wäerte mir eng Säit fir all Profil erstellen. Mir späicheren Karma a Bewäertung a lokale Variablen an der Erënnerung, déi initialiséiert ginn mat Setup Macro wann de Programm ufänkt.

Habr Kontrollpanel baséiert op HMI vun Advantech
D'Bild ass klickbar

Karma a Bewäertung upassen

Fir Karma unzepassen benotze mir de Schieber (Slide Switch). Mir spezifizéieren d'Variabel initialiséiert am Setup Macro als Opnamadress. Loosst eis d'Gamme vu Schieberwäerter limitéieren vun 0 bis 1500. Elo, wann de Schieber bewegt, ginn nei Donnéeën an d'Erënnerung geschriwwe. An dësem Fall entsprécht den initialen Zoustand vum Schieber mat de Wäerter vun der Variabel an der Erënnerung.

Habr Kontrollpanel baséiert op HMI vun Advantech
Fir déi numeresch Wäerter vu Karma a Bewäertung ze weisen, benotze mir den Numeresche Displayelement. De Prinzip vu senger Operatioun ass ähnlech wéi dem Diagramm vum Beispill "Hallo Welt" Programm; mir weisen einfach d'Adress vun der Variabel an der Monitor Adress.

Verbuet Knäppchen

De "Verbuet" Knäppchen gëtt mam Toggle Switch Element implementéiert. De Prinzip vun der Datelagerung ass ähnlech wéi d'Beispiller hei uewen. An den Astellunge kënnt Dir verschidden Text, Faarf oder Bild auswielen, ofhängeg vum Zoustand vum Knäppchen.

Habr Kontrollpanel baséiert op HMI vun Advantech
Wann de Knäppchen gedréckt ass, soll den Avatar rout duerchgestrachenem ginn. Dëst ass einfach ze implementéieren mam Picture Display Block. Et erlaabt Iech verschidde Biller ze spezifizéieren verbonne mat dem Zoustand vum Toggle Switch Knäppchen. Fir dëst ze maachen, kritt de Block déi selwecht Adress wéi de Block mam Knäppchen an d'Zuel vun de Staaten. D'Bild mat Nummplacken ënner dem Avatar ass op eng ähnlech Manéier opgeriicht.

Habr Kontrollpanel baséiert op HMI vun Advantech

Konklusioun

Am Allgemengen hunn ech de Produit gär. Virdrun hat ech Erfahrung mat engem Android Tablet fir ähnlech Aufgaben, awer d'Entwécklung vun engem Interface dofir ass vill méi schwéier, a Browser APIs erlaben net voll Zougang zu Peripheriegeräter. Ee WebOP Terminal kann eng Kombinatioun vun engem Android Tablet, Computer a Controller ersetzen.

HMI Designer, trotz sengem archaeschen Design, ass zimlech fortgeschratt. Ouni speziell programméiere Fäegkeeten, kënnt Dir séier eng Aarbecht Interface skizzéieren. Den Artikel diskutéiert net all d'Grafikblocken, vun deenen et vill sinn: animéiert Päifen, Zylinder, Grafiken, Toggle Switches. Et ënnerstëtzt vill populär industriell Controller aus der Këscht an enthält Datebank Connectoren.

Referenze

WebAccess / HMI Designer a Runtime Entwécklungsëmfeld kënnen erofgeluede ginn hei

Quelle vum Habr Kontrollpanel Projet

Source: will.com

Setzt e Commentaire