ARIES PLC110[M02]-MS4, HMI, OPC və SCADA və ya insana nə qədər Çobanyastığı çayı lazımdır. 1-ci hissə

Axşamınız xeyir, bu məqalənin əziz oxucuları. Bunu baxış formatında yazıram.

Bir az xəbərdarlıqSizi xəbərdar etmək istərdim ki, başlıqdan nə haqqında danışdığımızı dərhal başa düşsəniz, sizə birinci nöqtəni (əslində, PLC nüvəsi) qiymət kateqoriyasından bir pillə yuxarı olan hər hansı bir şeyə dəyişməyi məsləhət görürəm.
Heç bir pula qənaət subyektiv olaraq bu qədər əsəblərə dəyməz.

Bir az ağarmış saçlardan və əsəbi tikin amplitüdündən qorxmayanlar üçün daha sonra bu texnoloji möcüzənin necə yaradıldığını ətraflı təsvir edəcəyəm. Bu yazıda müəyyən qədər tənqidlə layihənin qısa təhlili verilir.

Mənşə. Problemin formalaşdırılması

Əslində mən konstruktor bürosunda işləyirəm və biz açar təslim fabriklərimizə inteqrasiya üçün avtomatlaşdırma avadanlıqlarını sınaqdan keçiririk. Bu yaxınlarda OWEN avadanlığı anbara gəldi və ondan bir sınaq stendinin yığılması qərara alındı:

  • PLC110[M02]-MS4 (MasterSCADA 4D icra mühiti)
  • Operator paneli SP307
  • Universal analoq siqnal giriş modulu МВ110-224.2А
  • MV110-4TD gərginlikölçən siqnal giriş modulu
  • Elektrik ölçmə modulu MV110-220.3M

Sistem quruluşu təyinatına görə şəbəkələrin diferensiallaşdırılması ilə seçilmişdir:

  1. RS-485-ə əsaslanan Modbus RTU - PLC və kölə qurğular (modullar, tezlik çeviriciləri, smart sensorlar, HMI panel SP307), PLC şəbəkə ustası arasında əlaqə.
  2. Ethernet-ə əsaslanan Modbus TCP - Müxtəlif PLC-lərin bir-biri ilə və OPC serveri ilə əlaqəsi
  3. OPC və SCADA sisteminin PC serveri eyni vaxtda iki müxtəlif şəbəkə (müəssisənin korporativ LAN şəbəkəsi və Modbus TCP nəzarətçilər şəbəkəsi (standart Windows alətlərindən istifadə edərək məlumatların marşrutlaşdırılması ilə iki şəbəkə adapteri) arasında bir keçiddir.
  4. Korporativ LAN proksi server vasitəsilə İnternetə çıxışa malikdir

Sistemin ümumi quruluşu aşağıdakı şəkildə göstərilmişdir:

ARIES PLC110[M02]-MS4, HMI, OPC və SCADA və ya insana nə qədər Çobanyastığı çayı lazımdır. 1-ci hissə

Daxili funksionallıq

  • Məlumatların PLC-dən OPC serverinə toplanması və yönləndirilməsi
  • HMI paneli vasitəsilə yerli nəzarət və monitorinq
  • OPC server vasitəsilə SCADA-dan nəzarət və monitorinq
  • İstənilən kompüterdən müəssisənin LAN-dan və SCADA müştərisindən istifadə edərək İnternet vasitəsilə nəzarət
  • LAN və İnternet vasitəsilə mobil OPC monitorlarının qoşulması
  • Təbii ki, arxivləşdirmə və hesabat yaratmaq

Deyəsən heç nə əldən verilməyib. Sistemin ümumi təsviri var və indi əslində mövzuda (hər bir qovşağın həyata keçirilməsi ilə məqalələrdə aradan qaldırılması üsullarını təsvir edəcəyəm):

Qarşılaşan çətinliklər

1. PLC sənədləri

MasterSCADA 4D nüvəsində elan edilmiş PLC-nin beta sınağı istehsalçı tərəfindən 2012-ci ildə göstərilmişdir. Konsepsiyanın belə təsir edici ömrünə baxmayaraq, tərtibatçının 2019-cu ildə əldə etdiyi hər şey 28 (!?) səhifədən ibarət proqramlaşdırma təlimatıdır, orada heç bir faydalı məlumat yoxdur və təlimatdakı ekran görüntüləri MasterSCADA 3D-dəndir, interfeysin dəyişdiyini nəzərə alsaq, bu olduqca gülməlidir.

20 mövzudan ibarət forum mövzusu da üç tərəfdar və satış meneceri tərəfindən fəal şəkildə dəstəklənir.

2. PLC modullarının arxitekturası

Bu ayrı bir müzakirə mövzusudur. Qısaca: PLC modullarla Modbus RTU qul cihazları kimi əlaqə qurur, əvvəlcə hər biri RS-485 çeviricisi vasitəsilə fərdi kompüterə qoşulmaqla kommunal proqram tərəfindən ayrıca konfiqurasiya edilməlidir.

Ağıllı uşaqlar, əlbəttə ki, bir PLC vasitəsilə bir çevirici olmadan bunu necə edəcəyini, modulları ardıcıl olaraq şəbəkəyə qoşduğunu və lazımi registrləri yazacağını bilirlər, lakin bu təcrübə və böyük miqdarda ağrı ilə gəlir.

Belə bir arxitekturanı ilk dəfə görən bir tərtibatçı üçün bu, heç də istifadəçi dostu deyil.
Həmçinin, bütün analoq modullar Terra Incognita-da bütün RS-485 şəbəkəsini özləri ilə götürərək naməlum səbəblərdən uğursuz olmağı xoşlayırlar, amma mən də bu barədə ayrıca danışmaq istəyirəm, bütöv bir epik, əlbəttə. Problem, yeri gəlmişkən, 10 yaşındadır, istehsalçı buna gülür “Etiraf etməliyik ki, şablonlar bizim üçün işləmədi”, lakin bu, modullarla ünsiyyət üçün yeganə interfeysdir və insanlar çox ciddi şəkildə Modbus RTU tətbiqlərini uzun müddətdir yazırlar.

Bu arada çobanyastığı çayı da qurtarırdı... Günəş batırdı

3. IDE MasterSCADA

Qrafik alətlər haqqında danışmayacağıq; onları geniş şəkildə sınamamışam, amma dərhal deyəcəyəm ki, xoşuma gəlmədi.

Söhbət məlumat mübadiləsi və IEC standart dillərinin həyata keçirilməsindən gedir:

Nəzarətçinin fiziki giriş və çıxışları qlobal dəyişənlər deyil və məsələn, “DI1” kimi ləqəb yazmaqla proqramın hər hansı hissəsindən daxil olmaq mümkün deyil. Bunu tutacaqlardan istifadə edərək hər bir proqrama sürükləməlisiniz, orada dəyəri miras alan və ya köçürən yerli dəyişən formalaşır. Bunlar. PLC-nin mahiyyəti, mənim fikrimcə, bir az itirilmişdir: cihaz fiziki kanalların işinin məntiqini səviyyəyə qədər proqramlaşdırmağı sadələşdirməlidir. “DI1 girişi işə salınarsa, DO1 çıxışını yandırın”və belə görünür "Giriş DI1 - Dəyişən LI1 - Dəyişən LO1 - Çıxış DO1", həmçinin, bu IDE prinsipini bilmədiyiniz üçün "Boolean-Boolean çevrilməsi mümkün deyil" ləzzətli bir xəbərdarlıq ala bilərsiniz (çox güman ki, onlardan biri göstəricidir, amma yaradıcıların redaktorlarında daha ahəngdar olduğunu düşünürəm) .

ST, FBD, SFC dillərinin kitabxanaları kifayət qədər həcmlidir və proqramlaşdırmanın asanlığı üçün seçim var, lakin bu komponentlər funksiyalar deyil, metodların daxil olduğu siniflərdir, ikincisi, əksəriyyətinin təsvir etmək üçün köməyi yoxdur. funksionallıq və məlumat növləri. Əzmkarlıq məni CodeSys nüvə kitabxanalarına apardı, bütün bu funksiyalar buradan götürüldü, onların köməyi kömək etdi.

4. SP307 paneli ilə dəyişdirin

Bir neçə gün keçirməyə yeri olmayanlar üçün olduqca maraqlı hadisədir.

Mənim üçün standart GUI testi (HMI və ya SCADA) 6 test etməkdir:

  1. Diskret siqnalın oxunması
  2. Diskret siqnalın qeydə alınması
  3. Tam Dəyəri Oxumaq
  4. Tam Dəyərin Yazılması
  5. Əsl dəyər oxumaq
  6. Real dəyəri yazmaq

Buna uyğun olaraq ekranda 6 primitiv komponent çəkirəm və hər birini sıra ilə yoxlayıram
Mübadilə modullarla tamamilə eynidir, lakin ayrıca RS-232/485 PLC portundan və görünür, daha sabitdir. HMI köləsi olduğundan, operatorun hərəkətlərini qaçırmamaq üçün onu dəyişdirərək yazdım və 500 ms sorğuda oxudum.

İlk 4 xal mükəmməl şəkildə tamamlandı, lakin 5 və 6-cı nöqtələr problemlər yaratdı.

Biz Single Float tipli məlumatları göndəririk, onu ekranda göstəririk və bütün çıxış parametrləri (Float, 1 ölçülü registr və s.) düzgün olsa da, verilənlərin eyni olmadığını görürük. Presedentin sənədlərdə təsvir olunmadığını söyləmək yalan olar, lakin hansının və harada olduğunu tapmağa çalışın, kənardan gülməli görünür.

Məlumatın özü və göndərilməsi ilə bağlı bütün parametrlərin isterik axtarışından sonra, Texniki dəstəyə yazırıq, cavab orta hesabla 5-6 təqvim günüdür, biz standart texniki dəstək skriptinə uyğun işləyirik “Gücün açıq olduğunu yoxlayın - proqram versiyasını yoxlayın - zəhmət olmasa bir həftə gözləyin - Gedək özümüz anlayaq ”.

Yeri gəlmişkən, tamamilə qeyri-adekvat bir imza ilə tamamilə qeyri-adekvat bir yerə bir gənə quraşdırmaq qərarı verildi.

Ekran funksionallığında “Slider” formatının analoq siqnal girişi daxil deyil, yalnız nömrələrdən istifadə edərək mətn sahəsinə daxil edilə bilər. Bu, sadəcə heyrətamizdir, ya "±" düymələrini və skripti özümüz yazırıq, ya da klaviaturadan nömrə daxil edirik və bəzi sürücünün yumşaq idarəetməsini unuduruq.

Məqaləni çox yükləməyəcəyəm, ona görə də 2-ci hissədə yuxarı səviyyə ilə bağlı problemləri təsvir edəcəyəm.

Xülasə etmək üçün, Qeyd etmək istəyirəm ki, ilk baxışdan gülməli görünən, lakin qurban üçün çox ağrıya səbəb olan bu problemləri həll etmək üçün kifayət qədər azadlığım və çox vaxtım var idi. Məhdud zaman şəraitində belə problemlərlə üzləşmək çox vacibdir.

P.S: Burada təqdim olunan bütün tezislər subyektivdir və sadəcə hazırlıqsızları xəbərdar etmək cəhdidir və istehsalçılara ayrı-seçkilik etmək deyil, bu məqaləni bu baxımdan qəbul etməyinizi xahiş edirəm.

İkinci hissə artıq buradadır: basın

Mənbə: www.habr.com

Добавить комментарий