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.
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.
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.

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.
İ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.
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.
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.
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.

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.
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.
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.
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.
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.
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.
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.