Παραδείγματα προγραμμάτων γλώσσας LAD για προγραμματιζόμενους λογικούς ελεγκτές
Μία από τις κύριες και αρκετά κοινές γλώσσες προγραμματισμού ελεγκτές βιομηχανικής λογικής Η (PLC) είναι μια γλώσσα λογικής κλίμακας — Ladder Diagram (Eng. LD, Eng. LAD, Russian RKS).
Αυτή η γραφική γλώσσα προγραμματισμού βασίζεται στην αναπαράσταση διαγραμμάτων μεταγωγής και είναι βολική για τον ηλεκτρολόγο μηχανικό επειδή τα κανονικά κλειστά και κανονικά ανοιχτά στοιχεία επαφής της γλώσσας LAD μπορούν να συνδεθούν σε κανονικά κλειστούς και κανονικά ανοιχτούς διακόπτες σε ηλεκτρικά κυκλώματα.
Από τα μέσα του XX, τα συστήματα αυτοματισμού Relay χρησιμοποιούνται ευρέως στη βιομηχανία εδώ και αιώνες. Στις αρχές της δεκαετίας του '70. οι μηχανές ρελέ άρχισαν σταδιακά να αντικαθίστανται από προγραμματιζόμενους ελεγκτές. Για ένα διάστημα δούλευαν και οι δύο ταυτόχρονα και στελεχώθηκαν από τα ίδια άτομα. Έτσι εμφανίστηκε το έργο της «μεταφοράς» των κυκλωμάτων ρελέ στο PLC.
Διάφορες επιλογές για την εφαρμογή λογισμικού κυκλωμάτων ρελέ έχουν δημιουργηθεί από σχεδόν όλους τους κορυφαίους κατασκευαστές PLC.Λόγω της απλότητας παρουσίασής του, το LAD κέρδισε επάξια δημοτικότητα, που ήταν ο κύριος λόγος για τη συμπερίληψή του στο πρότυπο IEC.
Η σύνταξη των εντολών LAD είναι πολύ παρόμοια με τη σύνταξη της γλώσσας περιγραφής Ladder. Αυτή η αναπαράσταση σάς επιτρέπει να παρακολουθείτε τη «ροή ενέργειας» μεταξύ των ελαστικών καθώς διέρχεται από τις διάφορες επαφές, εξαρτήματα και στοιχεία εξόδου (πηνία).
Τα στοιχεία του κυκλώματος μεταγωγής, όπως οι κανονικά ανοιχτές επαφές και οι κανονικά κλειστές επαφές, ομαδοποιούνται σε τμήματα. Ένα ή περισσότερα τμήματα σχηματίζουν μια ενότητα λογικού κώδικα μπλοκ.
Η διεπαφή προγράμματος, γραμμένη σε γλώσσα LAD, είναι σαφής και απλή, επειδή το πρόγραμμα ελέγχου LAD είναι κυκλικό και αποτελείται από σειρές που συνδέονται από τα αριστερά με έναν κατακόρυφο δίαυλο και η ροή ή η απουσία ρεύματος στο κύκλωμα αντιστοιχεί σε ένα αποτέλεσμα λογική λειτουργία (αληθές — το ρεύμα ρέει· ψευδές — δεν υπάρχει ρεύμα).
Οι εικόνες 1 και 2 δείχνουν τμήματα του προγράμματος που περιγράφουν δύο ενέργειες για τον έλεγχο του κινητήρα του μεταφορέα στη γλώσσα LAD:
-
πατώντας οποιοδήποτε κουμπί «Έναρξη» ξεκινά ο κινητήρας.
-
πατώντας οποιοδήποτε κουμπί «Stop» ή ενεργοποιώντας τον αισθητήρα θα σβήσει ο κινητήρας.
Ρύζι. 1. Εκκίνηση του κινητήρα αφού πατήσετε οποιοδήποτε κουμπί «Έναρξη».
Ρύζι. 2. Σβήστε τον κινητήρα αφού πατήσετε οποιοδήποτε κουμπί "Stop" ή ενεργοποιήσετε τον αισθητήρα
Το δεύτερο καθήκον είναι ο προσδιορισμός της κατεύθυνσης κίνησης του μεταφορικού ιμάντα. Ας υποθέσουμε ότι δύο φωτοηλεκτρικοί αισθητήρες (REV 1 και REV 2) είναι εγκατεστημένοι στη ζώνη για να καθορίσουν την κατεύθυνση κίνησης του αντικειμένου. Και οι δύο λειτουργούν ως συνήθως ανοιχτές επαφές.
Στο σχ. 3 — 4 παρουσιάζονται τμήματα γλωσσικών προγραμμάτων LAD για τρεις δράσεις:
-
εάν στην είσοδο 10.0 το σήμα αλλάξει από «0» σε «1» (ανερχόμενη ακμή) και η κατάσταση του σήματος στην είσοδο I0.1 είναι ίση με «0», τότε το αντικείμενο του μεταφορικού ιμάντα μετακινείται προς τα αριστερά.
-
εάν στην είσοδο 10.1 το σήμα αλλάξει από «0» σε «1» (ανερχόμενη ακμή) και η κατάσταση του σήματος στην είσοδο I0.0 είναι ίση με «0», τότε το αντικείμενο του μεταφορικού ιμάντα κινείται προς τα δεξιά.
-
αν καλύπτονται και οι δύο φωτοαισθητήρες, σημαίνει ότι το αντικείμενο βρίσκεται ανάμεσα στους αισθητήρες.
Ρύζι. 3. Η κίνηση του αντικειμένου προς τα αριστερά αν η είσοδος I0.0 αλλάξει την κατάσταση από «0» σε «1» και η είσοδος I0.1 είναι ίση με «0».
Ρύζι. 4. Μετακινήστε το αντικείμενο προς τα δεξιά εάν η είσοδος I0.1 αλλάξει από «0» σε «1» και η είσοδος I0.0 είναι ίση με «0».
Ρύζι. 5.Εύρεση αντικειμένου μεταξύ των αισθητήρων
Στο σχ. Εγκρίθηκε η σημείωση 3 — 4:
-
είσοδος 1.0 (REV 1) — φωτοαισθητήρας # 1;
-
είσοδος 10.1 (REV 2) — φωτοαισθητήρας # 2;
-
M0.0 (PMV 1) — δείκτης χρόνου Νο. 1;
-
М0.1 (РМВ 2) — δείκτης χρόνου Νο. 2;
-
Έξοδος Q4.0 (ΑΡΙΣΤΕΡΑ) — ένδειξη αριστερής κίνησης.
-
έξοδος Q4.1 (ΔΕΞΙΑ) — δείκτης δεξιάς κίνησης.
Στο σχ. 6 — 9 παρουσιάζουν τα απλούστερα προγράμματα χρονοδιακόπτη τεσσάρων ενεργειών:
-
εάν ο χρονοδιακόπτης T1 atus είναι ίσος με «0», ξεκινά η τιμή χρόνου των 250 ms στο T1 και το T1 ξεκινά ως χρονόμετρο εκτεταμένου παλμού.
-
η κατάσταση του χρονοδιακόπτη αποθηκεύεται προσωρινά σε ένα βοηθητικό διακριτικό.
-
εάν η κατάσταση του χρονοδιακόπτη T1 είναι «1», μεταβείτε στην ετικέτα M001.
-
όταν λήξει ο χρονοδιακόπτης T1, η λέξη ετικέτας 100 αυξάνεται κατά «1».
Ρύζι. 6. Χρονόμετρο εκτεταμένης εκκίνησης παλμού
Ρύζι. 7… Προσωρινή αποθήκευση της κατάστασης του χρονοδιακόπτη στη βοηθητική ετικέτα
Ρύζι. 8… Πηγαίνετε στην ετικέτα
Ρύζι. 9… Αυξήστε το δείκτη κατά «1» όταν λήξει ο χρονοδιακόπτης T1
Δείγμα προγράμματος γλώσσας LAD για ελεγκτή LOGO
Η καθολική μονάδα λογικής LOGO! είναι ένα συμπαγές, λειτουργικά πλήρες προϊόν σχεδιασμένο να επιλύει τις απλούστερες εργασίες αυτοματισμού με λογική επεξεργασία πληροφοριών.
Ρύζι. 10. Μονάδα LOGO
Χρησιμοποιώντας τη μονάδα LOGO! έλυσε το πρόβλημα διαχείριση Είμαι σύστημα θέρμανσης στις καμπίνες ντους του διοικητικού και παραγωγικού κτιρίου.
Η σύνθεση του συστήματος θέρμανσης περιλαμβάνει τα ακόλουθα στοιχεία:
-
τρεις λέβητες θέρμανσης που χρησιμοποιούνται για θέρμανση χώρων.
-
τρεις αντλίες που κυκλοφορούν το ψυκτικό υγρό.
-
μητρώα σωληνώσεων και θέρμανσης.
Το σύστημα ελέγχου πρέπει να ελέγχει τη θερμοκρασία στις καμπίνες ντους, την πίεση (το πρώτο επίπεδο είναι χαμηλό, στο οποίο είναι δυνατή η περαιτέρω εργασία, υπό την προϋπόθεση ότι είναι ενεργοποιημένο το σύστημα πλήρωσης και το δεύτερο κρίσιμο επίπεδο, στο οποίο απαγορεύεται η περαιτέρω εργασία) , καθώς και έλεγχος της θερμοκρασίας του ψυκτικού στο σύστημα θέρμανσης, έλλειψη ενεργειακών πόρων (ηλεκτρισμός, αέριο).
Επιπλέον, στο σύστημα θέρμανσης μπορούν να παρέχονται πρόσθετες πηγές θέρμανσης, για παράδειγμα, ηλεκτρικοί θερμαντήρες. Αφήστε τις ηλεκτρικές θερμάστρες να ανάβουν τρεις φορές την ημέρα: από 600 έως 800. από το 1500 έως το 1700. από 2300 έως 0100… Αν για κάποιο λόγο η θερμοκρασία είναι κάτω από την κανονική τη στιγμή που οι εργαζόμενοι επισκέπτονται τα ντους, τότε οι ηλεκτρικές θερμάστρες ενεργοποιούνται επιπλέον.
Ως είσοδοι και έξοδοι χρησιμοποιούνται τα ακόλουθα:
-
AI1 — σήμα εισόδου από τον αισθητήρα πίεσης για το κρίσιμο επίπεδο πίεσης του ψυκτικού υγρού.
-
AI2 — σήμα εισόδου από τον αισθητήρα πίεσης για χαμηλό επίπεδο πίεσης ψυκτικού, το οποίο επιτρέπει περαιτέρω λειτουργία.
-
AI3 — σήμα εισόδου από τον αισθητήρα θερμοκρασίας για την αύξηση της θερμοκρασίας λειτουργίας του ψυκτικού υγρού.
-
είσοδος 13 — σήμα εισόδου για έλλειψη ηλεκτρικής ενέργειας.
-
είσοδος 14 — σήμα εισόδου για έλλειψη φυσικού αερίου.
-
Έξοδος Q1 — σήμα εξόδου που ενεργοποιεί το σύστημα θέρμανσης (αντλία κυκλοφορίας #1).
-
Έξοδος Q2 — σήμα εξόδου που ενεργοποιεί το σύστημα πλήρωσης.
-
Η έξοδος Q3 είναι ένα σήμα εξόδου που απενεργοποιεί τους λέβητες του συστήματος θέρμανσης (λέβητας θέρμανσης Νο. 1).
-
Η έξοδος Q4 είναι ένα σήμα εξόδου που διακόπτει την παροχή αερίου στους λέβητες.
-
Έξοδος Q5 — σήμα εξόδου που ενεργοποιεί το σύστημα θέρμανσης (αντλία κυκλοφορίας #2).
-
Έξοδος Q6 — σήμα εξόδου που ενεργοποιεί το σύστημα θέρμανσης (αντλία κυκλοφορίας αρ. 3).
-
Η έξοδος Q7 είναι ένα σήμα εξόδου που απενεργοποιεί τους λέβητες του συστήματος θέρμανσης (λέβητας θέρμανσης Νο. 2).
-
Η έξοδος Q8 είναι ένα σήμα εξόδου που απενεργοποιεί τους λέβητες του συστήματος θέρμανσης (λέβητας θέρμανσης Νο. 3).
-
C2 — κουμπί έναρξης.
-
Το B001 είναι ένα χρονόμετρο επτά ημερών με τρεις λειτουργίες.
Για ηλεκτρικές θερμάστρες:
-
AI1 — σήμα εισόδου από τον αισθητήρα θερμοκρασίας για τη θερμοκρασία στα ντους.
-
Έξοδος Q1 — σήμα εξόδου που ανάβει τους ηλεκτρικούς θερμαντήρες (ηλεκτρικός θερμαντήρας Νο. 1).
-
Έξοδος Q2 — σήμα εξόδου που ανάβει τις ηλεκτρικές θερμάστρες (ηλεκτρικός θερμαντήρας Νο. 3).
-
Η έξοδος Q3 είναι ένα σήμα εξόδου που ενεργοποιεί τις ηλεκτρικές θερμάστρες (ηλεκτρικός θερμαντήρας #3).
Ένα πρόγραμμα για ένα αυτοματοποιημένο σύστημα ελέγχου θέρμανσης γραμμένο σε γλώσσα προγραμματισμού με τη μορφή συμβόλων επαφής ρελέ (LAD) στο πακέτο λογισμικού «LOGO! Απαλή άνεση» φαίνεται στο σχ. 11 και 12.
Ρύζι. έντεκα. Πρώτα FraG το πρόγραμμα γλώσσας LAD
Ρύζι.12… Το δεύτερο τμήμα του προγράμματος γλώσσας LAD