
Modbus προς MQTT

Advantech Czech sro, Sokolska 71, 562 04 Usti nad Orlici, Τσεχική Δημοκρατία
Document No. APP-0087-EN, αναθεώρηση από 12 Οκτωβρίου 2023.
Εφαρμογή Modbus To MQTT Router
© 2023 Advantech Czech sro Κανένα μέρος αυτής της δημοσίευσης δεν επιτρέπεται να αναπαραχθεί ή να μεταδοθεί με οποιαδήποτε μορφή ή με οποιοδήποτε μέσο, ηλεκτρονικό ή μηχανικό, συμπεριλαμβανομένης της φωτογραφίας, της καταγραφής ή οποιουδήποτε συστήματος αποθήκευσης και ανάκτησης πληροφοριών χωρίς γραπτή συγκατάθεση. Οι πληροφορίες σε αυτό το εγχειρίδιο υπόκεινται σε αλλαγές χωρίς προειδοποίηση και δεν αποτελούν δέσμευση εκ μέρους της Advantech.
Η Advantech Czech sro δεν φέρει ευθύνη για τυχαίες ή παρεπόμενες ζημιές που προκύπτουν από την επίπλωση, την απόδοση ή τη χρήση αυτού του εγχειριδίου.
Όλες οι επωνυμίες που χρησιμοποιούνται σε αυτό το εγχειρίδιο είναι σήματα κατατεθέντα των αντίστοιχων κατόχων τους. Η χρήση εμπορικών σημάτων ή άλλων ονομασιών σε αυτή τη δημοσίευση είναι μόνο για λόγους αναφοράς και δεν αποτελεί έγκριση από τον κάτοχο του εμπορικού σήματος.
Χρησιμοποιημένα σύμβολα
| Κίνδυνος – Πληροφορίες σχετικά με την ασφάλεια του χρήστη ή πιθανή ζημιά στο δρομολογητή. | |
| Προσοχή – Προβλήματα που μπορεί να προκύψουν σε συγκεκριμένες καταστάσεις. | |
| Πληροφορίες – Χρήσιμες συμβουλές ή πληροφορίες ειδικού ενδιαφέροντος. | |
| Example – Πχample της συνάρτησης, της εντολής ή του σεναρίου. |
Καταγραφή αλλαγών
- Modbus σε MQTT Changelog
v2.0.5
• Αλλάξτε το openssl (1.0.2u) σε στατική βιβλιοθήκη.
v2.0.6
• Προσθήκη επιλογής δημιουργίας διακριτικών Azure SAS.
• Πρέπει να εγκαταστήσετε τη λειτουργική μονάδα χρήστη Python3.
• Προσθήκη τύπου δεδομένων: Double World – Frame.
• Προσθέστε το πεδίο «Ανταλλαγή Byte» στο csv file.
• Προσθήκη υποστηριζόμενου τύπου δεδομένων "String".
• Προσθέστε το "Word Swap" και το "Byte Swap" για τον τύπο δεδομένων συμβολοσειράς.
v2.0.7
• Προσθήκη κωδικού σφάλματος εμφάνισης κουνουπιών και μηνύματος σφάλματος στη λειτουργία σύνδεσης/αποσύνδεσης.
v2.0.8
• Προσθέστε χαρακτηριστικά μεταφόρτωσης τοπικού πιστοποιητικού και τοπικών κλειδιών για το AWS.
v2.0.9
• Αλλάξτε το μέγιστο εντολή modbus από 100 σε 500.
v2.0.10
• Προσθέστε ψηφοφορία στις διεργασίες της μονάδας χρήστη για κάθε 5 δευτερόλεπτα, εάν η μονάδα χρήστη διακοπεί, θα εκτελεστεί ξανά.
v2.0.11
• Προσθέστε το πεδίο "Προσαρμοσμένο πεδίο" στο csv file.
• Προσθέστε το πεδίο «Αποστολή ομάδας» στο csv file, για τη δυνατότητα αποστολής ομάδας MQTT.
• Προσθέστε το πεδίο «Διάστημα αποστολής» στο csv file, για τη δυνατότητα αποστολής ομάδας MQTT.
v2.0.12
• Προσθήκη δημιουργίας διακριτικών Azure SAS (χωρίς λειτουργική μονάδα χρήστη Python3). Όταν εγκατασταθεί η λειτουργική μονάδα χρήστη Python3, θα χρησιμοποιεί τη δημιουργία SAS-token από python.
v2.0.13
• Προστέθηκε η δυνατότητα επεξεργασίας CSV, πιστοποιητικού CA, Τοπικού πιστοποιητικού και Τοπικού ιδιωτικού κλειδιού από WebΔιεπαφή χρήστη
v2.0.14
• Διορθώθηκε το πρόβλημα όταν η εφαρμογή δρομολογητή mb2mqtt φορτώνει τις προεπιλεγμένες ρυθμίσεις παραμέτρων μετά την ενημέρωση υλικολογισμικού.
v2.0.15
• Διορθώθηκε ένα πρόβλημα με την εμφάνιση τιμών διαστήματος στη σελίδα Πίνακας αντιστοίχισης.
• Διορθώθηκε ένα πρόβλημα όπου η παλιά τιμή εμφανιζόταν στη σελίδα Πίνακας αντιστοίχισης όταν η τιμή διαμόρφωσης ήταν κενή. v2.0.16
• Για WADMP: Διορθώθηκε το πρόβλημα ότι η προεπιλεγμένη τιμή έχει κενά.
v2.0.17
• Για υποστήριξη Integer με μέγεθος 2 byte (π.χample: μετατροπή 0xFFFF σε -1).
• Ορίστε τα δικαιώματα σε 755 για όλους files στη μονάδα χρήστη.
v2.0.18
• Διορθώθηκε ένα πρόβλημα με τη μετατροπή ακέραιου σε float.
• Προσθέστε περισσότερο μήνυμα καταγραφής για την τιμή MQTT.
v2.0.19
• Αύξηση προσαρμοσμένων πεδίων σε 10 (πεδία διαμόρφωσης CSV : Q, R, U AB)
v2.0.20
Διορθώθηκε ένα πρόβλημα όπου τα σχόλια διαμόρφωσης προκαλούσαν προβλήματα στο σύστημα διαχείρισης WADMP.
Περιγραφή της ενότητας
Αυτή η εφαρμογή δρομολογητή δεν περιέχεται στο τυπικό υλικολογισμικό του δρομολογητή. Η μεταφόρτωση αυτής της εφαρμογής δρομολογητή περιγράφεται στο εγχειρίδιο διαμόρφωσης (βλ. Κεφάλαιο Σχετικά Έγγραφα).
Η εφαρμογή δρομολογητή είναι συμβατή με πλατφόρμα δρομολογητή v2.
Το Modbus to MQTT είναι μια εφαρμογή δρομολογητή για την παροχή απρόσκοπτης επικοινωνίας μεταξύ συσκευών Modbus/TCP και συσκευής MQTT. Το Modbus to MQTT λειτουργεί ως κύριος Modbus/TCP για επικοινωνία με συσκευές Modbus/TCP και λειτουργεί ως εκδότης/συνδρομητής MQTT για επικοινωνία με τον μεσίτη MQTT.
Web Διασύνδεση
Μόλις ολοκληρωθεί η εγκατάσταση της μονάδας, το GUI της λειτουργικής μονάδας μπορεί να κληθεί κάνοντας κλικ στο όνομα της μονάδας στη σελίδα Εφαρμογές δρομολογητή του δρομολογητή web διεπαφή.
Το αριστερό μέρος αυτού του γραφικού περιβάλλοντος περιέχει μενού με ενότητα μενού δρομολογητή. Επιστροφή στην ενότητα του μενού Router επιστρέφει από την ενότητα της μονάδας web σελίδα στο δρομολογητή web σελίδες διαμόρφωσης. Το κύριο μενού του γραφικού περιβάλλοντος εργασίας της μονάδας φαίνεται στην Εικόνα 1.

- Δρομολογητής
ΠΟΤΕ Ρυθμίσεις
Η διαμόρφωση αυτής της εφαρμογής δρομολογητή μπορεί να γίνει στη σελίδα Ρυθμίσεις, στην ενότητα μενού Δρομολογητής. Όλα τα στοιχεία διαμόρφωσης για τη σελίδα διαμόρφωσης Ρυθμίσεις περιγράφονται στον παρακάτω πίνακα.
Είδος Περιγραφή Ενεργοποίηση υπηρεσίας Ενεργοποιημένη, η λειτουργία Modbus to MQTT APN της μονάδας είναι ενεργοποιημένη. Καταγραφή Ενεργοποίηση APN Ενεργοποιήστε το αρχείο καταγραφής υπηρεσιών. Διεύθυνση μεσίτη Εισαγάγετε τη διεύθυνση απομακρυσμένου διακομιστή Broker. Θύρα διακομιστή μεσίτης Εισαγάγετε τον αριθμό θύρας διακομιστή Broker (1-65535). MQTT Keepalive Εισαγάγετε το διάστημα διατήρησης MQTT (1-3600). MQTT QoS Εισαγάγετε την τιμή QoS MQTT (0,1,2). Διατήρηση MQTT Ενεργοποίηση για διατήρηση μηνυμάτων. Αναγνωριστικό πελάτη Εισαγάγετε το αναγνωριστικό πελάτη. MQTT Ανώνυμος Ενεργοποιήστε το MQTT Anonymous Όνομα χρήστη MQTT Εισαγάγετε το όνομα χρήστη MQTT. Κωδικός πρόσβασης MQTT Εισαγάγετε τον κωδικό πρόσβασης MQTT. MQTT TLS Ενεργοποίηση MQTT TLS. Διάστημα(ms) Εισαγάγετε το Modbus TCP Polling Interval. Χρονικό όριο (ms) Εισαγάγετε το Modbus TCP Timeout. CSV Config Ανεβάστε το file που περιέχει τις ρυθμίσεις CSV σας εδώ. Πιστοποιητικό CA Μεταφορτώστε το Πιστοποιητικό CA σας εδώ. Τοπικό Πιστοποιητικό Μεταφορτώστε το Τοπικό Πιστοποιητικό σας εδώ. Τοπικό ιδιωτικό κλειδί Μεταφορτώστε το Τοπικό ιδιωτικό κλειδί σας εδώ. Πίνακας 1: Ρυθμίσεις Π.χample Περιγραφή αντικειμένων
1.2 Διαμόρφωση file
Στο Modbus to MQTT, ο χρήστης διαμορφώνει την αντιστοίχιση μεταξύ Modbus/TCP και MQTT μέσω CSV file. Στο csv file, το διαχωριστικό πεδίου (οριοθέτης) είναι κόμμα.

Είδος Περιγραφή Θέμα Θέμα MQTT Ονομα Το όνομα για την αναγνώριση της χαρτογράφησης. IP Η διεύθυνση IP της συσκευής Modbus. Λιμάνι Ο αριθμός θύρας TCP της απομακρυσμένης εξαρτημένης συσκευής Modbus. Αναγνωριστικό συσκευής Το αναγνωριστικό υποτελούς λειτουργίας Modbus/TCP. Κωδικός λειτουργίας Modbus Function Code (FC). Στο Modbus σε MQTT, οι υποστηριζόμενοι κωδικοί συναρτήσεων είναι: 1, 2, 3, 4, 5, 6, 15, 16
01: Διαβάστε πηνία.
02: Ανάγνωση διακριτών εισόδων.
03: Διαβάστε μητρώα κατοχής.
04: Ανάγνωση καταχωρητή εισόδου.
05: Γράψτε μεμονωμένο πηνίο.
06: Γράψτε ενιαίο μητρώο.
15: Γράψτε πολλαπλά πηνία.
16: Γράψτε πολλαπλούς καταχωρητές.Διεύθυνση Καθορίστε τη διεύθυνση ανάγνωσης από/εγγραφής στην αρχική διεύθυνση για το μητρώο Modbus. Μήκος δεδομένων Όταν FC=1, 2, 5 ή 15, η μονάδα είναι bit(α)
Όταν FC=3, 4, 6 ή 16, η μονάδα είναι λέξη(εις)Τύπος δεδομένων Modbus Τύπος δεδομένων Modbus.
Επιλογές: Boolean, Integer, Unsigned Integer, FloatΑνταλλαγή δεδομένων Το πεδίο Data Swap καθορίζει τη σειρά με την οποία παραδίδονται τα συγκεκριμένα byte των λαμβανόμενων/μεταδιδόμενων δεδομένων.
Κανένα: Μην ανταλλάξετε. Λέξη: 0x01, 0x02 γίνεται 0x02, 0x01.
Διπλή λέξη: 0x01, 0x02, 0x03, 0x04 γίνεται 0x04, 0x03, 0x02, 0x01.
Διπλή λέξη – Πλαίσιο: 0x01, 0x02, 0x03, 0x04 γίνεται 0x04, 0x03, 0x02, 0x01.
Τετραπλή λέξη: 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07980 γίνεται 0x07980, 0x05, 0x06, 0x03, 0x04, 0x01, 0x02.Εναλλαγή Byte Επιλογή: Σωστό, Λάθος
Όταν η επιλογή είναι True: 0x01, το 0x02 γίνεται 0x01, 0x02.
0x01, 0x02, 0x03, 0x04 γίνεται 0x01, 0x02, 0x03, 0x04.Τύπος δεδομένων MQTT Τύπος δεδομένων MQTT.
Επιλογές: Boolean, Integer, Unsigned Integer, Float, Long Integer, UnsignedΠολλαπλασιαστής Η τιμή που χρησιμοποιείται για τον πολλαπλασιασμό της τιμής δεδομένων. Οφσετ Η τιμή που χρησιμοποιείται για την προσθήκη/αφαίρεση της τιμής δεδομένων. Διάστημα ψηφοφορίας (ms) Modbus Polling Interval, μονάδα: χιλιοστά του δευτερολέπτου.
Το εύρος τιμών: 1 10000000Αποστολή κατά την αλλαγή Επιλέξτε ότι τα δεδομένα αποστέλλονται αμέσως όταν συμβεί η αλλαγή στο modbus slave.
Επιλογές: Ναι, ΌχιΠροσαρμοσμένο πεδίο Προσαρμοσμένη τιμή ορισμού Πεδίο Custom2 Προσαρμοσμένη τιμή ορισμού Αποστολή ομάδας Ορίστε τον αριθμό ομάδας για πολλαπλά μηνύματα MQTT σε ένα μήνυμα.
Το εύρος τιμών είναι από 0 έως 500. Όταν η τιμή είναι 0, αυτή η δυνατότητα είναι απενεργοποιημένη.Διάστημα αποστολής Στείλτε το διάστημα μηνυμάτων MQTT για την ομάδα σε δευτερόλεπτα. Το εύρος τιμών είναι από 1 έως 10000 δευτερόλεπτα. Πίνακας 2: Περιγραφή στοιχείων διαμόρφωσης
Το CSV file μπορεί να εισαχθεί στον δρομολογητή Advantech στη Ρύθμιση εφαρμογής δρομολογητή WEB σελίδα. Μετά την εισαγωγή CSV file και κάντε κλικ στο κουμπί "Αποθήκευση", η νέα διαμόρφωση χαρτογράφησης θα τεθεί σε ισχύ αμέσως.
1.3 Πίνακας χαρτογράφησης
Η αντιστοίχιση Modbus/TCP σε MQTT θα εμφανιστεί στον Πίνακα αντιστοίχισης WEB σελίδα.
Μορφή δεδομένων 1.4MQTT
Όταν το Modbus/TCP FC είναι 1, 2, 3 ή 4, το Modbus to MQTT θα λειτουργεί ως εκδότης MQTT για να δημοσιεύει δεδομένα Modbus/TCP σε μορφή JSON στον μεσίτη MQTT. Όταν το Modbus/TCP FC είναι 5, 6, 15 ή 16, το Modbus to MQTT θα λειτουργεί ως συνδρομητής MQTT για να ζητήσει πληροφορίες συνδρομής και να προωθήσει τα δεδομένα στη συσκευή Modbus/TCP.
Εδώ είναι οι πρώηνample των δεδομένων MQTT που δημοσιεύονται από το Modbus στο MQTT.
Σημειώστε ότι το Modbus to MQTT επαληθεύει μόνο τα πεδία θέματος, ονόματος και τιμής των λαμβανόμενων πληροφοριών συνδρομής.

Μπορείτε να λάβετε έγγραφα σχετικά με το προϊόν στο Engineering Portal στη διεύθυνση icr.advantech.cz διεύθυνση.
Για να λάβετε τον Οδηγό γρήγορης εκκίνησης, το εγχειρίδιο χρήστη, το εγχειρίδιο διαμόρφωσης ή το υλικολογισμικό του δρομολογητή σας, μεταβείτε στο Μοντέλα δρομολογητή σελίδα, βρείτε το απαιτούμενο μοντέλο και μεταβείτε στην καρτέλα Εγχειρίδια ή Υλικολογισμικό, αντίστοιχα.
Τα πακέτα εγκατάστασης και τα εγχειρίδια εφαρμογών δρομολογητή είναι διαθέσιμα στο Εφαρμογές δρομολογητή σελίδα.
Για τα Έγγραφα Ανάπτυξης, μεταβείτε στο DevZone σελίδα.
Εγχειρίδιο Modbus to MQTT
Έγγραφα / Πόροι
![]() |
ADVANTECH Modbus To MQTT Router App [pdf] Οδηγός χρήστη Εφαρμογή Modbus To MQTT Router, Modbus, To MQTT Router App, MQTT Router App, Router App |




