Modbus ke MQTT
Advantech Czech sro, Sokolska 71, 562 04 Usti nad Orlici, Republik Czech
No. Dokumen APP-0087-EN, semakan mulai 12 Oktober 2023.
Modbus Ke Apl Penghala MQTT
© 2023 Advantech Czech sro Tiada bahagian daripada penerbitan ini boleh diterbitkan semula atau dihantar dalam sebarang bentuk atau dengan sebarang cara, elektronik atau mekanikal, termasuk fotografi, rakaman, atau sebarang sistem penyimpanan dan pengambilan maklumat tanpa kebenaran bertulis. Maklumat dalam manual ini tertakluk kepada perubahan tanpa notis, dan ia tidak mewakili komitmen di pihak Advantech.
Advantech Czech sro tidak akan bertanggungjawab ke atas kerosakan sampingan atau berbangkit akibat daripada kelengkapan, prestasi atau penggunaan manual ini.
Semua nama jenama yang digunakan dalam manual ini adalah tanda dagangan berdaftar pemilik masing-masing. Penggunaan tanda dagangan atau sebutan lain dalam penerbitan ini adalah untuk tujuan rujukan sahaja dan tidak merupakan pengesahan oleh pemegang tanda dagangan.
Simbol terpakai
![]() |
Bahaya – Maklumat mengenai keselamatan pengguna atau kemungkinan kerosakan pada penghala. |
![]() |
Perhatian - Masalah yang boleh timbul dalam situasi tertentu. |
![]() |
Maklumat – Petua berguna atau maklumat yang menarik minat khusus. |
![]() |
Example – Cthampfungsi, arahan atau skrip. |
Changelog
- Modbus kepada MQTT Changelog
v2.0.5
• Tukar openssl (1.0.2u) kepada perpustakaan statik.
v2.0.6
• Tambah pilihan penjanaan token Azure SAS.
• Perlu memasang modul pengguna Python3.
• Tambah Jenis Data: Dunia Berganda – Bingkai.
• Tambah medan "Pertukaran Byte" dalam csv file.
• Tambah "String" jenis Data yang disokong.
• Tambah "Pertukaran Kata" dan "Pertukaran Byte" untuk Jenis Data Rentetan.
v2.0.7
• Tambah kod ralat show mosquitto dan mesej ralat dalam fungsi yang disambungkan/diputuskan.
v2.0.8
• Tambah muat naik sijil tempatan dan ciri utama tempatan untuk AWS.
v2.0.9
• Tukar arahan modbus maksimum daripada 100 kepada 500.
v2.0.10
• Tambah undian proses modul pengguna untuk setiap 5 saat, jika modul pengguna ranap, ia akan berjalan semula.
v2.0.11
• Tambah medan "Custom2 Field" dalam csv file.
• Tambah medan "Hantar Kumpulan" dalam csv file, untuk ciri kumpulan hantar MQTT.
• Tambahkan medan "Selang hantar" dalam csv file, untuk ciri kumpulan hantar MQTT.
v2.0.12
• Tambah penjanaan token SAS Azure (tanpa modul pengguna Python3). Apabila modul pengguna Python3 dipasang, ia akan menggunakan penjanaan token SAS oleh python.
v2.0.13
• Menambahkan keupayaan untuk mengedit CSV, sijil CA, Sijil Tempatan dan Kunci Peribadi Tempatan daripada WebUI.
v2.0.14
• Isu telah diperbaiki apabila Apl Penghala mb2mqtt memuatkan konfigurasi lalai selepas kemas kini Perisian Tegar.
v2.0.15
• Memperbaiki isu dengan memaparkan nilai ruang dalam halaman Jadual Pemetaan.
• Memperbaiki isu di mana nilai lama dipaparkan dalam halaman Jadual Pemetaan apabila nilai konfigurasi kosong. v2.0.16
• Untuk WADMP: Memperbaiki isu bahawa nilai lalai mempunyai ruang putih.
v2.0.17
• Untuk menyokong Integer dengan saiz 2 bait (Cthample: tukar 0xFFFF kepada -1).
• Tetapkan kebenaran kepada 755 untuk semua files dalam Modul Pengguna.
v2.0.18
• Memperbaiki masalah dengan penukaran integer-to-float.
• Tambah lebih banyak mesej log untuk nilai MQTT.
v2.0.19
• Tingkatkan Medan Tersuai kepada 10 (medan konfigurasi CSV : Q, R, U AB)
v2.0.20
Memperbaiki isu di mana ulasan konfigurasi menyebabkan isu dalam sistem pengurusan WADMP.
Penerangan tentang modul
Apl Penghala ini tidak terkandung dalam perisian tegar penghala standard. Memuat naik apl penghala ini diterangkan dalam manual Konfigurasi (lihat Dokumen Berkaitan Bab).
Apl penghala adalah platform penghala v2 serasi.
Modbus to MQTT ialah aplikasi penghala untuk menyediakan komunikasi lancar antara peranti Modbus/TCP dan peranti MQTT. Modbus ke MQTT berfungsi sebagai induk Modbus/TCP untuk berkomunikasi dengan peranti Modbus/TCP, dan berfungsi sebagai penerbit/pelanggan MQTT untuk berkomunikasi dengan broker MQTT.
Web Antara muka
Setelah pemasangan modul selesai, GUI modul boleh digunakan dengan mengklik nama modul pada halaman Apl Penghala penghala web antara muka.
Bahagian kiri GUI ini mengandungi menu dengan bahagian menu Penghala. Kembali ke bahagian menu Penghala beralih kembali dari modul web halaman ke penghala web halaman konfigurasi. Menu utama GUI modul ditunjukkan pada Rajah 1.
- Penghala
1.1 Tetapan
Konfigurasi apl penghala ini boleh dilakukan pada halaman Tetapan, di bawah bahagian menu Penghala. Semua item konfigurasi untuk halaman konfigurasi Tetapan diterangkan dalam jadual di bawah.
item Penerangan Didayakan Perkhidmatan Didayakan, kefungsian Modbus ke MQTT APN modul dihidupkan. Log Dayakan APN Dayakan Log Perkhidmatan. Alamat Broker Masukkan Alamat Pelayan Broker jauh. Pelabuhan Pelayan Broker Masukkan Nombor Port Pelayan Broker (1-65535). MQTT Keepalive Masukkan MQTT keepalive interval (1-3600). MQTT QoS Masukkan nilai MQTT QoS (0,1,2). Kekalkan MQTT Dayakan untuk mengekalkan mesej. ID pelanggan Masukkan ID Pelanggan. MQTT Tanpa Nama Dayakan MQTT Tanpa Nama Nama Pengguna MQTT Masukkan Nama Pengguna MQTT. Kata Laluan MQTT Masukkan Kata Laluan MQTT. MQTT TLS Dayakan MQTT TLS. Selang (ms) Masukkan Selang Pengundian Modbus TCP. Tamat masa(ms) Masukkan Modbus TCP Timeout. Konfigurasi CSV Muat naik file mengandungi konfigurasi CSV anda di sini. Sijil CA Muat naik Sijil CA anda di sini. Sijil Tempatan Muat naik Sijil Tempatan anda di sini. Kunci Peribadi Tempatan Muat naik Kunci Peribadi Tempatan anda di sini. Jadual 1: Tetapan Cthample Penerangan Item
1.2 Konfigurasi file
Dalam Modbus ke MQTT, pengguna mengkonfigurasi pemetaan antara Modbus/TCP dan MQTT melalui CSV file. Dalam csv file, pemisah medan (pembatas) ialah koma.
item Penerangan Topik Topik MQTT Nama Nama untuk mengenal pasti pemetaan. IP Alamat IP peranti Modbus. Pelabuhan Nombor port TCP peranti hamba Modbus jauh. ID peranti ID hamba Modbus/TCP. Kod Fungsi Kod Fungsi Modbus (FC). Dalam Modbus ke MQTT, kod fungsi yang disokong ialah: 1, 2, 3, 4, 5, 6, 15, 16
01: Baca gegelung;
02: Baca input diskret;
03: Baca daftar pegangan;
04: Baca daftar input;
05: Tulis gegelung tunggal;
06: Tulis daftar tunggal;
15: Tulis berbilang gegelung;
16: Tulis berbilang daftar.Alamat Tetapkan alamat baca dari/tulis ke permulaan untuk pendaftaran Modbus. Panjang data Apabila FC=1, 2, 5 atau 15, unit adalah bit(s)
Apabila FC=3, 4, 6 atau 16, unitnya ialah perkataanJenis Data Modbus Jenis data Modbus.
Pilihan: Boolean, Integer, Unsigned Integer, FloatPertukaran Data Medan Pertukaran Data menentukan susunan bait tertentu bagi data yang diterima/dihantar dihantar.
Tiada: Jangan tukar; Perkataan: 0x01, 0x02 menjadi 0x02, 0x01;
Kata Ganda: 0x01, 0x02, 0x03, 0x04 menjadi 0x04, 0x03, 0x02, 0x01.
Kata Ganda – Bingkai: 0x01, 0x02, 0x03, 0x04 menjadi 0x04, 0x03, 0x02, 0x01.
Kata Kuad: 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07980 menjadi 0x07980, 0x05, 0x06, 0x03, 0x04, 0x01, 0x02.Pertukaran Bait Pilihan: Betul, Salah
Apabila pilihan adalah Benar: 0x01, 0x02 menjadi 0x01, 0x02.
0x01, 0x02, 0x03, 0x04 menjadi 0x01, 0x02, 0x03, 0x04.Jenis data MQTT Jenis data MQTT.
Pilihan: Boolean, Integer, Unsigned Integer, Float, Long Integer, UnsignedPengganda Nilai yang digunakan untuk mendarab nilai data. Offset Nilai yang digunakan untuk menambah/menolak nilai data. Selang Mengundi (ms) Selang Pengundian Modbus, unit: milisaat.
Julat nilai: 1 10000000Hantar Apabila Berubah Pilih bahawa data dihantar serta-merta apabila perubahan berlaku pada hamba modbus.
Pilihan: Ya, TidakMedan Tersuai Nilai definisi tersuai Medan Tersuai2 Nilai definisi tersuai Hantar Kumpulan Tetapkan nombor kumpulan untuk berbilang mesej MQTT kepada satu mesej.
Julat nilai adalah dari 0 hingga 500. Apabila nilai ialah 0, ciri ini dilumpuhkan.Selang Hantar Hantar selang mesej MQTT untuk kumpulan dalam beberapa saat. Julat nilai adalah dari 1 hingga 10000 saat. Jadual 2: Penerangan item konfigurasi
CSV file boleh diimport ke penghala Advantech dalam Tetapan apl penghala WEB muka surat. Selepas import CSV file dan klik butang "Simpan", konfigurasi pemetaan baharu akan berkuat kuasa serta-merta.
1.3Pemetaan jadual
Pemetaan Modbus/TCP ke MQTT akan ditunjukkan dalam Jadual Pemetaan WEB muka surat.
Format Data 1.4MQTT
Apabila Modbus/TCP FC ialah 1, 2, 3 atau 4, Modbus kepada MQTT akan berfungsi sebagai penerbit MQTT untuk menyiarkan data Modbus/TCP dalam format JSON ke broker MQTT. Apabila Modbus/TCP FC ialah 5, 6, 15 atau 16, Modbus ke MQTT akan berfungsi sebagai pelanggan MQTT untuk meminta maklumat langganan dan memajukan data ke peranti Modbus/TCP.
Berikut adalah bekasample data MQTT yang diterbitkan daripada Modbus ke MQTT.
Ambil perhatian bahawa Modbus ke MQTT mengesahkan hanya topik, nama dan medan nilai maklumat langganan yang diterima.
Anda boleh mendapatkan dokumen berkaitan produk di Portal Kejuruteraan di icr.advantech.cz alamat.
Untuk mendapatkan Panduan Mula Pantas penghala anda, Manual Pengguna, Manual Konfigurasi atau Perisian Tegar pergi ke Model Penghala halaman, cari model yang diperlukan, dan tukar ke tab Manual atau Perisian Tegar, masing-masing.
Pakej dan manual pemasangan Apl Penghala tersedia pada Apl Penghala muka surat.
Untuk Dokumen Pembangunan, pergi ke DevZone muka surat.
Modbus ke Manual MQTT
Dokumen / Sumber
![]() |
ADVANTECH Modbus Ke Apl Penghala MQTT [pdf] Panduan Pengguna Modbus To MQTT Router App, Modbus, To MQTT Router App, MQTT Router App, Router App |