Bachmann M1 Kontrol Cihazı Sıcak Yedekleme Yapılandırması ve Schneider Modicon Quantum ile Modbus TCP Devreye Alma

Bachmann M1'de Sıcak Yedekli Yedeklilik Mimarisi
Bachmann M1 sistemleri, MX213 sıcak-yedek modülü aracılığıyla kontrolör yedekliliği sağlar. Bu modül, birincil ve yedek CPU'ları özel bir senkronizasyon bağlantısı üzerinden senkronize eder. Öncelikle, MX213'ü M1 rafının 0 numaralı yuvasına takın. İkinci olarak, SYNC kablosunu iki raf montajı arasında bağlayın (maksimum 10 metre). Ayrıca, senkronizasyon, I/O görüntü verileri, kalıcı değişkenler ve sistem durumu aktaran özel bir protokol kullanarak 2 Mbit/s hızında çalışır. Ancak, SYNC kablosu arızalanırsa, yedek CPU devralmadan bağımsız olarak çalışmaya devam eder. Ana sistem bu mod geçişini sorunsuz şekilde yönetmelidir.
Senkronizasyon döngü süresi varsayılan olarak 10 ms'dir. Mühendisler, bu parametreyi Bachmann M1 Studio yazılımında MX213 yapılandırma sekmesi altında ayarlayabilir. Daha kısa bir döngü, geçiş sırasında veri kaybı penceresini azaltır. Yüksek hızlı uygulamalar için döngüyü 5 ms olarak ayarlayın. M1, birincil ve yedek arasındaki kalp atışını HOT_STBY_OK sistem değişkeni ile izler. Bu değişken 500 ms'den uzun süre sıfıra düşerse, yedek CPU kesintisiz bir şekilde birincil role geçiş yapar. Bachmann M1, M1 Sistem Veri Yolu üzerinde 31 adede kadar istasyonu destekler.
Schneider Modicon Quantum Sıcak Yedek Konfigürasyonu
Schneider Modicon Quantum 140CPU 67160, CEX-Bus arka planı ile yerel sıcak-yedek desteği sunar. Birincil ve yedek CPU'lar, diyot-OR mimarisi aracılığıyla ortak bir çıkış setini paylaşır. Öncelikle, 140CPU 67160'ı A rafının 01 ve 02 numaralı yuvalarına takın. İkinci olarak, Unity Pro XL yazılımı kullanarak Sıcak Yedek çiftini yapılandırın. Ayrıca, CPU yapılandırma sekmesinde SYNC zaman aşımını 50 ms olarak ayarlayın. 50 ms'nin altındaki değerler, ağ trafiği artışlarında yanlış geçişlere neden olabilir. Schneider Modicon 140CHS11000 S911 Sıcak Yedek Modülü, Quantum sıcak-yedek çiftleri için donanım senkronizasyon arayüzünü sağlar.
Quantum Sıcak Yedek, her iki CPU'da da eşleşen firmware sürümleri gerektirir. Schneider, kesintisiz geçiş sırasında senkronizasyon uyumsuzluklarını önlemek için aynı firmware yapısının kullanılmasını önerir. Quantum çıkışları, birincil ve yedek sinyalleri birleştirmek için diyot-OR şemasını kullanır. Her çıkış kanalı, iki CPU kaynağı arasında çapraz beslemeyi önleyen bir Schottky diyot içerir. Diyot üzerindeki ileri voltaj düşüşü 0.4V'un altında kalmalıdır, böylece saha cihazında yeterli çıkış voltajı sağlanır.
Bachmann M1 ve Schneider Modicon Quantum Arasında Modbus TCP İletişimi
Bachmann M1 ile Schneider Quantum arasındaki çapraz tedarikçi iletişimi genellikle Modbus TCP kullanır. Bachmann M1 Ethernet arayüz modülü (MX209), 502 numaralı portta Modbus TCP sunucu işlevselliği sunar. Schneider Quantum 140CPU 67160 ise Modbus TCP istemcisi (master) olarak görev yapar. Öncelikle, her iki kontrolöre aynı VLAN üzerinde statik IP adresleri atayın. İkinci olarak, MX209 Modbus sunucusunu Quantum CPU'nun hedef IP adresi ile yapılandırın.
- Adım 1: Bachmann M1 Studio'da, uygulamaya MODBUS_TCP_SERVER fonksiyon bloğunu ekleyin. Tutma kayıtları için bir başlangıç adresi atayın (örneğin, ilk kayıt için 40001).
- Adım 2: M1 proses değişkenlerini Modbus tutma kayıtlarına eşleyin. İki yönlü veri alışverişi için FC03 (Tutma Kayıtlarını Oku) ve FC16 (Çoklu Kayıt Yaz) fonksiyonlarını kullanın.
- Adım 3: Unity Pro XL'de, Quantum'u Modbus TCP istemcisi olarak yapılandırın. MODBUS_TCP_CLIENT bloğunu kullanarak bir EFB (Temel Fonksiyon Bloğu) kanalı ekleyin. M1 IP adresini, port 502'yi ve birim kimliğini girin.
- Adım 4: İstek zaman aşımını 500 ms ve yeniden deneme sayısını 3 olarak ayarlayın. Başarısız istek, Quantum alarm yöneticisinde alarm tetikler.
- Adım 5: Quantum'da değerleri zorlayarak veri alışverişini test edin ve ilgili M1 etiketlerinin zaman aşımı süresi içinde güncellendiğini doğrulayın.
- Adım 6: Kayıt haritasını paylaşılan bir Excel dosyasında belgeleyin. Her değişken için kayıt adresi, veri tipi, mühendislik birimi ve güncelleme hızını ekleyin.
Arıza İzolasyonu ve Yaygın Entegrasyon Sorunları
Bachmann M1 ile Schneider Quantum arasındaki Modbus TCP iletişim hataları genellikle dört temel nedenden kaynaklanır. Birincisi, her iki cihazın VLAN üzerinde aynı IP adresini talep etmesiyle oluşan IP adresi çakışmalarıdır. Bu durumu, devreye almadan önce bir IP tarayıcı çalıştırarak çözün. İkincisi, yönetilen anahtarda port 502'nin bir güvenlik duvarı kuralı tarafından engellenmiş olmasıdır. Quantum mühendislik istasyonundan Telnet testi yaparak port erişilebilirliğini doğrulayın.
Üçüncüsü, 16 bitlik tamsayı kayıtlarında yüksek/düşük baytların yer değiştirmesine neden olan bayt sırası uyumsuzluğudur. M1 büyük-endian format kullanırken bazı Quantum konfigürasyonları küçük-endian kullanır. Bayt sırasını düzeltmek için M1'de SWAP fonksiyon bloğunu kullanın. Dördüncüsü, Modbus isteğindeki birim kimliği (UID) parametresi, M1 sunucusunda yapılandırılan UID ile eşleşmelidir. Yanlış UID, 0x0B (Gateway Hedef Cihaz Yanıt Vermedi) istisna kodu üretir.
Bently Nevada 3500/42M, titreşim verilerini Modbus tutma kayıtları olarak çıkış verir ve bu kayıtlar her iki kontrolöre de beslenir. Devreye alma mühendisleri, hem Bachmann M1 hem de Schneider Quantum'un aynı 3500 kayıt haritasını kullandığından emin olmalıdır.
Sonuç ve Uygulama Tavsiyesi
Bachmann M1 ve Schneider Quantum'daki sıcak-yedek yedeklilik, senkronize firmware, doğru SYNC kablo sonlandırması ve tutarlı kalp atış izleme gerektirir. Modbus TCP entegrasyonu, titiz kayıt haritalaması, bayt sırası uyumu ve zaman aşımı ayarı gerektirir. Mühendisler, çapraz tedarikçi veri alışverişine başlamadan önce yedeklilik fonksiyonunu devreye almalıdır. Bachmann ve Schneider ekipleri için tek gerçek kaynak olarak ayrıntılı bir kayıt haritası dokümanı tutun. SYNC durumu ve Modbus TCP hata sayacı düzenli izlenerek plansız geçişler ve veri boşlukları önlenir.
Yazar: Mei Ling, türbin kontrol sistemleri, DCS entegrasyonu ve makine koruma alanlarında uzman, enerji üretimi ve petrokimya tesislerinde 10 yılı aşkın saha deneyimine sahip kıdemli endüstriyel otomasyon mühendisi.
