https://cy.ipc2u.com/articles/articles-and-reviews/to-modbus-rtu-me-apla-logia-me-leptomereis-perigrafes-kai-paradeigmata/
06:45 27.04.2024
. .
Ταυτοποίηση
Όνομα χρήστη:
Κωδικός χρήστη:


Ξεχάσατε τον κωδικό σας? Εγγραφή
Ξεχάσατε τον κωδικό σας?
e-Mail::
Ξεχάσατε τον κωδικό σας?
Δεν υπάρχουν αντικείμενα στα αγαπημένα
Σημειωμένα Προϊόντα
Price on request
.
.
Καλάθι
Τιμή κατόπιν αιτήματος
Discount -
Σύνολο:

Το Modbus RTU με απλά λόγια, με λεπτομερείς περιγραφές και παραδείγματα

Το Modbus RTU με απλά λόγια, με λεπτομερείς περιγραφές και παραδείγματα

Από αυτό το άρθρο θα μάθετε για το πρωτόκολλο Modbus RTU, το οποίο χρησιμοποιείται ευρέως στο σύστημα ελέγχου της διαδικασίας παραγωγής.

Περιγραφή του πρωτοκόλλου Modbus RTU

Το πρωτόκολλο επικοινωνίας Modbus βασίζεται στην αρχιτεκτονική master-slave. Χρησιμοποιεί τις διασυνδέσεις RS-485, RS-422, RS-232, καθώς και τα δίκτυα TCP / IP Ethernet (πρωτόκολλο TCP Modbus) για τη μεταφορά δεδομένων.

Το μήνυμα Modbus RTU αποτελείται από τη διεύθυνση της συσκευής SlaveID, τον κωδικό λειτουργίας και τα ειδικά δεδομένα, ανάλογα με τον κωδικό λειτουργίας και το CRC άθροισμα ελέγχου.

SlaveIDΚωδικός λειτουργίαςΕιδικά δεδομέναCRC

Εάν βγάλετε τη διεύθυνση SlaveID και το CRC άθροισμα ελέγχου, θα έχετε την PDU, Μονάδα Δεδομένων Πρωτοκόλλου.

SlaveID είναι η διεύθυνση της συσκευής, μπορεί να πάρει τιμή από το 0 έως το 247, διατηρούνται οι διευθύνσεις από 248 έως 255.

Τα δεδομένα στην μονάδα αποθηκεύονται σε 4 πίνακες.

Δύο πίνακες είναι μόνο για ανάγνωση και δύο είναι ανάγνωσης-εγγραφής.

Οι 9999 τιμές χωράνε σε κάθε πίνακα.

Ανάγνωση-Εγγραφή

ΑΡΙΘΜΟΣ ΜΗΤΡΩΟΥΔΙΕΥΘΥΝΣΗΣ ΜΗΤΡΩΟΥ HEXΤΥΠΟΣΟΝΟΜΑΤΥΠΟΣ
1-99990000 με 270EΑνάγνωση-ΕγγραφήDiscrete Output CoilsDO
10001-199990000 με 270EΑνάγνωσηDiscrete Input ContactsDI
30001-399990000 με 270EΑνάγνωσηAnalog Input RegistersAI
40001-499990000 με 270EΑνάγνωση-ΕγγραφήAnalog Output Holding RegistersAO

Το μήνυμα Modbus χρησιμοποιεί τη διεύθυνση μητρώου.

Για παράδειγμα, το πρώτο μητρώο του AO Holding Register έχει τον αριθμό 40001, αλλά η διεύθυνσή του είναι 0000.

Η διαφορά μεταξύ αυτών των δύο ποσοτήτων είναι "αντισταθμισμένη".

Ο κάθε πίνακας έχει τη δική του αντιστάθμιση, αντίστοιχα: 1, 10001, 30001 και 40001.

Ακολουθεί ένα παράδειγμα αιτήματος Modbus RTU για την απόκτηση της τιμής ΑΙ αναλογικής εξόδου (holding registers) από τα μητρώα # 40108 έως 40110 με τη διεύθυνση της συσκευής 17.

11 03 006B 0003 7687

11H διεύθυνση της συσκευής SlaveID (17 = 11 HEX)
03Κωδικός λειτουργίας Function Code
006BΗ διεύθυνση του πρώτου μητρώου (40108-40001 = 107 = 6B hex)
0003Ο αριθμός των απαιτούμενων μητρώων (η ανάγνωση των 3 μητρώων από 40108 έως 40110)
7687CRC άθροισμα ελέγχου

Σε απάντηση της συσκευής Modbus RTU Slave λαμβάνουμε:

11 03 06 AE41 5652 4340 49AD

όπου:

11Διεύθυνση της συσκευής (17 = 11 hex)SlaveID
03Κωδικός λειτουργίαςFunction Code
06Ο αριθμός των bit παρακάτω (6 bytes follow)Byte Count
AEΗ τιμή bit του ψηλού μητρώου (AE hex)Register value Hi (AO0)
41Η τιμή bit του χαμηλού μητρώου (41 hex)Register value Lo (AO0)
56Η τιμή bit του ψηλού μητρώου (56 hex)Register value Hi (AO1)
52Η τιμή bit του χαμηλού μητρώου (52 hex)Register value Lo (AO1)
43Η τιμή bit του ψηλού μητρώου (43 hex)Register value Hi (AO2)
40Η τιμή bit του χαμηλού μητρώου (40 hex)Register value Lo (AO2)
49Άθροισμα ελέγχουCRC value Hi
ADΆθροισμα ελέγχουCRC value Lo

Το μητρώο της αναλογικής εξόδου AO0 έχει την τιμή AE 41 HEX ή 44609 στο δεκαδικό σύστημα.

Το μητρώο της αναλογικής εξόδου AO1 έχει την τιμή 56 52 HEX ή 22098 στο δεκαδικό σύστημα.

Το μητρώο της αναλογικής εξόδου AO2 έχει την τιμή 43 40 HEX ή 17216 στο δεκαδικό σύστημα.

Η τιμή AE 41 HEX είναι 16 bits 1010 1110 0100 0001, μπορεί να παίρνει διαφορετική τιμή ανάλογα με τον τύπο του παραδείγματος.

Η τιμή του μητρώου 40108 συνδυασμό με το μητρώο 40109 δίδει μια τιμή 32 bit.

Παράδειγμα της παρουσίασης

Τύπος προβολήςΕύρος τιμώνΠαράδειγμα σε HEXΣε δεκαδική μορφή
16-bit unsigned integer0 με 65535AE4144,609
16-bit signed integer-32768 με 32767AE41-20,927
two character ASCII string2 σύμβολαAE41® A
discrete on/off value0 και 100010001
32-bit unsigned integer0 με 4,294,967,295AE41 56522,923,517,522
32-bit signed integer-2,147,483,648 με 2,147,483,647AE41 5652-1,371,449,774
32-bit single precision IEEE floating point number1,2·10−38 με 3,4×10+38AE41 5652-4.395978 E-11
four character ASCII string4 σύμβολαAE41 5652® A V R

Τι είναι οι εντολές Modbus RTU;

Ακολουθεί ένας πίνακας με τους κωδικούς για την ανάγνωση και εγγραφή των μητρώων Modbus RTU.

ΚΩΔΙΚΌΣ ΛΕΙΤΟΥΡΓΊΑΣΤΙ ΚΑΝΕΙ Ο ΚΩΔΙΚΌΣ ΛΕΙΤΟΥΡΓΊΑΣΤΥΠΟΣ ΤΙΜΩΝΤΥΠΟΣ ΠΡΟΣΒΑΣΗΣ
01 (0x01)Ανάγνωση DORead Coil StatusΨηφιακόςΑνάγνωση
02 (0x02)Ανάγνωση DIRead Input StatusΨηφιακόςΑνάγνωση
03 (0x03)Ανάγνωση AORead Holding Registers16 bitΑνάγνωση
04 (0x04)Ανάγνωση AIRead Input Registers16 bitΑνάγνωση
05 (0x05)Εγγραφή ενός DOForce Single CoilΨηφιακόςWrite
06 (0x06)Εγγραφή ενός AOPreset Single Register16 bitWrite
15 (0x0F)Πολλαπλή DO ΕγγραφήForce Multiple CoilsΨηφιακόςWrite
16 (0x10)Πολλαπλή AO ΕγγραφήPreset Multiple Registers16 bitWrite

Πώς μπορώ να στείλω μια εντολή Modbus RTU για την ανάγνωση της ψηφιακής εξόδου; Εντολή 0x01

Αυτή η εντολή χρησιμοποιείται για να διαβάσει τις τιμές των ψηφιακών εξόδων DO.

Το αίτημα PDU καθορίζει τη διεύθυνση εκκίνησης του πρώτου μητρώου DO και τον επακόλουθο αριθμό απαιτούμενων τιμών DO. Στην PDU, οι τιμές DO απευθύνονται ξεκινώντας από το μηδέν.

Οι τιμές DO στην απόκριση είναι σε ένα byte και αντιστοιχούν στην τιμή των bits.

Οι τιμές των bits ορίζονται ως 1 = ON και 0 = OFF.

Το χαμηλό bit του πρώτου byte δεδομένων περιέχει την τιμή DO η διεύθυνση της οποίας προσδιορίστηκε στο αίτημα. Οι υπόλοιπες τιμές του DO ακολουθούν την αυξανόμενη πορεία στην υψηλότερη τιμή του byte. Δηλαδή από δεξιά προς τα αριστερά.

Εάν ζητήθηκαν λιγότερες από οκτώ τιμές DO, τα υπόλοιπα bits στην απόκριση θα γεμίσουν με μηδενικά (προς την κατεύθυνση από το χαμηλό σε υψηλό byte). Το πεδίο Byte Count, ο αριθμός των byte που ακολουθούν, δείχνει τον αριθμό των πλήρων bytes δεδομένων στην απάντηση.

Παράδειγμα αιτήματος DO από 20 έως 56 για τη διεύθυνση SlaveID της συσκευής 17. Η διεύθυνση του πρώτου μητρώου θα είναι 0013 hex = 19, επειδή ή μέτρηση αρχίζει από τη διεύθυνση 0 (0014 hex = 20, -1 offset = 0013 hex = 19).

BYTEΑΙΤΗΜΑBYTEΑΠΑΝΤΗΣΗ
(Hex)Όνομα πεδίου(Hex)Όνομα πεδίου
11Διεύθυνση συσκευής11Διεύθυνση συσκευής
01Κωδικός λειτουργίας01Κωδικός λειτουργίας
00Διεύθυνση του πρώτου μητρώου Hi bytes05Αριθμός των bytes που ακολουθούν
13Διεύθυνση του πρώτου μητρώου Lo bytesCDΤιμή μητρώου DO 27-20 (1100 1101)
00Αριθμός των μητρώων Hi bytes6BΤιμή μητρώου DO 35-28 (0110 1011)
25Αριθμός των μητρώων Lo bytesB2Τιμή μητρώου DO 43-36 (1011 0010)
0ECRC άθροισμα ελέγχου0EΤιμή μητρώου DO 51-44 (0000 1110)
84CRC άθροισμα ελέγχου1BΤιμή μητρώου DO 56-52 (0001 1011)
45CRC άθροισμα ελέγχου
E6CRC άθροισμα ελέγχου

Οι καταστάσεις εξόδων του DO 27-20 εμφανίζονται ως τιμές byte CD hex ή στο δυαδικό σύστημα 1100 1101.

Στο μητρώο DO 56-52 ζητήθηκαν 5 bits στα δεξιά και τα υπόλοιπα bits συμπληρώνονται με μηδενικά μέχρι το πλήρες byte (0001 1011).

Κανάλια---DO 56DO 55DO 54DO 53DO 52
Bits00011011
Hex1B

Πώς μπορώ να στείλω μια εντολή Modbus RTU για την ανάγνωση της ψηφιακής εισόδου; Εντολή 0x02

Αυτή η εντολή χρησιμοποιείται για την ανάγνωση των τιμών των ψηφιακών εισόδων DI.

Παράδειγμα αιτήματος DI από τα μητρώα από # 10197 έως 10218 για τη διεύθυνση SlaveID της συσκευής 17. Η διεύθυνση του πρώτου μητρώου θα είναι 00C4 hex = 196, επειδή η μέτρηση αρχίζει από τη διεύθυνση 0.

BYTEΑΙΤΗΜΑBYTEΑΠΑΝΤΗΣΗ
(Hex)Όνομα πεδίου(Hex)Όνομα πεδίου
11Διεύθυνση συσκευής11Διεύθυνση συσκευής
02Κωδικός λειτουργίας02Κωδικός λειτουργίας
00Διεύθυνση του πρώτου μητρώου Hi bytes03Αριθμός των bytes που ακολουθούν
C4Διεύθυνση του πρώτου μητρώου Lo bytesACΤιμή μητρώου DI 10204-10197 (1010 1100)
00Αριθμός των μητρώων Hi bytesDBΤιμή μητρώου DI 10212-10205 (1101 1011)
16Αριθμός των μητρώων Lo bytes35Τιμή μητρώου DI 10218-10213 (0011 0101)
BACRC άθροισμα ελέγχου20CRC άθροισμα ελέγχου
A9CRC άθροισμα ελέγχου18CRC άθροισμα ελέγχου

Πώς μπορώ να στείλω μια εντολή Modbus RTU για την ανάγνωση της αναλογικής εξόδου; Εντολή 0x03

Αυτή η εντολή χρησιμοποιείται για την ανάγνωση των τιμών των αναλογικών εξόδων AO.

Παράδειγμα αιτήματος AO από τα μητρώα από # 40108 έως 40110 για τη διεύθυνση SlaveID της συσκευής 17. Η διεύθυνση του πρώτου μητρώου θα είναι 006B hex = 107, επειδή η μέτρηση αρχίζει από τη διεύθυνση 0.

BYTEΑΙΤΗΜΑBYTEΑΠΑΝΤΗΣΗ
(Hex)Όνομα πεδίου(Hex)Όνομα πεδίου
11Διεύθυνση συσκευής11Διεύθυνση συσκευής
03Κωδικός λειτουργίας03Κωδικός λειτουργίας
00Διεύθυνση του πρώτου μητρώου Hi bytes06Αριθμός των bytes που ακολουθούν
6BΔιεύθυνση του πρώτου μητρώου Lo bytesAEΤιμή μητρώου Hi #40108
00Αριθμός των μητρώων Hi bytes41Τιμή μητρώου Lo #40108
03Αριθμός των μητρώων Lo bytes56Τιμή μητρώου Hi #40109
76CRC άθροισμα ελέγχου52Τιμή μητρώου Lo #40109
87CRC άθροισμα ελέγχου43Τιμή μητρώου Hi #40110
40Τιμή μητρώου Lo #40110
49CRC άθροισμα ελέγχου
ADCRC άθροισμα ελέγχου

Πώς μπορώ να στείλω την εντολή Modbus RTU για την εγγραφή της αναλογικής εισόδου; Εντολή 0x04

Αυτή η εντολή χρησιμοποιείται για την ανάγνωση των τιμών των αναλογικών εισόδων AI.

Παράδειγμα αιτήματος ΑΙ από το μητρώο # 30009 τη διεύθυνση SlaveID της συσκευής 17. Η διεύθυνση του πρώτου μητρώο είναι 0008 hex = 8, επειδή η μέτρηση αρχίζει από τη διεύθυνση 0.

BYTEΑΙΤΗΜΑBYTEΑΠΑΝΤΗΣΗ
(Hex)Όνομα πεδίου(Hex)Όνομα πεδίου
11Διεύθυνση συσκευής11Διεύθυνση συσκευής
04Κωδικός λειτουργίας04Κωδικός λειτουργίας
00Διεύθυνση του πρώτου μητρώου Hi bytes02Αριθμός των bytes που ακολουθούν
08Διεύθυνση του πρώτου μητρώου Lo bytes00Τιμή μητρώου Hi #30009
00Αριθμός των μητρώων Hi bytes0AΤιμή μητρώου Lo #30009
01Αριθμός των μητρώων Lo bytesF8CRC άθροισμα ελέγχου
B2CRC άθροισμα ελέγχουF4CRC άθροισμα ελέγχου
98CRC άθροισμα ελέγχου

Πώς μπορώ να στείλω μια εντολή Modbus RTU για την εγγραφή της ψηφιακής εξόδου; Εντολή 0x05

Αυτή η εντολή χρησιμοποιείται για την εγγραφή μιας τιμής της ψηφιακής εξόδου DO.

Η τιμή του FF 00 hex ορίζει την έξοδο σε ON.

Η τιμή 00 00 hex ορίζει την έξοδο σε OFF.

Όλες οι άλλες τιμές είναι άκυρες και δεν επηρεάζονται από την τιμή εξόδου.

Η κανονική απάντηση σε ένα τέτοιο αίτημα είναι μια ηχώ (ένα αίτημα επανάληψης στην απάντηση),που επιστρέφεται αφού αλλάξει η κατάσταση DO.

Παράδειγμα εγγραφής DO με το μητρώο # 173 για τη διεύθυνση SlaveID της συσκευής 17. Η διεύθυνση του μητρώου θα είναι 00AC hex = 172, επειδή η μέτρηση αρχίζει από τη διεύθυνση 0.

BYTEΑΙΤΗΜΑBYTEΑΠΑΝΤΗΣΗ
(Hex)Όνομα πεδίου(Hex)Όνομα πεδίου
11Διεύθυνση συσκευής11Διεύθυνση συσκευής
05Κωδικός λειτουργίας05Κωδικός λειτουργίας
00Διεύθυνση του πρώτου μητρώου Hi bytes00Διεύθυνση του πρώτου μητρώου Hi bytes
ACΔιεύθυνση του πρώτου μητρώου Lo bytesACΔιεύθυνση του πρώτου μητρώου Lo bytes
FFΗ τιμή των Hi bytesFFΗ τιμή των Hi bytes
00Η τιμή των Lo bytes00Η τιμή των Lo bytes
4ECRC άθροισμα ελέγχου4ECRC άθροισμα ελέγχου
8BCRC άθροισμα ελέγχου8BCRC άθροισμα ελέγχου

Η κατάσταση εξόδου DO173 έχει αλλάξει από OFF σε ON.

Πώς μπορώ να στείλω μια εντολή Modbus RTU για την εγγραφή της αναλογικής εξόδου; Εντολή 0x06

Παράδειγμα εγγραφής σε AO με το μητρώο # 40002 για τη διεύθυνση SlaveID της συσκευής 17. Η διεύθυνση του πρώτου μητρώο θα είναι 0001 hex = 1, επειδή η μέτρηση αρχίζει από την διεύθυνση 0.

BYTEΑΙΤΗΜΑBYTEΑΠΑΝΤΗΣΗ
(Hex)Όνομα πεδίου(Hex)Όνομα πεδίου
11Διεύθυνση συσκευής11Διεύθυνση συσκευής
06Κωδικός λειτουργίας06Κωδικός λειτουργίας
00Διεύθυνση του πρώτου μητρώου Hi bytes00Διεύθυνση του πρώτου μητρώου Hi bytes
01Διεύθυνση του πρώτου μητρώου Lo bytes01Διεύθυνση του πρώτου μητρώου Lo bytes
00Η τιμή των Hi bytes00Η τιμή των Hi bytes
03Η τιμή των Lo bytes03Η τιμή των Lo bytes
9ACRC άθροισμα ελέγχου9ACRC άθροισμα ελέγχου
9BCRC άθροισμα ελέγχου9BCRC άθροισμα ελέγχου

Πώς μπορώ να στείλω μια εντολή Modbus RTU για την εγγραφή πολλαπλών ψηφιακών εξόδων; Εντολή 0x0F

Ένα παράδειγμα εγγραφής σε πολλαπλά DO με τα μητρώα από # 20 έως # 29 για τη διεύθυνση SlaveID της συσκευής 17. Η διεύθυνση του μητρώου θα είναι 0013 hex = 19, επειδή η μέτρηση αρχίζει από τη διεύθυνση 0.

BYTEΑΙΤΗΜΑBYTEΑΠΑΝΤΗΣΗ
(Hex)Όνομα πεδίου(Hex)Όνομα πεδίου
11Διεύθυνση συσκευής11Διεύθυνση συσκευής
0FΚωδικός λειτουργίας0FΚωδικός λειτουργίας
00Διεύθυνση του πρώτου μητρώου Hi bytes00Διεύθυνση του πρώτου μητρώου Hi bytes
13Διεύθυνση του πρώτου μητρώου Lo bytes13Διεύθυνση του πρώτου μητρώου Lo bytes
00Αριθμός των μητρώων Hi bytes00Αριθμός εγγεγραμμένων μητρώων Hi bytes
0AΑριθμός των μητρώων Lo bytes0AΑριθμός εγγεγραμμένων μητρώων Lo bytes
02Αριθμός των bytes που ακολουθούν26CRC άθροισμα ελέγχου
CDΤιμή Byte DO 27-20 (1100 1101)99CRC άθροισμα ελέγχου
01Τιμή Byte DO 29-28 (0000 0001)
BFCRC άθροισμα ελέγχου
0BCRC άθροισμα ελέγχου

Στην απάντηση επιστρέφει ο αριθμός των εγγεγραμμένων μητρώων.

Πώς μπορώ να στείλω μια εντολή Modbus RTU για την εγγραφή πολλαπλών αναλογικών εξόδων; Εντολή 0x10

Ένα παράδειγμα εγγραφής σε πολλαπλά ΑΟ με τα μητρώα # 40002 και # 40003 για τη διεύθυνση SlaveID της συσκευής 17. Η διεύθυνση του πρώτου μητρώου θα είναι 0001 hex = 1, επειδή η μέτρηση αρχίζει από τη διεύθυνση 0.

BYTEΑΙΤΗΜΑBYTEΑΠΑΝΤΗΣΗ
(Hex)Όνομα πεδίου(Hex)Όνομα πεδίου
11Διεύθυνση συσκευής11Διεύθυνση συσκευής
10Κωδικός λειτουργίας10Κωδικός λειτουργίας
00Διεύθυνση του πρώτου μητρώου Hi bytes00Διεύθυνση του πρώτου μητρώου Hi bytes
01Διεύθυνση του πρώτου μητρώου Lo bytes01Διεύθυνση του πρώτου μητρώου Lo bytes
00Αριθμός των μητρώων Hi bytes00Αριθμός εγγεγραμμένων μητρώων Hi bytes
02Αριθμός των μητρώων Lo bytes02Αριθμός εγγεγραμμένων μητρώων Lo bytes
04Αριθμός των bytes που ακολουθούν12CRC άθροισμα ελέγχου
00Τιμή Hi 4000298CRC άθροισμα ελέγχου
0AΤιμή Lo 40002
01Τιμή Hi 40003
02Τιμή Lo 40003
C6CRC άθροισμα ελέγχου
F0CRC άθροισμα ελέγχου

Ποια είναι τα σφάλματα του αιτήματος Modbus;

Αν η συσκευή λάβει ένα αίτημα, αλλά το αίτημα δεν μπορεί να επεξεργαστεί, η συσκευή θα απαντήσει με έναν κωδικό σφάλματος.

Η απάντηση θα περιέχει τροποποιημένο κωδικό λειτουργίας, το υψηλό bit θα είναι 1.

Παράδειγμα:

ΗΤΑΝΕΓΙΝΕ
ΚΩΔΙΚΟΣ ΛΕΙΤΟΥΡΓΙΑΣ ΣΕ ΑΙΤΗΜΑΕΣΦΑΛΜΕΝΟΣ ΚΩΔΙΚΟΣ ΛΕΙΤΟΥΡΓΙΑΣ ΣΤΗΝ ΑΠΑΝΤΗΣΗ
01 (01 hex) 0000 0001129 (81 hex) 1000 0001
02 (02 hex) 0000 0010130 (82 hex) 1000 0010
03 (03 hex) 0000 0011131 (83 hex) 1000 0011
04 (04 hex) 0000 0100132 (84 hex) 1000 0100
05 (05 hex) 0000 0101133 (85 hex) 1000 0101
06 (06 hex) 0000 0110134 (86 hex) 1000 0110
15 (0F hex) 0000 1111143 (8F hex) 1000 1111
16 (10 hex) 0001 0000144 (90 hex) 1001 0000

Παράδειγμα αιτήματος και απάντησης με σφάλμα:

BYTEΑΙΤΗΜΑBYTEΑΠΑΝΤΗΣΗ
(Hex)Όνομα πεδίου(Hex)Όνομα πεδίου
0AΔιεύθυνση συσκευής0AΔιεύθυνση συσκευής
01Κωδικός λειτουργίας81Λειτουργικός κωδικός με αλλαγμένο bit
04Διεύθυνση του πρώτου μητρώου Hi bytes02Εσφαλμένος κωδικός
A1Διεύθυνση του πρώτου μητρώου Lo bytesB0CRC άθροισμα ελέγχου
00Αριθμός των μητρώων Hi bytes53CRC άθροισμα ελέγχου
01Αριθμός των μητρώων Lo bytes
ACCRC άθροισμα ελέγχου
63CRC άθροισμα ελέγχου

Επεξήγηση των κωδικών σφαλμάτων

01Δεν είναι δυνατή η επεξεργασία του ληφθέντος κωδικού λειτουργίας.
02Η διεύθυνση των δεδομένων της αίτησης δεν είναι διαθέσιμη.
03Η τιμή στο πεδίο αναζήτησης των δεδομένων είναι μη έγκυρη.
04Παρουσιάστηκε ανεπανόρθωτο σφάλμα κατά την προσπάθεια εκτέλεσης της ζητούμενης ενέργειας από το slave.
05Το slave έχει αποδεχθεί το αίτημα και το επεξεργάζεται, αλλά χρειάζεται πολύς χρόνος. Αυτή η απάντηση εμποδίζει τον κεντρικό υπολογιστή να δημιουργήσει ένα σφάλμα χρονικού ορίου.
06Το slave είναι απασχολημένος με την επεξεργασία της εντολής. Το master πρέπει να επαναλάβει το μήνυμα αργότερα όταν ελευθερωθεί το slave.
07Το slave δεν μπορεί να εκτελέσει τη λειτουργία του προγράμματος της αίτησης. Αυτός ο κωδικός επιστρέφεται για ένα ανεπιτυχές αίτημα του προγράμματος που χρησιμοποιεί τις λειτουργίες με αριθμούς 13 ή 14. Το master πρέπει να ζητήσει τις πληροφορίες διάγνωσης ή τις πληροφορίες σφάλματος από το slave.
08Το slave ανίχνευσε ένα σφάλμα ισοτιμίας κατά την ανάγνωση της επεκταμένης μνήμης. Το master μπορεί να επαναλάβει το αίτημα, αλλά συνήθως σε αυτές τις περιπτώσεις απαιτούνται επισκευές.

Προγράμματα για την εργασία με το πρωτόκολλο Modbus RTU

DCON Utility Pro με υποστήριξη για Modbus RTU, ASCII, DCON. Download

DCON Utility Pro με υποστήριξη για Modbus RTU, ASCII, DCON

Modbus Master Tool με υποστήριξη για Modbus RTU, ASCII, TCP. Download

Modbus Master Tool με υποστήριξη για Modbus RTU, ASCII, TCP

Modbus TCP client με υποστήριξη TCP. Download

Modbus TCP client με υποστήριξη TCP
https://cy.ipc2u.com/articles/articles-and-reviews/to-modbus-rtu-me-apla-logia-me-leptomereis-perigrafes-kai-paradeigmata/
06:45 27.04.2024