Tere, kallid lugejad! Kirjutan seda artiklit ĂŒlevaate formaadis.
VĂ€ike hoiatusTahaksin hoiatada, et kui te kohe aru saite, millest jutt kĂ€ib, siis soovitan esimese punkti (kui selline, PLK-ydend) muuta millegagi, mis on hinna kategoorias ĂŒks tase kĂ”rgem.
Köik raha kokkuhoid ei vÀÀri nii palju nÀrve, subjektiivselt.
Neile, keda ei hirmuta vĂ€ike hallitus ja nĂ€rvilisuse amplituud, kirjeldan hiljem ĂŒksikasjalikult, kuidas see tehnoloogiline ime loodi. Antud artiklis on siiski lĂŒhike projektianalĂŒĂŒs teatud kriitilise lĂ€henemisega.
SĂŒnnihetk. Ălesande mÀÀramine
Tegelikult töötan ma projekteerimisbĂŒroos ja testime automatiseerimisseadmeid, et integreerida neid meie vĂ”tmed kĂ€tte tehaste juurde. Hiljuti tuli laosse seadmed OVEN ning sellest otsustati kokku panna katsestand.
- PLK110[M02]-MS4 (tÀitmisympÀristö MasterSCADA 4D)
- Operaatoripaneel SP307
- Universaalse analoogsignaalide sisendmodul MB110-224.2A
- Tensodaatursignaalide sisenemismodul MB110-4TD
- Elektromeetria modul MB110-220.3M
SĂŒsteemi struktuur valiti vĂ”rkude jagunemise jĂ€rgi sihtotstarbeliselt:
- Modbus RTU RS-485 baasil â PLC suhtlemine alluvate seadmetega (moodulid, sagedusmuundurid, nutikad andurid, HMI paneel SP307), PLChĂ€rgu vĂ”rgu juht.
- Modbus TCP Etherneti baasil â erinevate PLC-de vaheline suhtlemine ja OPC-serveriga ĂŒhendamine.
- PC-server OPC ja SCADA-sĂŒsteemid toimivad samal ajal sildina kahe erineva vĂ”rgu vahel (ettevĂ”tte LAN ja Modbus TCP juhtide vĂ”rk (kaks vĂ”rguadapterit andmete marsruutimisega tavapĂ€raste Windowsâi vahenditega).
- EttevÔtte LAN-l on Interneti pÀÀs lÀbi prokksi-serveri.
SĂŒsteemi struktuur on kujutatud alloleval pildil:
![OVEN PLC110[M02]-MS4, HMI, OPC ja SCADA, vÔi kui palju inimesel on vaja kummeli teed. Osa 1](/wp-content/uploads/2019/10/18cb2554a35fbb11111a78572d0f2bf9.png)
Sisseehitatud funktsioonid.
- Andmete kogumine ja suunamine PLC-st OPC-serverisse.
- Kohalik juhtimine ja jÀlgimine HMI-paneeli kaudu.
- Juhtimine ja jÀlgimine SCADA-st OPC-serveri kaudu.
- Juhtimine mis tahes PC-lt ettevÔtte LAN-is ja Interneti kaudu SCADA-klienti kasutades.
- Mobiilsete OPC-monitoride ĂŒhendamine LAN-i ja Interneti kaudu.
- Muidugi, arhiveerimine ja raportite genereerimine.
Tundub, et midagi pole unustatud. Ăldine sĂŒsteemi kirjeldus on olemas, nĂŒĂŒd aga teema juurde (Ă€ra- ja lahenduste kirjeldamine tuleb artiklites, kus iga mooduli elluviimine kajastub):
Ilmunud raskused.
1. PLC dokumentatsioon
MasterSCADA 4D alusel ametlikult vĂ€lja kuulutatud PLC beetatestimine sai tootja poolt alguse 2012. aastal. Kuigi kontseptsioon on eksisteerinud juba mĂ€rkimisvÀÀrselt kaua, on 2019. aastaks arendajal kaasas vaid 28(!?) lehekĂŒlge programmeerimise juhendit, milles on ĂŒsna vĂ€he kasulikku teavet. Lisaks on manuaalis olevad ekraanipildid MasterSCADA 3D-st, mis on ĂŒsna naljakas, arvestades, et liides on muutunud.
Foorumiteema on aktiivselt toetatud kolme fĂ€nni ja mĂŒĂŒgihalduri poolt, kokku 20 teemat.
2. PLC-arkitektuur - moodulid
See on eraldi aruteluteema. LĂŒhidalt: PLC suhtleb moodulitega Modbus RTU ori seadmetena, mis tuleb eelnevalt seadistada, ĂŒhendades igaĂŒhe personaalarvutiga RS-485 konverteri kaudu.
Tarkade vanameeste puhul vĂ”ib-olla osatakse seda teha ka ilma konverterita, ĂŒhendades moodulid jĂ€rjestikku vĂ”rku ja kirjutades vajalikud registrid, kuid see tuleb kogemusega ja suurte valudega.
Kasutajate jaoks, kes nÀevad esmakordselt sellist arhitektuuri, pole see sugugi kasutajasÔbralik.
Samuti armastavad kĂ”ik analoogmoodulid kaduda teadmata pĂ”hjustel, viies endaga kaasa kogu RS-485 vĂ”rgu Terra Incognitasse, kuid sellest tahan ka eraldi rÀÀkida, see on terve eepos, muidugi. Probleem on, muide, juba kĂŒmme aastat vana, tootja muigab. âTuleb tunnistada, et mallid ei Ă”nnestunud.â, kuid see on ainus suhtlusliides moodulitega, ja inimesed, tĂ€iesti tĂ”siselt, on juba ammu kirjutanud oma Modbus RTU lahendusi.
Vahepeal saabus kummelitee lÔpp... PÀike laskus loojangule.
3. IDE MasterSCADA
Graafilistest tööriistadest ei hakka me rÀÀkima, ma ei ole neid vĂ€ga testinud, aga ĂŒtlen kohe, et see ei meeldinud.
RÀÀgime andmevahetuse rakendamisest ja IEC standardi keeltest:
Kontrolleri fĂŒĂŒsilised sisendid ja vĂ€ljundid ei ole globaalsete muutujate hulgas ning neile ei saa pöörduda programmikeskkonnas, kirjutades aliasi, nĂ€iteks âDI1â. Iga programmi tuleb manuaalselt lisada, seal moodustatakse kohalik muutuja, mis pĂ€randab vĂ”i edastab vÀÀrtuse. St PLC enda olemus on minu nĂ€gemuses natuke kaduma lĂ€inud: seade peaks lihtsustama fĂŒĂŒsiliste kanalite tööloogika programmeerimist tasemele. «Kui DI1 sisselĂŒlitus on aktiveeritud â lĂŒlitame DO1 vĂ€lja», ja see nĂ€eb vĂ€lja nii «Sisemine DI1 â Muutujad LI1 â Muutujad LO1-VĂ€ljastus DO1», sama teadmatus selle pĂ”himĂ”tte suhtes vĂ”ib IDE-s pĂ”hjustada hĂ€mmastavat hoiatust âBoolean-Boolean teisendus on vĂ”imatuâ (tĂ”enĂ€oliselt on see ĂŒks nendest nĂ€itajatest, kuid kujutan ette, et see sobib autori redaktsiooni jaoks paremini).
ST, FBD ja SFC keelte teegid on piisavalt mahukad ja programmitöös mugavuse tagamiseks on valik olemas, kuid need komponendid ei ole funktsioonid, vaid klassid, mille sees on meetodid, ja enamiku funktsioonide puhul puudub dokumentatsioon funktsionaalsuse ja andmetĂŒĂŒpide kirjeldamiseks. JĂ”hkrus viis mind CodeSyse sĂŒdameteegidesse, kust kĂ”ik need funktsioonid on saadud, ja nende dokumentatsioon aitas.
4. Suhtlemine paneeliga SP307
Aeg-pilk toredate asjade tegemiseks neile, kellel pole kuhugi kulutada paar pÀeva.
Standardne GUI (HMI vÔi SCADA) testimine tÀhendab minu jaoks kuue proovivÔtmist:
- Diskreetse signaali lugemine
- Diskreetse signaali kirjutamine
- TĂ€isarvu lugemine
- TĂ€isarvu kirjutamine
- Reaalarvu lugemine
- Reaalarvu kirjutamine
Seega joonistan ekraanile 6 primitiivkomponenti ja kontrollin neid jÀrjest.
Vahetus on tÀpselt sama nagu moodulitega, kuid eraldi PLC RS-232/485 pordist, ja nÀib olevat stabiilsem. Kuna olen HMI-oriendi, kirjutasin sinna muutumise korral, ja lugesin pollinguga 500 ms, et mitte jÀÀda operaatore tegevustest ilma.
Esimesed 4 punkti tÀideti suurepÀraselt, kuid 5. ja 6. punktid pÔhjustasid probleeme.
Saadame andmeid tĂŒĂŒpi Single Float, kuvame need ekraanil ja nĂ€eme, et andmed ei vasta, kuigi kĂ”ik vĂ€ljundi seaded (Float, mÔÔtĂŒhik 1 registreerimine jne) on Ă”iged. Ăkski dokumentatsioonis ei ole eksimust sellisel kujul kirjeldatud, kuid proovige leida, kus ja millal, see on naljakas.
PĂ€rast kĂ”igi andmete ja nende saatmise seadete pingutavat ĂŒlevaatamist, kirjutame tehnilisele toele, vastus tuleb keskmiselt 5-6 kalenderpĂ€eva jooksul, töötame standardse tehnilise toe skripti jĂ€rgi 'Kontrollige, kas toide on sisse lĂŒlitatud â kontrollige tarkvara versiooni â palun oodake veel nĂ€dal â asume ise asja uurima'..
Muuseas, probleem lahendati ĂŒhe kastikese lisamisega tĂ€iesti ebamugavale kohale tĂ€iesti ebaadekvaatse allkirjaga.
Ekraani funktsionaalsus analoogsignaalide formaat «Slider» sisend pole mÀÀratud, saab sisestada ainult numbritega tekstivÀljale. See on lihtsalt imeline, kas kirjutame nuppude «±» ja skripti ise vÔi sisestame numbri klaviatuurilt, unustades pehmed juhtimisseadmed.
Ma ei taha artiklit liiga koormata, seetĂ”ttu kirjeldan probleemid ĂŒlemisel tasemel osas 2.
KokkuvÔtteks, tahan mÀrkida, et mul oli piisavalt vabadust ja palju aega nende probleemide lahendamiseks, mis esmapilgul nÀivad naljakad, kuid pÔhjustavad palju valu kannatajale. Piiratud tÀhtaegade korral on selliste probleemide tekkimine kriitiline.
P.S.: KÔik siin esitatud vÀidete on subjektiivsed ning on vaid katse hoiatada ettevalmistamata inimesi, mitte diskrimineerida tootjaid; palun vaadake sellele artiklile just sellele vaatenurgale.
Teine osa on juba siin:
Allikas: habr.com
