ARIES PLC110[M02]-MS4, HMI, OPC dhe SCADA, ose sa çaj kamomil ka nevojë për një person. Pjesa 1

Mirëdita, të dashur lexues të këtij artikulli. Unë po e shkruaj këtë në formatin e rishikimit.

Një paralajmërim i vogëlDo të doja t'ju paralajmëroja se nëse e kuptoni menjëherë se për çfarë po flasim nga titulli, ju këshilloj të ndryshoni pikën e parë (në fakt, thelbi i PLC) në çdo gjë nga një kategori çmimi një hap më lart.
Asnjë sasi e kursimit të parave nuk vlen aq shumë, subjektivisht.

Për ata që nuk kanë frikë nga pak flokët e thinjur dhe amplituda e një tiku nervor, më vonë do të përshkruaj me detaje se si u krijua kjo mrekulli teknologjike. Ky artikull ofron një analizë të shkurtër të projektit me një sasi të caktuar kritikash.

Origjina. Formulimi i problemit

Në fakt, unë punoj në një zyrë projektimi dhe testojmë pajisjet e automatizimit për t'u integruar në fabrikat tona me çelësa në dorë. Kohët e fundit, pajisjet OWEN mbërritën në depo dhe u vendos që të mblidhej një stol provë prej tij:

  • PLC110[M02]-MS4 (mjedisi ekzekutiv MasterSCADA 4D)
  • Paneli i operatorit SP307
  • Moduli i hyrjes së sinjalit analog universal МВ110-224.2А
  • Moduli i hyrjes së sinjalit të matësit të tendosjes MV110-4TD
  • Moduli matës elektrik MV110-220.3M

Struktura e sistemit u zgjodh me diferencimin e rrjeteve sipas qëllimit:

  1. Modbus RTU bazuar në RS-485 - komunikim midis PLC dhe pajisjeve skllav (module, konvertues të frekuencës, sensorë inteligjentë, panel HMI SP307), master i rrjetit PLC.
  2. Modbus TCP i bazuar në Ethernet - Komunikimi i PLC-ve të ndryshme me njëri-tjetrin dhe me serverin OPC
  3. Serveri PC i sistemit OPC dhe SCADA është njëkohësisht një portë ndërmjet dy rrjeteve të ndryshme (LAN-i i korporatës i ndërmarrjes dhe rrjeti i kontrollorëve Modbus TCP (dy adaptorë rrjeti me rrugëzim të të dhënave duke përdorur mjete standarde të Windows)
  4. LAN-i i korporatës ka akses në internet nëpërmjet një serveri proxy

Struktura e përgjithshme e sistemit është paraqitur në imazhin më poshtë:

ARIES PLC110[M02]-MS4, HMI, OPC dhe SCADA, ose sa çaj kamomil ka nevojë për një person. Pjesa 1

Funksionaliteti i integruar

  • Mbledhja dhe ridrejtimi i të dhënave nga PLC në serverin OPC
  • Kontroll dhe monitorim lokal nëpërmjet panelit HMI
  • Kontroll dhe monitorim nga SCADA nëpërmjet serverit OPC
  • Kontrolloni nga çdo PC nga LAN-i i ndërmarrjes dhe nëpërmjet internetit duke përdorur një klient SCADA
  • Lidhja e monitorëve celularë OPC nëpërmjet LAN dhe Internetit
  • Sigurisht, arkivimi dhe gjenerimi i raporteve

Duket sikur asgjë nuk ka munguar. Ekziston një përshkrim i përgjithshëm i sistemit, dhe tani, në të vërtetë, për temën (do të përshkruaj metodat e eliminimit në artikuj me zbatimin e secilës nyje):

Vështirësitë e hasura

1. Dokumentacioni PLC

Testimi beta i PLC-së së deklaruar në bërthamën MasterSCADA 4D u tregua nga prodhuesi në 2012. Pavarësisht një jetëgjatësie kaq mbresëlënëse të konceptit, gjithçka që zhvilluesi ka në 2019 është një manual programimi me 28 (!?) faqe, në të cilat ka pak më pak se asnjë informacion të dobishëm dhe pamjet e ekranit në manual janë nga MasterSCADA 3D, gjë që është mjaft qesharake duke marrë parasysh se ndërfaqja ka ndryshuar.

Një temë forumi prej 20 temash mbështetet gjithashtu në mënyrë aktive nga tre adhurues dhe një menaxher shitjesh.

2. Arkitektura e moduleve PLC

Kjo është një temë më vete për diskutim. Shkurtimisht: PLC komunikon me modulet si pajisje skllav Modbus RTU, të cilat fillimisht duhet të konfigurohen nga programi veçmas duke e lidhur secilin me një PC nëpërmjet një konverteri RS-485.

Djemtë e zgjuar, natyrisht, ndoshta e dinë se si ta bëjnë këtë pa një konvertues përmes një PLC, duke lidhur në mënyrë sekuenciale modulet me rrjetin dhe duke shkruar regjistrat e nevojshëm, por kjo vjen me përvojë dhe një sasi të madhe dhimbjeje.

Për një zhvillues që sheh një arkitekturë të tillë për herë të parë, nuk është aspak miqësore për përdoruesit.
Gjithashtu, të gjitha modulet analoge pëlqejnë të dështojnë për arsye të panjohura, duke marrë me vete të gjithë rrjetin RS-485 në Terra Incognita, por unë gjithashtu dua të flas për këtë veçmas, një epikë e tërë, sigurisht. Problemi, nga rruga, është 10 vjeç, prodhuesi qesh me të "Ne duhet të pranojmë se shabllonet nuk funksionuan për ne", megjithatë, kjo është e vetmja ndërfaqe për të komunikuar me module, dhe njerëzit, mjaft seriozisht, kanë shkruar implementimet e tyre Modbus RTU për një kohë të gjatë.

Ndërkohë çaji i kamomilit po mbaronte... Dielli po perëndonte

3. IDE MasterSCADA

Ne nuk do të flasim për mjete grafike; nuk i kam testuar ato gjerësisht, por do të them menjëherë se nuk më pëlqeu.

Ne po flasim për zbatimin e shkëmbimit të të dhënave dhe gjuhëve standarde IEC:

Hyrjet dhe daljet fizike të kontrolluesit nuk janë variabla globale dhe nuk mund të aksesohen nga asnjë pjesë e programit duke shkruar një pseudonim, për shembull "DI1". Ju duhet ta tërhiqni këtë në çdo program duke përdorur doreza, aty formohet një ndryshore lokale, e cila trashëgon ose transferon vlerën. Ato. vetë thelbi i PLC, në vizionin tim, është pak i humbur: pajisja duhet të thjeshtojë programimin e logjikës së funksionimit të kanaleve fizike në nivel "Nëse hyrja DI1 aktivizohet, aktivizoni daljen DO1"dhe duket kështu "Hyrja DI1 - Variabli LI1 - Variabli LO1 - Dalja DO1", gjithashtu, për shkak të injorancës së këtij parimi IDE, mund të kapni një paralajmërim të lezetshëm "Konvertimi Boolean-Boolean është i pamundur" (me shumë mundësi, njëri prej tyre është një tregues, por unë imagjinoj në redaktorët e krijuesve, është më harmonik) .

Bibliotekat e gjuhëve ST, FBD, SFC janë mjaft voluminoze dhe ka një zgjedhje për lehtësinë e programimit, megjithatë, këta komponentë nuk janë funksione, por klasa brenda të cilave janë ngulitur metodat, dhe së dyti, shumica nuk kanë ndihmë për të përshkruar funksionalitetin dhe llojet e të dhënave. Këmbëngulja më çoi në bibliotekat e kernelit CodeSys, nga ku u morën të gjitha këto funksione, ndihma e tyre ndihmoi.

4. Shkëmbeni me panelin SP307

Një ngjarje mjaft interesante për ata që nuk kanë ku të kalojnë disa ditë.

Testimi standard GUI (HMI ose SCADA) për mua është të bëj 6 teste:

  1. Leximi i një sinjali diskret
  2. Regjistrimi i një sinjali diskret
  3. Leximi i një vlere të plotë
  4. Shkrimi i një vlere të plotë
  5. Leximi i një vlere të vërtetë
  6. Shkrimi i një vlere të vërtetë

Prandaj, unë vizatoj 6 komponentë primitivë në ekran dhe kontrolloj secilin sipas renditjes
Shkëmbimi është absolutisht i njëjtë si me modulet, por nga një port i veçantë RS-232/485 PLC, dhe, me sa duket, më i qëndrueshëm. Meqenëse është një skllav i HMI, i shkrova me ndryshim dhe e lexova në sondazhe 500 ms, në mënyrë që të mos humbas veprimet e operatorit.

4 pikët e para u plotësuan në mënyrë perfekte, por pikat 5 dhe 6 shkaktuan probleme.

Dërgojmë të dhëna të tipit Single Float, i shfaqim në ekran dhe shohim që të dhënat nuk janë të njëjta, megjithëse të gjitha cilësimet e daljes (Float, regjistri i dimensionit 1, etj.) janë të sakta. Do të ishte gënjeshtër të thuash se precedenti nuk përshkruhet në dokumentacion, megjithatë, përpiquni të gjeni se cili dhe ku, është qesharake nga jashtë.

Pas një kërkimi histerik të të gjitha cilësimeve në lidhje me vetë të dhënat dhe dërgimin e tyre, ne i shkruajmë mbështetjes teknike, përgjigja zgjat mesatarisht 5-6 ditë kalendarike, ne punojmë sipas skriptit standard të mbështetjes teknike "Kontrolloni nëse energjia është ndezur - kontrolloni versionin e softuerit - ju lutemi prisni një javë tjetër - Le të shkojmë ta kuptojmë vetë ”.

Nga rruga, u vendos duke instaluar një shenjë në një vend absolutisht të papërshtatshëm me një nënshkrim absolutisht joadekuat.

Në funksionalitetin e ekranit Hyrja e sinjalit analog të formatit "Slider" nuk përfshihet, mund të futet vetëm në fushën e tekstit duke përdorur numra. Kjo është thjesht e mahnitshme, ose i shkruajmë vetë butonat "±" dhe skenarin, ose futim një numër nga tastiera dhe harrojmë kontrollin e butë të një disku.

Nuk do ta mbingarkoj artikullin, kështu që do të përshkruaj problemet me nivelin më të lartë në pjesën 2.

Për të përmbledhur, Dua të theksoj se kisha liri të mjaftueshme dhe shumë kohë për të zgjidhur këto probleme, të cilat në pamje të parë duken qesharake, por që shkaktojnë shumë dhimbje për viktimën. Në kushtet e një kohe të kufizuar, është kritike të përballesh me probleme të tilla.

PS: Të gjitha tezat e paraqitura këtu janë subjektive, dhe janë vetëm një përpjekje për të paralajmëruar të papërgatiturit, dhe për të mos diskriminuar prodhuesit, ju kërkoj ta merrni këtë artikull nga ky këndvështrim.

Pjesa e dytë tashmë është këtu: klikoni

Burimi: www.habr.com

Shto një koment