Πρωτόκολλο Modbus: Ένα σειριακό πρωτόκολλο επικοινωνίας που δημοσιεύτηκε από την Modicon Corporation (τώρα Schneider Electric) το 1979 για επικοινωνία με χρήση προγραμματιζόμενων λογικών ελεγκτών (PLC). Το Modbus έχει γίνει το βιομηχανικό πρότυπο (De facto) για πρωτόκολλα επικοινωνίας στον βιομηχανικό τομέα και είναι πλέον μια ευρέως χρησιμοποιούμενη μέθοδος σύνδεσης μεταξύ βιομηχανικού ηλεκτρονικού εξοπλισμού.
Συγκεκριμένη εξήγηση της επικοινωνίας: Παρόμοια με τη διαδικασία ανθρώπινης επικοινωνίας, απαιτείεπικοινωνιακό ρόλο(κύριος-σκλάβος, πελάτης-διακομιστής...),μέσο επικοινωνίας(Σειρά, Ethernet, Ασύρματο...),γράμμα συμφωνίας(modbus, S7, MC...) τρία στοιχεία.
Τρία στοιχεία των πρωτοκόλλων δικτύου:γραμματική(η δομή ή η μορφή των δεδομένων και των πληροφοριών ελέγχου),Σημασιολογία(Τι είδους πληροφορίες ελέγχου αποστέλλονται), συγχρονισμός (λεπτομερής περιγραφή της ακολουθίας υλοποίησης συμβάντων, ταχύτητα αντιστοίχισης κ.λπ.).
Εισαγωγή πρωτοκόλλου ModbusRTU
Γραμματικές δομές:
Κωδικός διεύθυνσης: χρησιμοποιείται για την αναγνώριση της εξαρτημένης συσκευής, που κυμαίνεται από 0 έως 247, όπου 0 είναι η διεύθυνση εκπομπής και όλες οι εξαρτημένες συσκευές θα λαμβάνουν δεδομένα από αυτήν τη διεύθυνση.
Κωδικός συνάρτησης: χρησιμοποιείται για να υποδείξει τον τύπο της λειτουργίας που πρέπει να εκτελεστεί, όπως η ανάγνωση μιας τιμής καταχωρητή, η εγγραφή ενός μόνο καταχωρητή κ.λπ.
Δεδομένα: περιλαμβάνει διεύθυνση μητρώου, τιμή δεδομένων και άλλες πληροφορίες Ανάλογα με τον κωδικό λειτουργίας, το περιεχόμενο και το μήκος των δεδομένων θα διαφέρουν.
Κωδικός ελέγχου CRC: χρησιμοποιείται για τον εντοπισμό σφαλμάτων κατά τη μετάδοση δεδομένων. Προσθέστε δύο byte κωδικού ελέγχου CRC στο τέλος του πλαισίου δεδομένων η διαδικασία μετάδοσης Παρουσιάστηκε σφάλμα.
κωδικός λειτουργίας:
Κωδικός λειτουργίας 01: Ανάγνωση κατάστασης πηνίου (Read Coils), που χρησιμοποιείται για τη συνεχή ανάγνωση της κατάστασης 1 έως 2000 πηνίων από την απομακρυσμένη συσκευή.
Κωδικός λειτουργίας 02: Ανάγνωση κατάστασης εισόδου (Read Inputs) για να λάβετε την τρέχουσα κατάσταση ON/OFF μιας ομάδας εισόδων διακόπτη.
Κωδικός συνάρτησης 03: Ανάγνωση καταχωρητών κράτησης (Read Holding Registers) για να λάβετε την τρέχουσα δυαδική τιμή σε έναν ή περισσότερους καταχωρητές κατοχής.
Κωδικός συνάρτησης 04: Ανάγνωση καταχωρητών εισόδου (Read Input Registers) για να λάβετε την τρέχουσα δυαδική τιμή σε έναν ή περισσότερους καταχωρητές εισόδου.
Κωδικός λειτουργίας 05: Force Single Coil, εξαναγκάστε την κατάσταση on-off ενός λογικού πηνίου.
Κωδικός συνάρτησης 06: Προεπιλογή μεμονωμένου καταχωρητή, φορτώστε μια συγκεκριμένη δυαδική τιμή σε έναν καταχωρητή κράτησης.
Κωδικός συνάρτησης 15: Αναγκάστε πολλαπλά πηνία, εξαναγκάστε την ενεργοποίηση και απενεργοποίηση μιας σειράς συνεχών λογικών πηνίων.
Κωδικός συνάρτησης 16: Προκαθορίστε πολλαπλούς καταχωρητές (Preset Multiple Registers), φορτώστε συγκεκριμένες δυαδικές τιμές σε μια σειρά συνεχών καταχωρητών διατήρησης.
παράδειγμα: Διαβάστε (03) το βαθμό ανοίγματος της κουρτίνας στο slave (01) (διαβάστε από το δεύτερο: 00 02 διαβάστε ένα bit 00 01 CRC έλεγχος 25 CA):