ARIES PLC110[M02]-MS4, HMI, OPC an SCADA, oder wéi vill Kamillen Téi eng Persoun brauch. Deel 1

Gudde Mëtteg, léif Lieser vun dësem Artikel. Ech schreiwen dëst am Iwwerpréiwungsformat.

Eng kleng WarnungEch géif Iech gären warnen datt wann Dir direkt verstanen hutt wat mir aus dem Titel schwätzen, roden ech Iech den éischte Punkt (eigentlech de PLC Kär) op alles vun enger Präiskategorie ee Schrëtt méi héich ze änneren.
Kee Betrag u Sue spueren ass sou vill Nerven wäert, subjektiv.

Fir déi, déi net Angscht virun e bësse groer Hoer an der Amplitude vun engem nervösen Tic sinn, spéider wäert ech am Detail beschreiwen wéi dëst technologescht Wonner erstallt gouf. Dësen Artikel gëtt eng kuerz Analyse vum Projet mat enger gewësser Quantitéit vun Kritik.

Urspronk. Formuléierung vum Problem

Eigentlech schaffen ech an engem Designbüro, a mir testen Automatisatiounsausrüstung fir d'Integratioun an eis schlësselfäerdeg Fabriken. Viru kuerzem ass OWEN Ausrüstung am Lager ukomm an et gouf decidéiert eng Testbänk dovunner ze montéieren:

  • PLC110[M02]-MS4 (Exekutiv Ëmfeld MasterSCADA 4D)
  • Operator Panel SP307
  • Universal Analog Signal Input Modul МВ110-224.2А
  • MV110-4TD-Strain Jauge Signal Input Modul
  • Elektresch Mooss Modul MV110-220.3M

System Struktur gouf gewielt mat der Differenzéierung vun Netzwierker no Zweck:

  1. Modbus RTU baséiert op RS-485 - Kommunikatioun tëscht der PLC a Sklavengeräter (Modulen, Frequenzkonverter, Smart Sensoren, HMI Panel SP307), PLC Netzwierk Master.
  2. Modbus TCP baséiert op Ethernet - Kommunikatioun vu verschiddene PLCs mateneen a mam OPC Server
  3. Den OPC an SCADA System PC Server ass gläichzäiteg e Paart tëscht zwee verschiddene Netzwierker (Corporate LAN vun der Entreprise an Modbus TCP Netz vu Controller (zwee Netzwierkadaptere mat Datenrouting mat Standard Windows Tools)
  4. D'Firma LAN huet Internetzougang iwwer e Proxy Server

Déi allgemeng Struktur vum System gëtt am Bild hei ënnen gewisen:

ARIES PLC110[M02]-MS4, HMI, OPC an SCADA, oder wéi vill Kamillen Téi eng Persoun brauch. Deel 1

Gebaut-an Funktionalitéit

  • Sammlung a Viruleedung vun Daten vun der PLC op den OPC Server
  • Lokal Kontroll an Iwwerwaachung iwwer HMI Panel
  • Kontroll an Iwwerwaachung vum SCADA iwwer OPC Server
  • Kontroll vun all PC aus dem Enterprise LAN an iwwer den Internet mat engem SCADA Client
  • Mobil OPC Monitore verbannen iwwer LAN an Internet
  • Natierlech, Archivéieren a Rapport Generatioun

Et schéngt wéi wann näischt verpasst gouf. Et gëtt eng allgemeng Beschreiwung vum System, an elo, tatsächlech, iwwer d'Thema (ech beschreiwen d'Methoden vun der Eliminatioun an Artikelen mat der Ëmsetzung vun all Node):

Schwieregkeeten begéint

1. PLC Dokumentatioun

Beta Testen vun der deklaréierter PLC um MasterSCADA 4D Kär gouf vum Hiersteller am Joer 2012 uginn. Trotz sou enger beandrockender Liewensdauer vum Konzept ass alles wat den Entwéckler am Joer 2019 huet e Programméierungshandbuch vun 28 (!?) Säiten, op deenen et e bësse manner wéi keng nëtzlech Informatioun ass, a Screenshots am Handbuch si vu MasterSCADA 3D, wat zimmlech witzeg ass mat Rechnung ze huelen datt d'Interface geännert huet.

E Forum thread vun 20 Themen gëtt och aktiv ënnerstëtzt vun dräi Unhänger an engem Verkeefer Manager.

2. Architektur vun PLC Moduler

Dëst ass eng separat Thema fir Diskussioun. Kuerz gesot: d'PLC kommunizéiert mat de Moduler als Modbus RTU Sklavengeräter, déi fir d'éischt vum Utility getrennt konfiguréiert sinn andeems se jidderee mat engem PC iwwer en RS-485 Konverter verbënnt.

Smart Kärelen, natierlech, wësse wahrscheinlech wéi dat ouni Konverter iwwer eng PLC ze maachen, Moduler sequentiell un d'Netz ze verbannen an déi néideg Registere ze schreiwen, awer dëst kënnt mat Erfarung an enorm vill Schmerz.

Fir en Entwéckler deen esou eng Architektur fir d'éischte Kéier gesäit, ass et guer net userfrëndlech.
Och all analog Moduler falen gären aus onbekannte Grënn, huelen de ganze RS-485-Netz an Terra Incognita mat, awer ech wëll och iwwer dëst separat schwätzen, natierlech e ganz Epos. De Problem ass iwwregens 10 Joer al, den Hiersteller laacht et of "Mir mussen zouginn datt d'Templates net fir eis geschafft hunn", awer dëst ass déi eenzeg Interface fir mat Moduler ze kommunizéieren, a Leit, ganz eescht, hunn hir Modbus RTU Implementatiounen fir eng laang Zäit geschriwwen.

Mëttlerweil war de Kamillen Téi aus ... D'Sonn war ënnergeet

3. IDE MasterSCADA

Mir wäerten net iwwer grafesch Tools schwätzen; Ech hunn se net extensiv getest, awer ech wäert direkt soen datt ech et net gär hunn.

Mir schwätzen iwwer d'Ëmsetzung vun Datenaustausch an IEC Standardsproochen:

Kierperlech Inputen an Ausgänge vum Controller sinn net global Variablen a kënnen net vun engem Deel vum Programm zougänglech sinn andeems en en Alias ​​schreift, zum Beispill "DI1". Dir sollt dëst an all Programm mat Handle zéien, do gëtt eng lokal Variabel geformt, déi de Wäert ierft oder transferéiert. Déi. d'Essenz vun der PLC, a menger Visioun, ass e bësse verluer: den Apparat soll d'Logik vun der Operatioun vu kierperleche Kanäl op den Niveau vereinfachen "Wann den Input DI1 ausgeléist gëtt, schalt d'Ausgab DO1 un"an et gesäit esou aus "Input DI1 - Variable LI1 - Variable LO1 - Output DO1", och, wéinst Ignoranz vun dësem IDE-Prinzip, kënnt Dir eng herrlech Warnung "Boolesch-Boolesch Konversioun ass onméiglech" (wahrscheinlech, ee vun hinnen ass e Pointer, awer ech virstellen an den Redaktoren vun de Creatoren, et ass méi harmonesch) .

D'Bibliothéike vun de Sprooche ST, FBD, SFC sinn zimlech voluminös an et gëtt e Choix fir einfach ze programméieren, awer dës Komponente si keng Funktiounen, mee Klassen an deenen Methoden agebonne sinn, an zweetens hunn déi meescht keng Hëllef fir ze beschreiwen der Funktionalitéit an Daten Zorte. Persistenz huet mech an d'CodeSys Kernelbibliothéiken gefouert, wou all dës Funktiounen geholl goufen, hir Hëllef huet gehollef.

4. Austausch mat SP307 Panel

Ganz interessant Event fir déi, déi néierens e puer Deeg verbréngen.

Standard GUI Testen (HMI oder SCADA) fir mech ass 6 Tester ze maachen:

  1. Liest en diskret Signal
  2. En diskret Signal opzehuelen
  3. Liesen vun engem Ganzt Wäert
  4. Schreiwen en Ganzt Wäert
  5. Liesen e richtege Wäert
  6. Schreiwen engem real Wäert

Deementspriechend zéien ech 6 primitiv Komponenten um Bildschierm a kontrolléieren all eenzel an der Rei
Den Austausch ass absolut d'selwecht wéi mat Moduler, awer vun engem separaten RS-232/485 PLC Hafen, an, et schéngt, méi stabil. Well et en HMI Sklave ass, hunn ech et duerch Ännerung geschriwwen, an et an 500ms Ëmfro gelies, fir net d'Aktiounen vum Bedreiwer ze verpassen.

Déi 4 éischt Punkte ware perfekt ofgeschloss, d'Punkten 5 a 6 hunn awer Problemer gesuergt.

Mir schécken Daten vum Single Float Typ, weisen se um Bildschierm a gesinn datt d'Donnéeën net déiselwecht sinn, obwuel all d'Ausgangsastellungen (Float, Dimensioun 1 Register, etc.) richteg sinn. Et wier eng Ligen ze soen datt de Viraus net an der Dokumentatioun beschriwwe gëtt, probéiert awer ze fannen wéi eng a wou, et ass witzeg vu baussen.

No enger hysterescher Sich vun all den Astellunge betreffend d'Donnéeën selwer a seng Sendung, Mir schreiwen un d'technesch Ënnerstëtzung, d'Äntwert ass am Duerchschnëtt 5-6 Kalennerdeeg, mir schaffen no dem Standard techneschen Support Skript "Kontrolléiert datt d'Kraaft op ass - kuckt d'Software Versioun - waart w.e.g. eng Woch - Loosst eis selwer erausfannen ".

Et gouf iwwregens entscheet andeems en Tick op enger absolut inadequater Plaz mat enger absolut inadequater Ënnerschrëft installéiert gouf.

Am Écran Funktionalitéit Den analoge Signalinput vum "Slider" Format ass net abegraff, kann nëmmen am Text Feld mat Zuelen aginn ginn. Dëst ass einfach erstaunlech, entweder mir schreiwen d'"±" Knäppercher an d'Skript selwer, oder mir gitt eng Nummer vun der Tastatur, a vergiessen iwwer mëll Kontroll vun engem Drive.

Ech wäert den Artikel net ze vill iwwerlaascht, also wäert ech Probleemer mam Topniveau am Deel 2 beschreiwen.

Ze resuméieren, Ech wëll feststellen datt ech genuch Fräiheet a vill Zäit hat fir dës Probleemer ze léisen, déi op den éischte Bléck witzeg schéngen, awer vill Péng fir d'Affer verursaachen. A Konditioune vu limitéierter Zäit ass et kritesch sou Probleemer ze stellen.

PS: All Theses, déi hei presentéiert ginn, sinn subjektiv, a sinn nëmmen e Versuch, déi onpreparéiert ze warnen, an net géint d'Fabrikanten ze diskriminéieren, ech bieden Iech dësen Artikel aus dëser Siicht ze huelen.

Den zweeten Deel ass schonn hei: klickt

Source: will.com

Setzt e Commentaire