Βιομηχανική Πληροφορική

Σχετικά έγγραφα
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Βιομηχανικοί Ελεγκτές. Ενότητα: ΕΡΓΑΣΤΗΡΙΟ 2 ΕΛΕΓΧΟΣ ΤΡΙΦΑΣΙΚΟΥ ΚΙΝΗΤΗΡΑ

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Βιομηχανικοί Ελεγκτές. Ενότητα: ΕΡΓΑΣΤΗΡΙΟ 1 ΕΛΕΓΧΟΣ ΣΥΣΤΗΜΑΤΟΣ ΜΕΤΑΦΟΡΑΣ

SIMATIC MANAGER SIMATIC MANAGER

Βιομηχανικοί Ελεγκτές

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Βιομηχανικοί Ελεγκτές. Ενότητα: ΕΡΓΑΣΤΗΡΙΟ 7 ΜΕΣΗ ΤΙΜΗ ΑΝΑΛΟΓΙΚΟΥ ΣΗΜΑΤΟΣ

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2015

ΕΡΓΑΣΤΗΡΙΟ ΣΥΣΤΗΜΑΤΩΝ ΑΥΤΟΜΑΤΟΥ ΕΛΕΓΧΟΥ ΣΑΕ ΙΙ. Εισαγωγή στους Προγραμματιζόμενους Λογικούς Ελεγκτές

Εισαγωγή στους Προγραμματιζόμενους λογικούς ελεγκτές (PLC)

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2015

Εισαγωγή στην Επιστήμη των Υπολογιστών

Αυτόματος διακόπτης αλλαγής φοράς περιστροφής εναλλασσόμενου τριφασικού κινητήρα βραχυκυκλωμένου δρομέα με έλεγχο PLC

Α.Ε.Μ : Σχεδίαση και υλοποίηση εκπαιδευτικής μονάδας με PLC Siemens S7-200, για την προσομοίωση βιομηχανικών εφαρμογών

Τ.Ε.Ι. ΚΡΗΤΗΣ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΙΑΣ. Ασκήσεις 1-2 Εισαγωγή

- Σχεδιασμός αυτοματισμού με τη χρήση ηλεκτροπνευματικών βαλβίδων

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2012

Αυτοματισμοί και Συστήματα Αυτομάτου Ελέγχου. Ενότητα 5 Ανάπτυξη Προγράμματος σε Γλώσσα Λίστας Εντολών

Αυτοματισμοί και Συστήματα Αυτομάτου Ελέγχου. Ενότητα 9 Ανάπτυξη προγραμμάτων με χρονικές λειτουργίες

Αρχιτεκτονική Υπολογιστών

Συλλογή & Επεξεργασία Δεδομένων Εργαστήριο 5. Ρυθμίζοντας τη Φορά Περιστροφής. Σύστημα Συλλογής & Επεξεργασίας Μετρήσεων

Αυτόματος κλιμακοστασίου με τη χρήση PLC. 1 Θεωρητικό μέρος

Copyright, 2006 ΚΑΓΙΑΜΠΑΚΗΣ ΜΑΝΟΣ

Αυτοματισμός PLC. Ειδικά Συστήματα Ελέγχου Πλοίου 2012 Κεφ. 2: Αυτοματισμός. Γ. Παπαλάμπρου

Αυτοματισμοί και Συστήματα Αυτομάτου Ελέγχου. Ενότητα 2

Εργαστήριο Αυτοματισμού και Σ.Α.Ε 1ου ΣΕΚ Άρτας PLC - Άσκηση 3

ΕΠΟΠΤΕΙΑ ΚΑΙ ΔΙΑΧΕΙΡΙΣΗ ΕΝΕΡΓΕΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ 8ο ΕΞΑΜΗΝΟ ΕΞΑΜΗΝΙΑΙΟ ΘΕΜΑ 1. Σύστημα φωτεινών σηματοδοτών οχημάτων και πεζών

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ

WiFi V-Timer ΕΚΔΟΣΗ 2Η

Οργάνωση Υπολογιστών

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. 1o Εργαστήριο Σ.Α.Ε. Ενότητα : Προγραμματιζόμενοι Λογικοί Ελεγκτές - PLC

ΥΠΟΥΡΓΕΙΟ ΠΑΙ ΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙ ΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2011

Αρχιτεκτονική υπολογιστών

4.12 Προγραμματισμός σε Ακολουθιακά κυκλώματα αυτοματισμού

Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου. Πληροφορική Ι. Ενότητα 4 : Πράξεις με bits. Δρ. Γκόγκος Χρήστος

Δομημένος Προγραμματισμός

Αρχιτεκτονική υπολογιστών

Εισαγωγή στην επιστήμη των υπολογιστών. Υπολογιστές και Δεδομένα Κεφάλαιο 4ο Πράξεις με μπιτ

Γενική οργάνωση υπολογιστή «ΑΒΑΚΑ»

Γενικά Στοιχεία Ηλεκτρονικού Υπολογιστή

Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Ηλεκτρολόγων Μηχανικών - Μηχανικών Υπολογιστών. ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ Νεκτάριος Κοζύρης ΑΡΙΘΜΗΤΙΚΕΣ ΠΡΑΞΕΙΣ

Εισαγωγή στην επιστήμη των υπολογιστών. Υπολογιστές και Δεδομένα Κεφάλαιο 4ο Πράξεις με μπιτ

Εισαγωγή στην επιστήμη των υπολογιστών. Πράξεις με μπιτ

Ασύρματος αυτοματισμός σε συρόμενη καγκελόπορτα που ελέγχεται από PLC.

Υπάρχουν δύο τύποι μνήμης, η μνήμη τυχαίας προσπέλασης (Random Access Memory RAM) και η μνήμη ανάγνωσης-μόνο (Read-Only Memory ROM).

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2009

Τμήμα Οικιακής Οικονομίας και Οικολογίας. Αναπαράσταση Αριθμών

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ CD-PLUS/4+N

ΑΡΧΙΤΕΚΤΟΝΙΚΗ HARDWARE ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ

Τ.Ε.Ι. ΚΡΗΤΗΣ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΙΑΣ ΒΙΟΜΗΧΑΝΙΚΟΙ ΑΥΤΟΜΑΤΙΣΜΟΙ. Ασκήσεις 3-4 Χρονικά - Μετρητές

Εισαγωγή στην Πληροφορική & τον Προγραμματισμό

Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου

Αναπαράσταση Δεδομένων. ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική

ΗΥ220: Εργαστήριο ψηφιακών κυκλωμάτων

C11 Μετρητής Ενέργειας. Οδηγίες χρήσης

Οργάνωση επεξεργαστή (1 ο μέρος) ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Αρχιτεκτονική-Ι. Ενότητα 1: Εισαγωγή στην Αρχιτεκτονική -Ι

ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ ΑΥΤΟΜΑΤΟ ΣΥΣΤΗΜΑ ΣΥΛΛΟΓΗΣ ΜΠΑΧΑΡΙΚΩΝ ΠΕΡΙΕΧΟΜΕΝΑ

Άσκηση 8. Προγραμματιζόμενοι Λογικοί Ελεγκτές (PLC)

ΕΓΧΕΙΡΙΔΙΟ ΠΙΝΑΚΑ ΕΛΕΓΧΟΥ FK-20 (για συρόμενες πόρτες & μπάρες)

SF list. Asyncronous Pulse Generator. En: Είσοδος

Αυτοματισμοί και Συστήματα Αυτομάτου Ελέγχου. Ενότητα 3 Προγραμματισμός του PLC

Εργαστήριο Αυτοματισμού και Σ.Α.Ε 1ου ΣΕΚ Άρτας. Απλός αυτόματος διακόπτης λειτουργίας τριφασικού ηλεκτροκινητήρα βραχυκυκλωμένου δρομέα

ΤΙΤΛΟΣ ΕΡΓΑΣΤΗΡΙΑΚΗΣ ΑΣΚΗΣΗΣ ΚΑΤΑΧΩΡΗΤΕΣ ΟΛΙΣΘΗΤΕΣ

ΑΣΚΗΣΗ 8 Tutorial by TeSLa Συνδεσμολογία κυκλώματος Διαδικασία Προγραμματισμού

Ελίνα Μακρή

ΤΙΤΛΟΣ ΕΡΓΑΣΤΗΡΙΑΚΗΣ ΑΣΚΗΣΗΣ ΣΥΓΧΡΟΝΟΙ ΜΕΤΡΗΤΕΣ

Υδραυλικά & Πνευματικά ΣΑΕ Εργαστηριακό μέρος του μαθήματος

Μεθοδολογικός σχεδιασμός πνευματικού αυτοματισμού με έμβολα

Model: ED-CS5000. Ηλεκτρονικός πίνακας ελέγχου για συρόμενες και ανοιγόμενες μονόφυλλες πόρτες.

Πανεπιστήμιο Δυτικής Μακεδονίας. Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών. Ψηφιακή Σχεδίαση

ΚΕΦΑΛΑΙΟ 8 Η ΓΛΩΣΣΑ PASCAL

Εγχειρίδιο Χρήσης Μετατροπέα Τάσης / Φορτιστή Συσσωρευτών

ΠΙΣΤΟΠΟΙΗΜΕΝΟ ΣΥΣΤΗΜΑ ΔΙΑΧΕΙΡΙΣΗΣ ΠΟΙΟΤΗΤΑΣ ISO 9001 :

Ηλεκτρολόγοι Μηχανικοί ΕΜΠ Λογική Σχεδίαση Ψηφιακών Συστημάτων Διαγώνισμα κανονικής εξέτασης Θέμα 1ο (3 μονάδες)

ΑΡΙΘΜΗΤΙΚΗ ΓΙΑ ΥΠΟΛΟΓΙΣΤΕΣ

Πληροφορική. Ενότητα 4 η : Κωδικοποίηση & Παράσταση Δεδομένων. Ι. Ψαρομήλιγκος Τμήμα Λογιστικής & Χρηματοοικονομικής

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2015

Αρχιτεκτονική Υπολογιστών

Εισαγωγή στην πληροφορική

Σημειώσεις Ηλεκτρολογείου ΣΤ εξαμήνου

HX-TEL 999. ΗΧ-TEL999 rev1_1

Ελίνα Μακρή

Βυζαντινός Ρεπαντής Κολλέγιο Αθηνών 2010

ΗΧ-GD30. Οδηγίες χρήσης και προγραμματισμού. Συσκευή τηλεφωνητή μέσω GSM και PSTN. Εγκατάσταση

Ελεύθερα Προγραμματιζόμενος Ελεγκτής Θερμικών Εφαρμογών

Προγραμματισμός Ηλεκτρονικών Υπολογιστών 1

7.1 Θεωρητική εισαγωγή

Εισαγωγή στις Τηλεπικοινωνίες / Εργαστήριο

Σελίδα 1 από 11. Απαντήσεις στο φυλλάδιο 57 Ερώτηση: 1 η : Οι ακροδέκτες αυτοί χρησιµοποιούνται για:

Τετάρτη 5-12/11/2014. ΣΗΜΕΙΩΣΕΙΣ 3 ου και 4 ου ΜΑΘΗΜΑΤΟΣ ΕΙΔΙΚΟΤΗΤΑ: ΤΕΧΝΙΚΟΣ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΘΗΜΑ: ΑΡΧΙΤΕΚΤΟΝΙΚΗ Η/Υ Α ΕΞΑΜΗΝΟ

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα

Αρχιτεκτονική υπολογιστών

Μικροεπεξεργαστές. Σημειώσεις Μαθήματος Υπεύθυνος: Δρ Άρης Παπακώστας,

Στοιχεία από την αρχιτεκτονική των μικροϋπολογιστών

Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές

«ΕΠΟΠΤΕΙΑ ΚΑΙ ΙΑΧΕΙΡΙΣΗ ΕΝΕΡΓΕΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ» ΕΞΑΜΗΝΙΑΙΕΣ ΑΣΚΗΣΕΙΣ ΑΚ. ΕΤΟΥΣ

Αρχιτεκτονική υπολογιστών

Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου

ΟΔΗΓΙΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΚΑΙ ΧΡΗΣΗΣ ΤΟΥ. WiFi V-Timer ΕΚΔΟΣΗ 1 Η

Προγραμματισμός Ηλεκτρονικών Υπολογιστών 2 - Εργαστήριο

Ενότητα. Σχεδίαση Βάσεων Δεδομένων

Transcript:

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Βιομηχανική Πληροφορική Ενότητα 10: Παραδείγματα ανάπτυξης λογισμικού για αυτόματο έλεγχο βιομηχανικών διεργασιών Αναστασία Βελώνη Μηχανικών Η/Υ Συστημάτων

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύπου άδειας χρήσης, η άδεια χρήσης αναφέρεται ρητώς. 2

Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα. Το έργο «Ανοικτά Ακαδημαϊκά Μαθήματα στο Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα» έχει χρηματοδοτήσει μόνο τη αναδιαμόρφωση του εκπαιδευτικού υλικού. Το έργο υλοποιείται στο πλαίσιο του Επιχειρησιακού Προγράμματος «Εκπαίδευση και Δια Βίου Μάθηση» και συγχρηματοδοτείται από την Ευρωπαϊκή Ένωση (Ευρωπαϊκό Κοινωνικό Ταμείο) και από εθνικούς πόρους. 3

Σκοποί Ενότητας Σ αυτή την ενότητα θα ασχοληθούμε με την εγκατάσταση και τη χρήση του λογισμικού πακέτου SIMATIC STEP-7. Αυτό το πακέτο περιέχει και τις τρεις γλώσσες προγραμματισμού που έχουν αναφερθεί ( LADDER Logic ή γλώσσα ηλεκτρολογικών γραφικών - λίστα εντολών (Statement List) ή γλώσσα λογικών εντολών και Γλώσσα λογικών γραφικών (Function Block Diagram)) καθώς και τα εργαλεία για την επίβλεψη της εφαρμογής και την διόρθωση τυχόν σφαλμάτων. Σε περίπτωση που ο χρήστης χρησιμοποιεί μια από τις συσκευές προγραμματισμού (εκτός του PC), δεν χρειάζεται εγκατάσταση του προγράμματος γιατί είναι ήδη εγκατεστημένο. 4

Χρήση Διατάξεων

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

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

Προγραμματισμός PLC Την λύση σε αυτό το μεγάλο και σοβαρό πρόβλημα ήρθε να αντιμετωπίσει τις αρχές τις δεκαετίας του 1990 το πρότυπο IEC 1131-3 που καθορίζει τόσο τον αριθμό και την ονομασία των γλωσσών προγραμματισμού, όσο και τα εσωτερικά του στοιχεία (σύμβολα, εντολές κ.τ.λ.) Οι Γ.Π μπορούν να ταξινομηθούν σε γραφικές και μη γραφικές ανάλογα με το είδος των στοιχείων που χρησιμοποιούν:

Προγραμματισμός PLC Γλώσσες προγραμματισμού σύμφωνα με το πρότυπο IEC 1131-3 Γλώσσες προγραμματισμού Σύντμηση ονόματος Είδος Γλώσσας Απόδοση στην Ελληνική γλώσσα Ιnstruction List IL-STL Μη γραφικη Λιστα εντολών Ladder Diagram LD Γραφική Σχέδιο επαφών Function Block Diagram FBD Γραφική Λογικό διάγραμμα Structure text ST Μη γραφικη Δομημένου κειμένου Sequential Function Chart SFC Γραφική Διάγραμμα ροής

Προγραμματισμός PLC Παραδείγματα γλωσσών προγραμματισμού

Προγραμματισμός PLC Το πρόγραμμα είναι το "σύνολο των κανόνων" σύμφωνα με τους οποίους συμπεριφέρεται ο προγραμματιζόμενος ελεγκτής. Αρχικά, το πρόγραμμα δημιουργείται με ένα τερματικό προγραμματισμού, το οποίο έχει και άλλες πολύ σπουδαίες χρήσεις, όπως: Παρακολούθηση του προγράμματος, για την εύρεση σφαλμάτων Τροποποίηση του προγράμματος, για την προσαρμογή σε αλλαγές της εγκατάστασης Μεταφορά του προγράμματος σε ένα άλλο ελεγκτή, ή μνήμη Τεκμηρίωση του προγράμματος, π.χ. με ένα εκτυπωτή

Προγραμματισμός PLC Ένα από τα πλεονεκτήματα που συχνά αναφέρονται για τον προγραμματιζόμενο ελεγκτή, είναι ότι μπορεί να προγραμματιστεί από μη ειδικούς. Αυτό έγινε δυνατό με τη διαθεσιμότητα "έξυπνων" τερματικών προγραμματισμού Το τερματικό εκτελεί το σημαντικό έργο της μετάφρασης του προγράμματος του χρήστη (εκφρασμένο με κατάλληλους όρους μηχανικής) σε γλώσσα μηχανής, τη μορφή με την οποία το πρόγραμμα αποθηκεύεται στη μνήμη και χρησιμοποιείται από τον επεξεργαστή

Προγραμματισμός PLC O ρόλος του προγραμματιστικού τερματικού

Προγραμματισμός PLC Ορίζοντας το πρόβλημα Πριν να μπορεί να γραφεί ένα πρόγραμμα για οποιοδήποτε PLC, ο χρήστης πρέπει να έχει μια σαφή εικόνα των απαιτήσεων του ελέγχου. Αυτές είναι οι προδιαγραφές Μπορούν να μεταφερθούν προφορικά ή και γραπτώς. Μπορούν ακόμα να παρουσιαστούν με τη μορφή ενός διαγράμματος κυκλώματος ή ενός λογικού διαγράμματος, σύμφωνα με το πρότυπο IEC 113, ή ένα ακολουθιακό διάγραμμα, σύμφωνα με το πρότυπο IEC 848

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

Προγραμματισμός PLC Διαφορετικά σημεία εκκίνησης για την κατάστρωση ενός προγράμματος

Προγραμματισμός του PLC SIMATIC S7-300 Το λογισμικό πακέτο που χρησιμοποιείται για τον προγραμματισμό του S7-300 είναι μια Windows εφαρμογή που ονομάζεται STEP-7 Το πακέτο αυτό δίνει τη δυνατότητα στο χρήστη, εκτός από το να προγραμματίσει το PLC, να τρέξει το πρόγραμμα σε πραγματικό χρόνο, να διαπιστώσει και να διορθώσει τυχόν σφάλματα και γενικότερα να δοκιμάσει το πρόγραμμα Το μεγάλο πλεονέκτημα όμως του STEP-7 είναι η δυνατότητα που παρέχει στο χρήστη να διαλέξει μια από τις τρεις γλώσσες προγραμματισμού που δέχεται το PLC, ώστε να γίνει πιο εύκολη για αυτόν η χρήση του συστήματος

Προγραμματισμός του PLC SIMATIC S7-300 Σε αυτή την ενότητα θα ασχοληθούμε με την εγκατάσταση και τη χρήση του λογισμικού πακέτου SIMATIC STEP-7 Αυτό το πακέτο περιέχει και τις τρεις γλώσσες προγραμματισμού που έχουν αναφερθεί (LADDER Logic ή γλώσσα ηλεκτρολογικών γραφικών - λίστα εντολών (Statement List) ή γλώσσα λογικών εντολών και Γλώσσα λογικών γραφικών (Function Block Diagram)) καθώς και τα εργαλεία για την επίβλεψη της εφαρμογής και την διόρθωση τυχόν σφαλμάτων Σε περίπτωση που ο χρήστης χρησιμοποιεί μια από τις συσκευές προγραμματισμού (εκτός του PC), δεν χρειάζεται εγκατάσταση του προγράμματος γιατί είναι ήδη εγκατεστημένο

Προγραμματισμός του PLC SIMATIC S7-300 Διαδικασία δημιουργίας μιας νέας εφαρμογής Η διαδικασία υλοποίησης ενός προγράμματος αυτοματισμού με την χρήση προγραμματιζόμενου λογικού ελεγκτή ακολουθεί τα παρακάτω βήματα: Καθορισμός προβλήματος αυτοματισμού Επιλογή και καθορισμός των απαιτούμενων εισόδων/εξόδων και κατ' επέκταση του μεγέθους του προγραμματιζόμενου λογικού ελεγκτή που θα χρησιμοποιηθεί στην εφαρμογή

Προγραμματισμός του PLC SIMATIC S7-300 Σχεδίαση του αυτοματισμού με τον κλασσικό τρόπο (κύριο και βοηθητικό) Καθορισμός διευθύνσεων εισόδων/εξόδων του προγραμματιζόμενου ελεγκτή που θα χρησιμοποιηθούν (πίνακας αντιστοιχιών - βλέπε σχήμα) Μετατροπή του κλασσικού σχεδίου του αυτοματισμού σε μορφή διαγράμματος επαφών (LADDER) Προγραμματισμός του ελεγκτή και δοκιμή του αυτοματισμού Συρμάτωση και εγκατάσταση του προγραμματιζόμενου ελεγκτή

Προγραμματισμός του PLC SIMATIC S7-300 Στο σχήμα που φαίνεται παρακάτω, απεικονίζονται τα στάδια που πρέπει να ακολουθήθούν για την ολοκλήρωση μιας εφαρμογής. Όπως παρατηρείτε, προτείνονται δύο τρόποι ολοκλήρωσης της εφαρμογής ανάλογα με το βαθμό δυσκολίας της Ο πρώτος τρόπος αφορά σε εκτεταμένες εφαρμογές με μεγάλο αριθμό εισόδων και εξόδων, οπού θα σας διευκολύνει να διαμορφώσετε το hardware πρώτα γιατί η Step-7 θα προτείνει έναν τρόπο διευθυνσιοδότησης Αν όμως η εφαρμογή σας έχει μικρό αριθμό εισόδων και εξόδων μπορείτε να επιλέξετε τον δεύτερο τρόπο όπου εκεί θα πρέπει μόνοι σας να κάνετε την διευθυνσιοδότηση

Προγραμματισμός του PLC SIMATIC S7-300 Διαδικασία δημιουργίας μιας εφαρμογής

Προγραμματισμός του PLC SIMATIC S7-300 Εκκίνηση του προγράμματος Step-7 Για να ξεκινήσει το πρόγραμμα, κάντε διπλό κλικ στο εικονίδιο SIMATIC Manager που λογικά υπάρχει στην επιφάνεια εργασίας του υπολογιστή σας μετά την εγκατάσταση Ένας άλλος τρόπος εκκίνησης του προγράμματος είναι από το εικονίδιο Start όπως φαίνεται στο παρακάτω σχήμα

Προγραμματισμός του PLC SIMATIC S7-300 Εκκίνηση του προγράμματος Step-7

Προγραμματισμός του PLC SIMATIC S7-300 Αφού κάνετε διπλό κλικ στο εικονίδιο SIMATIC Manager θα εμφανιστεί ο οδηγός δημιουργίας μιας νέας εφαρμογής (STEP 7 Wizard). Πατώντας NEXT, θα πάτε σε ένα μενού από όπου θα πρέπει να επιλέξετε τον τύπο της CPU που έχει το δικό σας PLC (π.χ η CPU 312 IFM) Επιλέξτε τον αριθμό 2 σαν MPI address, όπου είναι ο αριθμός του κόμβου στον οποίο βρίσκεται το PLC σε ένα δίκτυο πολλών PLC με νούμερο 1 τον υπολογιστή σας. Πατώντας εκ νέου NEXT θα εμφανιστεί το επόμενο παράθυρο όπου περιέχει μια λίστα με Blocks εσείς πρέπει να επιλέξετε ποιά από αυτά θέλετε να προγραμματίσετε

Προγραμματισμός του PLC SIMATIC S7-300 Τα Blocks αυτά υπάρχουν και μπορείτε να τα καλέσετε ανά πάσα στιγμή μέσα στο πρόγραμμά σας, και αφορούν το καθένα μια ειδική λειτουργία. Επίσης ζητείται σε ποιά από τις τρεις γλώσσες θα προγραμματίσετε τη CPU (LAD, STL, FBD) Κλικάροντας NEXT πηγαίνετε στο τελευταίο παράθυρο όπου απλά δίνετε όνομα στην καινούργια εφαρμογή. Τέλος πατήστε MAKE και πλέον έχει δημιουργηθεί μια καινούργια εφαρμογή Μόλις ο οδηγός δημιουργίας μιας νέας εφαρμογής κλείσει, θα εμφανιστεί πλέον το παράθυρο της εφαρμογής. Από αυτό το παράθυρο μπορείτε να εκτελέσετε όλες τις λειτουργίες που είναι σε θέση να εκτελέσει το PLC

Προγραμματισμός του PLC SIMATIC S7-300 Περιβάλλον SIMATIC Manager

Προγραμματισμός σε γλώσσα LADDER (LAD) Βασικά στοιχεία της γλώσσας LADDER Τα βασικά στοιχεία που χρησιμοποιούνται για να αναπαραστήσουν τη λογική ενός προγράμματος είναι: Οι επαφές (contacts) αναπαριστούν επαφές διακόπτων μέσα από τις οποίες περνάει ρεύμα. Οι επαφές μπορεί να είναι είτε κανονικά ανοικτές είτε κανονικά κλειστές Τα πηνία (coils) αναπαριστούν ρελέ τα οποία οπλίζονται όταν τροφοδοτηθούν με τάση. Τα κουτιά αναπαριστούν συνήθως χρονικά (timers), απαριθμητές (counter) και μαθηματικές πράξεις. Τα κουτιά εκτελούν τις λειτουργίες τους όταν (υποθετικά) τροφοδοτηθούν με τάση.

Προγραμματισμός σε γλώσσα LADDER (LAD) Τι είναι ένα δικτύωμα (Network) στη γλώσσα Ladder Δικτύωμα (Network) στη γλώσσα Ladder είναι ένα σύνολο συνδεδεμένων μεταξύ τους στοιχείων που συνιστούν ένα ολοκληρωμένο κύκλωμα μεταξύ της γραμμής τροφοδοσίας που βρίσκεται αριστερά και του στοιχείου εξόδου που βρίσκεται δεξιά

Προγραμματισμός σε γλώσσα LADDER (LAD) Η γραμμή τροφοδοσίας που βρίσκεται στο αριστερό μέρος αναπαριστά τον αγωγό φάσης Το στοιχείο εξόδου που βρίσκεται δεξιά είναι (υποτίθεται) συνδεδεμένο με τον ουδέτερο, ο οποίος δεν φαίνεται Στο δικτύωμα υποτίθεται ότι έχουμε ροή ρεύματος από αριστερά προς τα δεξιά μέσα από τις ενεργοποιημένες (κλειστές) επαφές στα πηνία και στα κουτιά

Προγραμματισμός σε γλώσσα LADDER (LAD) Παράδειγμα δικτυώματος

Προγραμματισμός σε γλώσσα LADDER (LAD) Το περιβάλλον της γλώσσας Ladder Υπάρχουν δύο τρόποι για να μπορέσετε να εισέλθετε στο περιβάλλον της Ladder Ο πρώτος και πιο κατάλληλος, που φαίνεται και στο παρακάτω σχήμα, είναι κάνοντας διπλό κλικ στο εικονίδιο OB1 που βρίσκεται στο Object BLOCKS στο παράθυρο του SIMATIC Manager Ο δεύτερος τρόπος είναι επιλέγοντας το εικονίδιο που βρίσκεται κάτω από το μενού: Έναρξη > Simatic > Step7 > LAD,STL,FBD-Programming S7 Blocks

Προγραμματισμός σε γλώσσα LADDER (LAD) Πώς να εισέλθετε σε περιβάλλον Ladder Κάνοντας διπλό κλικ στο εικονίδιο του παραπάνω σχήματος θα εμφανιστεί το παράθυρο της Ladder

Προγραμματισμός σε γλώσσα LADDER (LAD) Βασικές εντολές LADDER Logic Εδώ θα παρουσιαστούν οι βασικότερες εντολές που θα σας χρειαστούν για να ολοκληρώσετε μια εφαρμογή Πριν προχωρήσουμε όμως στην παράθεση των εντολών, πρέπει να παρουσιάσουμε τους τύπους των δεδομένων που μπορούν να χρησιμοποιήσουν κάποιες εντολές

Προγραμματισμός σε γλώσσα LADDER (LAD) Ένα δεδομένο μπορεί να έχει μήκος από 1 bit ως και 32 bits. Από αυτή την άποψη λοιπόν τα δεδομένα χωρίζονται σε Bool, Byte, Char, Int, Word, Dint, Dword: Bool: Τα Bool δεδομένα είναι μήκους 1 bit και έτσι η τιμή τους μπορεί να είναι είτε Αληθής είτε Ψευδής Byte: Τα Bytes είναι προσημασμένοι αριθμοί με μήκος 8 bits και έτσι μπορεί να πάρει τιμή από - 128 ως +127

Προγραμματισμός σε γλώσσα LADDER (LAD) Char: Αυτός ο τύπος δεδομένων περιλαμβάνει τους ASCII χαρακτήρες οι οποίοι έχουν μήκος 8 bits Int: Είναι προσημασμένοι αριθμοί με μήκος 16 bit που μπορούν να πάρουν τιμή από 32768 ως +32767 Word: Έχει μήκος 2 Byte ή 16 bits. Η διαφορά του από τους Int αριθμούς, είναι ότι περιέχει δυο ανεξάρτητους διαδοχικούς αριθμούς των 8 bits η καθεμία, ενώ οι Int περιέχουν έναν ενιαίο αριθμό των 16 bits

Προγραμματισμός σε γλώσσα LADDER (LAD) Dint: Είναι 32 Bits προσημασμένοι αριθμοί με τιμή από 2147483648 ως +2147483647 Dword: Είναι μήκους 4 Byte ή 32 bits. Όπως τα words, και τα Dwords περιέχουν τέσσερις διαδοχικούς αριθμούς των 8 bits

Προγραμματισμός σε γλώσσα LADDER (LAD) Bit Logic Instructions Αρχικά θα παρουσιαστούν οι βασικές εντολές που βασίζονται στη BOOLEAN λογική (Κανονικά Ανοιχτή Επαφή) κλείνει όταν η τιμή (0 ή 1) που αποθηκεύεται στη συγκεκριμένη διεύθυνση είναι 1. Δηλαδή όταν η επαφή κλείνει σημαίνει ότι από την επαφή θα περάσει ρεύμα (Κανονικά Κλειστή Επαφή) αντίστοιχα κλείνει όταν η τιμή που αποθηκεύεται στη συγκεκριμένη διεύθυνση είναι 0. Δηλαδή το PLC θα δώσει αποτέλεσμα 1 και θα περάσει ρεύμα όταν π.χ. ο διακόπτης είναι ανοιχτός

Προγραμματισμός σε γλώσσα LADDER (LAD) (Πηνίο Εξόδου) Θα δώσει αποτέλεσμα 1 όταν η συνθήκη που προηγείται του πηνίου είναι αληθής, και 0 όταν είναι ψευδής --- NOT --- (Αναστροφέας) Όπως φαίνεται και από το όνομα της, η εντολή αυτή αντιστρέφει το σήμα που φτάνει σ αυτήν. Έτσι αν έρθει 1 θα το κάνει 0 και αν έρθει 0 θα το κάνει 1

Προγραμματισμός σε γλώσσα LADDER (LAD) Στο παρακάτω παράδειγμα παρουσιάζονται οι παραπάνω εντολές για να καταλάβετε τη λειτουργία τους. Όπως φαίνεται και στο σχήμα, αν ο διακόπτης στην είσοδο Ι0.2 είναι ανοικτός και έστω ένας διακόπτης από τους Ι0.0 και Ι0.1 είναι κλειστός, τότε θα ενεργοποιηθεί η έξοδος Q0.0 Παράδειγμα δικτυώματος με Bit Logic εντολές

Προγραμματισμός σε γλώσσα LADDER (LAD) Πύλες AND & NAND Η πύλη AND υλοποιείται με δυο κανονικά ανοικτές επαφές στη σειρά Αντίστοιχα η πύλη NAND υλοποιείται με τον ίδιο τρόπο με την προσθήκη της εντολής NOT μετά τις δύο εν σειρά κανονικά ανοικτές επαφές

Προγραμματισμός σε γλώσσα LADDER (LAD)

Προγραμματισμός σε γλώσσα LADDER (LAD) Πύλες OR & NOR Η πύλη OR υλοποιείται με δυο παράλληλες κανονικά ανοικτές επαφές και η πύλη NOR με την εντολή NOT μετά από αυτές

Προγραμματισμός σε γλώσσα LADDER (LAD)

Προγραμματισμός σε γλώσσα LADDER (LAD) Οι εντολές RESET και SET ---(R) (Reset) Θα δώσει αποτέλεσμα 0, δηλαδή θα κάνει Reset τη διεύθυνση που αντιπροσωπεύει, αν φτάσει μέχρι εκεί ρεύμα. Αν δεν φτάσει η διεύθυνση θα διατηρήσει την προηγούμενη κατάστασή της ---(S) (Set) Θα δώσει αντίστοιχα αποτέλεσμα 1, δηλαδή θα κάνει Set την αντίστοιχη διεύθυνση, αν φτάσει ρεύμα μέχρι εκεί

Προγραμματισμός σε γλώσσα LADDER (LAD) Οι εντολές αυτές συνήθως χρησιμοποιούνται για θέσεις μνήμης, όμως μπορούν να χρησιμοποιηθούν και για εξόδους Για να κατανοήσετε καλύτερα τη διαφορά των εντολών SET, RESET με την εντολή Πηνίο Εξόδου, όταν αυτές χρησιμοποιούνται για εξόδους και όχι για θέσεις μνήμης, θέτουμε το παρακάτω παράδειγμα:

Προγραμματισμός σε γλώσσα LADDER (LAD)

Προγραμματισμός σε γλώσσα LADDER (LAD) Στο πρώτο δικτύωμα η έξοδος Q0.0 θα ενεργοποιηθεί μόνο όταν κλείσουν και οι δύο διακόπτες που αντιστοιχούν στις εισόδους I0.1 και Ι0.2. Το ίδιο θα γίνει και στο δεύτερο δικτύωμα με τη διαφορά ότι στο δεύτερο δικτύωμα αν η κατάσταση των εισόδων αλλάξει, η έξοδος θα παραμείνει ενεργοποιημένη και θα αλλάξει κατάσταση μόνο με εντολή RESET Να σημειώσουμε εδώ ότι οι δύο εντολές Set & Reset αλλάζουν την κατάσταση των διευθύνσεων που αναφέρονται μόνο με 1 στην είσοδό τους. Με 0 η διεύθυνση διατηρεί την προηγούμενη κατάστασή της

Προγραμματισμός σε γλώσσα LADDER (LAD) Comparison Instructions CMP xxi Compare Integer (>, <, ==, <>, <=, >=): Με την εντολή αυτή γίνεται οποιαδήποτε σύγκριση μεταξύ δύο ακέραιων αριθμών (IN1 και IN2) που έχουν αποθηκευτεί σε δύο θέσεις μνήμης Η έξοδος της εντολής αυτής θα είναι 1, αν η σύγκριση είναι αληθής. Στη θέση xxi εισάγουμε το είδος της σύγκρισης που θέλουμε να γίνει. Οι δύο ακέραιοι μπορούν να είναι οποιοιδήποτε αριθμοί από 32768 ως και +32767, δηλαδή οποιοσδήποτε 16Bit αριθμός

Προγραμματισμός σε γλώσσα LADDER (LAD) Στην κατηγορία αυτή υπάρχουν και οι εντολές CMP >= D και CMP >= R που είναι ίδιες με την παραπάνω, με τη διαφορά ότι η μεν πρώτη μπορεί να συγκρίνει μέχρι και 32Bit αριθμούς, η δεύτερη δε συγκρίνει και πραγματικούς αριθμούς. Παρακάτω θέτουμε ένα παράδειγμα για να καταλάβετε καλύτερα τη λειτουργία των συγκριτών

Προγραμματισμός σε γλώσσα LADDER (LAD) Στο παραπάνω παράδειγμα η έξοδος Q0.0 θα ενεργοποιηθεί αν η είσοδος Ι0.0 είναι 1 και αν οι δύο ακέραιοι που βρίσκονται στις θέσεις μνήμης MW0 και MW1 είναι άνισοι (σύμβολο <>). Χρησιμοποιούμε MW για τις θέσεις μνήμης γιατί οι αριθμοί είναι 16Bit

Προγραμματισμός σε γλώσσα LADDER (LAD) Conversion Instructions Εδώ θα παρουσιαστούν οι σημαντικότερες εντολές μετατροπής ενός αριθμού σε κάποιον άλλο: BCD_I BCD to Integer: Μετατρέπει έναν BCD αριθμό σε 16Bit ακέραιο BCD_DI BCD to Double Integer: Μετατρέπει έναν BCD αριθμό σε 32Bit ακέραιο I_BCD Integer to BCD: Μετατρέπει έναν 16Bit ακέραιο σε BCD

Προγραμματισμός σε γλώσσα LADDER (LAD) DI_BCD Double Integer to BCD: Μετατρέπει έναν 32Bit ακέραιο σε BCD I_DINT Integer to Double Integer: Μετατρέπει έναν 16Bit ακέραιο σε 32Bit ακέραιο TRUNC Truncate Double Integer Part: Μετατρέπει έναν πραγματικό αριθμό σε ακέραιο με στρογγυλοποίηση προς τα κάτω ROUND Round to Double Integer: Μετατρέπει έναν πραγματικό αριθμό σε ακέραιο με κανονική στρογγυλοποίηση CEIL Ceiling: Μετατρέπει έναν πραγματικό αριθμό σε ακέραιο με προς τα πάνω στρογγυλοποίηση

Προγραμματισμός σε γλώσσα LADDER (LAD) INV_I Ones Complement Integer: Εκτελώντας μια πράξη XOR με το FFFF Hex, μετατρέπει έναν 16Bit ακέραιο στο συμπλήρωμα ως προς 1 NEG_I Twos Complement Integer: Μετατρέπει έναν 16Bit ακέραιο στο συμπλήρωμά του ως προς 2 NEG_R Negate Floating-Point Number: Μετατρέπει έναν πραγματικό αριθμό στον αντίθετό του

Προγραμματισμός σε γλώσσα LADDER (LAD) Το παράδειγμα που ακολουθεί ισχύει για όλες τις εντολές μετατροπής, καθώς όλες έχουν τις ίδιες εισόδους και εξόδους

Προγραμματισμός σε γλώσσα LADDER (LAD) Στο παραπάνω παράδειγμα, αν η είσοδος Ι0.0 είναι 1, τότε ο πραγματικός αριθμός που βρίσκεται στη θέση μνήμης MD1 θα μετατραπεί στον αντίθετό του και θα αποθηκευτεί στη θέση μνήμης MD35 Αν η μετατροπή δεν εκτελεστεί (ΕΝ=ΕΝΟ= 0 ) η έξοδος Q0.0 θα ενεργοποιηθεί

Προγραμματισμός σε γλώσσα LADDER (LAD) Counter Instructions Ένα βασικό σετ εντολών είναι οι εντολές μετρητών/απαριθμητών που μπορούν να μετρήσουν κάποιο γεγονός που συνέβηκε από 0 ως και 999 φορές Υπάρχουν 5 είδη μετρητών και παρουσιάζονται παρακάτω:

Προγραμματισμός σε γλώσσα LADDER (LAD) S_CUD UP-DOWN Counter: Μόλις φτάσει 1 στην ακίδα S (Set), ο μετρητής φορτώνει την τιμή που έχει τεθεί από πριν στην ακίδα PV (Preset Value) και θα αυξηθεί κατά 1 αν η κατάσταση στην ακίδα CU (Count Up) αλλάξει από 0 σε 1. Ομοίως θα μειωθεί κατά 1 αν αλλάξει η κατάσταση στην ακίδα CD (Counter Down). Ο μετρητής θα δώσει 1 στην έξοδο Q όταν η τρέχουσα τιμή του είναι μεγαλύτερη από 0. Στην ακίδα CV (Current Value) εμφανίζεται η τρέχουσα τιμή του μετρητή και στην CV_BCD το ίδιο αλλά σε BCD μορφή. Τέλος, αν έρθει 1 στην ακίδα R (Reset), ο μετρητής θα μηδενιστεί

Προγραμματισμός σε γλώσσα LADDER (LAD) S_CU UP Counter: Είναι παρόμοιος με τον προηγούμενο, με τη μόνη διαφορά ότι μετράει μόνο προς τα πάνω, δηλαδή μόνο αυξάνει όταν παρουσιαστεί αλλαγή από 0 σε 1 στην ακίδα CU.

Προγραμματισμός σε γλώσσα LADDER (LAD) S_CD DOWN Counter: Ομοίως και αυτός λειτουργεί ανάλογα αλλά προς τα κάτω. Δηλαδή μόνο μειώνεται όταν παρουσιαστεί αλλαγή από 0 σε 1 στην ακίδα CD.

Προγραμματισμός σε γλώσσα LADDER (LAD) SC Set Counter Value: Όταν φτάσει 1, τότε η τιμή που έχουμε προκαθορίσει μεταφέρεται στον μετρητή που αναφέρεται (C no.) π.χ. C5. Αυτός ο μετρητής συνήθως χρησιμοποιείται σε συνδυασμό με τους δύο επόμενους CU UP Counter Coil: Ο μετρητής αυτός θα αυξάνει κατά 1 κάθε φορά που το αποτέλεσμα της λογικής πράξης που έγινε πριν τον μετρητή είναι 1. Έτσι ο μετρητής θα αρχίσει να αυξάνεται από την τιμή που έχει οριστεί με την πιο πάνω εντολή και μόνο μέχρι το 999

Προγραμματισμός σε γλώσσα LADDER (LAD) CD DOWN Counter Coil: Ομοίως με πριν με τη μόνη διαφορά ότι αντί να αυξάνει μειώνεται μέχρι να μηδενιστεί

Προγραμματισμός σε γλώσσα LADDER (LAD) Στο παρακάτω παράδειγμα, ο μετρητής C10 φορτώνει την τιμή 100 με την εντολή του πρώτου δικτυώματος και θα αυξηθεί κατά ένα αν κλείσει ο διακόπτης Ι0.1 του δεύτερου δικτυώματος. Στο τρίτο δικτύωμα, γίνεται Reset ο μετρητής και μηδενίζεται, αν κλείσει ο διακόπτης Ι0.2

Προγραμματισμός σε γλώσσα Εντολές άλματος LADDER (LAD) ---( JMP ) Jump: Είναι εντολή άλματος το οποίο μπορεί να εκτελεστεί μόνο μέσα στο ίδιο Block, και συντάσσεται πάντα με το όνομα (LABEL) της διεύθυνσης στην οποία θέλουμε να πάει το πρόγραμμα. Έχει δύο εφαρμογές, το άλμα υπό συνθήκη και το άλμα χωρίς συνθήκη Στην πρώτη, το άλμα θα γίνει αν το αποτέλεσμα της λογικής πράξης πριν την εντολή άλματος είναι 1 Στη δεύτερη, δεν πρέπει να παρεμβάλλεται τίποτα μεταξύ της εντολής και της κάθετης γραμμής αριστερά που είναι η γραμμή ρεύματος. Δηλαδή αυτή η εντολή θα εκτελεστεί ότι και να γίνει

Προγραμματισμός σε γλώσσα LADDER (LAD) ---( JMPN ) Jump-If-Not: Εκτελείται το άλμα αν το αποτέλεσμα της λογικής πράξης πριν την εντολή είναι 0 LABEL: Με την εντολή αυτή δηλώνεται το όνομα της διεύθυνσης στην οποία θα μεταβεί το πρόγραμμα μετά από μια εντολή άλματος. Μπορούμε να εισάγουμε το πολύ 4 χαρακτήρες, από τους οποίους ο πρώτος πρέπει να είναι υποχρεωτικά γράμμα.

Προγραμματισμός σε γλώσσα LADDER (LAD) Βασικές εντολές πραγματικών αριθμών ABS Absolute Value of a Floating-Point Number: Με την εντολή αυτή ένας πραγματικός αριθμός μετατρέπεται στον απόλυτό του (absolute) ADD_R Add Real: Προσθέτει δύο πραγματικούς αριθμούς SUB_R Subtract Real: Αφαιρεί δύο πραγματικούς αριθμούς MUL_R Multiply Real: Πολλαπλασιάζει δύο πραγματικούς αριθμούς DIV_R Divide Real: Διαιρεί δύο πραγματικούς αριθμούς

Προγραμματισμός σε γλώσσα LADDER (LAD) Στις εντολές αυτές, αν το αποτέλεσμα υπερβαίνει μια μέγιστη θετική ή αρνητική τιμή (περίπου ±3,40282*1038 ), η έξοδος ΕΝΟ γίνεται 0 και οι εντολές που ακολουθούν δεν εκτελούνται Στο παρακάτω παράδειγμα, μόλις ενεργοποιηθεί η είσοδος I0.0, οι αριθμοί που βρίσκονται στους ακροδέκτες ΙΝ1 και ΙΝ2 (οι οποίοι θα μπορούσαν να είναι αποθηκευμένοι σε κάποιες θέσεις μνήμης) θα πολλαπλασιαστούν και το αποτέλεσμα θα πάει στη θέση μνήμης MD1 και ταυτόχρονα θα ενεργοποιηθεί η έξοδος Q0.0

Προγραμματισμός σε γλώσσα LADDER (LAD)

Προγραμματισμός σε γλώσσα LADDER (LAD) Βασικές εντολές ακέραιων αριθμών ADD_I Add Integer: Προσθέτει δύο ακέραιους αριθμούς SUB_I Subtract Integer: Αφαιρεί δύο ακέραιους αριθμούς MUL_I Multiply Integer: Πολλαπλασιάζει δύο ακέραιους αριθμούς DIV_I Divide Integer: Διαιρεί δύο ακέραιους αριθμούς

Προγραμματισμός σε γλώσσα LADDER (LAD) Οι εντολές αυτές αφορούν σε 16Bit προσημασμένους ακέραιους αριθμούς. Υπάρχουν και εντολές για 32Bit προσημασμένους ακέραιους αριθμούς, που είναι ίδιες με αυτές με την προσθήκη ενός D πριν το Ι (π.χ. ADD_DI) Η σύνταξή τους είναι ίδια με τις εντολές που αφορούν σε πραγματικούς αριθμούς

Προγραμματισμός σε γλώσσα LADDER (LAD) Program Control Instructions ---(MCRA) Master Control Relay Activate: Με την εντολή αυτή ενεργοποιείται ο σωρός και μπορεί να χρησιμοποιηθεί με τις επόμενες εντολές. Ο σωρός εδώ είναι λογικής LIFO (last in, first out) και επιτρέπει μέχρι 8 επίπεδα, δηλαδή μέχρι και 8 εισόδους χωρίς προηγούμενη έξοδο ---(MCR<) Master Control Relay On: Με την εντολή αυτή ο επεξεργαστής σώζει στο σωρό το αποτέλεσμα της λογικής επεξεργασίας των προηγούμενων εντολών. Αν ο σωρός είναι πλήρης, η εντολή αυτή θα προκαλέσει σφάλμα σωρού (MCRF)

Προγραμματισμός σε γλώσσα LADDER (LAD) ---(MCR>) Master Control Relay Off: Με την εντολή αυτή ο σωρός αδειάζει κατά ένα επίπεδο. Αν ο σωρός είναι άδειος, με την εκτέλεση της εντολής αυτής θα δημιουργηθεί σφάλμα σωρού (MCRF) ---(MCRD) Master Control Relay Deactivate: Με την εντολή αυτή ο σωρός απενεργοποιείται ο σωρός και δεν μπορεί να χρησιμοποιηθεί για την αποθήκευσή του αποτελέσματος λογικής επεξεργασίας

Προγραμματισμός σε γλώσσα LADDER (LAD) Οι εντολές MCR> και MCR< επηρεάζουν τις παρακάτω εντολές: --( # )Midline Output, --( ) Output, --( S ) Set Output, --( R ) Reset Output, RS Reset Flip Flop, SR Set Flip Flop, MOVE Assign a Value Δηλαδή, αν το πρώτο επίπεδο του σωρού έχει αποθηκεύσει 0, οι εντολές που ακολουθούν (αν ανήκουν στις παραπάνω δεν εκτελούνται

Προγραμματισμός σε γλώσσα LADDER (LAD) Για να καταλάβουμε όμως καλύτερα τις εντολές σωρού, ας δούμε το παρακάτω παράδειγμα Με την εντολή MCRA ο σωρός ενεργοποιείται Με την εντολή MCR< αποθηκεύεται στο πρώτο επίπεδο σωρού, η κατάσταση της εισόδου I0.0 Αν αυτή είναι 1, τότε οι εντολές στα δικτυώματα 3 & 4 θα εκτελεστούν κανονικά Αν όμως η είσοδος I0.0 είναι 0, τότε οι εντολές δεν θα εκτελεστούν

Προγραμματισμός σε γλώσσα LADDER (LAD)

Προγραμματισμός σε γλώσσα LADDER (LAD) Δηλαδή ακόμα κι αν η είσοδος Ι0.1 είναι 1, δεν θα ενεργοποιηθεί η έξοδος Q0.1, και η έξοδος Q0.3 δεν θα ενεργοποιηθεί ακόμα κι αν η είσοδος Ι0.2 είναι 1 και η Ι0.3 είναι 0. Με την εντολή MCR> αδειάζει ο σωρός και απενεργοποιείται με την MCRD

Προγραμματισμός σε γλώσσα LADDER (LAD) ---(Call): Χρησιμοποιείται όταν θέλουμε να καλέσουμε στο πρόγραμμά μας κάποιο άλλο Block. Σ αυτή την περίπτωση ο επεξεργαστής αποθηκεύει τη διεύθυνση επιστροφής και τα τοπικά δεδομένα του Block αντικαθιστώνται από τα δεδομένα του καλούμενου Block. Επίσης ο σωρός αποθηκεύεται σε μία άλλη περιοχή της μνήμης που ονομάζεται σωρός Β ---(RET) Return: Με την εντολή αυτή η ροή του προγράμματος επιστρέφει στη διεύθυνση του Block που είχε αποθηκεύσει ο επεξεργαστής κατά την εκτέλεση της εντολής CALL, με την οποία κλήθηκε το τρέχον Block

Προγραμματισμός σε γλώσσα LADDER (LAD) Shift and Rotate Instructions SHR_I Shift Right Integer: Η εντολή αυτή κάνει ολίσθηση δεξιά έναν 16Bit ακέραιο που τον εισάγουμε στον ακροδέκτη ΙΝ. Στον ακροδέκτη Ν εισάγουμε πόσες φορές θέλουμε να ολισθήσει ο αριθμός. Το αποτέλεσμα βγαίνει στον ακροδέκτη OUT. Κατά την εκτέλεση της εντολής δημιουργούνται κενές θέσεις οι οποίες γεμίζουν με το Bit του πρόσημου, δηλαδή του 15 Bit. Όσα Bit ολισθήσουν χάνονται

Προγραμματισμός σε γλώσσα LADDER (LAD) Τι συμβαίνει κατά την ολίσθηση

Προγραμματισμός σε γλώσσα LADDER (LAD) Ομοίως και για την εντολή SHR_DI Shift Right Double Integer, που κάνει δεξιά ολίσθηση 32Bit ακέραιου ROR_DW Rotate Right Double Word: Κάνει περιστροφή δεξιά 32Bit λέξης που βρίσκεται στον ακροδέκτη IN τόσες φορές όσες λέει ο ακροδέκτης N. Το αποτέλεσμα αποθηκεύεται στον ακροδέκτη OUT

Προγραμματισμός σε γλώσσα LADDER (LAD) Ομοίως και η εντολή ROL_DW Rotate Left Double Word κάνει αριστερή περιστροφή μιας 32Bit λέξης. Status Bit Instructions ==0 --- --- Result Bit Equal 0: Η εντολή αυτή χρησιμοποιείται για να ελέγξουμε αν το αποτέλεσμα μιας μαθηματικής πράξης είναι ίσο με 0 <>0 --- --- Result Bit Not Equal 0: Χρησιμοποιείται για να ελέγξουμε αν το αποτέλεσμα μιας μαθηματικής πράξης είναι διαφορετικό του 0

Προγραμματισμός σε γλώσσα LADDER (LAD) >0 --- --- Result Bit Greater Than 0: Χρησιμοποιείται για να ελέγξουμε αν το αποτέλεσμα μιας μαθηματικής πράξης είναι μεγαλύτερο του 0 <0 --- --- Result Bit Less Than 0: Χρησιμοποιείται για να ελέγξουμε αν το αποτέλεσμα μιας μαθηματικής πράξης είναι μικρότερο του 0 >=0 --- --- Result Bit Greater Equal 0: Χρησιμοποιείται για να ελέγξουμε αν το αποτέλεσμα μιας μαθηματικής πράξης είναι μεγαλύτερο ή ίσο του 0 <=0 --- --- Result Bit Less Equal 0: Χρησιμοποιείται για να ελέγξουμε αν το αποτέλεσμα μιας μαθηματικής πράξης είναι μικρότερο ή ίσο του 0

Προγραμματισμός σε γλώσσα LADDER (LAD) Στο παρακάτω παράδειγμα χρησιμοποιούμε την εντολή ==0 για να δούμε αν το αποτέλεσμα της αφαίρεσης είναι ίσο με 0 Έτσι η έξοδος Q0.0 θα ενεργοποιηθεί μόνο στην περίπτωση που τα περιεχόμενα των MW0 και MW1 είναι ίσα

Προγραμματισμός σε γλώσσα LADDER (LAD) OV --- --- Exception Bit Overflow: Χρησιμοποιείται για να ελέγξουμε αν υπήρξε υπερχείλιση (Overflow) κατά την προηγούμενη μαθηματική πράξη. Δηλαδή αν το αποτέλεσμα υπερβαίνει τα προκαθορισμένα όρια OS --- --- Exception Bit Overflow Stored: Είναι ίδια με την προηγούμενη με τη διαφορά ότι αν υπάρξει υπερχείλιση το Bit OS παραμένει 1 και μπορεί να χρησιμοποιηθεί ανά πάσα στιγμή μέσω της εντολής αυτής UO --- --- Exception Bit Unordered: Χρησιμοποιείται για να ελέγξουμε αν οι παράγοντες (συγκεκριμένα για πράξεις με πραγματικούς αριθμούς) μιας μαθηματικής πράξης που προηγήθηκε ήταν έγκυροι

Προγραμματισμός σε γλώσσα Timer Instructions LADDER (LAD) Τα χρονικά είναι πολύ χρήσιμα εργαλεία στον προγραμματισμό του PLC, καθώς μας δίνουν τη δυνατότητα να εισάγουμε μια συγκεκριμένη καθυστέρηση πριν την εκτέλεση κάποιας εντολής ή ακόμα μπορούμε να μετρήσουμε το χρόνο που διέρκεσε ένα γεγονός Τα χρονικά μπορούν να μετρήσουν χρόνους μέχρι και 9990 δευτερόλεπτα ή 2 ώρες 46 λεπτά και 30 δευτερόλεπτα. Ο μικρότερος χρόνος που μπορεί να μετρηθεί είναι 10 msecs

Προγραμματισμός σε γλώσσα LADDER (LAD) Η τιμή του χρόνου που θέλουμε να μετρηθεί, τοποθετείται στην ακίδα TV όπως θα δούμε παρακάτω. Υπάρχει ένα συγκεκριμένο format για την εισαγωγή του χρόνου αυτού: S5T#αΗ_bM_cS_dMS όπου H=Hours (ώρες), Μ=Minutes (λεπτά), S=Seconds (δευτερόλεπτα), MS=Millisecs (χιλιοστά δευτερολέπτου) και a,b,c,d είναι νούμερα

Προγραμματισμός σε γλώσσα LADDER (LAD) Η βασική μορφή των χρονικών όπως αυτά εμφανίζονται στη γλώσσα Ladder, είναι όπως εμφανίζονται στο κάτωθι σχήμα. Η ακίδα S είναι αυτή που μόλις έρθει 1 εκεί, ξεκινάει το χρονικό να μετράει το χρόνο που έχουμε προκαθορίσει στην ακίδα TV. Η ακίδα R κάνει Reset το χρονικό. Η ακίδα Q είναι η έξοδος που γίνεται 1 όταν οι προδιαγραφές του κάθε χρονικού ικανοποιούνται. Οι προδιαγραφές αυτές για κάθε τύπο χρονικού εμφανίζονται στον παρακάτω πίνακα. Τέλος οι ακίδες BI και BCD εμφανίζουν την τρέχουσα τιμή του χρονικού σε δυαδική και BCD μορφή αντίστοιχα

Προγραμματισμός σε γλώσσα LADDER (LAD) S_Pulse Τύπος Pulse Timer S-Pext Extended Pulse Timer S_ODT On- delay Timer S_ODTS Retentive on- delay Timer S_OFFDT Off- delay Timer Περιγραφή Το χρονικό τρέχει όσο το σήμα στην ακίδα S είναι 1. Αν γίνει 0 τότε το χρονικό θα σταματήσει και θα βγάλει στην έξοδο Q 0. Η έξοδος του χρονικού παραμένει 1 για όλο τον χρόνο που έχει προγραμματιστεί, ακόμα κι αν το σήμα στην ακίδα S έχει γίνει 0. Η έξοδος θα γίνει 1 μόνο όταν περάσει. ο χρόνος που έχουμε θέσει στο χρονικό και το σήμα στην είσοδο είναι ακόμα 1. Η έξοδος θα γίνει 1 μόνο όταν περάσει ο χρόνος που έχουμε θέσει, ακόμα και αν το σήμα στην είσοδο έχει γίνει 0. Αυτό το χρονικό φορτώνει τον προκαθορισμένο χρόνο όταν έρθει 1 στην ακίδα S αλλά, αντίθετα με τα άλλα, θέλει αρνητικό παλμό για να ξεκινήσει. Η έξοδος του θα μείνει άσος για όσο χρόνο θα μετράει το χρονικό και αν ξαναέρθει 1 στην είσοδο θα γίνει Reset.

Προγραμματισμός σε γλώσσα LADDER (LAD) Word Logic Instructions WAND_W (Word) AND Word: Με την εντολή αυτή γίνεται η λογική πράξη AND μεταξύ των λέξεων που βρίσκονται στους ακροδέκτες IN1 και IN2. Το αποτέλεσμα αποθηκεύεται στον ακροδέκτη OUT. Αν η πράξη εκτελεστεί ο ακροδέκτης ENO θα δώσει 1

Προγραμματισμός σε γλώσσα LADDER (LAD) WXOR_W (Word) Exclusive OR Word: Ομοίως η εντολή αυτή εκτελεί τη λογική πράξη XOR μεταξύ των δύο αριθμών

Προγραμματισμός σε γλώσσα Move Instructions LADDER (LAD) MOVE Assign a Value: Μόλις έρθει 1 στην είσοδο ΕΝ, το περιεχόμενο της ακίδας IN μεταφέρεται στη διεύθυνση που δείχνει η ακίδα OUT. Η ακίδα IN μπορεί να περιέχει αριθμούς των 8, 16 ή 32 bits

Προγραμματισμός σε γλώσσα LADDER (LAD) Αν το περιεχόμενο της ακίδας IN έχει περισσότερα bits από αυτά που μπορεί να χωρέσει η διεύθυνση OUT, τότε τα παραπάνω bits κόβονται Δηλαδή αν θέλουμε να μεταφέρουμε σε μια 8bit διεύθυνση έναν 16bit αριθμό, θα γραφτούν στη διεύθυνση μόνο τα 8 πρώτα bits του αριθμού

Προγραμματισμός σε γλώσσα LADDER (LAD) Προγραμματίζοντας το ΟΒ1 σε γλώσσα Ladder Εδώ θα μάθουμε πώς να καταρτίζουμε ένα πρόγραμμα σε Ladder γλώσσα φτιάχνοντας κυκλώματα εν σειρά ή παράλληλα Σε σειρά κύκλωμα Αρχικά βεβαιωθείτε ότι έχει επιλεχθεί η γλώσσα Ladder. Αυτό γίνεται πηγαίνοντας στο μενού View>Lad

Προγραμματισμός σε γλώσσα LADDER (LAD) Κάνοντας κλικ στο πλαίσιο που φαίνεται αριστερά, μπορείτε να εισάγετε τον τίτλο του προγράμματος που θα δημιουργήσετε

Προγραμματισμός σε γλώσσα LADDER (LAD) Από το Δικτύωμα 1 επιλέξτε τη γραμμή κυκλώματος πάνω στην οποία θα τοποθετηθούν τα διάφορα στοιχεία

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

Προγραμματισμός σε γλώσσα LADDER (LAD) Όπως παρατηρείτε, οι διευθύνσεις των επαφών και του πηνίου δεν έχουν μπει ακόμα. Για να βάλετε διευθύνσεις στα στοιχεία αυτά κάντε κλικ πάνω στα ερωτηματικά και εισάγετε τις διευθύνσεις

Προγραμματισμός σε γλώσσα LADDER (LAD) Αν έχετε δημιουργήσει από πριν τον πίνακα των συμβολικών διευθύνσεων, τότε αυτόματα οι αριθμοί θα αντικατασταθούν από τις συμβολικές διευθύνσεις που έχετε δώσει Αν δεν γίνει αυτό αυτόματα, τότε ελέγξτε από το μενού View > Display with, αν το Symbolic Representation είναι ενεργοποιημένο Αν αλλάξουν όλα τα ονόματα αλλά κάποιο μείνει κόκκινο, σημαίνει ή ότι δεν έχει δηλωθεί η συγκεκριμένη διεύθυνση ή ότι υπάρχει κάποιο συντακτικό λάθος

Προγραμματισμός σε γλώσσα LADDER (LAD) Αν τέλος πάντων έχουν γίνει όλα σωστά, θα έχετε δημιουργήσει το πρώτο σας δικτύωμα, το οποίο μπορεί να αποτελέσει από μόνο του ένα ολοκληρωμένο πρόγραμμα το οποίο για παράδειγμα όταν κλείσουν οι δυο διακόπτες Α & Β θα ξεκινήσει η μηχανή D Παράλληλο κύκλωμα

Προγραμματισμός σε γλώσσα LADDER (LAD) Το παραπάνω κύκλωμα αναπαριστά μια εξίσωση. Την: E = A + BC Άρα λοιπόν, μπορούμε να υλοποιήσουμε με τον ίδιο τρόπο οποιοδήποτε κύκλωμα, αρκεί να έχουμε την εξίσωση που το περιγράφει

Παραδείγματα χρήσης του PLC S7-300 Παραδείγματα ενεργοποίησης εξόδων Π1. ΕΝΕΡΓΟΠΟΙΗΣΗ ΜΙΑΣ ΕΞΟΔΟΥ Ο λαμπτήρας Η1 πρέπει να ανάβει όταν είναι πατημένο το κομβίο S1 Σχηματική απεικόνιση εφαρμογής

Παραδείγματα χρήσης του PLC S7-300 Για την υλοποίηση του συστήματος χρειαζόμαστε μια είσοδο και μια έξοδο. Στην είσοδο θα συνδεθεί το κομβίο S1 και στην έξοδο ο λαμπτήρας H1 Το κομβίο S1 επιλέγουμε να συνδεθεί με στην είσοδο 10.0 και ο λαμπτήρας H1 στην έξοδο Ο0.0

Παραδείγματα χρήσης του PLC S7-300 Καθορισμός διευθύνσεων εισόδων εξόδων

Παραδείγματα χρήσης του PLC S7-300 Στον προγραμματισμό με γλώσσα STL η είσοδος 10.0 (S1) οδηγεί την έξοδο Ο0.0 (Η1). Η είσοδος S1 εισάγεται στο πρόγραμμα με χαρακτήρα (L) Load ενώ η έξοδος Η1 με το χαρακτήρα (=) Equal

Παραδείγματα χρήσης του PLC S7-300 Στο διάγραμμα LADDER το πρόγραμμα υλοποιείται με οριζόντιο κλάδο. Η είσοδος S1 εισάγεται στο πρόγραμμα με μια κανονική ανοικτή επαφή, ενώ η έξοδος Η1 με μια παρένθεση που αντιπροσωπεύει την άμεση έξοδο

Παραδείγματα χρήσης του PLC S7-300 ΕΝΕΡΓΟΠΟΙΗΣΗ ΚΑΙ ΑΠΕΝΕΡΓΟΠΟΙΗΣΗ ΜΙΑΣ ΕΞΟΔΟΥ Ο λαμπτήρας Η2 που είναι συνεχώς αναμμένος, πρέπει να παραμένει σβηστός για όσο χρονικό διάστημα το κομβίο S2 είναι ενεργοποιημένο Σχηματική απεικόνιση της εφαρμογής

Παραδείγματα χρήσης του PLC S7-300 Για την υλοποίηση του συστήματος χρειαζόμαστε μια είσοδο και μια έξοδο. Στην είσοδο 10.1 θα συνδεθεί το κομβίο S2 και στην έξοδο Ο0.1 o λαμπτήρας H2 Συνδεσμολογία εισόδων - εξόδων

Παραδείγματα χρήσης του PLC S7-300 Στον προγραμματισμό με γλώσσα STL η είσοδος 10.1 (S2) οδηγεί την έξοδο Ο0.1 (Η2). Η είσοδος S2 εισάγεται στο πρόγραμμα με τον χαρακτήρα (L N) Load Not, ενώ η έξοδος Η2 με το χαρακτήρα (=) Equal. Όταν το σύστημα βρίσκεται σε κατάσταση ηρεμίας η έξοδος Ο0.1 Η2 είναι ενεργοποιημένη, μόλις ενεργοποιηθεί η είσοδος 10.1S2 η έξοδος Ο0.1 Η2 απενεργοποιείται

Παραδείγματα χρήσης του PLC S7-300 Στον προγραμματισμό με το διάγραμμα LADDER το πρόγραμμα υλοποιείται με ένα οριζόντιο κλάδο. Η είσοδος 10.1 (S2) εισάγεται στο πρόγραμμα με μια κανονικά κλειστή, ενώ η έξοδος Ο0.1 (Η2) με μια παρένθεση που αντιπροσωπεύει την άμεση έξοδο. Έτσι η έξοδος Ο0.1 (Η2) απενεργοποιείται για όσο χρονικό διάστημα ενεργοποιείται η είσοδος 10.1 (S2)

Παραδείγματα χρήσης του PLC S7-300

Παραδείγματα χρήσης του PLC S7-300 ΛΟΓΙΚΗ ΣΥΝΔΕΣΗ ΚΑΙ (AND) Ο λαμπτήρας Η1 πρέπει να παραμένει αναμμένος για όσο χρονικό διάστημα τα κομβίο S1 και S2 είναι ενεργοποιημένα ταυτόχρονα Σχηματική απεικόνιση της εφαρμογής

Παραδείγματα χρήσης του PLC S7-300 Για την υλοποίηση του συστήματος χρειαζόμαστε δυο εισόδους και μια έξοδο. Στην είσοδο θα συνδεθούν τα κομβίο S1 και S2 ενώ στην έξοδο o λαμπτήρας H2

Παραδείγματα χρήσης του PLC S7-300 Συνδεσμολογία εισόδων - εξόδων

Παραδείγματα χρήσης του PLC S7-300 Το κομβίο S1 επιλέγουμε να συνδεθεί στην είσοδο 10.0 και το κομβίο S2 στην είσοδο 10.0 και το κομβίο S2 στην είσοδο 10.2. Ο λαμπτήρας Η1 επιλέγουμε να συνδεθεί στην έξοδο Ο0.01

Παραδείγματα χρήσης του PLC S7-300 Στον προγραμματισμό με γλώσσα STL η σύνδεση AND δημιουργείται στην δεύτερη γραμμή του προγράμματος με το σύμβολο (Α). Έτσι για την ενεργοποίηση της εξόδου (Η1) θα πρέπει να ενεργοποιηθούν ταυτόχρονα τα κομβίο S1 και S2

Παραδείγματα χρήσης του PLC S7-300 Στον προγραμματισμό με το διάγραμμα LADDER το πρόγραμμα υλοποιείται με ένα οριζόντιο κλάδο. Το στοιχείο AND υλοποιείται με την σύνδεση δυο κανονικά ανοικτών επαφών (S1 και S2) σε σειρά με την έξοδο Η1. Έτσι για την ενεργοποίηση της εξόδου Η1 απαιτείται η ταυτόχρονη ενεργοποίηση των εισόδων S1 και S2

Παραδείγματα χρήσης του PLC ΕΛΕΓΧΟΣ ΑΝΕΛΚΥΣΤΗΡΑ S7-300 Επιθυμούμε να ελέγξουμε τον ανελκυστήρα (σχήμα Π4.1) μιας πολυκατοικίας τριών ορόφων (4 όροφοι μαζί με το ισόγειο). Σε κάθε όροφο υπάρχει ένα μπουτόν κλήσης του ανελκυστήρα. Θέλουμε κάθε φορά που πιέζεται κάποιο μπουτόν ορόφου, ο ανελκυστήρας να πηγαίνει στον αντίστοιχο όροφο. Ο ανελκυστήρας μέσα έχει ένα ταμπλό με 4 μπουτόν για τους τέσσερις όροφους και έναν διακόπτη διακοπής λειτουργίας. Τα μπουτόν κλήσης κάθε ορόφου συνδέονται στην ίδια είσοδο με τα αντίστοιχα εσωτερικά μπουτόν του ταμπλό

Παραδείγματα χρήσης του PLC S7-300 Επίσης σε κάθε όροφο υπάρχει ένας διακόπτης επαφής που κλείνει όταν ο ανελκυστήρας φτάσει στον αντίστοιχο όροφο. Όταν πατηθεί κάποιο μπουτόν κλείνει το αντίστοιχο κύκλωμα και ο ανελκυστήρας καταλαβαίνει αυτόματα σε ποιόν όροφο πρέπει να σταματήσει. Για να εμποδίσουμε την λειτουργία του ανελκυστήρα όταν κάποια πόρτα είναι ανοιχτή για την αποφυγή ατυχημάτων, χρησιμοποιούμε διακόπτες επαφής σε κάθε πόρτα και ρελέ μετά από κάθε μπουτόν κλήσης

Παραδείγματα χρήσης του PLC S7-300 Έτσι όταν ανοίξει κάποια πόρτα ανοίγει και ο αντίστοιχος διακόπτης επαφής, οπλίζονται όλα τα ρελέ και απενεργοποιούνται όλα τα μπουτόν κλήσης. Επίσης για ασφάλεια πρέπει να προστεθεί σε κάθε πόρτα, ένα σύστημα μανδάλωσης έτσι ώστε όταν λειτουργεί ο ανελκυστήρας να μην μπορεί κάποιος να ανοίξει κάποια πόρτα. Τέλος η λειτουργία του ανελκυστήρα μπορεί να διακοπεί ανά πάσα στιγμή κλείνοντας τον διακόπτη STOP που βρίσκεται στο εσωτερικό ταμπλό

Παραδείγματα χρήσης του PLC S7-300 Σχήμα Π4.1 Ανελκυστήρας

Παραδείγματα χρήσης του PLC S7-300 Το περιβάλλον της γλώσσας LADDER Ένα άλλο εργαλείο για την διευκόλυνσή μας, είναι η συμβολική διευθυνσιοδότηση, έτσι ώστε να απαλλαχτούμε από τα νούμερα των διευθύνσεων, δίνοντας ένα συμβολικό όνομα σε κάθε διεύθυνση. Γι αυτό το λόγο συντάσσουμε έναν πίνακα με όλες τις εισόδους και τις εξόδους που θα χρησιμοποιήσουμε:

Παραδείγματα χρήσης του PLC S7-300 Πίνακας Αντιστοιχιών Περιγραφή Λειτουργίας Συμβολική Διεύθυνση Απόλυτη Διεύθυνση Διακόπτης διακοπής λειτουργίας Stop I124.0 Εξωτερικό μπουτόν ισογείου Call 0 I124.1 Εξωτερικό μπουτόν 1 ου Call 1 I124.2 Εξωτερικό μπουτόν 2 ου Call 2 I124.3 Εξωτερικό μπουτόν 3 ου Call 3 I124.4 Εσωτερικό μπουτόν ισογείου Ground floor I124.5 Εσωτερικό μπουτόν 1 ου 1 st floor I124.6 Εσωτερικό μπουτόν 2 ου 2 nd floor I124.7 Εσωτερικό μπουτόν 3 ου 3 rd floor I125.0 Διακόπτης επαφής πόρτας Door switch I125.1

Παραδείγματα χρήσης του PLC S7-300 Πίνακας Αντιστοιχιών Περιγραφή Λειτουργίας Συμβολική Διεύθυνση Απόλυτη Διεύθυνση Κινητήρας δεξιά Elev up Q124.0 Κινητήρας αριστερά Elev down Q124.1 Λυχνίες λειτουργίας Operate Q124.2 Μπλοκάρισμα πόρτας Block door Q124.3 Ρελέ Relay Q124.4 Εσωτερικά φώτα Lights Q124.5

Παραδείγματα χρήσης του PLC S7-300 Στη συνέχεια από το μενού Options επιλέγουμε το Symbol Table. Τότε θα ανοίξει ένα καινούργιο παράθυρο στο οποίο θα εισάγουμε τις συμβολικές ονομασίες των διευθύνσεων

Παραδείγματα χρήσης του PLC S7-300 Συμβολική Διευθυνσιοδότηση

Παραδείγματα χρήσης του PLC S7-300 Μόλις ολοκληρώσουμε τον πίνακα τον αποθηκεύουμε από το μενού Symbol Table > Save ή πατώντας το αντίστοιχο κουμπί Παρατηρούμε ότι θα μας χρειαστούν 10 είσοδοι και 6 έξοδοι. Σ αυτήν την περίπτωση η καλωδίωση των διακοπτών γίνεται όπως φαίνεται στο σχήμα

Παραδείγματα χρήσης του PLC S7-300 Καλωδίωση των διακοπτών

Παραδείγματα χρήσης του PLC S7-300 Προγραμματισμός Πλέον είμαστε έτοιμοι να συντάξουμε το πρόγραμμά μας μέσα από το περιβάλλον του προγράμματος LAD/STL/FBD Programming S7 Blocks. Η τελική μορφή του προγράμματος θα είναι όπως παρακάτω:

Παραδείγματα χρήσης του PLC S7-300 Στο πρώτο δικτύωμα οπλίζουμε το ρελέ που απενεργοποιεί τα εξωτερικά μπουτόν κλήσης του ανελκυστήρα, μόλις κάποια πόρτα ανοίξει, ώστε να μην μπορεί κάποιος να καλέσει τον ανελκυστήρα για λόγους ασφαλείας Στα επόμενα δικτυώματα ανάλογα με ποιο μπουτόν ορόφου πατηθεί, ενεργοποιούμε τον κινητήρα έτσι ώστε ο ανελκυστήρας να ανέβει ή να κατέβει

Παραδείγματα χρήσης του PLC S7-300 Ας υποθέσουμε ότι πατηθεί το μπουτόν κλήσης του ισογείου (Call 0). Αν ο ανελκυστήρας είναι ήδη στο ισόγειο δεν πρέπει να λειτουργήσει ο κινητήρας. Οπότε εισάγουμε μια κλειστή επαφή με τον διακόπτη επαφής του ισογείου Επίσης εισάγουμε και μια κλειστή επαφή με το διακόπτη STOP έτσι ώστε όταν αυτός κλείσει να μην λειτουργήσει ο κινητήρας. Όταν λοιπόν εκπληρωθούν όλα τα παραπάνω θα πρέπει να λειτουργήσει ο κινητήρας προς τα κάτω (Elev down) και ταυτόχρονα να μπλοκάρουν οι πόρτες (Block door) για ασφάλεια, να ανάψουν τα φώτα (Lights) μέσα στον ανελκυστήρα και οι λυχνίες (Operate) σε κάθε όροφο που δείχνουν ότι ο ανελκυστήρας είναι σε λειτουργία

Παραδείγματα χρήσης του PLC S7-300

Παραδείγματα χρήσης του PLC S7-300 Εδώ να σημειώσουμε ότι επειδή το μπουτόν δεν το κρατάμε συνέχεια πατημένο ώσπου να φτάσει ο ανελκυστήρας στον όροφο που είμαστε, πρέπει να προσθέσουμε μια επαφή αυτοσυγκράτησης του κινητήρα ώστε αυτός να λειτουργήσει ακόμα και αν αφήσουμε το μπουτόν. Όταν φτάσει στο ισόγειο η καμπίνα θα κλείσει ο αντίστοιχος διακόπτης επαφής (Ground floor) και ο κινητήρας θα σταματήσει Για τους ορόφους 1 και 2 υπάρχουν δύο περιπτώσεις. Ή ο ανελκυστήρας να βρίσκεται σε μεγαλύτερο όροφο, οπότε ο ανελκυστήρας πρέπει να κατέβει, ή αν βρίσκεται σε μικρότερο τότε πρέπει να ανέβει. Γι αυτό χρησιμοποιούμε δύο δικτυώματα για τον κάθε όροφο

Παραδείγματα χρήσης του PLC S7-300

Παραδείγματα χρήσης του PLC S7-300

Παραδείγματα χρήσης του PLC S7-300 Έτσι στην πρώτη περίπτωση (Network 3), βάζουμε τις κλειστές επαφές 2nd floor και 3rd floor, ενώ στην δεύτερη περίπτωση (Network 4) προσθέτουμε την κλειστή επαφή Ground floor) Παρατηρούμε ότι σε κάθε δικτύωμα υπάρχει η κλειστή επαφή 1st floor. Αυτό όπως είπαμε πριν, γίνεται για να μην λειτουργήσει ο κινητήρας σε περίπτωση που ο ανελκυστήρας βρίσκεται ήδη στον πρώτο όροφο Επίσης κι εδώ όταν λειτουργήσει ο ανελκυστήρας μπλοκάρουν οι πόρτες, ανάβουν τα φώτα της καμπίνας και οι λυχνίες Operate

Παραδείγματα χρήσης του PLC S7-300 Αντίστοιχα, στα δικτυώματα 5 και 6 φαίνονται οι δύο περιπτώσεις για τον δεύτερο όροφο

Παραδείγματα χρήσης του PLC S7-300

Παραδείγματα χρήσης του PLC S7-300 Στον τρίτο όροφο ισχύει ότι και στο ισόγειο. Δηλαδή ο ανελκυστήρας μπορεί να κινηθεί μόνο κατά τη μία φορά. Έτσι χρησιμοποιούμε μόνο ένα δικτύωμα για την κίνηση του ανελκυστήρα προς τα πάνω.

Παραδείγματα χρήσης του PLC S7-300 Για να ολοκληρώσουμε το πρόγραμμα μας, καλό θα είναι να προσθέσουμε μια καθυστέρηση κάθε φορά που ο ανελκυστήρας θα φτάνει στον προορισμό του έτσι ώστε αν υπάρχει κάποιο άτομο μέσα στην καμπίνα, να προλαβαίνει να εξέλθει χωρίς να μπορεί κάποιος άλλος να καλέσει εκείνη τη στιγμή τον ανελκυστήρα

Παραδείγματα χρήσης του PLC S7-300

Παραδείγματα χρήσης του PLC S7-300 Έτσι όσο τρέχει το χρονικό τα ρελέ οπλίζονται και ακόμα και να πατηθεί κάποιο μπουτόν δεν γίνεται τίποτα Σ αυτήν την περίπτωση χρησιμοποιείται το χρονικό S_PULSE γιατί αυτό διατηρεί 1 την έξοδό του όσο υπάρχει 1 στην είσοδο του και δεν έχει εξαντληθεί ο χρόνος στην είσοδο TV Όταν λειτουργήσει ο ανελκυστήρας γίνεται reset στο χρονικό και μπορεί αυτό να ξαναχρησιμοποιηθεί

Παραδείγματα χρήσης του PLC S7-300 Τέλος, τα μπουτόν πρέπει να απενεργοποιούνται όταν λειτουργεί ο κινητήρας για να μην αλλάξει η κατάσταση σ αυτόν και καταστραφεί. Έτσι το πρώτο δικτύωμα μετατρέπεται στο παρακάτω:

Παραδείγματα χρήσης του PLC S7-300 ΕΛΕΓΧΟΣ ΓΚΑΡΑΖΟΠΟΡΤΑΣ Γκαραζόπορτα

Παραδείγματα χρήσης του PLC S7-300 Έχουμε την γκαραζόπορτα του σχήματος. Η λειτουργία της εφαρμογής είναι απλή. Όταν πιέσουμε το μπουτόν OPEN θέλουμε η γκαραζόπορτα να ανοίγει και όταν πιέζουμε το μπουτόν STOP θέλουμε η γκαραζόπορτα να κλείνει Για τη σωστή λειτουργία της εφαρμογής χρησιμοποιούμε έναν διακόπτη ανώτερου επιπέδου και έναν διακόπτη κατώτερου επιπέδου

Παραδείγματα χρήσης του PLC S7-300 Όταν κλείσει ο πρώτος σταματάει η γκαραζόπορτα να ανεβαίνει και επίσης αν πατήσουμε το μπουτόν OPEN όταν η πόρτα είναι ανοιχτή θα αποτρέπει το μοτέρ από το να λειτουργήσει Ομοίως ο κατώτερος διακόπτης όταν κλείσει σταματάει το μοτέρ και εμποδίζει το κλείσιμο της πόρτας όταν αυτή είναι ήδη κλειστή Τέλος κάθε φορά που θα είναι σε λειτουργία η γκαραζόπορτα θα ανάβει η λυχνία OPERATE

Παραδείγματα χρήσης του PLC S7-300 Λύση του προβλήματος με τη βοήθεια του PLC Για την επίλυση του προβλήματος θα χρησιμοποιήσουμε το PLC S7-300 που χρησιμοποιεί τη CPU 312IFM Για την τροφοδοσία της CPU θα χρησιμοποιηθεί το τροφοδοτικό PS 307 2A. Οι δύο αυτές μονάδες φαίνονται στο παρακάτω σχήμα

Παραδείγματα χρήσης του PLC S7-300 Τροφοδοτικό και CPU για την εκτέλεση της εφαρμογής

Παραδείγματα χρήσης του PLC S7-300 Βήμα 1ο: Σύνδεση του τροφοδοτικού στην τάση δικτύου Για να συνδέσουμε το τροφοδοτικό στην τάση δικτύου χρειαζόμαστε ένα μαύρο καλώδιο, όπως αυτό που τροφοδοτεί έναν υπολογιστή. Η μια πλευρά του καλωδίου πρέπει να είναι απογυμνωμένη ώστε να τη συνδέσουμε στο τροφοδοτικό Συνδέουμε λοιπόν, το καφέ καλώδιο στην κλέμα L1, το μπλε καλώδιο στην κλέμα Ν και το κίτρινο στην κλέμα με το σήμα της γείωσης όπως στο παρακάτω σχήμα

Παραδείγματα χρήσης του PLC S7-300 Σύνδεση του τροφοδοτικού στην τάση δικτύου

Παραδείγματα χρήσης του PLC S7-300 Βήμα 2ο: Σύνδεση τροφοδοτικού με CPU Η CPU τροφοδοτείται με 24VDC. Αυτή είναι η τάση που βγάζει το τροφοδοτικό. Για τη σύνδεση της CPU με το τροφοδοτικό, χρειαζόμαστε δύο καλώδια. Το ένα θα συνδέσει το L+ του τροφοδοτικού με το L+ της CPU και το δεύτερο το Μ του τροφοδοτικού με το Μ της CPU

Παραδείγματα χρήσης του PLC S7-300 Τροφοδότηση της CPU με 24VDC

Παραδείγματα χρήσης του PLC S7-300 Βήμα 3ο: Επικοινωνία PLC και υπολογιστή Για τη σύνδεση του PLC με τον υπολογιστή χρειαζόμαστε ένα RS232 καλώδιο, και το Adaptor που συνοδεύει το PLC. Η συνδεσμολογία φαίνεται στο παρακάτω σχήμα

Παραδείγματα χρήσης του PLC S7-300 Επικοινωνία PLC και υπολογιστή

Παραδείγματα χρήσης του PLC S7-300 Βεβαιωθείτε ότι ο διακόπτης επιλογής ταχύτητας μετάδοσης είναι στη θέση 19,2 Kbps. Αν όχι, ρυθμίσετε αυτή γυρνώντας τον διακόπτη στη θέση 19.2 Kbps Αυτό που πρέπει να προσεχθεί είναι να μη γίνεται καμία αλλαγή στις καλωδιώσεις τη στιγμή που η συσκευή προγραμματισμού και το S7-300 ανταλλάζουν δεδομένα. Υπάρχει περίπτωση τα δεδομένα να αλλοιωθούν

Παραδείγματα χρήσης του PLC S7-300 Βήμα 4ο: Θέτοντας το S7-300 σε λειτουργία για πρώτη φορά Αφού βεβαιωθείτε ότι όλα τα παραπάνω έχουν γίνει σωστά και ότι οι συνδεσμολογίες είναι σωστές, μπορείτε να θέσετε σε λειτουργία το S7-300 για πρώτη φορά. Επίσης, πριν θέσετε σε λειτουργία το S7-300 βεβαιωθείτε ότι ο διακόπτης επιλογής λειτουργίας είναι στη θέση STOP. Ο διακόπτης της CPU φαίνεται στο παρακάτω σχήμα

Παραδείγματα χρήσης του PLC S7-300 Πλέον μπορείτε να θέσετε σε λειτουργία το S7-300, θέτοντας το διακόπτη του τροφοδοτικού στη θέση ΟΝ Εκείνη τη στιγμή θα πρέπει η λυχνία DC24V του τροφοδοτικού να ανάψει. Στη συνέχεια πρέπει να ανάψει η λυχνία DC5V στη CPU. Η λυχνία STOP θα αναβοσβήσει καθώς η CPU κάνει αυτόματα reset Τέλος, μετά από αυτό θα πρέπει η λυχνία STOP να μείνει αναμμένη. Οι λυχνίες της CPU και τι κάνει η κάθε μια, φαίνονται στο παρακάτω σχήμα

Παραδείγματα χρήσης του PLC S7-300 Λυχνίες της CPU

Παραδείγματα χρήσης του PLC S7-300 Βήμα 5ο: Δημιουργία της εφαρμογής Για να δημιουργήσουμε την καινούρια εφαρμογή, πρέπει να τρέξουμε το πρόγραμμα SIMATIC Manager. Για να ξεκινήσει το πρόγραμμα, κάντε διπλό κλικ στο εικονίδιο SIMATIC Manager που λογικά υπάρχει στην επιφάνεια εργασίας του υπολογιστή ή κάνοντας κλικ στο START της γραμμής εργαλείων των WINDOWS και μετά κλικ στο SIMATIC Manager που βρίσκεται στον κατάλογο Simatic όπως φαίνεται στο παρακάτω σχήμα