Μεταγλωττίστε ένα πρόγραμμα ελέγχου για έναν προγραμματιζόμενο ελεγκτή

Μεταγλωττίστε ένα πρόγραμμα ελέγχου για έναν προγραμματιζόμενο ελεγκτήΟι προγραμματιζόμενοι ελεγκτές έχουν σχεδιαστεί για κυκλικά προγραμματισμένο έλεγχο μηχανών κοπής μετάλλων και διάφορου τεχνολογικού εξοπλισμού, εξοπλισμένοι με αισθητήρες και ενεργοποιητές που λειτουργούν με την αρχή "on-off" δύο θέσεων. Στο άρθρο, η διαδικασία κατάρτισης ενός προγράμματος ελέγχου εξετάζεται στο παράδειγμα ενός ελεγκτή του μοντέλου MKP-1.

Ανάλογα με την έκδοση, αυτό το χειριστήριο σάς επιτρέπει να ελέγχετε 16, 32 ή 48 συσκευές. Ο αριθμός των κυκλωμάτων εισόδου για τη σύνδεση αισθητήρων αντιστοιχεί στον αριθμό των εξόδων. Κάθε είσοδος και έξοδος έχει τη δική της διεύθυνση.

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

Ο σχεδιασμός της συσκευής ελέγχου περιορίζεται σε δύο στάδια: 1 — κατάρτιση διαγράμματος για τη σύνδεση αισθητήρων και ενεργοποιητών στον ελεγκτή, 2 — κατάρτιση προγράμματος ελέγχου σύμφωνα με το αλγοριθμικό σχήμα.

Σύνδεση αισθητήρων

Τα κουμπιά DIP και οι αισθητήρες συνδέονται στις υποδοχές εισόδου του ελεγκτή σύμφωνα με τον Πίνακα 1. Κάθε είσοδος έχει τη δική της διεύθυνση.

Για την τροφοδοσία των κυκλωμάτων εισόδου απαιτείται τροφοδοτικό με τάση εξόδου Un = 20 … 30 V. Η ενεργοποίηση του αισθητήρα αντιστοιχεί στο κλείσιμο του κυκλώματος εισόδου (δυαδικό επίπεδο 1), η ανοιχτή κατάσταση του κυκλώματος ισοδυναμεί με δυαδικό επίπεδο 0 .

Ένα παράδειγμα σύνδεσης της επαφής του αισθητήρα στην είσοδο του ελεγκτή φαίνεται στην εικ. 1

Διάγραμμα σύνδεσης της επαφής του αισθητήρα

Σύκο. 1. Διάγραμμα σύνδεσης της επαφής του αισθητήρα

Πίνακας 1. Κυκλώματα εισόδου ελεγκτή

Κυκλώματα εισόδου ελεγκτή

Σύνδεση εκτελεστικών συσκευών

Οι ενεργοποιητές (πηνία ρελέ, κυκλώματα εισόδου συσκευών χωρίς επαφή) συνδέονται στους συνδέσμους εξόδου του ελεγκτή σύμφωνα με τον πίνακα 2.

Πίνακας 2. Κυκλώματα εξόδου του ελεγκτή

Κυκλώματα εξόδου ελεγκτή

Ένα παράδειγμα σύνδεσης των πηνίων ρελέ στις εξόδους του ελεγκτή φαίνεται στο σχ. 2.

Διάγραμμα καλωδίωσης πηνίων ρελέ

Σύκο. 2. Διάγραμμα καλωδίωσης πηνίων ρελέ


Ένα παράδειγμα πλήρους σχεδίου για τη σύνδεση εξωτερικών συσκευών στον ελεγκτή

Ένα παράδειγμα πλήρους σχεδίου για τη σύνδεση εξωτερικών συσκευών στον ελεγκτή

Ελεγκτής ψηφιακού συστήματος

Ο ελεγκτής λειτουργεί με αριθμούς που εκφράζονται με δεκαεξαδικό συμβολισμό. Η βάση του συστήματος είναι ο δεκαδικός αριθμός 16, το αλφάβητο αποτελείται από δέκα ψηφία (0 ... 9) και έξι λατινικά γράμματα (A, B, C, D, E, F). Τα γράμματα αντιστοιχούν στους δεκαδικούς αριθμούς 10, 11, 12, 13, 14, 15.

Μάθετε περισσότερα για το δεκαεξαδικό σύστημα αριθμών: Αριθμητικά συστήματα

Κατά τον προγραμματισμό, όλες οι αριθμητικές τιμές καθορίζονται σε δεκαεξαδικό. Ο Πίνακας 3 δείχνει ένα εύρος αριθμών στο δεκαεξαδικό N16 και τα δεκαδικά τους ισοδύναμα Nl0.

Πίνακας 3. Αριθμοί σε δεκαεξαδικό συμβολισμό

Δεκαεξαδικοί αριθμοί

Ένα σύνολο εντολών ελεγκτή

Ο προγραμματιζόμενος ελεγκτής είναι εξοπλισμένος με ένα σύστημα ελέγχου σχεδιασμένο για την επίλυση προβλημάτων ελέγχου λογισμικού. Ο Πίνακας 4 δείχνει ένα μικρό μέρος των εντολών του ελεγκτή.

Η εντολή αποτελείται από δύο μέρη: τον κωδικό της λειτουργίας που θα εκτελεστεί (CPC) και τον τελεστή, ο οποίος υποδεικνύει τη διεύθυνση του αντικειμένου στο οποίο εκτελείται η λειτουργία. Σε αυτήν την περίπτωση, τόσο οι αισθητήρες όσο και οι ενεργοποιητές και οι εντολές του ίδιου του προγράμματος λειτουργούν ως τέτοιο αντικείμενο. Όταν καθορίζονται χρονικά διαστήματα, ο τελεστής είναι η διάρκεια αυτών των διαστημάτων.

Πίνακας 4. Σετ εντολών ελεγκτή

Ένα σύνολο εντολών ελεγκτή

Διαγράμματα αλγορίθμων

Η σειρά λειτουργίας κάθε συσκευής μπορεί να περιγραφεί χρησιμοποιώντας γραφικά σύμβολα που σχηματίζουν ένα διάγραμμα αλγορίθμου. Τέσσερις τύποι συμβόλων που ονομάζονται κορυφές μπορούν να χρησιμοποιηθούν κατά την κατασκευή ενός διαγράμματος (Εικ. 3).

Αλγοριθμικά διαγράμματα, κορυφές

Ρύζι. 3. Κορυφές του αλγοριθμικού σχήματος

Η κορυφή «Έναρξη» αντιστοιχεί στην αρχική κατάσταση της συσκευής ελέγχου πριν από την πρόσκρουση σε αυτήν από τα χειριστήρια, για παράδειγμα το κουμπί «Έναρξη».

Η κορυφή "Τέλος" αντιστοιχεί στο τέλος της διαδικασίας ελέγχου, για παράδειγμα, αφού πατήσετε το κουμπί "Διακοπή".

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

Μια κορυφή υπό όρους ορίζει την συνθήκη για τη μετάβαση από μια λειτουργική κορυφή σε μια άλλη. Η συνθήκη ορίζεται από τον αισθητήρα, κουμπί ελέγχου ή άλλη συσκευή. Η κατάσταση του αισθητήρα ή του κουμπιού και οι έξοδοι των κορυφών, αντίστοιχα, υποδεικνύονται με τους αριθμούς 1 ή 0.

Για παράδειγμα: διακόπτης κίνησης «on» — 1; "Απενεργοποίηση" - 0.

Η σύνταξη ενός διαγράμματος αλγορίθμου περιορίζεται σε κορυφές σύνδεσης σύμφωνα με την απαιτούμενη σειρά λειτουργίας της αυτοματοποιημένης συσκευής. Ένα τμήμα του διαγράμματος του αλγορίθμου φαίνεται στο σχ. 4. Στο διάγραμμα, το σύμβολο X1 αντιπροσωπεύει το διακόπτη, Δt είναι το χρονικό διάστημα.

Σύνταξη προγράμματος ελέγχου

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

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

Η δημιουργία του προγράμματος θα πρέπει να ξεκινά από την κορυφή του διαγράμματος «Έναρξη» και στη συνέχεια να προγραμματίζει διαδοχικά τις λειτουργίες στην κορυφή «Τέλος».

Εάν εκτελεστεί μια λειτουργία μετά την ενεργοποίηση ενός κουμπιού, ενός οριακού διακόπτη ή άλλου αισθητήρα, τότε ορίζεται η εντολή 02 και ο αριθμός αυτού του αισθητήρα γράφεται ως τελεστής. Σε αυτήν την περίπτωση, ο ελεγκτής θα εκτελέσει την εντολή ενεργοποίησης ή απενεργοποίησης των εκτελεστικών συσκευών μόνο αφού λάβει ένα σήμα ενεργοποίησης από αυτόν τον αισθητήρα.

Οι συσκευές ενεργοποιούνται ή απενεργοποιούνται με τις εντολές 05 ή 06, αντίστοιχα. Ο αριθμός της ενεργοποιημένης συσκευής γράφεται στον τελεστή

Τα χρονικά διαστήματα ορίζονται με την εντολή 07. Ο συντελεστής γράφεται στον τελεστή, ο οποίος πολλαπλασιάζεται με 0,1 sec. δίνει τον απαραίτητο χρόνο καθυστέρησης.

Για παράδειγμα, όταν ρυθμίζετε t = 2,6 sec.ο τελεστής περιέχει τον αριθμό 1A (26 με δεκαδικό συμβολισμό). Η μέγιστη χρονική καθυστέρηση που ορίζεται από μία μόνο εντολή 07 είναι 25,5 δευτερόλεπτα (εντολή 07 FF). Εάν είναι απαραίτητο να επιτευχθεί καθυστέρηση μεγαλύτερη από 25,5 δευτερόλεπτα, τότε πρέπει να συμπεριληφθούν διαδοχικά στο πρόγραμμα ελέγχου αρκετές εντολές 07, παρέχοντας μαζί το απαιτούμενο χρονικό διάστημα.

Για να εφαρμόσετε άλματα υπό όρους στο πρόγραμμα (στο διάγραμμα αλγορίθμου, μια κορυφή υπό όρους με λειτουργίες «1» και «0»), πρέπει πρώτα να ορίσετε την εντολή ελέγχου σε αυτήν την κορυφή 04.

Εάν ο αισθητήρας που αντιστοιχεί σε αυτήν την κορυφή βρίσκεται στην κατάσταση «1», τότε θα δημιουργηθεί το bit συνθήκης BU = 1. Εάν ο αισθητήρας βρίσκεται στην κατάσταση «0», τότε θα δημιουργηθεί το BU = 0.

Στη συνέχεια εκδίδεται η εντολή OA, η οποία, εάν είχε ρυθμιστεί BU = 1 στην προηγούμενη εντολή, θα αλλάξει τον ελεγκτή για να εκτελέσει την εντολή που καθορίζεται στον τελεστή αυτής της εντολής.

Με BU = 0, ο ελεγκτής θα εκτελέσει την εντολή μετά την εντολή OA.

Κατά τη μεταγλώττιση ενός προγράμματος, συνιστάται να γράψετε πρώτα μια ακολουθία εντολών για να εκτελέσει ο ελεγκτής όταν BU = 0, χωρίς να καθορίσετε τον τελεστή στην εντολή OA. Αφού όλες οι εντολές που εκτελούνται από τον ελεγκτή σύμφωνα με την συνθήκη «0» είναι γραπτή, η εντολή , που εκπληρώνεται σύμφωνα με την προϋπόθεση «1», εισάγεται στο πρόγραμμα. Η διεύθυνση αυτής της εντολής καθορίζεται στον τελεστή της εντολής OA.

ΣΗΜΕΙΩΣΗ: Για το bit συνθήκης, η αρχική κατάσταση είναι BU = 1, η οποία ορίζεται μετά την ενεργοποίηση του ελεγκτή και μετά την εκτέλεση των εντολών άλματος υπό όρους.

Ένα παράδειγμα γραφής προγράμματος για ένα τμήμα του διαγράμματος αλγορίθμου στο Σχ. 4 φαίνεται στον Πίνακα 5.

Ένα τμήμα του διαγράμματος αλγορίθμου  

Ρύζι. 4. Θραύσμα του διαγράμματος του αλγορίθμου

Τμήμα του προγράμματος ελέγχου

Πίνακας 5. Τμήμα του προγράμματος διαχείρισης

Σας συμβουλεύουμε να διαβάσετε:

Γιατί το ηλεκτρικό ρεύμα είναι επικίνδυνο;