ARIES PLC110[M02]-MS4, HMI, OPC eta SCADA, edo zenbat Kamamila te behar duen pertsona batek. 1. zatia

Arratsalde on, artikulu honen irakurle maiteok. Berrikuspen formatuan idazten ari naiz.

Abisu txiki batOhartarazi nahi dizut titulutik zertaz ari garen berehala ulertu bazenuen, lehen puntua (egia esan, PLCaren muina) aldatzeko gomendatzen dizut prezio-kategoria batetik beste urrats bat gorago.
Diru-aurrezteak ez du hainbesteko nerbioak balio, subjektiboki.

Ile grisaren eta nerbio-tik baten anplitudearen beldur ez direnentzat, geroago zehatz-mehatz deskribatuko dut nola sortu zen mirari teknologiko hau. Artikulu honek proiektuaren azterketa laburra egiten du, nolabaiteko kritikarekin.

Jatorria. Arazoaren formulazioa

Egia esan, diseinu-bulego batean lan egiten dut, eta automatizazio-ekipoak probatzen ditugu gure giltza eskuan fabriketan integratzeko. Duela gutxi, OWEN ekipoak biltegira iritsi ziren eta bertatik proba-banku bat muntatzea erabaki zen:

  • PLC110[M02]-MS4 (MasterSCADA 4D ingurune exekutiboa)
  • Operadore-panela SP307
  • Seinale analogikoko sarrera modulu unibertsala ΠœΠ’110-224.2А
  • MV110-4TD deformazio-neurgailuaren seinale sarrerako modulua
  • Neurketa-modulu elektrikoa MV110-220.3M

Sistemaren egitura Helburuaren araberako sareen bereizketarekin aukeratu zen:

  1. RS-485-n oinarritutako Modbus RTU - PLC eta gailu esklaboen arteko komunikazioa (moduluak, maiztasun-bihurgailuak, sentsore adimendunak, HMI panel SP307), PLC sare-maisua.
  2. Ethernet-en oinarritutako Modbus TCP - PLC ezberdinen komunikazioa elkarren artean eta OPC zerbitzariarekin
  3. OPC eta SCADA sistemako PC zerbitzaria aldi berean bi sare ezberdinen arteko atebide bat da (enpresako LAN korporatiboa eta Modbus TCP kontrolagailuen sarea (bi sare egokitzaile, datuen bideratzea Windows tresna estandarrak erabiliz)
  4. LAN korporatiboak Interneterako sarbidea du proxy zerbitzari baten bidez

Sistemaren egitura orokorra beheko irudian ageri da:

ARIES PLC110[M02]-MS4, HMI, OPC eta SCADA, edo zenbat Kamamila te behar duen pertsona batek. 1. zatia

Eraikitako funtzionaltasuna

  • PLCtik OPC zerbitzarira datuak biltzea eta birbideratzea
  • Tokiko kontrola eta monitorizazioa HMI panelaren bidez
  • Kontrola eta monitorizazioa SCADAtik OPC zerbitzariaren bidez
  • Kontrola edozein ordenagailutatik enpresa LANetik eta Internet bidez SCADA bezero baten bidez
  • OPC monitore mugikorrak LAN eta Internet bidez konektatzea
  • Noski, artxibatzea eta txostenak sortzea

Badirudi ez zela ezer galdu. Sistemaren deskribapen orokor bat dago, eta orain, egia esan, gaiari buruz (nodo bakoitzaren ezarpenarekin ezabatzeko metodoak deskribatuko ditut artikuluetan):

Aurkitutako zailtasunak

1. PLC dokumentazioa

MasterSCADA 4D nukleoan deklaratutako PLCaren beta probak fabrikatzaileak adierazi zituen 2012an. Kontzeptuaren bizi-iraupen ikusgarria izan arren, garatzaileak 2019an duen guztia 28 (!?) orrialdeko programazio eskuliburua da, zeinetan informazio baliagarri bat baino apur bat gutxiago dagoen, eta eskuliburuko pantaila-argazkiak MasterSCADA 3Dkoak dira. hori nahiko barregarria da interfazea aldatu dela kontuan hartuta.

20 gaiz osatutako foroko haria ere aktiboki onartzen dute hiru atxikimenduek eta salmenta-zuzendari batek.

2. PLC moduluen arkitektura

Hau eztabaidarako gai bereizia da. Laburbilduz: PLCa moduluekin komunikatzen da Modbus RTU gailu esklabo gisa, lehenik utilitateak bereizita konfiguratu behar dituen bakoitza PC batera konektatuz RS-485 bihurgailu baten bidez.

Mutil adimendunek, noski, ziurrenik badakite nola egin PLC baten bidez bihurgailurik gabe, moduluak sarera sekuentzialki konektatuz eta beharrezko erregistroak idatziz, baina honek esperientzia eta min handia dakar.

Halako arkitektura bat lehen aldiz ikusten duen garatzailearentzat, ez da batere erabilerraza.
Gainera, modulu analogiko guztiek arrazoi ezezagunengatik huts egitea gustatzen zaie, RS-485 sare osoa Terra Incognita-n eramanez, baina horretaz aparte hitz egin nahi dut, epiko osoa, noski. Arazoak, bide batez, 10 urte ditu, fabrikatzaileak barre egiten du "Aitortu behar dugu txantiloiak ez zigula funtzionatu", hala ere, hau da moduluekin komunikatzeko interfaze bakarra, eta jendeak, nahiko serio, bere Modbus RTU inplementazioak idazten ditu denbora luzez.

Bitartean, kamamila tea amaitzen ari zen... Eguzkia sartzen ari zen

3. IDE MasterSCADA

Ez dugu tresna grafikoei buruz hitz egingo; ez ditut asko probatu, baina berehala esango dut ez zaidala gustatu.

Datu-trukearen eta IEC hizkuntza estandarraren ezarpenaz ari gara:

Kontrolagailuaren sarrera eta irteera fisikoak ez dira aldagai globalak eta ezin dira programaren edozein ataletatik sartu alias bat idatziz, adibidez "DI1". Hau programa bakoitzera arrastatu behar duzu heldulekuak erabiliz, aldagai lokal bat sortzen da bertan, balioa heredatzen edo transferitzen duena. Horiek. PLCaren funtsa bera, nire ustez, apur bat galduta dago: gailuak kanal fisikoen funtzionamenduaren logika mailara programatzea erraztu beharko luke. "DI1 sarrera abiarazten bada, aktibatu DO1 irteera"eta honen itxura du "DI1 sarrera - LI1 aldagaia - LO1 aldagaia - DO1 irteera", gainera, IDE printzipio honen ezjakintasuna dela eta, abisu zoragarri bat har dezakezu "Boolear-Boolear bihurketa ezinezkoa da" (seguruenik, horietako bat erakuslea da, baina imajinatzen dut sortzaileen editoreetan harmoniatsuagoa dela) .

ST, FBD, SFC lengoaien liburutegiak nahiko ugariak dira eta programatzeko erraztasuna lortzeko aukera dago; hala ere, osagai hauek ez dira funtzioak, metodoak barneratzen dituzten klaseak baizik, eta bigarrenik, gehienek ez dute deskribatzeko laguntzarik. funtzionaltasuna eta datu motak. Iraunkortasunak CodeSys kernel-liburutegietara eraman ninduen, non funtzio horiek guztiak hartu zituzten, haien laguntzak lagundu zuen.

4. Trukatu SP307 panelarekin

Nahiko ekitaldi interesgarria egun pare bat pasatzeko lekurik ez dutenentzat.

GUI proba estandarrak (HMI edo SCADA) niretzat 6 proba egitea da:

  1. Seinale diskretu bat irakurtzea
  2. Seinale diskretu bat grabatzea
  3. Balio oso bat irakurtzea
  4. Balio oso bat idaztea
  5. Benetako balio bat irakurtzea
  6. Benetako balio bat idaztea

Horren arabera, 6 osagai primitibo marrazten ditut pantailan eta bakoitza ordenan egiaztatzen dut
Trukea moduluen berdina da, baina RS-232/485 PLC ataka bereizi batetik, eta, dirudienez, egonkorragoa da. HMI esklaboa denez, aldaketaz idatzi nion, eta 500 ms-ko bozketan irakurri nuen, operadorearen ekintzak ez galtzeko.

Lehen 4 puntuak primeran osatu ziren, baina 5. eta 6. puntuak arazoak sortu zituzten.

Single Float motako datuak bidaltzen ditugu, pantailan bistaratzen ditugu eta datuak berdinak ez direla ikusten dugu, nahiz eta irteerako ezarpen guztiak (Float, 1 dimentsioko erregistroa, etab.) zuzenak diren. Gezurra litzateke aurrekaria dokumentazioan azaltzen ez dela esatea, hala ere, saiatu zein eta non aurkitzen, kanpotik barregarria da.

Datuei berari eta bidalketari buruzko ezarpen guztien bilaketa histeriko baten ondoren, Laguntza teknikoari idazten diogu, erantzuna egutegiko 5-6 egunekoa izaten da batez beste, laguntza teknikoaren script estandarraren arabera lan egiten dugu "Egiaztatu boterea piztuta dagoela - egiaztatu softwarearen bertsioa - itxaron beste aste bat - Goazen guk geuk asmatzen ”.

Bide batez, tick bat instalatzea erabaki zen leku guztiz desegoki batean sinadura guztiz desegokia zuena.

Pantailaren funtzionalitatean "Slider" formatuko seinale analogikoa ez da sartzen, testu-eremuan soilik sartu daiteke zenbakiak erabiliz. Hau, besterik gabe, harrigarria da, edo "Β±" botoiak eta gidoia guk geuk idazten ditugu, edo teklatutik zenbaki bat sartzen dugu eta disko batzuen kontrol leunaz ahaztu.

Ez dut artikulua gainkargatuko, beraz, maila goreneko arazoak deskribatuko ditut 2. zatian.

Laburtzeko, Kontuan izan nahi dut askatasun nahikoa eta denbora asko izan nuela arazo hauek konpontzeko, lehen begiratuan barregarriak diruditenak, baina biktimari min handia eragiten diotenak. Denbora mugatuko baldintzetan, ezinbestekoa da horrelako arazoei aurre egitea.

PS: Hemen aurkezten diren tesi guztiak subjektiboak dira, eta prestatu gabekoak ohartarazteko saiakera baino ez dira, eta fabrikatzaileak ez diskriminatzeko, artikulu hau ikuspuntu honetatik har dezazuen eskatzen dizut.

Bigarren zatia hemen dago jada: egin klik

Iturria: www.habr.com

Gehitu iruzkin berria