Weintek Modbus değerleri yanlış: register ofsetleri, veri türleri ve kelime sırası

25,0 sıcaklık 250 görünür. Negatif okuma 65.000 üzerindeki sayıya dönüşür. Kayan noktalı değer dev bir tam sayıya dönüşür. Bu belirtiler Modbus iletişimi çalışırken de oluşabilir.

İçindekiler

Önemli soru: hangi register baytları geldi ve HMI nasıl yorumladı?

Önce adresi, sonra tür, kelime sırası ve ölçeklemeyi denetleyin. Hepsini birden değiştirmek nedeni çözmeden inandırıcı sayı verir.

Rehber EasyBuilder Pro ile Modbus TCP/RTU okumayı kapsar. Adres türleri ve dönüşümler sürücü/sürüme bağlıdır.

Ekranı değiştirmeden ham registerları okuyun

HMI projesini yedekleyin ve bağımsız doğrulanabilir bir yanlış değer seçin.

Bu değer için şunları kaydedin:

  • Sunucu cihazı, istasyon veya birim kimliği.
  • Register haritası kaydı ve adres kuralı.
  • Input register veya holding register alanı.
  • Uzunluk, veri türü, kelime sırası ve birim ölçeği.
  • HMI nesne adresi ve sayı biçimi.

Mümkünse her 16-bit registerı geçici salt okunur nesnede onaltılık gösterin. Sunucu izleme veya yakalanan yanıtla karşılaştırın. Etkin sürücü dönüşümünü hesaba katın; HMI tanısı da dönüştürülmüş veri gösterebilir.

Canlı set değerlerine veya çıkış registerlarına test deseni yazmayın. İzole cihaz veya ayrılmış test alanı kullanın.

Nesne kaybolur veya iletişim hatası olursa önce okumayı çalıştırın. Ayrı rehberde Modbus sırasında kaybolan Weintek HMI nesneleri bu sorunu anlatır.

40001 registerı ve 0 adresi aynı konumu gösterebilir

Modbus istek adresi sıfırdan başlar. Değişkenlerin adreslere eşlemesini üretici belirler. Kılavuzdaki referans HMI'ye girilen sayı olmayabilir. Modbus Uygulama Protokolü V1.1b3, bölüm 4.3–4.4.

Geleneksel holding register referanslarında:

Tanımİlk holding registerOn birinci holding register
Geleneksel referans4000140011
Sıfır tabanlı protokol adresi010
Bir tabanlı register dizini111

Bu örnektir, tüm üreticiler için evrensel değildir. Kılavuz doğrudan protokol adresini, hatta onaltılık biçimde verebilir.

Weintek standart MODBUS TCP/IP rehberi 3x Ve 4x adreslerinin 1'den başladığını belirtir. Başka istemcinin ofsetini almadan sürücüyü kontrol edin. Weintek MODBUS TCP/IP Bağlantı Rehberi, sayfa 1–2.

Bir register kayması komşu parametreyi veya iki 32-bit değerin yarılarını okuyabilir. Başarılı yanıt doğru adresi kanıtlamaz.

Veri alanını da kontrol edin. Fonksiyon 03 holding, 04 input okur. Sayısal adres eşitliği yetmez. 

Altivar sürücünüzün değiştirilmesine mi ihtiyacınız var?

Bakım, sorun giderme ve yedek parça projeleriniz için yeni orijinal Altivar sürücülerini inceleyin.

schneider ATV320 (1)

Aynı bitler farklı sayılar olabilir

Modbus registerı 16 bit taşır. Uygulama bunları işaretli/işaretsiz sayı, BCD, bayrak veya büyük değerin parçası olarak yorumlar.

Hesaplanan örnekler biçimin önemini gösterir:

Ham desenYorumSonuç
0xFF9C16-bit işaretsiz tam sayı65436
0xFF9C16-bit işaretli tam sayı−100
0x1234İşaretsiz ikili tam sayı4660
0x1234Paketlenmiş BCD1234
0x41480000IEEE 754 32-bit kayan nokta12.5
0x4148000032-bit işaretsiz tam sayı1095237632

Son iki satır aynı 32-bit desendir. Ondalık basamak değiştirmek tamsayıyı kayan noktaya dönüştürmez.

Pozitifler doğru, negatifler çok büyükse işareti kontrol edin. Sayaç 32.767'den sonra bozuluyorsa işaretli 16-bit yorumunu inceleyin.

İki 16-bit registerlı 32-bit değerde her ikisini ve başlangıcı doğrulayın. 32-bit biçim adresi otomatik değiştirmez veya ikinci registerı doğrulamaz.

Kelime ve bayt sırası ayrı kontrollerdir

Modbus 16-bit registerın yüksek baytını önce yollar. Bu, 32-bit değerin iki kelime sırasını belirlemez. Sunucu haritasını izleyin. 

Örnek float 12,5 için IEEE 754 deseni 0x41480000:

Sunucunun register düzeniRegister NRegister N+1
Yüksek kelime önce0x41480x0000
Düşük kelime önce0x00000x4148

HMI kelimeleri float yorumundan önce doğru sırayla birleştirmeli.

Olası dizilimleri ayırmak için dört baytı A B C D diye etiketleyin:

OperasyonOluşan bayt sırası
Değiştirme yokA B C D
İki 16-bit kelimeyi değiştirC D A B
Her kelimedeki baytları değiştirB A D C
Her iki işlemi uygulaD C B A

Sadece 'swap' ifadesi belirsizdir. Hangi işlem ve nerede yapıldığını kaydedin.

Weintek dönüştürmeyi nerede yapar?

TCP/IP rehberi desteklenen adreslerde System Parameter Settings → Device Properties → Conversion seçeneğini açıklar ve 5x çift kelime takaslı holding register erişimi olarak tanımlar. 5x sürücü kuralıdır, yeni standart Modbus alanı değildir. 

RTU/RTU-over-TCP rehberi seçilmesini söyler: 3x_Double veya 4x_Double ABCD → CDAB dönüşümünde. Gerçek kurulu sürücünün yönergesini izleyin. 

Yeni dönüşüm öncesi makro ve veri aktarımlarını inceleyin. İki kelime takası birbirini yok edebilir. Cihaz düzeyi değişiklik doğru nesneleri bozabilir.

Sisteminiz İçin Doğru PLC'yi Bulun

Bakım ve otomasyon projeleri için yeni ve özgün PLC işlemcilerini, giriş/çıkış modüllerini, güç kaynaklarını ve iletişim ünitelerini keşfedin.

schneider PLC

Doğru çözümlemeden sonra ölçekleyin

Cihaz sıcaklığı derecenin onda biri olarak işaretli tamsayıyla veriyorsa ham değer 253 25,3 °C demektir.

Bu, float değerinin doğrudan gönderilmesinden farklıdır: 25.3.

Değerin yolunu izleyin:

Sunucu registerları → çözülen sayı → birim dönüşümü → gösterilen değer

Her aşamayı belirleyin. PLC mühendislik birimine zaten dönüştürmüşken HMI yeniden bölerse doğru adres ve sıra da yanlış büyüklük verir.

Ondalık biçimi, doğrusal ölçekleme ve birim dönüşümü belgelenmelidir. Bir değer makul olsun diye rastgele değiştirmeyin.

Birden fazla nokta kullanın. Sıfır, on kat hatayı göstermez; tek orta değer yanlış ofseti gizleyebilir.

HMI'nizi Yükseltin veya Değiştirin

Üretimi durdurulmuş modeller, makine yükseltmeleri ve operatör arayüzü değişimi için uyumlu HMI panellerini bulun.

schneider hmı

Sıkça Sorulan Sorular

Hayır. Kılavuzun geleneksel referans, bir tabanlı indeks veya sıfır tabanlı protokol adresi verdiğini belirleyin. Sürücü dönüşümünü kontrol edin. Zaten dönüştürülmüş adresten bir daha çıkarmak hata yaratır.

Za 32 bit iki register aynı değere ait olmalı, kelimeler doğru sırada birleştirilmeli ve veri türü doğru olmalı. Ölçekleme öncesi ham kelimeleri karşılaştırın.

Hayır. Weintek 5x'i kelime takaslı holding register olarak tanımlar; okuma fonksiyonu 03'tür. Farklı register alanı değildir. 

Sunucunun yazma işlevlerini, adres ve izinlerini kontrol edin. Weintek TCP sürücüsü fonksiyon 16'yı 4x yazmada, fonksiyon 06'yı da 6x tek register yazmada kullanır. Okuma ve yazma gerekleri farklı olabilir.

Evet. Komşu register benzer ölçüm içerebilir; yanlış dönüşüm bir noktada makul görünebilir. Bilinen değerleri, adresi, ham kelimeleri ve birimleri karşılaştırın. Makul görünüm doğrulama değildir.

Projelerinizi stokta hazır, yeni ve orijinal Omron, Weintek ve Proface HMI ile destekleyin!

Düzeltmeyi diğer nesnelerde doğrulayın

Ham kelimeler ve yorum uyuştuğunda sadece doğrulanan ayarı kontrollü proje kopyasında değiştirin.

Pozitif, negatif, kesirli ve sınır değerleri test edin. Cihaz dönüşümü değişirse aynı sürücünün diğer nesnelerini de inceleyin.

Bağlı alarmları, trendleri, reçeteleri ve makroları kontrol edin. Ekran düzelse de diğer işlevler aynı registerı farklı okuyabilir.

Yazmayı ayrı doğrulayın. Doğru okuma yazma adresi, kodlama veya işlevi kanıtlamaz. Komutları onaylı prosedür, yedek ve kurtarma planıyla sınayın.

HMI değişimi düşünülüyorsa belirtin: Kwoco panel modeli, gereken arayüzler ve proje ihtiyaçları. Yanlış sayı tek başına donanım arızası değildir.

Bize Ulaşın

Bu forma adınızı, e-posta adresinizi ve sorunuzun kısa bir açıklamasını girmeniz yeterlidir. 24 saat içinde sizinle iletişime geçeceğiz.

Sıcak Satış Ürünleri

Omron CPU Ünitesi CJ2M-CPU32

Omron PLC CJ1W-PA202 Çin Tedarikçisi

Mitsubishi MR-JE Serisi 400w Servo Sürücü MR-JE-40A

Hızlı bir eşleşmeye mi ihtiyacınız var?

Modelinizi veya özelliklerinizi paylaşın, ekibimiz size en uygun ürünü hızlıca bulmanıza yardımcı olacaktır.

Bu Konuları da İlginizi Çekebilir

Fiyat Teklifi İsteyin

*Gizliliğinize saygı duyuyoruz ve bilgilerinizi gizli tutuyoruz.