OVEN PLC110[M02]-MS4, HMI, OPC ja SCADA, vÔi kui palju inimesel on vaja Rukkilille teed. Osa 1

Tere pĂ€evast, kallid artikli lugejad. Kirjutan seda ĂŒlevaatena.

VĂ€ike hoiatav sĂ”numSoovin hoiatada, et kui te kohe pealkirjast aru saite, siis soovitan esimest punkti (tĂ”epoolest, PLC sĂŒda) vahetada millegi muu vastu, mis on hinnaklassis astme vĂ”rra kĂ”rgem.
Ükski raha kokkuhoid ei tasu sellist nĂ€rvipinge hulka, subjektiivselt.

Neile, keda ei hirmuta vĂ€ike hallus ja nĂ€rviline tiksumine, kirjeldan hiljem ĂŒksikasjalikult, kuidas seda tehnoloogilist imet loodi. KĂ€esolevas artiklis on lĂŒhike analĂŒĂŒs projektist teatud kriitilise varjundiga.

Algus. Ülesande seadmine

TĂ”epoolest, töötan ma inseneribĂŒroos, ja me testime automaatika seadmeid nende integreerimiseks meie vĂ”tmed kĂ€tte tehastes. Hiljuti saabus laoseenusele OVENi seadmed, millest otsustati kokku panna testimise seade:

  • PLC110[M02]-MS4 (töökeskkond MasterSCADA 4D)
  • Operaatoripaneel SP307
  • Universaalne analoogsignaalide sisendi moodul MV110-224.2A
  • Tenzodetektorite signaalide sisendi moodul MV110-4TD
  • Elektro mÔÔtmise moodul MV110-220.3M

SĂŒsteemi struktuur valiti vĂ”rgud nende otstarbe jĂ€rgi eristades:

  1. Modbus RTU RS-485 pĂ”hjal — PLC suhtlemine alamseadmetega (moodulid, sagedusmuundurid, intelligentsed andurid, HMI paneel SP307), PLC master vĂ”rgus.
  2. Modbus TCP Etherneti pĂ”hjal — Erinevate PLC-de suhtlemine omavahel ja OPC-serveriga.
  3. PC-server OPC ja SCADA-sĂŒsteemid on samal ajal vĂ€rav kahe erineva vĂ”rgu vahel (EttevĂ”tte ettevĂ”tte LAN ja Modbus TCP juhtimisseadmete vĂ”rgud (kaks vĂ”rgusidet andmete suunamiseks Windowsi tavaliste vahenditega).
  4. EttevÔtte LAN-l on vÀlju internetti lÀbi proksiserveri.

SĂŒsteemi struktuur on ĂŒldiselt esitatud alloleval pildil:

OVEN PLC110[M02]-MS4, HMI, OPC ja SCADA, vÔi kui palju inimesel on vaja Rukkilille teed. Osa 1

Tehtud funktsioonid

  • Andmete kogumine ja edastamine PLC-lt OPC-serverile.
  • Kohalik juhtimine ja jĂ€lgimine HMI-paneeli kaudu.
  • Juhtimine ja jĂ€lgimine SCADA kaudu OPC-serveri kaudu.
  • Juhtimine igalt PC-lt ettevĂ”tte LAN-is ja lĂ€bi interneti SCADA-kliendi abil.
  • Mobiilsete OPC-monitoorijate ĂŒhendamine lĂ€bi LAN ja interneti.
  • Muidugi, arhiivimine ja aruannete genereerimine.

Tundub, et ei ole midagi unustatud. Üldine sĂŒsteemi kirjeldus on olemas, ja nĂŒĂŒd, tĂ”eliselt, teemasse (meetodid probleemide lahendamiseks kirjeldan artiklites, kus iga sĂ”lme teostamine):

Tekkinud raskused

1. Dokumentatsioon PLC kohta.

Beta-testi, mis pĂ”hineb MasterSCADA 4D tuumal, sai tootjalt kutse 2012. aastal. Hoolimata sellisest muljetavaldavast kontseptsiooni eksisteerimise ajast, on arendajal 2019. aastal ainsaks, mis tal on, 28(!?) lehekĂŒlge programmeerimise juhendit, kus kasulikku teavet on peaaegu olematu, lisaks veel on manuaali ekraanipildid MasterSCADA 3D-st, mis on ĂŒsna naljakas, arvestades, et liides on muutunud.

Foorumi teema, mida toetavad aktiivselt kolm fĂ€nnide ja mĂŒĂŒgijuhiga, sisaldab 20 teemat.

2. PLC-arhitektuur

See on eraldi arutelu teema. LĂŒhidalt: PLC suhtleb moodulitega Modbus RTU orja seadmetena, mis tuleb eelnevalt konfigureerida utiliidiga, ĂŒhendades igaĂŒhe arvutiga RS-485 konverteri kaudu.

Ahned vennad oskavad seda kindlasti teha ka ilma konverterita lĂ€bi PLC, jĂ€rjestikuste moodulite ĂŒhendamisega ning vajalikud registrid salvestades, kuid see tuleb kogemusega ja tohutu valu kaudu.

Esmakordselt sellist arhitektuuri nÀinud arendajale ei ole see sugugi kasutajasÔbralik.
Samuti armastavad kĂ”ik analoogmoodulid kaduda teadmata pĂ”hjustel, viies kogu RS-485 vĂ”rgu Terra Incognita'sse, kuid sellest tahaksin ka eraldi rÀÀkida, see on tĂ”eliselt pikk lugu. Probleem on, muide, olnud juba 10 aastat, tootja nendib naljaga. „Peame tunnistama, et malli ei tulnud vĂ€lja“, kuid see on ainus suhtlemise liides moodulitega, ja inimesed, tĂ€iesti tĂ”siselt, on juba ammu kirjutanud oma rahuldavaid rakendusi Modbus RTU kohta.

Samas, kummelitee hakkas otsa saama... PĂ€ike loojus horisondi taha.

3. IDE MasterSCADA

Graafika tööriistadest ei hakka rÀÀkima, ma ei ole neid palju testinud, kuid ĂŒtlen kohe, et ei meeldinud.

RÀÀgime andmevahetuse rakendamisest ja IEC standardi keeltest:

Kontrolleri fĂŒĂŒsilised sisendid-vĂ€ljundid ei ole globaalmuutujad ja neile ei saa rakendustes kirjutanud aliasi, nĂ€iteks „DI1“, ligi. Iga programmi tuleb need kĂ€sitsi tĂ”mmata, seal luuakse lokaalne muutuja, mis pĂ€rib vĂ”i edastab vÀÀrtuse. Seega on PLC olemus, minu nĂ€gemuses, veidi kadunud: seade peab lihtsustama fĂŒĂŒsiliste kanalite töö loogika programmeerimist tasemeni „Kui DI1 sisend töötab — lĂŒlitame DO1 vĂ€ljundi sisse“, kuid see nĂ€eb vĂ€lja nii "Sisend DI1 - Muutuja LI1 - Muutuja LO1 - VĂ€ljund DO1", samuti ei tea IDE selle printsiibi tĂ”ttu, et vĂ”ib saada ĂŒllatava hoiatuse "Boolean-Boolean konversioon ei Ă”nnestu" (tĂ”enĂ€oliselt on see ĂŒks neist viitajatest, kuid esitan seda, nagu loojad on soovinud, see kĂ”lab harmoonilisemalt).

ST, FBD ja SFC keelte raamatukogud on piisavalt ulatuslikud, ja programmimise mugavuse jaoks on valik olemas, kuid need komponendid ei ole funktsioonid, vaid klassid, mille sees on meetodid, ja enamiku puhul puudub dokumentatsioon funktsionaalsuse ja andmetĂŒĂŒpide kohta. JĂ€tkuv pĂŒĂŒdlus viis mind CodeSys'i pĂ”hiraamatukogudesse, kust need funktsioonid on pĂ€rit, ja nende dokumentatsioon aitas.

4. Vahetus SP307 paneeliga

Üsna huvitav ĂŒritus neile, kellel pole kahte pĂ€eva kuhugi ĂŒle anda.

Minu jaoks on standardne GUI (HMI vÔi SCADA) testimine kuue proovi tegemine:

  1. Diskreetse signaali lugemine
  2. Diskreetse signaali kirjutamine
  3. TĂ€isarvu lugemine
  4. TĂ€isarvu kirjutamine
  5. Reaalnumbri lugemine
  6. Reaalnumbri kirjutamine

Seega joonistan ekraanile 6 komponenti-priimiti ja kontrollin igaĂŒht jĂ€rjestikku
Vahetus on tĂ€pselt sama nagu moodulitega, kuid eraldi PLC RS-232/485 porti kaudu ja tundub, et see on stabiilsem. Kuna HMI on orja reĆŸiimis, siis kirjutasin sellele muutustele ja lugesin polling'uga iga 500 ms, et mitte jĂ€tta kasutaja tegutsemist vahele.

Esimesed 4 punkti said suurepÀraselt tÀidetud, kuid 5. ja 6. punktid tekitasid probleeme.

Saadame andmed tĂŒĂŒpi Single Float, kuvame need ekraanil ja nĂ€eme, et andmed ei ole Ă”iged, kuigi kĂ”ik vĂ€ljundiseaded (Float, mÔÔtmed 1 register jne.) on Ă”igesti seadistatud. Oleks vale öelda, et dokumentatsioonis ei ole sellist juhtumit kirjeldatud, aga proovige leida, kus ja milles, see on nauditav.

PĂ€rast emotsionaalset seadete vĂ€ikest tĂŒpeldamist, mis puudutab andmeid ja nende saatmist, kirjutame tehnilisse tugi ja vastus tuleb keskmiselt 5-6 kalendripĂ€eva jooksul, töötame standardse tehnilise toe skripti pĂ”hjal "Kontrollige, kas toit on sisse lĂŒlitatud — kontrollige tarkvara versiooni — palun oodake veel nĂ€dal — hakkame ise asja uurima".

Muide, probleem lahendati ĂŒhe mĂ€rgise seadistamise teel tĂ€iesti ebaloomuliku koha kaudu tĂ€iesti ebaĂ”ige allkirjaga.

Ekraani funktsionaalsuses ei ole sisse ehitatud analoogsignaali sisestamine vormingus "Liugur", saab sisestada ainult numbreid tekstivÀljale. See on lihtsalt imeline, kas me kirjutame nuppude «±» ja skripti ise vÔi sisestame numbri klaviatuurilt, pehme juhtimise unustame mingisugusele seadmele.

Ma ei soovinud artiklit ĂŒle koormata, seega kirjeldan probleeme ĂŒlemisel tasemel osas 2.

KokkuvÔttes, tahan mÀrkida, et mul oli piisavalt vabadust ja palju aega nende probleemide lahendamiseks, mis esmapilgul tunduvad tobedad, kuid pÔhjustavad palju valu kannatajatele. Ajavajaduses on selliste probleemidega silmitsi seismine kriitiline.

P.S.: KÔik siin esitatud vÀited on subjektiivsed ja on lihtsalt katse hoiatada ette valmistamata inimesi, mitte diskrimineerida tootjaid, palun vaadake sellele artiklile just sellise pilguga.

Teine osa on juba siin: klÔpsake

Allikas: habr.com

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster