Nilai Modbus Weintek salah: offset register, tipe data dan urutan word

Suhu 25,0 ditampilkan sebagai 250. Nilai negatif menjadi angka di atas 65.000. Nilai floating-point berubah menjadi bilangan bulat sangat besar. Gejala ini dapat terjadi walaupun komunikasi Modbus berfungsi.

Daftar isi

Pertanyaan penting: byte register apa yang diterima, dan bagaimana HMI menafsirkannya?

Mulai dari alamat, lalu tipe data, urutan word dan scaling. Mengubah sekaligus bisa memberi nilai terlihat benar tanpa menyelesaikan sebab.

Panduan untuk EasyBuilder Pro membaca Modbus TCP/RTU. Jenis alamat dan konversi tergantung driver dan versi.

Baca register mentah sebelum mengubah tampilan

Simpan proyek HMI lalu pilih satu nilai salah yang bisa dicek mandiri.

Untuk nilai itu kumpulkan:

  • Perangkat server, stasiun atau unit ID.
  • Entri peta register beserta konvensi alamat.
  • Area input register atau holding register.
  • Panjang, tipe data, urutan word dan skala unit.
  • Alamat objek HMI dan format angka.

Jika mungkin, tampilkan tiap register 16-bit dalam heksadesimal dengan objek baca-saja sementara. Bandingkan dengan monitor server atau respons terekam. Perhitungkan konversi driver yang aktif, karena tampilan diagnostik HMI mungkin sudah mengubah data.

Jangan tulis pola tes ke setpoint aktif atau register output. Gunakan perangkat terisolasi atau area tes khusus.

Jika objek hilang atau komunikasi gagal, pulihkan pembacaan dahulu. Panduan terpisah tentang objek HMI Weintek hilang selama komunikasi Modbus membahas masalah itu.

Register 40001 dan alamat 0 bisa merujuk lokasi sama

Alamat permintaan Modbus dimulai dari nol. Produsen menentukan pemetaan variabel ke alamat tersebut. Referensi manual belum tentu angka yang perlu dimasukkan ke HMI. Protokol Aplikasi Modbus V1.1b3, bagian 4.3–4.4.

Untuk referensi holding register konvensional:

KeteranganHolding register pertamaHolding register kesebelas
Referensi konvensional4000140011
Alamat protokol berbasis nol010
Indeks register berbasis satu111

Ini contoh, bukan aturan semua produsen. Manual dapat memberi alamat protokol literal, terkadang heksadesimal.

Panduan MODBUS TCP/IP standar Weintek mencantumkan alamat 3x Dan 4x mulai 1. Periksa konvensi driver sebelum memakai offset klien lain. Panduan Koneksi Weintek MODBUS TCP/IP, halaman 1–2.

Kesalahan satu register dapat mengembalikan data valid dari parameter tetangga atau menggabungkan separuh dua nilai 32-bit. Respons berhasil bukan bukti alamat benar.

Periksa juga area data. Fungsi 03 membaca holding, fungsi 04 input register. Alamat numerik sama tidak cukup. 

Butuh Penggantian Drive Altivar?

Telusuri hard drive Altivar asli terbaru untuk proyek pemeliharaan, pemecahan masalah, dan penggantian.

schneider ATV320 (1)

Bit sama dapat berarti angka berbeda

Register Modbus berisi 16 bit. Aplikasi menentukan apakah unsigned, signed, BCD, flags atau bagian nilai lebih besar.

Contoh hitungan menunjukkan pentingnya format:

Pola mentahInterpretasiHasil
0xFF9CInteger 16-bit tanpa tanda65436
0xFF9CInteger 16-bit bertanda−100
0x1234Integer biner tanpa tanda4660
0x1234BCD terkemas1234
0x41480000Float IEEE 754 32-bit12.5
0x41480000Integer 32-bit tanpa tanda1095237632

Dua baris terakhir memakai pola 32-bit identik. Mengubah desimal tidak mengubah integer menjadi float.

Waktu kesalahan memberi petunjuk: positif benar, negatif menjadi sangat besar berarti cek signedness. Counter salah di atas 32.767 dapat terkait signed 16-bit.

Untuk nilai 32-bit pada dua register 16-bit, periksa keduanya dan alamat awal. Memilih format 32-bit tidak otomatis memindah alamat atau memvalidasi register kedua.

Urutan word dan byte harus diperiksa terpisah

Modbus mengirim byte tinggi setiap register 16-bit terlebih dahulu. Ini tidak menentukan urutan dua word untuk nilai 32-bit. Ikuti peta server. 

Contoh float 12,5 punya pola IEEE 754 0x41480000:

Susunan register serverRegister NRegister N+1
High word terlebih dahulu0x41480x0000
Low word terlebih dahulu0x00000x4148

HMI harus menyusun word ke pola benar sebelum membaca sebagai float.

Untuk membedakan susunan, beri label empat byte A B C D:

OperasiUrutan byte hasil
Tanpa pertukaranA B C D
Tukar dua word 16-bitC D A B
Tukar byte di setiap wordB A D C
Lakukan kedua pertukaranD C B A

Kata 'swap' saja terlalu ambigu. Catat operasi dan lokasi penerapannya.

Tempat Weintek menangani konversi

Panduan TCP/IP menjelaskan System Parameter Settings → Device Properties → Conversion untuk alamat didukung dan menyebut 5x sebagai holding register dengan pertukaran word ganda. 5x adalah konvensi driver, bukan area Modbus standar baru. 

Panduan RTU/RTU-over-TCP menginstruksikan memilih 3x_Double atau 4x_Double untuk konversi ABCD → CDAB. Gunakan petunjuk driver yang benar-benar dipasang. 

Sebelum menambah konversi, periksa makro dan transfer aktif. Dua word swap bisa saling membatalkan. Perubahan tingkat perangkat dapat merusak objek yang semula benar.

Temukan PLC yang Tepat untuk Sistem Anda

Jelajahi CPU PLC, modul I/O, catu daya, dan unit komunikasi orisinal baru untuk proyek pemeliharaan dan otomatisasi.

schneider PLC

Terapkan scaling setelah decoding benar

Jika suhu disimpan sebagai signed integer per sepersepuluh derajat, raw value 253 berarti 25,3 °C.

Itu berbeda dari mengirim nilai float 25.3.

Lacak jalur nilai:

Register server → angka terdekode → konversi unit → tampilan

Identifikasi tiap tahap. Jika PLC sudah mengubah ke unit teknik dan HMI membagi lagi, hasil salah walau alamat dan word benar.

Desimal, skala linear dan konversi unit harus punya tujuan terdokumentasi. Jangan ubah hingga satu angka terlihat masuk akal.

Bandingkan beberapa titik. Nol tidak menunjukkan error faktor 10, satu titik tengah dapat menyembunyikan offset salah.

Tingkatkan atau Ganti HMI Anda

Temukan panel HMI yang kompatibel untuk model yang sudah tidak diproduksi, peningkatan mesin, dan penggantian antarmuka operator.

schneider hmi

Pertanyaan yang Sering Diajukan

Tidak. Pastikan manual memberi referensi konvensional, indeks dari 1 atau alamat protokol dari 0. Lalu lihat konversi driver. Mengurangi satu lagi bila driver sudah mengubahnya menyebabkan offset salah.

Nilai 32-bit memerlukan dua register yang sama, urutan word dan tipe numerik tepat. Bandingkan kedua word mentah sebelum scaling.

Tidak. Weintek memakai 5x untuk holding register dengan word swap, tetap membaca fungsi 03. Itu mengubah interpretasi, bukan bank. 

Periksa operasi tulis server, alamat dan izin. Driver TCP Weintek memakai fungsi 16 untuk penulisan 4x dan fungsi 06 untuk penulisan 6x satu register. Kebutuhan menulis dapat berbeda dari membaca.

Ya. Register tetangga bisa berisi angka mirip, dan konversi salah bisa tampak masuk akal pada satu kondisi. Uji beberapa nilai diketahui, alamat, raw word dan unit. Angka masuk akal bukan bukti peta benar.

Dukung proyek dengan HMI Omron, Weintek dan Proface baru orisinal, siap dikirim dari stok!

Validasi perbaikan pada objek lain

Setelah raw word dan interpretasi cocok, ubah hanya setelan teridentifikasi dalam salinan proyek terkendali.

Uji positif, negatif bila relevan, pecahan dan dekat batas operasi. Jika konversi perangkat berubah, cek kembali objek lain pada driver sama.

Periksa alarm, tren, resep dan makro terkait. Tampilan angka benar tidak menjamin fungsi lain membaca register sama dengan benar.

Validasi menulis secara terpisah. Baca benar tidak membuktikan alamat tulis, encoding atau function code. Tes perintah hanya sesuai prosedur aman, dengan backup dan rencana pemulihan.

Jika mempertimbangkan penggantian HMI, sampaikan Kwoco model panel, antarmuka dan kebutuhan proyek. Nilai salah saja bukan bukti hardware rusak.

Hubungi kami

Cukup isi nama, alamat email, dan deskripsi singkat pertanyaan Anda dalam formulir ini. Kami akan menghubungi Anda dalam waktu 24 jam.

Produk Penjualan Panas

Unit CPU Omron CJ2M-CPU32

Pemasok Omron PLC CJ1W-PA202 di Cina

Penggerak Servo Mitsubishi MR-JE Seri 400w MR-JE-40A

Butuh Pertandingan Cepat?

Bagikan model atau spesifikasi Anda dan tim kami akan membantu Anda menemukan solusi yang tepat dengan cepat.

Anda Mungkin Juga Menemukan Topik Ini Menarik

Permintaan Penawaran

*Kami menghormati privasi Anda dan menjaga kerahasiaan informasi Anda.