Modbus RTU / TCP Paket Üretici ve 16-Bit CRC Hesaplayıcı
MODBUS CRC-16 (LOW/HIGH BYTE) HESAPLAMA VE HEX PAKET ÇÖZÜMLEMEÜretilen Modbus RTU Çerçevesi
Modbus CRC-16 (Düşük Bayt, Yüksek Bayt) --
Tam İletim Çerçevesi (Hex) --
Çözümlenmiş Paket Yapısı:
--
Modbus CRC-16 Hesaplama Algoritması
Polinom: 0xA001 (0x8005 Tersi) | Başlangıç Değeri: 0xFFFF
Modbus RTU protokolü, gönderilen ve alınan her mesajın sonuna 16-bitlik CRC kontrol kiti ekler. Önce düşük bayt (Low Byte), ardından yüksek bayt (High Byte) iletilir.
Sıkça Sorulan Sorular
Modbus RTU mesajlarında CRC bayt sırası neden ters çevrilir?
Modbus RTU standardı gereği 16-bit CRC denetim baytları "Little-Endian" diziliminde gönderilir. Yani iletişim hattına önce CRC Low Byte, ardından CRC High Byte basılır.
En çok kullanılan Modbus Fonksiyon Kodları nelerdir?
FC 03: Tutma Registerlarını Oku (Read Holding), FC 04: Giriş Registerlarını Oku (Read Input), FC 06: Tek Register Yaz (Write Single), FC 16 (0x10): Çoklu Register Yaz (Write Multiple).
Modbus TCP ile Modbus RTU arasındaki temel fark nedir?
Modbus TCP, Ethernet (Port 502) üzerinden 6 baytlık MBAP başlığı kullanır. TCP/IP katmanı hata denetimini üstlendiği için paket sonunda CRC-16 denetimine ihtiyaç duyulmaz.