Προγραμματισμός PLC στις λεπτομέρειες περίπτωσης επικοινωνίας Modbus

Sep 18, 2024 Αφήστε ένα μήνυμα

Στον τομέα του βιομηχανικού αυτοματισμού, η PLC (προγραμματιζόμενος λογικός ελεγκτής) παίζει ζωτικό ρόλο. Και το πρωτόκολλο επικοινωνίας Modbus, ως κοινό πρότυπο επικοινωνίας στον βιομηχανικό αυτοματισμό, παρέχει έναν αξιόπιστο τρόπο για την ανταλλαγή δεδομένων μεταξύ των PLC. Σε αυτό το άρθρο, θα αναλύσουμε πώς να πραγματοποιήσουμε την επικοινωνία Modbus στον προγραμματισμό PLC μέσω μιας συγκεκριμένης περίπτωσης λεπτομερώς.


I. Ρύθμιση υλικού


Σε αυτή την περίπτωση, θα χρησιμοποιήσουμε δύο S {{0}} CPU για επικοινωνία MODBUS. Κάθε CPU διαθέτει δύο θύρες επικοινωνίας, χρησιμοποιούμε κυρίως τη θύρα επικοινωνίας τους 0 για επικοινωνία. Ταυτόχρονα, χρειαζόμαστε επίσης ένα καλώδιο Profibus για να συνδέσετε τις δύο CPU με τη θύρα 0. Πολύ σημαντικό για να βεβαιωθείτε ότι το λογικό έδαφος είναι συνδεδεμένο.


Αφού ολοκληρωθεί η ρύθμιση υλικού, πρέπει επίσης να προγραμματίσουμε και να παραμετροποιήσουμε το PLC μέσω του λογισμικού Micro/Win.

 

Parameter Configuration

 

 

Ii. Αντιστοίχιση παραμέτρων


Προκειμένου να πραγματοποιηθεί η επικοινωνία Modbus, ο κύριος και ο σκλάβος πρέπει να φορτώσουν διαφορετικές βιβλιοθήκες προγράμματος αντίστοιχα. Η κύρια πλευρά πρέπει να φορτώσει "MBU _ Ctrl" και "MBUS _ msg" βιβλιοθήκες, ενώ η πλευρά του σκλάβου πρέπει να φορτώσει "mbus _ init" και "mbus {{3} } Slave "Βιβλιοθήκες. "MBUS _ Βιβλιοθήκες Slave" στην πλευρά των σκλάβων.


Στο Micro/Win, πρέπει να δημιουργήσουμε ένα νέο έργο για το Master και τον Slave και το πρόγραμμα και να το παραμετροποιήσουμε ανάλογα. Κατά τη ρύθμιση των παραμέτρων, είναι απαραίτητο να βεβαιωθείτε ότι οι παράμετροι όπως το ρυθμό Baud (Baud) και το Bit Irity (ισοτιμία) είναι οι ίδιες τόσο για τον κύριο όσο και για τον σκλάβο. Επιπλέον, η διεύθυνση σκλάβου (σκλάβος) στο κύριο μπλοκ "MBUS _ msg" πρέπει να είναι το ίδιο με τη διεύθυνση (addr) στο μπλοκ σκλάβου "mbus _ init".


Είναι σημαντικό να σημειωθεί ότι ο ρυθμός Baud της θύρας επικοινωνίας 0 που ρυθμίζεται στο "μπλοκ συστήματος" του Micro/Win είναι ανεξάρτητο από το πρωτόκολλο Modbus. Αυτό οφείλεται στο γεγονός ότι η επικοινωνία MODBUS πραγματοποιείται μέσω μιας συγκεκριμένης βιβλιοθήκης προγραμμάτων, όχι απευθείας μέσω της θύρας επικοινωνίας PLC.


Iii. Προγραμματισμός


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


Το κύριο πρόγραμμα είναι κυρίως υπεύθυνο για την έναρξη της αίτησης επικοινωνίας και τη διαχείριση της απάντησης από τον σκλάβο. Καλώντας τις σχετικές λειτουργίες στη βιβλιοθήκη "MBUS _ ctrl", ο κύριος μπορεί να καθορίσει τη διεύθυνση σκλάβου που πρέπει να διαβαστεί ή να γραπτεί, να λειτουργήσει κωδικός λειτουργίας, να ξεκινήσει η διεύθυνση και το μήκος των δεδομένων και άλλες πληροφορίες. Ο κύριος έπειτα στέλνει ένα αίτημα μέσω των λειτουργιών στο "MBUS _ msg" βιβλιοθήκη και περιμένει μια απάντηση από τον σκλάβο. Μόλις ληφθεί η απάντηση, ο πλοίαρχος μπορεί να αναλύσει τα δεδομένα και να τα επεξεργαστεί ανάλογα.


Το πρόγραμμα Slave είναι κυρίως υπεύθυνο για την ακρόαση του αιτήματος του πλοιάρχου και την επιστροφή των αντίστοιχων δεδομένων. Καλώντας τις λειτουργίες στο "MBUS _ init" και "MBUS _ Slave" βιβλιοθήκες, ο σκλάβος μπορεί να διαμορφώσει τη δική του διεύθυνση, παραμέτρους επικοινωνίας και κωδικούς λειτουργίας που πρέπει να επεξεργαστούν. Όταν ο σκλάβος λάβει ένα αίτημα από τον πλοίαρχο, θα επεξεργαστεί το αίτημα σύμφωνα με τον κωδικό λειτουργίας και τη διεύθυνση δεδομένων και θα επιστρέψει το αποτέλεσμα στον κύριο.

 

slave program

 

IV, εντοπισμός σφαλμάτων και δοκιμών


Αφού ολοκληρωθεί ο προγραμματισμός, πρέπει να εντοπίσουμε εντοπισμό σφαλμάτων και να δοκιμάσουμε την επικοινωνία Modbus. Πρώτα απ 'όλα, βεβαιωθείτε ότι η σύνδεση μεταξύ των PLCs είναι φυσιολογική και το λογισμικό Micro/Win μπορεί να επικοινωνεί με PLCs κανονικά. Στη συνέχεια, μπορούμε να δοκιμάσουμε σταδιακά τις διάφορες λειτουργίες του πλοιάρχου και του σκλάβου για να διασφαλίσουμε ότι μπορούν να στείλουν και να λάβουν σωστά δεδομένα.


Κατά τη διάρκεια της διαδικασίας εντοπισμού σφαλμάτων, μπορούμε να χρησιμοποιήσουμε τη λειτουργία παρακολούθησης του Micro/Win για να παρατηρήσουμε την εκτέλεση του προγράμματος και την αλλαγή των δεδομένων. Εάν βρούμε οποιοδήποτε πρόβλημα ή ανωμαλία, πρέπει να ελέγξουμε προσεκτικά τη λογική του προγράμματος και τις ρυθμίσεις παραμέτρων και να τις προσαρμόσουμε και να τις βελτιστοποιήσουμε ανάλογα.


Μέσα από τα παραπάνω βήματα, μπορούμε να συνειδητοποιήσουμε την επικοινωνία Modbus στον προγραμματισμό PLC. Φυσικά, στην πραγματική εφαρμογή, πρέπει επίσης να προσαρμόσουμε και να επεκτείνουμε σύμφωνα με τις συγκεκριμένες απαιτήσεις του έργου και το περιβάλλον υλικού. Αλλά γενικά, η κυριαρχία των βασικών αρχών των μεθόδων επικοινωνίας και προγραμματισμού MODBUS θα προσφέρει μεγάλη ευκολία και ευελιξία για την εργασία μας στον τομέα του βιομηχανικού αυτοματισμού.

Αποστολή ερώτησής

whatsapp

Τηλέφωνο

Ηλεκτρονικό ταχυδρομείο

Εξεταστική