labnotes 2758

79
18/02/22 Ντουντουνάκης Μανόλης 1

Upload: manolis-doudounakis

Post on 21-Feb-2017

43 views

Category:

Education


1 download

TRANSCRIPT

Page 1: Labnotes 2758

01/05/23 Ντουντουνάκης Μανόλης 1

Page 2: Labnotes 2758

ΣΥΜΒΑΤΙΚΟΣ ΑΥΤΟΜΑΤΙΣΜΟΣΣΥΜΒΑΤΙΚΟΣ ΑΥΤΟΜΑΤΙΣΜΟΣΣχεδίαση Σχεδίαση

κυκλώματοςκυκλώματοςΕπιλογή υλικώνΕπιλογή υλικώνΚαλωδίωσηΚαλωδίωση

01/05/23 Ντουντουνάκης Μανόλης 2

Page 3: Labnotes 2758

ΑΥΤΟΜΑΤΙΣΜΟΙ ΜΕ ΑΥΤΟΜΑΤΙΣΜΟΙ ΜΕ PLCPLC

Επιλογή Επιλογή PLCPLCΠρογραμματισμόΠρογραμματισμό

ς ς PLCPLCΚαλωδίωση Καλωδίωση (εισόδων –εξόδων)(εισόδων –εξόδων)

01/05/23 Ντουντουνάκης Μανόλης 3

Page 4: Labnotes 2758

ΕΦΑΡΜΟΓΗ ΕΦΑΡΜΟΓΗ PLC 1PLC 1

01/05/23 Ντουντουνάκης Μανόλης 4

Page 5: Labnotes 2758

ΕΦΑΡΜΟΓΗ ΕΦΑΡΜΟΓΗ PLC PLC 22

01/05/23 Ντουντουνάκης Μανόλης 5

Page 6: Labnotes 2758

Πλεονεκτήματα των Πλεονεκτήματα των PLC PLC σε σχέση με το σε σχέση με το κλασσικό Αυτοματισμόκλασσικό Αυτοματισμό..

Μικρό μέγεθοςΜικρό μέγεθος ΟικονομίαΟικονομία ΑπόδοσηΑπόδοση ΑξιοπιστίαΑξιοπιστία ΕυελιξίαΕυελιξία

01/05/23 Ντουντουνάκης Μανόλης 6

Page 7: Labnotes 2758

01/05/23 Ντουντουνάκης Μανόλης 7

ΒιομηχανίαΒιομηχανία ΝαυτιλίαΝαυτιλία Κτιριακές εγκαταστάσειςΚτιριακές εγκαταστάσεις Έλεγχο κυκλοφορίας οχημάτωνΈλεγχο κυκλοφορίας οχημάτων Φωτισμό αεροδρομίωνΦωτισμό αεροδρομίων Συστήματα ανελκυστήρωνΣυστήματα ανελκυστήρων Βιολογικούς καθαρισμούςΒιολογικούς καθαρισμούς ΑντλιοστάσιαΑντλιοστάσια ΟρυχείαΟρυχεία ΣήραγγεςΣήραγγες Σταθμούς παραγωγής ηλεκτρικής ενέργειαςΣταθμούς παραγωγής ηλεκτρικής ενέργειας Κ.λ.πΚ.λ.π

Page 8: Labnotes 2758

01/05/23 Ντουντουνάκης Μανόλης 8

Page 9: Labnotes 2758

Κυκλική Λειτουργία.

01/05/23 Ντουντουνάκης Μανόλης 9

Page 10: Labnotes 2758

01/05/23 Ντουντουνάκης Μανόλης 10

Page 11: Labnotes 2758

Πλεονεκτήματα PLC (1)

Είναι συσκευές γενικής χρήσης. Δεν ενδιαφέρει ο συνολικός αριθμός των

επαφών, χρονικών, απαριθμητών κλπ Η λειτουργία του αυτοματισμού μπορεί να

αλλάξει σε οποιοδήποτε στάδιο. Εύκολος οπτικός εντοπισμός της λειτουργίας

η μη στοιχείων της εγκατάστασης. Η κατασκευή του πίνακα γίνεται παράλληλα

με τον προγραμματισμό του PLC. Στα PLC υπάρχει πάντα μόνο ένα «σχέδιο»

αποθηκευμένο, το τελευταίο πρόγραμμα που του έχουμε περάσει.

Τα PLC καταλαμβάνουν πολύ μικρότερο χώρο, καταναλώνουν δε πολύ λιγότερη ενέργεια.

01/05/23 Ντουντουνάκης Μανόλης 11

Page 12: Labnotes 2758

Πλεονεκτήματα Πλεονεκτήματα PLCPLC (2) (2) Τοποθετούνται άφοβα σε πεδία ισχύος. Τοποθετούνται άφοβα σε πεδία ισχύος. Οι γλώσσες προγραμματισμού καλύπτουν Οι γλώσσες προγραμματισμού καλύπτουν

όλο το φάσμα των ανθρώπων που όλο το φάσμα των ανθρώπων που καλούνται να ασχοληθούν με τη καλούνται να ασχοληθούν με τη τεχνολογία αυτή.τεχνολογία αυτή.

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

01/05/23 Ντουντουνάκης Μανόλης 12

Page 13: Labnotes 2758

Στάδια εργασίαςΣτάδια εργασίας1.1. Τεχνική περιγραφή. Τεχνική περιγραφή. 2.2. Επιλογή τύπου και μονάδων Επιλογή τύπου και μονάδων PLCPLC. . 3.3. Εκπόνηση σχεδίων / Κατασκευή πίνακα Εκπόνηση σχεδίων / Κατασκευή πίνακα

όπου θα τοποθετηθεί το όπου θα τοποθετηθεί το PLCPLC..4.4. Προγραμματισμός – Υλοποίηση των Προγραμματισμός – Υλοποίηση των

προδιαγραφών που έθεσε ο πελάτης. προδιαγραφών που έθεσε ο πελάτης. 5.5. Θέση σε λειτουργία.Θέση σε λειτουργία.6.6. Φάκελος έργου. Φάκελος έργου.

01/05/23 Ντουντουνάκης Μανόλης 13

Page 14: Labnotes 2758

Η οικογένεια Η οικογένεια Simatic SSimatic S77.

S7-200S7-300S7-400

01/05/23 Ντουντουνάκης Μανόλης 14

Page 15: Labnotes 2758

Δομή ενός Δομή ενός PLCPLC.. Πλαίσιο στήριξης των επιμέρους καρτών (Πλαίσιο στήριξης των επιμέρους καρτών (RackRack),), Μονάδα τροφοδοσίας (Μονάδα τροφοδοσίας (PSPS – – Power SupplyPower Supply),), Κεντρική μονάδα επεξεργασίας (Κεντρική μονάδα επεξεργασίας (CPUCPU – – Central Central

Processing UnitProcessing Unit),), Κάρτες εισόδων / εξόδων , ψηφιακές η Κάρτες εισόδων / εξόδων , ψηφιακές η

αναλογικές (αναλογικές (SMSM – – Signal ModuleSignal Module),), Κάρτες διασύνδεσης των Κάρτες διασύνδεσης των rackrack ( (IMIM – – Interface Interface

ModuleModule),), Κάρτες επεξεργασίας σύνθετων και χρονικά Κάρτες επεξεργασίας σύνθετων και χρονικά

κρίσιμων διαδικασιών (κρίσιμων διαδικασιών (FMFM – – Function ModuleFunction Module) ) καικαι

Κάρτες επικοινωνίαςΚάρτες επικοινωνίας ( (CP – Communication CP – Communication Processor)Processor)..

01/05/23 Ντουντουνάκης Μανόλης 15

Page 16: Labnotes 2758

01/05/23 Ντουντουνάκης Μανόλης 16

Page 17: Labnotes 2758

CPUCPU (1) (1)

Εσωτερικά στοιχείαΕσωτερικά στοιχεία.Ο μικροεπεξεργαστής, Η μνήμη,

η μνήμη χωρίζεται σε περιοχές:η μνήμη χωρίζεται σε περιοχές: Μνήμη του χρήστη Μνήμη του χρήστη Μνήμη για το λειτουργικό σύστημαΜνήμη για το λειτουργικό σύστημα Μνήμη για τα χρονικά, απαριθμητές, βοηθητικά Μνήμη για τα χρονικά, απαριθμητές, βοηθητικά

κ.λπ.κ.λπ. Μνήμη απεικόνισης της περιφέρειας Μνήμη απεικόνισης της περιφέρειας

01/05/23 Ντουντουνάκης Μανόλης 17

Page 18: Labnotes 2758

CPU (2)Εξωτερικά στοιχεία Εξωτερικά στοιχεία CPUCPUΔιακόπτη Διακόπτη RUNRUN//STOPSTOPΕνδεικτικά Ενδεικτικά LEDLED για την κατάσταση της για την κατάσταση της CPUCPUΘέση για σύνδεση συσκευής Θέση για σύνδεση συσκευής

προγραμματισμού η συσκευών καταγραφής / προγραμματισμού η συσκευών καταγραφής / απεικόνισης καιαπεικόνισης και

Θέση για τοποθέτηση εξωτερικής μνήμηςΘέση για τοποθέτηση εξωτερικής μνήμης

01/05/23 Ντουντουνάκης Μανόλης 18

Page 19: Labnotes 2758

ΔΙΕΥΘΥΝΣΙΟΔΟΤΗΣΗΔΙΕΥΘΥΝΣΙΟΔΟΤΗΣΗ

01/05/23 Ντουντουνάκης Μανόλης 19

Page 20: Labnotes 2758

Ψηφιακή κάρταΨηφιακή κάρτα

01/05/23 Ντουντουνάκης Μανόλης 20

Page 21: Labnotes 2758

01/05/23 Ντουντουνάκης Μανόλης 21

Page 22: Labnotes 2758

Αναλογική κάρταΑναλογική κάρτα

01/05/23 Ντουντουνάκης Μανόλης 22

Page 23: Labnotes 2758

Παράδειγμα

01/05/23 Ντουντουνάκης Μανόλης 23

Page 24: Labnotes 2758

Περιοχή δεδομένων του χρήστη.Περιοχή δεδομένων του χρήστη. Είσοδοι ( Είσοδοι ( Input IInput I)) Έξοδοι (Έξοδοι (Output QOutput Q)) Βοηθητικά (Βοηθητικά (Memory MMemory M)) Τοπικά Βοηθητικά (Τοπικά Βοηθητικά (LL)) Χρονικά (Χρονικά (TimerTimer – – TT)) Απαριθμητές (Απαριθμητές (CounterCounter – – CC)) Κ.λπ.Κ.λπ.

01/05/23 Ντουντουνάκης Μανόλης 24

Page 25: Labnotes 2758

Είσοδοι ( Input I)ΧαρακτηρισμόςΧαρακτηρισμόςIxIx..yyxx- διεύθυνση - διεύθυνση bytebyte (0 .. (0 ..nn ανάλογα με τη χρησιμοποιούμενη ανάλογα με τη χρησιμοποιούμενη

CPUCPU))yy- Διεύθυνση - Διεύθυνση bitbit (0 … 7) (0 … 7)Παράδειγμα Παράδειγμα II 0.0, 0.0, II 2.3, 2.3, II2.7.2.7.ByteByte εισόδων: π.χ εισόδων: π.χ IBIB 5 5 περιλαμβάνει τα περιλαμβάνει τα bit Ibit I5.0 … 5.0 … II5.75.7WordWord εισόδων: π.χ εισόδων: π.χ IWIW 8 8 περιλαμβάνει ταπεριλαμβάνει τα bytebyte ΙΒ8 και ΙΒ8 και IBIB9 9

η αλλιώς τα η αλλιώς τα bitbit Ι8.0 ... Ι8.7, Ι9.0 ... Ι9.7. Ι8.0 ... Ι8.7, Ι9.0 ... Ι9.7.Double wordDouble word εισόδων: π.χ. εισόδων: π.χ. IDID4 4 περιλαμβάνει τις περιλαμβάνει τις wordword

ΙΙWW4 και 4 και IWIW6 η τα 6 η τα bytebyte ΙΒ4 ... ΙΒ7 η τα ΙΒ4 ... ΙΒ7 η τα bitbit Ι4.0 ... Ι4.7, Ι4.0 ... Ι4.7, Ι5.0 ... Ι5.7, Ι6.0 ... Ι6.7, Ι7.0 ... Ι7.7.Ι5.0 ... Ι5.7, Ι6.0 ... Ι6.7, Ι7.0 ... Ι7.7.

01/05/23 Ντουντουνάκης Μανόλης 25

Page 26: Labnotes 2758

Έξοδοι (Output Q)ΧαρακτηρισμόςΧαρακτηρισμόςQxQx..yyxx- διεύθυνση - διεύθυνση bytebyte (0 .. (0 ..n n ανάλογα με τη ανάλογα με τη

χρησιμοποιούμενη χρησιμοποιούμενη CPUCPU))yy- Διεύθυνση - Διεύθυνση bitbit (0 … 7) (0 … 7)Παράδειγμα Παράδειγμα QQ 0.0, 0.0, QQ 2.3, 2.3, QQ2.7.2.7.ByteByte εξόδων: π.χ : εξόδων: π.χ :QBQB 5 5 περιλαμβάνει τα περιλαμβάνει τα bitbit : :QQ5.0 … 5.0 … QQ5.75.7WordWord εξόδων: π.χ. : εξόδων: π.χ. :QWQW 8 8 περιλαμβάνει τα περιλαμβάνει τα byte Qbyte QΒ8 και Β8 και

QBQB9 η αλλιώς τα 9 η αλλιώς τα bitbit QQ8.0 ... 8.0 ... QQ8.7, 8.7, QQ9.0 ... 9.0 ... QQ9.7.9.7.Double wordDouble word εξόδων: π.χ. εξόδων: π.χ. QDQD4 4 περιλαμβάνει τις περιλαμβάνει τις word word

QWQW4 και 4 και QWQW6 η τα 6 η τα byte Qbyte QΒ4 ... Β4 ... QQΒ7 η τα Β7 η τα bitbit QQ4.0 ... 4.0 ... QQ4.7, 4.7, QQ5.0 ... 5.0 ... QQ5.7, 5.7, QQ6.0 ... 6.0 ... QQ6.7, 6.7, QQ7.0 ... 7.0 ... QQ7.7.7.7.

01/05/23 Ντουντουνάκης Μανόλης 26

Page 27: Labnotes 2758

Βοηθητικά (Βοηθητικά (Memory MMemory M))Για να επαναλάβουμε τμήματα του κώδικα η ενδεδειγμένη λύση είναι η

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

ΧαρακτηρισμόςΜx.yx- Διεύθυνση byte (0 ..n ανάλογα με τη χρησιμοποιούμενη CPU)y- Διεύθυνση bit (0 … 7)Παράδειγμα Μ 0.0, Μ 2.3, Μ2.7.Byte βοηθητικών: π.χ :ΜΒ 5 περιλαμβάνει τα bit :M5.0 … M5.7Word εξόδων: π.χ MW 8 περιλαμβάνει τα byte MΒ8 και MB9 η αλλιώς τα

bit M8.0 ... M8.7, M9.0 ... M9.7.Double word εξόδων: π.χ MD4 περιλαμβάνει τις word MW4 και MW6 η τα

byte MΒ4 ... MΒ7 η τα bit M4.0 ... M4.7, M5.0 ... M5.7, M6.0 ... M6.7, M7.0 ... M7.7.

 Τοπικά Βοηθητικά (L)

01/05/23 Ντουντουνάκης Μανόλης 27

Page 28: Labnotes 2758

Χρονικά (Χρονικά (TimerTimer – – TT))Η λειτουργία χρονικών χρησιμοποιείται για να υλοποιήσει Η λειτουργία χρονικών χρησιμοποιείται για να υλοποιήσει

αλγόριθμους που έχουν σχέση με το χρόνο (επιτήρηση, αναμονή, αλγόριθμους που έχουν σχέση με το χρόνο (επιτήρηση, αναμονή, μέτρηση χρονικού διαστήματος, δημιουργία παλμών). Έτσι για μέτρηση χρονικού διαστήματος, δημιουργία παλμών). Έτσι για παράδειγμα θα χρειαστούμε τη χρησιμοποίηση χρονικού, αν παράδειγμα θα χρειαστούμε τη χρησιμοποίηση χρονικού, αν υπάρχει η απαίτηση, όταν εκκινήσει ένα μηχάνημα μετά από 10 υπάρχει η απαίτηση, όταν εκκινήσει ένα μηχάνημα μετά από 10 δευτερόλεπτα να εκκινήσει ένα άλλο.δευτερόλεπτα να εκκινήσει ένα άλλο.

Με τον όρο χρονικό εννοούμε μια λέξη (Με τον όρο χρονικό εννοούμε μια λέξη (wordword) σε μια ειδική περιοχή ) σε μια ειδική περιοχή της μνήμης. Εκεί βρίσκεται καταχωρημένη η μονάδα (της μνήμης. Εκεί βρίσκεται καταχωρημένη η μονάδα (msecmsec, , secsec) ) και η τιμή του χρόνου. Όταν υπάρξουν οι κατάλληλες και η τιμή του χρόνου. Όταν υπάρξουν οι κατάλληλες προϋποθέσεις η τιμή αυτή αρχίζει να μειώνει με το ρυθμό που προϋποθέσεις η τιμή αυτή αρχίζει να μειώνει με το ρυθμό που ορίζει η μονάδα του χρόνου μέχρι να φτάσει τη τιμή «0».ορίζει η μονάδα του χρόνου μέχρι να φτάσει τη τιμή «0».

ΧαρακτηρισμόςΧαρακτηρισμόςT xT xxx αριθμός του χρονικού (0 .. αριθμός του χρονικού (0 ..n n ανάλογα με τη χρησιμοποιούμενη ανάλογα με τη χρησιμοποιούμενη

CPUCPU))ΠαράδειγμαΠαράδειγμα T 0, T 25, T 40.T 0, T 25, T 40.

01/05/23 Ντουντουνάκης Μανόλης 28

Page 29: Labnotes 2758

Απαριθμητές (Απαριθμητές (CounterCounter – – CC))Οι λειτουργίες του απαριθμητή μας δίνουν τη δυνατότητα να εκτελούμε Οι λειτουργίες του απαριθμητή μας δίνουν τη δυνατότητα να εκτελούμε

εργασίες απαρίθμησης απ΄ ευθείας από το κεντρικό επεξεργαστή.εργασίες απαρίθμησης απ΄ ευθείας από το κεντρικό επεξεργαστή.Οι απαριθμητές μετρούν προς τα πάνω η προς τα κάτω μέσα σε στα όρια 0 ... Οι απαριθμητές μετρούν προς τα πάνω η προς τα κάτω μέσα σε στα όρια 0 ...

999. 999. Για να μετρήσει η Για να μετρήσει η CPUCPU πρέπει να διαπιστώσει αλλαγή κατάστασης ( π.χ. πρέπει να διαπιστώσει αλλαγή κατάστασης ( π.χ.

από ‘0’ σε ‘1’ σε κάποια είσοδο). από ‘0’ σε ‘1’ σε κάποια είσοδο). Με τον όρο απαριθμητής εννοούμε μια λέξη (Με τον όρο απαριθμητής εννοούμε μια λέξη (wordword) σε μια ειδική περιοχή της ) σε μια ειδική περιοχή της

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

ΧαρακτηρισμόςΧαρακτηρισμόςCxCxxx- Αριθμός απαριθμητή (0 ...- Αριθμός απαριθμητή (0 ...nn, , ανάλογα με τη χρησιμοποιούμενη ανάλογα με τη χρησιμοποιούμενη CPUCPU))ΠαράδειγμαΠαράδειγμα C 0 , C 3, C 56.C 0 , C 3, C 56.    

01/05/23 Ντουντουνάκης Μανόλης 29

Page 30: Labnotes 2758

Δομή προγράμματοςΔομή προγράμματος

01/05/23 Ντουντουνάκης Μανόλης 30

Page 31: Labnotes 2758

Δομή προγράμματοςΔομή προγράμματος

Γραμμικό Γραμμικό πρόγραμμα,πρόγραμμα,ΤμηματοποιημένΤμηματοποιημένο πρόγραμμα καιο πρόγραμμα καιΔομημένο Δομημένο πρόγραμμα.πρόγραμμα.

01/05/23 Ντουντουνάκης Μανόλης 31

Page 32: Labnotes 2758

Στοιχεία ενός προγράμματοςΣτοιχεία ενός προγράμματοςMainSubroutines. Interrupts.

01/05/23 Ντουντουνάκης Μανόλης 32

Page 33: Labnotes 2758

01/05/23 Ντουντουνάκης Μανόλης 33

Page 34: Labnotes 2758

01/05/23 Ντουντουνάκης Μανόλης 34

Page 35: Labnotes 2758

Γλώσσες Προγραμματισμού Γλώσσες Προγραμματισμού SS7-2007-200

LADFBDSTL

01/05/23 Ντουντουνάκης Μανόλης 35

Page 36: Labnotes 2758

Μέθοδοι Προγραμματισμού των PLCs

Τρεις είναι οι γλώσσες προγραμματισμού που έχουν επικρατήσει διεθνώς:•Λίστα Εντολών(STL – Statement List) ΔΕΝ υποστηρίζεται από το S7-1200•Σχέδιο επαφών(LAD-Ladder Program) και•Διάγραμμα λογικών πυλών(FBD – Function Block Diagram)

Page 37: Labnotes 2758

Εντολές λογικών μανδαλώσεωνΕντολές λογικών μανδαλώσεων

NONC

01/05/23 Ντουντουνάκης Μανόλης 37

Page 38: Labnotes 2758

01/05/23 Ντουντουνάκης Μανόλης 38

Page 39: Labnotes 2758

Εντολή Εντολή AA, , ANAN

01/05/23 Ντουντουνάκης Μανόλης 39

Page 40: Labnotes 2758

Εντολή Εντολή OO, , ONON

01/05/23 Ντουντουνάκης Μανόλης 40

Page 41: Labnotes 2758

01/05/23 Ντουντουνάκης Μανόλης 41

Page 42: Labnotes 2758

Αποτέλεσμα λογικής επεξεργασίας

(Result of Logical Operation (RLO)

01/05/23 Ντουντουνάκης Μανόλης 42

Page 43: Labnotes 2758

Εντολές διέγερσηςΕντολές διέγερσης

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

Οι εντολές αυτές μπορεί να είναι:Οι εντολές αυτές μπορεί να είναι:Διέγερση χωρίς αυτοσυγκράτηση Διέγερση χωρίς αυτοσυγκράτηση

(εντολή =),(εντολή =),Διέγερση με αυτοσυγκράτηση ( εντολές Διέγερση με αυτοσυγκράτηση ( εντολές

SS, , RR).).

01/05/23 Ντουντουνάκης Μανόλης 43

Page 44: Labnotes 2758

01/05/23 Ντουντουνάκης Μανόλης 44

Page 45: Labnotes 2758

Εντολή =Εντολή =Το πρόγραμμα που αντιστοιχεί σε μια πύλη λογικού κυκλώματος καταλήγει πάντα με την εντολή = (ίσον). Η εντολή αναφέρεται σε εξόδους και βοηθητικές μνήμες. Το PLC με την εντολή = μεταφέρει στις εξόδους η στις βοηθητικές μνήμες το περιεχομένου του Καταχωρητη Λογικού Αποτελέσματος (RLO), δηλαδή το αποτέλεσμα της λογικής πράξης που προηγείται.

01/05/23 Ντουντουνάκης Μανόλης 45

Page 46: Labnotes 2758

Εντολές αυτοσυγκράτησης Εντολές αυτοσυγκράτησης SS, , RRη εντολή η εντολή SS ( (SetSet)) ενεργοποιεί μόνιμα μια έξοδο ενεργοποιεί μόνιμα μια έξοδο

έστω και αν στιγμιαία το αποτέλεσμα της έστω και αν στιγμιαία το αποτέλεσμα της λογικής πράξης που προηγείται γίνει «1» και λογικής πράξης που προηγείται γίνει «1» και κρατά αυτή τη τιμή (κατάσταση) συνεχώς, κρατά αυτή τη τιμή (κατάσταση) συνεχώς, ανεξάρτητα από τη νέα τιμή του αποτελέσματος ανεξάρτητα από τη νέα τιμή του αποτελέσματος της λογικής πράξης που προηγείται.της λογικής πράξης που προηγείται.

Για να υπάρξει απενεργοποίηση χρειάζεται μια Για να υπάρξει απενεργοποίηση χρειάζεται μια άλλη εντολή αποδιέγερσης, η εντολή άλλη εντολή αποδιέγερσης, η εντολή RR ( (ResetReset). ).

Οι εντολές Οι εντολές SS ( (SetSet) και ) και RR ( (ResetReset) αντιστοιχούν στο ) αντιστοιχούν στο SS--RR flipflip--flopflop

(η στο κύκλωμα αυτοσυγκράτησης όταν (η στο κύκλωμα αυτοσυγκράτησης όταν αναφερόμαστε στα ηλεκτρικά κυκλώματα).αναφερόμαστε στα ηλεκτρικά κυκλώματα).

01/05/23 Ντουντουνάκης Μανόλης 46

Page 47: Labnotes 2758

01/05/23 Ντουντουνάκης Μανόλης 47

Page 48: Labnotes 2758

01/05/23 Ντουντουνάκης Μανόλης 48

Page 49: Labnotes 2758

Εντολές αυτοσυγκράτησηςΕντολές αυτοσυγκράτησηςFlipFlip – – FlopFlop

01/05/23 Ντουντουνάκης Μανόλης 49

Page 50: Labnotes 2758

Με προτεραιότητα Με προτεραιότητα στο στο ResetReset

Με προτεραιότητα Με προτεραιότητα στο στο SetSet..

01/05/23 Ντουντουνάκης Μανόλης 50

Page 51: Labnotes 2758

01/05/23 Ντουντουνάκης Μανόλης 51

Page 52: Labnotes 2758

Λογικές Εντολές στοίβαςΛογικές Εντολές στοίβας Εντολή Εντολή ALDALD.. Φορτώνεται στη κορυφή της στοίβας η τιμή Φορτώνεται στη κορυφή της στοίβας η τιμή SS0 0

που προκύπτει από το λογικό που προκύπτει από το λογικό ANDAND (και) μεταξύ των ( (και) μεταξύ των (iviv0) και 0) και ((iviv1).1).

Εντολή Εντολή OLDOLD.. Φορτώνεται στη κορυφή της στοίβας η τιμή Φορτώνεται στη κορυφή της στοίβας η τιμή SS0 0 που προκύπτει από το λογικό που προκύπτει από το λογικό OROR (η) μεταξύ των ( (η) μεταξύ των (iviv0) και (0) και (iviv1).1).

Εντολή Εντολή LPSLPS ( (Logic PushLogic Push).). Διπλασιάζει το Διπλασιάζει το bitbit της κορυφής της κορυφής της στοίβας και το σπρώχνει προς τα κάτω. Το τελευταίο της στοίβας και το σπρώχνει προς τα κάτω. Το τελευταίο bitbit ((iviv8) χάνεται.8) χάνεται.

Εντολή Εντολή LRDLRD ( (Logic ReadLogic Read).). Αντιγράφει το δεύτερο Αντιγράφει το δεύτερο bitbit της της στοίβας στη κορυφή. Τα υπόλοιπα στοίβας στη κορυφή. Τα υπόλοιπα bitbit παραμένουν στη θέση παραμένουν στη θέση τους εκτός από το τους εκτός από το bitbit της κορυφής που χάνεται. της κορυφής που χάνεται.

Εντολή Εντολή LPPLPP ( (Logic PLogic P). ). Κινεί όλα τα Κινεί όλα τα bit bit της στήλης μια θέση της στήλης μια θέση προς τα πάνω. Το προς τα πάνω. Το bitbit της κορυφής της κορυφής iviv0 χάνεται.0 χάνεται.

Εντολή Εντολή AENOAENO ( (AND ENOAND ENO).). Εντολή Εντολή LDSLDS ( (Load StackLoad Stack).). Εντολή Ν (Εντολή Ν (NotNot). ). Αντιστρέφεται η τιμή (Αντιστρέφεται η τιμή (iviv0) της κορυφής.0) της κορυφής.

01/05/23 Ντουντουνάκης Μανόλης 52

Page 53: Labnotes 2758

01/05/23 Ντουντουνάκης Μανόλης 53

Page 54: Labnotes 2758

01/05/23 Ντουντουνάκης Μανόλης 54

Page 55: Labnotes 2758

01/05/23 Ντουντουνάκης Μανόλης 55

Page 56: Labnotes 2758

Μανδάλωση Μανδάλωση (Κύκλωμα αυτοσυγκράτησης)(Κύκλωμα αυτοσυγκράτησης)

Πρόβλημα. Η έξοδος Q0.0 ενεργοποιείται, όταν η είσοδος I0.0. είναι ενεργή και η είσοδος I0.1 είναι ανενεργή. Η έξοδος διατηρείται ενεργή ακόμα και όταν η είσοδος I0.0. δεν είναι πλέον ενεργή. Αυτό γίνεται με την παράλληλη, στην επαφή I1.0, επαφή της Q2.0 και λέγεται μανδάλωση.

  

Αυτή η διάταξη χρησιμοποιείται συχνά σε εφαρμογές Αυτή η διάταξη χρησιμοποιείται συχνά σε εφαρμογές κινητήρων. Ο διακόπτης κινητήρων. Ο διακόπτης II1.0 χρησιμοποιείται για την 1.0 χρησιμοποιείται για την εκκίνηση του κινητήρα και ο διακόπτης εκκίνηση του κινητήρα και ο διακόπτης II1.1 1.1 χρησιμοποιείται για το σταμάτημα του κινητήρα. χρησιμοποιείται για το σταμάτημα του κινητήρα. 

01/05/23 Ντουντουνάκης Μανόλης 56

Page 57: Labnotes 2758

Εναλλακτικά, το ίδιο μπορούμε να κάνουμε με χρήση των πηνίων αυτομανδάλωσης (SET), (S), και απομανδάλωσης (RESET), (R), όπως φαίνεται παρακάτω:

01/05/23 Ντουντουνάκης Μανόλης 57

Page 58: Labnotes 2758

Εσωτερικά ρελέΕσωτερικά ρελέ(Βοηθητικά)(Βοηθητικά)Τα εσωτερικά ρελέ είναι πολυάριθμες, φθηνές «έξοδοι» του PLC που δεν εμφανίζονται στην έξοδο του και δεν έχουμε πρόσβαση σε αυτές. Συμβολίζονται με το γράμμα M, π.χ. Μ0.0, και χρησιμοποιούνται για την αποθήκευση ενδιάμεσων αποτελεσμάτων.

01/05/23 Ντουντουνάκης Μανόλης 58

Page 59: Labnotes 2758

01/05/23 Ντουντουνάκης Μανόλης 59

Page 60: Labnotes 2758

ΧρονικάΧρονικάΤα χρονικά είναι προγραμματιστικές δομές που υλοποιούν και Τα χρονικά είναι προγραμματιστικές δομές που υλοποιούν και

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

Κατηγορίες χρονικών. Χρονικό καθυστερημένης έλξης (On Delay Timer). Αυτό το χρονικό μετράει

χρόνο όσο η είσοδος είναι 1 (αυτό συμβαίνει για ένα χρονικό διάστημα). Έτσι όταν η είσοδος του χρονικού μηδενιστεί για κάποιο λόγο τότε μηδενίζεται και ο χρόνος του χρονικού. Σε νέα ενεργοποίηση της εισόδου ο χρόνος αρχίζει να μέτρα από το μηδέν. Όταν ο χρόνος που έχει μετρήσει το χρονικό είναι μεγαλύτερος η ίσος από τη προκαθορισμένη τιμή το Bit του χρονικού ενεργοποιείται.

Χρονικό καθυστερημένης έλξης με αυτοσυγκράτηση (Retentive On Delay Timer). Αυτό το χρονικό είναι ίδιο με το προηγούμενο με τη διαφορά ότι συσσωρεύει ένα αριθμό (όχι μόνο ένα) από χρονικά διαστήματα για να ενεργοποιηθεί το χρονικό. Έτσι όταν η είσοδος του χρονικού μηδενιστεί για κάποιο λόγο τότε δεν μηδενίζεται ο χρόνος του χρονικού και σε νέα ενεργοποίηση της εισόδου ο χρόνος αρχίζει να μέτρα από τη προηγούμενη τιμή. Όταν ο χρόνος που έχει μετρήσει το χρονικό είναι μεγαλύτερος η ίσος από τη προκαθορισμένη τιμή το Bit του χρονικού ενεργοποιείται.

Χρονικό καθυστερημένης πτώσης (Off Delay Timer). Αυτό το χρονικό χρησιμοποιείται για να καθυστερήσει την απενεργοποίηση μιας εξόδου για ένα συγκεκριμένο χρονικό διάστημα από την απενεργοποίηση της εισόδου.

01/05/23 Ντουντουνάκης Μανόλης 60

Page 61: Labnotes 2758

01/05/23 Ντουντουνάκης Μανόλης 61

Page 62: Labnotes 2758

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

01/05/23 Ντουντουνάκης Μανόλης 62

Page 63: Labnotes 2758

Οι βασικές εντολές στα 1200 • Χρονικά (Timers)

Τα TP, TON, και οι TOF χρονικά έχουν τις ίδιες παραμέτρους εισόδων και εξόδου.

To TONR χρονικό έχει μια επιπρόσθετη παράμετρο επαναφοράς εισόδου R. Μπορούμε να δημιουργήσουμε το δικό μας χρονικό με δικό μας όνομα(«Timer name») το οποίο θα ορίζει το μπλόκ δεδομένων του χρονικού και θα περιγράφει τον σκοπό του χρονικού στην διεργασία μας.

Η εντολή RT επαναφέρει τα δεδομένα του χρονικού για το συγκεκριμένο χρονικό.

Page 64: Labnotes 2758

01/05/23 Ντουντουνάκης Μανόλης 64

Page 65: Labnotes 2758

01/05/23 Ντουντουνάκης Μανόλης 65

Page 66: Labnotes 2758

01/05/23 Ντουντουνάκης Μανόλης 66

Page 67: Labnotes 2758

01/05/23 Ντουντουνάκης Μανόλης 67

Page 68: Labnotes 2758

ΑπαριθμητέςαριθμητέςΟι απαριθμητές μας δίνουν τη δυνατότητα να εκτελούμε

λειτουργίες απαρίθμησης μέσα στη CPU. Οι απαριθμητές μετρούν προς τα πάνω η προς τα κάτω. Για να γίνει μια μέτρηση η CPU πρέπει να αντιληφθεί αλλαγή στη κατάσταση του σήματος σε μια είσοδο.

Κατηγορίες απαριθμητών. Counter up (CTU). Σε αυτόν το μετρητή αυξάνεται η τιμή του

κατά ένα κάθε φορά που η είσοδος CU μεταβαίνει από το μηδέν στο ένα. Όταν η τιμή του μετρητή γίνει ίση η μεγαλύτερη από τη προκαθορισμένη τιμή (PV) το bit του απαριθμητή γίνεται ένα. Όταν ο μετρητής φτάσει την επιθυμητή τιμή σταματάει να απαριθμεί. Ο απαριθμητής απενεργοποιείται – μηδενίζεται, όταν η είσοδος του reset μεταβεί από το μηδέν στο ένα.

Counter down (CTD). Σε αυτόν το μετρητή μειώνεται η τιμή του κατά ένα κάθε φορά που η είσοδος CU μεταβαίνει από το μηδέν στο ένα. Όταν η τιμή του μετρητή γίνει ίση με το μηδέν, το bit του απαριθμητή γίνεται ένα. Όταν ο μετρητής φτάσει τη τιμή μηδέν σταματάει να απαριθμεί. Ο απαριθμητής απενεργοποιείται και η τρέχουσα τιμή του τίθεται ίση με τη προκαθορισμένη τιμή (PV), όταν η είσοδος του reset μεταβεί από το μηδέν στο ένα.

01/05/23 Ντουντουνάκης Μανόλης 68

Page 69: Labnotes 2758

Counter up/down (CTUD). Αυτός ο μετρητής απαριθμεί προς τα πάνω, όταν η είσοδος CU μεταβαίνει από το μηδέν στο ένα και απαριθμεί προς τα κάτω, όταν η είσοδος του CD μεταβαίνει από το μηδέν στο ένα. Όταν η τιμή του μετρητή είναι μεγαλύτερη η ίση από την προκαθορισμένη τιμή, ενεργοποιείται το bit του απαριθμητή. Ο απαριθμητής παύει να απαριθμεί, όταν φτάσει την προκαθορισμένη τιμή (PV). Ο απαριθμητής απενεργοποιείται, όταν ενεργοποιείται η είσοδος Reset.

01/05/23 Ντουντουνάκης Μανόλης 69

Page 70: Labnotes 2758

01/05/23 Ντουντουνάκης Μανόλης 70

Page 71: Labnotes 2758

Οι βασικές εντολές στα 1200• Μετρητές (Counters)

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

Page 72: Labnotes 2758

01/05/23 Ντουντουνάκης Μανόλης 72

Page 73: Labnotes 2758

01/05/23 Ντουντουνάκης Μανόλης 73

Page 74: Labnotes 2758

01/05/23 Ντουντουνάκης Μανόλης 74

Page 75: Labnotes 2758

Ολοκληρωμένο παράδειγμαΟλοκληρωμένο παράδειγμα

Ο κινητήρας (Ο κινητήρας (QQ0.0) ξεκινά να 0.0) ξεκινά να λειτουργεί, όταν η είσοδος Ι0.0 και η λειτουργεί, όταν η είσοδος Ι0.0 και η είσοδος είσοδος II0.2 είναι ενεργές. Επιπλέον, 0.2 είναι ενεργές. Επιπλέον, όταν ενεργοποιείται η είσοδος όταν ενεργοποιείται η είσοδος II0.3 0.3 αρχίζει να καταμετράται ένας χρόνος αρχίζει να καταμετράται ένας χρόνος αναμονής 1 αναμονής 1 secsec και ο κινητήρας ( και ο κινητήρας (QQ0.0) 0.0) ξεκινάει να λειτουργεί μετά τη πάροδο ξεκινάει να λειτουργεί μετά τη πάροδο του χρόνου αυτού. του χρόνου αυτού. HH είσοδος Ι0.1 είσοδος Ι0.1 χρησιμοποιείται για την αλλαγή χρησιμοποιείται για την αλλαγή περιστροφής του κινητήρα.περιστροφής του κινητήρα.

01/05/23 Ντουντουνάκης Μανόλης 75

Page 76: Labnotes 2758

01/05/23 Ντουντουνάκης Μανόλης 76

Page 77: Labnotes 2758

01/05/23 Ντουντουνάκης Μανόλης 77

Page 78: Labnotes 2758

Προχωρημένες εντολές Προχωρημένες εντολές προγραμματισμούπρογραμματισμού

OOι γλώσσες προγραμματισμού των ι γλώσσες προγραμματισμού των PLCPLC είναι πλήρεις είναι πλήρεις γλώσσες προγραμματισμού και περιλαμβάνουν γλώσσες προγραμματισμού και περιλαμβάνουν ομάδες εντολών για:ομάδες εντολών για:

Συγκρίσεις.Αριθμητικές Πράξεις.Εντολές Μετακίνησης.Εντολές ολίσθησης – περιστροφής.Εντολές ροής προγράμματος.Εντολές END, STOP.Εντολές βρόγχου (For – next).Εντολές Άλματος.Διακοπή προγράμματος (Interrupt).Υπορουτίνες (Subroutines).

01/05/23 Ντουντουνάκης Μανόλης 78

Page 79: Labnotes 2758

ΒΙΒΛΙΟΓΡΑΦΙΑΙΒΛΙΟΓΡΑΦΙΑΑυτοματισμός με Αυτοματισμός με SIMATIC SSIMATIC S7, 7, Μαραντίδης Νικόλαος, Μαραντίδης Νικόλαος, SiemensSiemens..

Εφαρμογές Αυτοματισμών με Εφαρμογές Αυτοματισμών με PLCPLC’’ss, , Γεώργιος Τζουνίδης.Γεώργιος Τζουνίδης.

Συστήματα Αυτοματισμών Β’ Τόμος, Συστήματα Αυτοματισμών Β’ Τόμος, ΥΠΕΠΘ.ΥΠΕΠΘ.

Εγχειρίδια Χρήσης, Εγχειρίδια Χρήσης, Siemens.Siemens.

01/05/23 Ντουντουνάκης Μανόλης 79