- industrial ethernet port mirroring SPAN, Modbus TCP MBAP header exception code, OPC UA BadCertificateInvalid diagnosis, OPC UA packet analysis Wireshark, Schneider Modicon M580 OPC UA session, TCP retransmission DCS network fault, Wireshark Modbus TCP DCS troubleshooting, Yokogawa CENTUM VP Modbus TCP timeout
Sənaye Ethernet Xəta Diaqnostikası: DCS Şəbəkələrində Modbus TCP və OPC UA üçün Wireshark Ətraflı Təhlili

S: Niyə DCS Şəbəkələrində Paket Səviyyəli Analiz Vacibdir?
Sənaye etherneti proses nəzarətinin həyat damarını daşıyır. Modbus TCP və OPC UA ən çox istifadə olunan protokollardan ikisidir — əlaqə kəsildikdə istehsal dayanır. Yokogawa CENTUM VP DCS sistemləri daxili mesajlaşma üçün Vnet/IP-dən istifadə edir, lakin bir çox sahə cihazları hələ də port 502-də Modbus TCP ilə danışır. Yokogawa VI701 Vnet/IP İnterfeys Kartı CENTUM VP FCS düyünləri üçün yüksək sürətli Vnet/IP əsas bağlantısını təmin edir, Schneider TCSESM083F23F0 Sənaye İdarə olunan Switch isə DCS şəbəkələrində Wireshark paket tutması üçün lazım olan SPAN portu güzgüləmə funksiyasını təmin edir. Prosoft PLX32-EIP-MBTCP EtherNet/IP-dən Modbus TCP-yə Keçid EtherNet/IP DCS sistemləri ilə Modbus TCP sahə cihazları arasında geniş istifadə olunan protokol körpüsüdür — bu bələdçi tərəfindən həll edilən vaxt aşımı səhvlərinin tez-tez mənbəyidir.
S: Mənim Bilməli Olduğum Modbus TCP Çərçivə Quruluşu Nədir?
Modbus TCP məlumatları 7 baytlıq MBAP başlığı və PDU ilə bükür. Başlıqda əməliyyat ID-si, protokol ID-si (həmişə 0x0000), uzunluq sahəsi və vahid identifikatoru var. Normal FC 03 oxuma sorğusu hex-də: 00 01 00 00 00 06 01 03 00 00 00 0A. Ümumi funksiyalar: 0x03 saxlanılan registrləri oxuyur, 0x06 tək registr yazır, 0x10 isə bir neçə registr yazır.
Slave istisna cavabı verdikdə, funksiyanın kodunda 7-ci bit təyin olunur (məsələn, 0x83 = FC 03-də səhv). İstisna kodları: 01 = qanunsuz funksiya, 02 = qanunsuz məlumat ünvanı, 03 = qanunsuz məlumat dəyəri. Bu kodlar Wireshark-da ilk diaqnostik ipucunuzdur.
S: OPC UA İkili Protokolu Wireshark Analizi Üçün Necə İşləyir?
OPC UA standart olaraq 4840 portundan istifadə edir. Müştəri Hello mesajı göndərir, server Acknowledge ilə cavab verir, sonra müştəri təhlükəsiz kanal açır, sessiya yaradır və aktivləşdirir. Yokogawa mühitlərində OPC UA serverləri tez-tez firewall arxasında işləyir — 4840 portunun açıq və əlçatan olduğundan əmin olun. Şifrələnmiş sessiyalar üçün serverin özəl açarını PEM formatında Edit → Preferences → Protocols → OPC UA altında yükləyin ki, autentifikasiya uğursuzluqları və sessiya vaxt aşımı real vaxtda deşifrə olunsun.
S: Port Güzgüləmə və Wireshark Tutmasını Necə Qurmalıyam?
- 1-ci Addım: Sənaye switch-inizin CLI və ya veb interfeysinə daxil olun (Hirschmann, Moxa və ya Cisco IE seriyası). PLC və ya DCS kontrollerinə qoşulmuş mənbə portunu müəyyən edin.
- 2-ci Addım: SPAN güzgüləməsini qurun: mənbə portunu PLC Ethernet portu, təyinat portunu isə diaqnostika noutbukunuz olaraq təyin edin. İki tərəfli trafik güzgüləməsini aktiv edin.
-
3-cü Addım: Wireshark-ı açın, güzgülənmiş interfeysi seçin və tutma filtrini təyin edin:
tcp port 502 or tcp port 4840. Tutmanı başlayın. - 4-cü Addım: Səhv vəziyyətini təkrarlayın. Trafikin ən azı 30 saniyə axmasına icazə verin.
-
5-ci Addım: Tutmanı dayandırın və .pcapng kimi yadda saxlayın. Görüntü filtrləri tətbiq edin: başlanğıc üçün
modbusvə yaopcua, sonra isə anomaliyaları ayırmaq üçüntcp.analysis.retransmissionistifadə edin.
S: Case Study — Yokogawa CENTUM VP Modbus TCP Vaxt Aşımı?
Bir neft-kimya zavodu Modbus TCP bağlantılarında aralıq məlumat itkisi barədə məlumat verdi. CENTUM VP DCS hər 500 ms-də 24 sahə ötürücüsünü sorğulayırdı, bəzən skan siyahısından üç-dörd ötürücü itirdi. Hirschmann switch-də port güzgüləməsi qurulduqdan sonra iki saatlıq trafik tutularaq tcp.analysis.retransmission və Modbus istisna cavabları üçün filtr tətbiq edildi və müəyyən slave ünvanlarına çoxsaylı TCP təkrar göndərişləri aşkarlandı.
Əsas səbəb: RS-485-dən Ethernet-ə keçid qurğusu yüksək yüklənmə zamanı 16-dan çox slave eyni anda cavab verəndə paketləri itirən proqram səhvi. Həll: keçid qurğusunun proqram təminatını yeniləmək və sorğu qrupunun ölçüsünü hər keçid üçün 12 cihazla azaltmaq.
S: Case Study — Schneider Modicon M580 OPC UA Autentifikasiya Uğursuzluğu?
Bir su təmizləmə zavodunun SCADA müştərisi sertifikat yeniləməsindən sonra OPC UA sessiyalarını qura bilmirdi. Wireshark OpenSecureChannel cavablarında BadCertificateInvalid status kodunu göstərirdi. Orta CA sertifikatı müştəri etibar mağazasından əskik idi. Orta CA əlavə edildikdən və OPC UA müştərisi yenidən başladıldıqdan sonra sessiyalar uğurla aktivləşdi.
İkinci problem ortaya çıxdı: OPC UA Publish sorğularına 10 saniyəyə qədər cavab gəlmirdi. opcua.service == Publish filtri TCP sıfır-pəncərə bildirişlərini aşkar etdi — Modicon kontrollerinin CPU istifadəsi 95% idi. Məntiqi ikinci kontrollerə ötürmək abunə gecikməsini 200 ms-dən aşağı saldı.
Əsas Peşəkar Məsləhətlər Nələrdir?
- Heç vaxt istehsal trafiki daşıyan porta trafik güzgüləməyin — bu yayım dövrəsi yaradır.
- Həmişə tutmaya başlamazdan əvvəl filtr təyin edin. Filtrsiz tutmalar sıx DCS şəbəkəsində 1 GB tamponu 60 saniyədən az müddətdə doldurur.
- Tam müştəri-server söhbətini bərpa etmək üçün Follow TCP Stream istifadə edin.
- Anomaliyalı çərçivələri satıcı texniki dəstəyi üçün hex dump kimi ixrac edin. Vaxt möhürləri və interfeys məlumatlarını daxil edin.
- Trend analiz üçün .pcapng fayllarını təsviri adlarla (tarix, kontroller modeli, səhv təsviri) arxivləşdirin.
Müəllif: Zhang Minghui, PLC, DCS və nəzarət sistemlərində 10 ildən çox təcrübəsi olan sənaye avtomatlaşdırma mühəndisidir.
