Labdien, dÄrgie Ŕī raksta lasÄ«tÄji. Es rakstu to pÄrskata formÄtÄ.
Neliels brÄ«dinÄjumsBrÄ«dinu, ja uzreiz pÄc virsraksta sapratÄt, par ko ir runa, iesaku nomainÄ«t pirmo punktu (faktiski PLC kodolu) uz jebko no cenu kategorijas, kas ir soli augstÄk.
Neviena naudas ietaupÄ«Å”ana nav tik daudz nervu vÄrta, subjektÄ«vi.
Tiem, kas nebaidÄs no nedaudz sirmiem matiem un nervoza tika amplitÅ«das, vÄlÄk aprakstÄ«Å”u sÄ«kÄk, kÄ Å”is tehnoloÄ£iskais brÄ«nums tapa. Å ajÄ rakstÄ ir sniegta Ä«sa projekta analÄ«ze ar zinÄmu kritiku.
Izcelsme. ProblÄmas formulÄÅ”ana
PatiesÄ«bÄ es strÄdÄju projektÄÅ”anas birojÄ, un mÄs pÄrbaudÄm automatizÄcijas iekÄrtas integrÄÅ”anai mÅ«su pabeigtajÄs rÅ«pnÄ«cÄs. Nesen noliktavÄ ieradÄs OWEN tehnika un tika nolemts no tÄs salikt testÄÅ”anas stendu:
- PLC110[M02]-MS4 (izpildvide MasterSCADA 4D)
- Operatora panelis SP307
- UniversÄls analogÄ signÄla ievades modulis ŠŠ110-224.2Š
- MV110-4TD deformÄcijas mÄrÄ«tÄja signÄla ievades modulis
- Elektriskais mÄrÄ«Å”anas modulis MV110-220.3M
SistÄmas struktÅ«ra tika izvÄlÄts, diferencÄjot tÄ«klus atbilstoÅ”i mÄrÄ·im:
- Modbus RTU uz RS-485 bÄzes - komunikÄcija starp PLC un vergu ierÄ«cÄm (moduļi, frekvences pÄrveidotÄji, viedie sensori, HMI panelis SP307), PLC tÄ«kla galvenais.
- Modbus TCP, kas balstÄ«ts uz Ethernet - dažÄdu PLC saziÅa savÄ starpÄ un ar OPC serveri
- OPC un SCADA sistÄmas PC serveris vienlaikus ir vÄrteja starp diviem dažÄdiem tÄ«kliem (uzÅÄmuma korporatÄ«vais LAN un Modbus TCP kontrolleru tÄ«kls (divi tÄ«kla adapteri ar datu marÅ”rutÄÅ”anu, izmantojot standarta Windows rÄ«kus)
- Korporatīvajam LAN ir piekļuve internetam, izmantojot starpniekserveri
SistÄmas vispÄrÄjÄ struktÅ«ra ir parÄdÄ«ta zemÄk esoÅ”ajÄ attÄlÄ:
IebÅ«vÄta funkcionalitÄte
- Datu vÄkÅ”ana un pÄradresÄcija no PLC uz OPC serveri
- VietÄjÄ vadÄ«ba un uzraudzÄ«ba, izmantojot HMI paneli
- Kontrole un uzraudzība no SCADA, izmantojot OPC serveri
- VadÄ«ba no jebkura datora no uzÅÄmuma LAN un caur internetu, izmantojot SCADA klientu
- Mobilo OPC monitoru savienoŔana, izmantojot LAN un internetu
- Protams, arhivÄÅ”ana un atskaiÅ”u Ä£enerÄÅ”ana
Å Ä·iet, ka nekas nebija garÄm. Ir vispÄrÄ«gs sistÄmas apraksts, un tagad faktiski par tÄmu (es aprakstÄ«Å”u likvidÄÅ”anas metodes rakstos ar katra mezgla ievieÅ”anu):
SastaptÄs grÅ«tÄ«bas
1. PLC dokumentÄcija
DeklarÄtÄ PLC beta testÄÅ”anu uz MasterSCADA 4D kodola ražotÄjs norÄdÄ«ja 2012. gadÄ. Neskatoties uz tik iespaidÄ«go koncepcijas kalpoÅ”anas laiku, 2019. gadÄ izstrÄdÄtÄjam ir tikai 28 (!?) lappuÅ”u programmÄÅ”anas rokasgrÄmata, kurÄ nav noderÄ«gas informÄcijas, un rokasgrÄmatas ekrÄnuzÅÄmumi ir no MasterSCADA 3D, kas ir diezgan smieklÄ«gi, Åemot vÄrÄ, ka interfeiss ir mainÄ«jies.
Foruma pavedienu ar 20 tÄmÄm aktÄ«vi atbalsta arÄ« trÄ«s piekritÄji un pÄrdoÅ”anas menedžeris.
2. PLC moduļu arhitektūra
Å Ä« ir atseviŔķa tÄma diskusijai. ÄŖsumÄ: PLC sazinÄs ar moduļiem kÄ Modbus RTU palÄ«gierÄ«cÄm, kuras vispirms ir jÄkonfigurÄ utilÄ«tai atseviŔķi, katru savienojot ar datoru, izmantojot RS-485 pÄrveidotÄju.
Gudrie puiÅ”i, protams, droÅ”i vien zina, kÄ to izdarÄ«t bez pÄrveidotÄja, izmantojot PLC, secÄ«gi savienojot moduļus ar tÄ«klu un ierakstot nepiecieÅ”amos reÄ£istrus, taÄu tas nÄk ar pieredzi un milzÄ«gÄm sÄpÄm.
IzstrÄdÄtÄjam, kurÅ” Å”Ädu arhitektÅ«ru redz pirmo reizi, tÄ nepavisam nav lietotÄjam draudzÄ«ga.
TÄpat visiem analogajiem moduļiem patÄ«k neizdoties nezinÄmu iemeslu dÄļ, Åemot lÄ«dzi visu RS-485 tÄ«klu Terra Incognita, bet es arÄ« gribu par to runÄt atseviŔķi, protams, veselu epopeju. ProblÄma, starp citu, ir 10 gadus veca, ražotÄjs par to pasmejas āJÄatzÄ«st, ka veidnes mums nederÄjaā, tomÄr Ŕī ir vienÄ«gÄ saskarne saziÅai ar moduļiem, un cilvÄki, pavisam nopietni, jau sen raksta savas Modbus RTU implementÄcijas.
TikmÄr kumelÄ«Å”u tÄja beidzÄs... Saule rietÄja
3. IDE MasterSCADA
Par grafiskajiem rÄ«kiem nerunÄsim, neesmu tos plaÅ”i testÄjis, bet uzreiz teikÅ”u, ka man tas nepatika.
MÄs runÄjam par datu apmaiÅas un IEC standarta valodu ievieÅ”anu:
Kontroliera fiziskÄs ieejas un izejas nav globÄli mainÄ«gie, un tÄm nevar piekļūt no jebkuras programmas daļas, ierakstot aizstÄjvÄrdu, piemÄram, āDI1ā. Tas jÄievelk katrÄ programmÄ, izmantojot rokturus, tur tiek izveidots lokÄlais mainÄ«gais, kas manto vai nodod vÄrtÄ«bu. Tie. pati PLC bÅ«tÄ«ba, manÄ skatÄ«jumÄ, ir nedaudz zaudÄta: ierÄ«cei vajadzÄtu vienkÄrÅ”ot fizisko kanÄlu darbÄ«bas loÄ£ikas programmÄÅ”anu lÄ«dz lÄ«menim āJa tiek aktivizÄta ieeja DI1, ieslÄdziet izeju DO1āun tas izskatÄs Å”Ädi "Ievade DI1 ā mainÄ«gais LI1 ā mainÄ«gais LO1 ā izeja DO1", arÄ« Ŕī IDE principa nezinÄÅ”anas dÄļ var noÄ·ert apburoÅ”u brÄ«dinÄjumu āBÅ«la-bÅ«la konvertÄÅ”ana nav iespÄjamaā (visticamÄk, viens no tiem ir rÄdÄ«tÄjs, bet es iedomÄjos veidotÄju redaktoros, tas ir harmoniskÄk) .
ST, FBD, SFC valodu bibliotÄkas ir diezgan apjomÄ«gas, un programmÄÅ”anas ÄrtÄ«bai ir izvÄle, tomÄr Å”ie komponenti nav funkcijas, bet klases, kurÄs ir iegultas metodes, un, otrkÄrt, lielÄkajai daļai no tÄm nav palÄ«dzÄ«bas aprakstÄ«Å”anai. funkcionalitÄte un datu tipi. NeatlaidÄ«ba mani noveda pie CodeSys kodola bibliotÄkÄm, no kurÄm visas Ŕīs funkcijas tika Åemtas, palÄ«dzÄja viÅu palÄ«dzÄ«ba.
4. ApmaiÅa ar SP307 paneli
Diezgan interesants pasÄkums tiem, kam nav kur pavadÄ«t pÄris dienas.
Standarta GUI testÄÅ”anai (HMI vai SCADA) man ir jÄveic 6 testi:
- DiskrÄtÄ signÄla lasÄ«Å”ana
- DiskrÄta signÄla ierakstÄ«Å”ana
- Vesela skaitļa vÄrtÄ«bas nolasÄ«Å”ana
- Vesela skaitļa vÄrtÄ«bas rakstÄ«Å”ana
- ReÄlas vÄrtÄ«bas lasÄ«Å”ana
- ÄŖstas vÄrtÄ«bas rakstÄ«Å”ana
AttiecÄ«gi es uz ekrÄna uzzÄ«mÄju 6 primitÄ«vus komponentus un pÄrbaudu katru pÄc kÄrtas
ApmaiÅa ir absolÅ«ti tÄda pati kÄ ar moduļiem, bet no atseviŔķa RS-232/485 PLC porta, un, Ŕķiet, stabilÄka. TÄ kÄ tas ir HMI vergs, es tam uzrakstÄ«ju ar izmaiÅÄm un izlasÄ«ju to 500 ms aptaujÄ, lai nepalaistu garÄm operatora darbÄ«bas.
Pirmie 4 punkti tika izpildÄ«ti perfekti, bet 5. un 6. punkts sagÄdÄja problÄmas.
MÄs nosÅ«tÄm Single Float tipa datus, parÄdÄm tos uz ekrÄna un redzam, ka dati nav vienÄdi, lai gan visi izvades iestatÄ«jumi (Float, 1. dimensijas reÄ£istrs utt.) ir pareizi. BÅ«tu melots, ja teiktu, ka precedents dokumentÄcijÄ nav aprakstÄ«ts, tomÄr mÄÄ£iniet atrast, kurÅ” un kur, no malas tas ir smieklÄ«gi.
PÄc histÄriskas visu iestatÄ«jumu meklÄÅ”anas attiecÄ«bÄ uz paÅ”iem datiem un to nosÅ«tÄ«Å”anu, RakstÄm tehniskajam atbalstam, atbilde ir vidÄji 5-6 kalendÄrÄs dienas, strÄdÄjam pÄc standarta tehniskÄ atbalsta skripta āPÄrbaudi, vai ir ieslÄgta strÄva - pÄrbaudiet programmatÅ«ras versiju - lÅ«dzu, uzgaidiet vÄl nedÄļu - Ejam paÅ”i izdomÄt ā.
Starp citu, tÄ tika izlemts, uzstÄdot vienu Ä·eksÄ«ti absolÅ«ti neadekvÄtÄ vietÄ ar absolÅ«ti neadekvÄtu parakstu.
EkrÄna funkcionalitÄtÄ SlÄ«dÅa formÄta analogÄ signÄla ieeja nav iekļauta, teksta laukÄ var ievadÄ«t tikai, izmantojot ciparus. Tas ir vienkÄrÅ”i pÄrsteidzoÅ”i, vai nu mÄs paÅ”i rakstÄm pogas āĀ±ā un skriptu, vai arÄ« ievadÄm ciparu no tastatÅ«ras un aizmirstam par kÄda diska mÄ«ksto vadÄ«bu.
Es nepÄrslogoÅ”u rakstu, tÄpÄc problÄmas ar augstÄko lÄ«meni aprakstÄ«Å”u 2. daļÄ.
Apkopot, Gribu atzÄ«mÄt, ka man bija pietiekami daudz brÄ«vÄ«bas un daudz laika, lai atrisinÄtu Ŕīs problÄmas, kas no pirmÄ acu uzmetiena Ŕķiet smieklÄ«gas, bet cietuÅ”ajam rada daudz sÄpju. Ierobežota laika apstÄkļos ir ļoti svarÄ«gi saskarties ar Å”ÄdÄm problÄmÄm.
PS: Visas Å”eit izklÄstÄ«tÄs tÄzes ir subjektÄ«vas un ir tikai mÄÄ£inÄjums brÄ«dinÄt nesagatavotos un nediskriminÄt ražotÄjus, es lÅ«dzu jÅ«s aplÅ«kot Å”o rakstu no Å”Äda viedokļa.
OtrÄ daļa jau ir Å”eit:
Avots: www.habr.com