Çözümler

Güç Ölçer Modbus Bayt Sıralaması: Ölçekleme Hataları Olmadan Register'ları Çözümleme

Güç ölçer Modbus bayt sırası, alınan baytların nasıl kullanılabilir bir ölçüm haline geleceğini belirler. Tam ölçüm cihazı kayıt haritası ile başlayın, veri tipini ve kayıt sayısını tanımlayın, ardından her kayıttaki bayt dizisini çoklu kayıtların sırasından ayırın. Mühendislik birimleri veya CT ölçeklemesi uygulanmadan önce kaydedilmiş yanıtı çözümleyin. Bu adımlar karıştırıldığında bile geçerli bir iletişim yanıtı yanlış bir değer üretebilir. Sonucu, birden fazla çalışma noktasında belgelenmiş bir referansla doğrulayın ve başka bir mühendisin yorumu yeniden üretebilmesi için orijinal baytları saklayın.

Bu kılavuz, iletişim kurulduktan sonra çözümlemeye yöneliktir. Adresler, seri ayarları ve ilk başarılı okuma için, ile başlayın güç ölçer Modbus yapılandırma kılavuzunu. Aşağıdaki örnekler sentetik protokol örnekleridir, BY194 kayıt adresleri veya iddia edilen ürün fonksiyonları değildir.

Model'e özgü çözümleme sözleşmesini kurun

Aletin tam sipariş kodunu, iletişim seçeneğini, geçerli kayıt haritası revizyonunu ve varsa firmware bilgilerini edinin. Tanıdık bir ön panel, belirli bir cihazın iletişim desteği olup olmadığını veya haritasının başka bir modele uyup uymadığını göstermez. Bu CNBYG BY194 serisi ilgili ürün ailesidir; entegre edilmeden önce sağlanan yapılandırma için belge talep edin.

Her gereken miktar için, desteklenen fonksiyon, belgelenmiş adres, kayıt sayısı, temsil, bayt ve kelime dizisi, mühendislik birimi, ölçek ve işaret kuralını kaydedin. Ayrıca, iletilen değerin zaten birincil büyüklüklere ayarlandığını da kaydedin. Bu alanlar bir çözümleme sözleşmesi oluşturur. Adresi tek başına yeterli saymak, birkaç bağımsız olasılığı yanlış ama makul bir okuma için bırakır.

Kaynak belgesini, uygulamak için kullanılan yazılım ayarından ayırın. Little endian adlı bir sürücü seçeneği, tüm dört baytlık bir öğeye atıfta bulunabilirken, başka bir uygulama aynı etiketi iki onaltı bitlik kelime alışverişi için kullanabilir. Yapılandırmanın anlaşılır kalması için, seçenek adıyla birlikte somut bir bayt örneği saklayın.

Kayıt bayt sırasını kelime sırasından ayırın

The Modbus uygulama protokolü spesifikasyonu adresler ve veri öğeleri için büyük-endian temsilini açıklar: çok baytlı bir öğenin en anlamlı baytı önce iletilir. Bir tutma veya giriş kaydı onaltı bitten oluşur. Bu protokol kuralı, üreticinin iki kayda bir ölçümdeki otuz iki bitlik kayan nokta ölçümünü nasıl eşlediğine dair evrensel bir tanımla karıştırılmamalıdır.

Bir üretici, çok kayıtlı bir değerde en anlamlı onaltı bitlik kelimeyi ilk veya son olarak belgeleyebilir. İstemci, bu eşlemeyi takip etmelidir. Kayıtlar ayrıca ölçeklenmiş tam sayılar, bit alanları veya diğer belgelenmiş temsiller içerebilir. Yan yana iki kayıt otomatik olarak IEEE kayan nokta sayısı değildir, hatta onları böyle yorumlamak beklenen aralık içinde bir sayı üretse bile.

Seri bit iletimi başka bir katmandır. Bir seri denetleyicisinin bir karakter içindeki bitleri gönderme sırası, bir uygulamaya kayıt baytlarını ters çevirmesini söylemez. Çerçeveleme işlemini iletişim yığını halletsin. Çözümleme görevi, doğrulanmış yanıt verisi ve üreticinin eşlemesiyle başlar, elektriksel dalga biçimleri hakkında görsel tahminden ziyade.

İletişim çözümleme materyalleri yanında bağlantısız CNBYG BY194 referans enstrümanı — denetim
Ürün referansı, iletişim çözümleme inceleme materyalleri yanında bağlantısız BY194 dış cephe çizimi. Görüntü, uyumlu bir iletişim seçeneği, terminal atamaları, kayıt temsili veya yanıt hızını kurmaz.

Belirsiz olmayan dört baytlık bir örnek kullanın

Bir sentetik IEEE 754 binary32 değeri olan 1.0 için, olağan büyük-endian bayt temsili hexadecimal 3F 80 00 00'dır. Bu baytları sırasıyla A, B, C ve D olarak etiketleyin. Bu etiketler, bu örnekteki konumları tanımlar; bunlar Modbus adres etiketi veya herhangi bir cihazın haritası hakkında bir vaat değildir.

Örnek dizi Bir çözücüye sunulan Baytlar Doğrulama için yorum
ABCD 3F 80 00 00 Orijinal büyük endian ikili32 gösterimi
CDAB 00 00 3F 80 İki onaltı bitlik kelime değiş tokuş edildi
BADC 80 3F 00 00 Her kelime içindeki baytlar değiş tokuş edildi
DCBA 00 00 80 3F Tüm dört bayt dizisi ters çevrildi

Tablo, bir ölçüm cihazı için dört eşit geçerli ayar değil, dönüşümleri gösterir. Onaylı harita, hangi dönüşümün gerekliyse onu belirler. Bu Python yapılandırma belgeleri düzenlenmiş bayt sırası ve ikili veri formatları için bağımsız bir referans sağlar. Bir çözücü, bilgisayarın yerel bellek düzenine dayanmak yerine amaçlanan formatı belirtmelidir.

Sıfır ölçüm, birkaç sıfır bayt permutasyonu sıfır kaldığı için kötü bir ilk test olur. Mümkünse, kararlı ve sıfır olmayan belgelenmiş bir ölçüm seçin, ardından farklı baytlarla ikinci bir değer doğrulayın. Canlı elektrik koşullarını kasıtlı olarak değiştirmeyin, sadece uygun onaylı çalışma gözlemleri, belgelenmiş bir simülatör veya yetkili bir test düzeni kullanın.

Kontrollü bir sırayla çözümle

İlk olarak, istenen fonksiyon ve adres konvansiyonunu doğrulayın. Bir ofset hatası, yanıt geçerli kalırken yanlış komşu kayıtları döndürebilir. Yazılımın bir protokol ofseti veya insan tarafından okunabilir bir referans bekleyip beklemediğini belirleyin. Hem kılavuzun gösterimini hem de gerçek isteği kaydedin, böylece açıklanamayan bir artı-bir düzeltmesi etiket listesine yayılmaz.

Sonra yanıt uzunluğunu doğrulayın ve yalnızca hedeflenen miktara ait baytları çıkarın. Tanılama için tam çerçeveyi ayrı tutun, ancak cihaz adresi, fonksiyon, bayt sayısı ve hata kontrol alanlarını sayısal yükten çıkarın. Gereken kayıt sayısını onaylayın, kısa bir yanıtı doldurmak veya beklenmedik verileri sessizce atmak yerine.

Belgelenmiş kayıt dizisi ve gösterimini uygulayın. Sayısal çözümleme doğru olduktan sonra, yapılandırılmış mühendislik ölçeği ve birim dönüşümü uygulanmalıdır. Son olarak, ölçümün birincil ölçekli olup olmadığını değerlendirin. Bu işlemleri ayırmak, uyumsuzluğu belirli bir karara izlenebilir kılar ve birkaç telafi edici hatayı bir çarpan içine gizlemekten kurtarır.

Sipariş hatalarını ölçekleme hatalarından ayırt edin

Sürekli yanlış bir faktör, birim dönüşüm veya ana oran problemi gösterebilir, ancak bunu kanıtlamaz. Bazı bayt permutasyonları, sınırlı bir çalışma aralığında makul değerler üretir. Her büyük sayının endianness olduğunu veya her küçük hatanın kalibrasyon olduğunu varsaymak yerine, ham kanıtlar karşısında teşhis koyun.

Dengesiz, aralıklı aşırı veya sonlu olmayan bir değeri inceleyin; temsil, sayaç sınırları ve anlık tutarlılığı kontrol edin. Harita, seçilen sayaçlar arasında atomik bir okuma vaat etmiyorsa, çoklu sayaç değerlerinin nasıl tutarlı şekilde elde edileceğini sorun. Bir istekte bitişik sayaçları okumak gereksiz işlemleri azaltır, ancak cihazın iç güncelleme davranışını tek başına kanıtlamaz.

Sabit oran hatası için, birimleri ve voltaj-transformer oran kılavuzunu. inceleyin. Uygulamadan önce CT seçim ve ölçüm zinciri kılavuzunu gözden geçirin. Doğru çözülen baytlar, fiziksel kurulumda yanlış sensör oranını veya faz atamasını telafi edemez.

İşaretli tamsayılar, bayraklar ve istisnai değerleri yönetin

On altı bitlik bir sayaç, işaretsiz bir tamsayı, işaretli bir tamsayı veya bir durum bitleri kümesi temsil edebilir. Aynı bit dizisi, bu yorumlar altında farklı anlamlara gelir. Mevcut değerin pozitif olup olmamasına göre değil, üreticinin tanımını kullanın. Yönlü güç ve enerji sayaçları, işaretin operasyonel anlam taşıyabileceği için özellikle dikkat gerektirir.

Mevcut olmayan veya geçersiz ölçümlerin nasıl temsil edildiğini doğrulayın. Belgelendirilmiş bir gözcü, durum bayrağı veya istisnai kayan nokta değeri, alıcı sistemde açık bir kalite durumu olmalıdır. Bunu sessizce sıfıra değiştirmek, bir enstrümantasyon sorununun gerçek bir yük eksikliği gibi görünmesine neden olur ve enerji raporlaması ile sorun giderme süreçlerini yanıltabilir.

Kümülatif sayaçları anlık ölçümlerden ayırın. Genişlikleri, birimleri, sıfırlama davranışları ve rollover kuralları, komşu güç sayaçlarından farklı olabilir. The enerji sayacı rollover kılavuzu kod çözme kurulduktan sonra süreklilik kontrollerini açıklar. Bir rollover düzeltmesi, çözülmemiş bir yorum hatasını gizlemek için asla kullanılmamalıdır.

Kanallar ve yazılım değişiklikleri aracılığıyla kanıtları saklayın

Bir geçit, bir seri kaydı çözebilir ve bir mühendislik değeri yayınlayabilir veya kayıtlara dokunmadan iletebilir. İkinci bir çözücüyi aşağı akışta yapılandırmadan önce hangi davranışın geçerli olduğunu belirleyin. Her iki katmanda gereksiz bir değişim, değeri düzeltmiş gibi görünebilirken, her iki katman da değiştiğinde kırılacak hassas bir yapılandırma bırakabilir.

Cihaz kimliği, harita revizyonu, ham istek ve yanıt, gözlemlenen yerel ekran, zaman damgası, çözülen ara değer, nihai mühendislik değeri ve kalite durumu içeren bir devreye alma kaydı kaydedin. Tam sürücü sürümünü ve dönüşüm ayarlarını dahil edin. Bu kayıt, doğru görünen bir gösterge panelinin ekran görüntüsünden daha faydalıdır çünkü o panel değerinin nasıl elde edildiğini açıklar.

İletişim çözümleme materyalleri yanında bağlantısız CNBYG BY194 referans enstrümanı — kayıtlar
Ürün referansı, iletişim çözümleme inceleme materyalleri yanında bağlantısız BY194 dış cephe çizimi. Görüntü, uyumlu bir iletişim seçeneği, terminal atamaları, kayıt temsili veya yanıt hızını kurmaz.

Bir firmware, geçit veya sürücü değişikliğinden sonra, mümkünse onaylanmış kaydedilmiş örnekleri çevrimdışı tekrar oynatın ve yetkili bir prosedürle canlı gözlemleri karşılaştırın. En az bir sıfır olmayan değeri, gereken herhangi bir imzalı miktarı, belgelenmiş geçersiz durumu ve temsilci sayaç verisini test edin. Kontroller, her teorik olarak mümkün olan bayt permutasyonundan ziyade kullanılan gerçek temsillere odaklanmalıdır.

Tekrarlanabilir bir kabul testi belirtin

Belgelenmiş ölçümler ve proje toleransları etrafında kabulü tanımlayın. Gösterge ve denetim değerleri arasında evrensel bir yüzde farkı uydurmayın: güncelleme zamanlaması, gösterge yuvarlama ve enstrüman özellikleri karşılaştırmayı etkiler. Gözlemlerin, özellikle yük hızla değiştiğinde, sonucu destekleyecek kadar eşzamanlı olup olmadığını kaydedin.

İlk doğrulama salt okunur tutulmalıdır. Çözümleyici sorun giderme, enstrüman ayarlarına, koruma fonksiyonlarına veya kalibrasyon verilerine yazma yetkisi vermez. Bir yapılandırma değişikliği gerekirse, ilgili prosedürü edinin, önceki ayarları koruyun ve sonucu iletişim testiyle ayrı olarak doğrulayın.

Mühendislik devre teslimi, her dönüşümün hangi katmana ait olduğunu belirtmelidir. Örneğin, sürücü belgelenmiş kelimeleri derleyebilir, bir etiket tanımı watt'ı kilowatt'a çevirebilir ve sayaç zaten CT oranını uygulayabilir. Adlandırılmış sahiplik, daha sonra bir entegratörün kendi katmanında eksik görünen başka bir düzeltme eklemesini engeller.

Daha fazla öğrenme: endianness ne anlama gelir

Computerphile’nin dersi, bayt anlamı ve bellek sıralamasının nasıl ilişkili olduğunu açıklar. Yukarıdaki çözümleme kavramlarını desteklerken, tam sayaç haritası, kayıttaki gösterim için yetkilidir. Video, herhangi bir BY194 kayıt adresi veya varsayılanını belirlemez.

Endianness Açıklaması Bir Yumurta ile - Computerphile

Aşağıdaki ders, kayan nokta aritmetiği ve sayısal sınırlamaları açıklar. Büyüyen temsil adımlarını ve yuvarlamayı anlamak için arka plan sağlar. Çalışılan ölçüm kararları, hala gerçek kayıt formatına, mühendislik birimlerine ve kurulumun kabul şartlarına bağlıdır.

Sık sorulan sorular

Modbus'ta big-endian, iki register kullanan her kayan noktalı sayının aynı kelime sıralamasına sahip olduğu anlamına mı gelir?

Hayır. Protokolün bayt temsili, üreticinin çoklu kayıt ölçüm tanımını değiştirmez. Tam harita için belgelenmiş veri tipi ve kelime dizisini doğrulayın.

Sayı makul görünene kadar takas ayarlarını deneyebilir miyim?

Kaydedilen yanıtları araştırmak için kullanın, ancak yalnızca haritaya ve bağımsız gözlemlere uyduğunda bir ayarı kabul edin. Bir işletim noktasında makul bir sayı yeterli kanıt değildir.

Bir geçit mühendislik değeri yayınladıktan sonra baytları tekrar değiştirsem mi?

Geçidin zaten ne yaptığına karar verin. Eğer değeri çözdüyse, başka bir bayt dönüşümü genellikle bir yapılandırma hatasıdır, gerekli ikinci aşama değildir.

Doğru bayt sırası, sayaç ölçümünün doğru olduğunu kanıtlar mı?

Hayır. Bu, veri yorumlamanın bir parçasını doğrular. Sensör yapılandırması, bağlantılar, birimler, ölçeklendirme, ölçüm koşulları ve cihaz performansı kendi kontrollerini gerektirir.

Elektrikçi hizmeti mi arıyorsunuz?

İstediğiniz zaman arayabilirsiniz +86-18058378211