labnotes 2758
TRANSCRIPT
01/05/23 Ντουντουνάκης Μανόλης 1
ΣΥΜΒΑΤΙΚΟΣ ΑΥΤΟΜΑΤΙΣΜΟΣΣΥΜΒΑΤΙΚΟΣ ΑΥΤΟΜΑΤΙΣΜΟΣΣχεδίαση Σχεδίαση
κυκλώματοςκυκλώματοςΕπιλογή υλικώνΕπιλογή υλικώνΚαλωδίωσηΚαλωδίωση
01/05/23 Ντουντουνάκης Μανόλης 2
ΑΥΤΟΜΑΤΙΣΜΟΙ ΜΕ ΑΥΤΟΜΑΤΙΣΜΟΙ ΜΕ PLCPLC
Επιλογή Επιλογή PLCPLCΠρογραμματισμόΠρογραμματισμό
ς ς PLCPLCΚαλωδίωση Καλωδίωση (εισόδων –εξόδων)(εισόδων –εξόδων)
01/05/23 Ντουντουνάκης Μανόλης 3
ΕΦΑΡΜΟΓΗ ΕΦΑΡΜΟΓΗ PLC 1PLC 1
01/05/23 Ντουντουνάκης Μανόλης 4
ΕΦΑΡΜΟΓΗ ΕΦΑΡΜΟΓΗ PLC PLC 22
01/05/23 Ντουντουνάκης Μανόλης 5
Πλεονεκτήματα των Πλεονεκτήματα των PLC PLC σε σχέση με το σε σχέση με το κλασσικό Αυτοματισμόκλασσικό Αυτοματισμό..
Μικρό μέγεθοςΜικρό μέγεθος ΟικονομίαΟικονομία ΑπόδοσηΑπόδοση ΑξιοπιστίαΑξιοπιστία ΕυελιξίαΕυελιξία
01/05/23 Ντουντουνάκης Μανόλης 6
01/05/23 Ντουντουνάκης Μανόλης 7
ΒιομηχανίαΒιομηχανία ΝαυτιλίαΝαυτιλία Κτιριακές εγκαταστάσειςΚτιριακές εγκαταστάσεις Έλεγχο κυκλοφορίας οχημάτωνΈλεγχο κυκλοφορίας οχημάτων Φωτισμό αεροδρομίωνΦωτισμό αεροδρομίων Συστήματα ανελκυστήρωνΣυστήματα ανελκυστήρων Βιολογικούς καθαρισμούςΒιολογικούς καθαρισμούς ΑντλιοστάσιαΑντλιοστάσια ΟρυχείαΟρυχεία ΣήραγγεςΣήραγγες Σταθμούς παραγωγής ηλεκτρικής ενέργειαςΣταθμούς παραγωγής ηλεκτρικής ενέργειας Κ.λ.πΚ.λ.π
01/05/23 Ντουντουνάκης Μανόλης 8
Κυκλική Λειτουργία.
01/05/23 Ντουντουνάκης Μανόλης 9
01/05/23 Ντουντουνάκης Μανόλης 10
Πλεονεκτήματα PLC (1)
Είναι συσκευές γενικής χρήσης. Δεν ενδιαφέρει ο συνολικός αριθμός των
επαφών, χρονικών, απαριθμητών κλπ Η λειτουργία του αυτοματισμού μπορεί να
αλλάξει σε οποιοδήποτε στάδιο. Εύκολος οπτικός εντοπισμός της λειτουργίας
η μη στοιχείων της εγκατάστασης. Η κατασκευή του πίνακα γίνεται παράλληλα
με τον προγραμματισμό του PLC. Στα PLC υπάρχει πάντα μόνο ένα «σχέδιο»
αποθηκευμένο, το τελευταίο πρόγραμμα που του έχουμε περάσει.
Τα PLC καταλαμβάνουν πολύ μικρότερο χώρο, καταναλώνουν δε πολύ λιγότερη ενέργεια.
01/05/23 Ντουντουνάκης Μανόλης 11
Πλεονεκτήματα Πλεονεκτήματα PLCPLC (2) (2) Τοποθετούνται άφοβα σε πεδία ισχύος. Τοποθετούνται άφοβα σε πεδία ισχύος. Οι γλώσσες προγραμματισμού καλύπτουν Οι γλώσσες προγραμματισμού καλύπτουν
όλο το φάσμα των ανθρώπων που όλο το φάσμα των ανθρώπων που καλούνται να ασχοληθούν με τη καλούνται να ασχοληθούν με τη τεχνολογία αυτή.τεχνολογία αυτή.
Μας δίνουν τη δυνατότητα να Μας δίνουν τη δυνατότητα να συνδέσουμε πάνω τους οθόνες, συνδέσουμε πάνω τους οθόνες, εκτυπωτές, πληκτρολόγια. Εύκολη είναι εκτυπωτές, πληκτρολόγια. Εύκολη είναι και η διασύνδεση μεταξύ τους.και η διασύνδεση μεταξύ τους.
01/05/23 Ντουντουνάκης Μανόλης 12
Στάδια εργασίαςΣτάδια εργασίας1.1. Τεχνική περιγραφή. Τεχνική περιγραφή. 2.2. Επιλογή τύπου και μονάδων Επιλογή τύπου και μονάδων PLCPLC. . 3.3. Εκπόνηση σχεδίων / Κατασκευή πίνακα Εκπόνηση σχεδίων / Κατασκευή πίνακα
όπου θα τοποθετηθεί το όπου θα τοποθετηθεί το PLCPLC..4.4. Προγραμματισμός – Υλοποίηση των Προγραμματισμός – Υλοποίηση των
προδιαγραφών που έθεσε ο πελάτης. προδιαγραφών που έθεσε ο πελάτης. 5.5. Θέση σε λειτουργία.Θέση σε λειτουργία.6.6. Φάκελος έργου. Φάκελος έργου.
01/05/23 Ντουντουνάκης Μανόλης 13
Η οικογένεια Η οικογένεια Simatic SSimatic S77.
S7-200S7-300S7-400
01/05/23 Ντουντουνάκης Μανόλης 14
Δομή ενός Δομή ενός 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
01/05/23 Ντουντουνάκης Μανόλης 16
CPUCPU (1) (1)
Εσωτερικά στοιχείαΕσωτερικά στοιχεία.Ο μικροεπεξεργαστής, Η μνήμη,
η μνήμη χωρίζεται σε περιοχές:η μνήμη χωρίζεται σε περιοχές: Μνήμη του χρήστη Μνήμη του χρήστη Μνήμη για το λειτουργικό σύστημαΜνήμη για το λειτουργικό σύστημα Μνήμη για τα χρονικά, απαριθμητές, βοηθητικά Μνήμη για τα χρονικά, απαριθμητές, βοηθητικά
κ.λπ.κ.λπ. Μνήμη απεικόνισης της περιφέρειας Μνήμη απεικόνισης της περιφέρειας
01/05/23 Ντουντουνάκης Μανόλης 17
CPU (2)Εξωτερικά στοιχεία Εξωτερικά στοιχεία CPUCPUΔιακόπτη Διακόπτη RUNRUN//STOPSTOPΕνδεικτικά Ενδεικτικά LEDLED για την κατάσταση της για την κατάσταση της CPUCPUΘέση για σύνδεση συσκευής Θέση για σύνδεση συσκευής
προγραμματισμού η συσκευών καταγραφής / προγραμματισμού η συσκευών καταγραφής / απεικόνισης καιαπεικόνισης και
Θέση για τοποθέτηση εξωτερικής μνήμηςΘέση για τοποθέτηση εξωτερικής μνήμης
01/05/23 Ντουντουνάκης Μανόλης 18
ΔΙΕΥΘΥΝΣΙΟΔΟΤΗΣΗΔΙΕΥΘΥΝΣΙΟΔΟΤΗΣΗ
01/05/23 Ντουντουνάκης Μανόλης 19
Ψηφιακή κάρταΨηφιακή κάρτα
01/05/23 Ντουντουνάκης Μανόλης 20
01/05/23 Ντουντουνάκης Μανόλης 21
Αναλογική κάρταΑναλογική κάρτα
01/05/23 Ντουντουνάκης Μανόλης 22
Παράδειγμα
01/05/23 Ντουντουνάκης Μανόλης 23
Περιοχή δεδομένων του χρήστη.Περιοχή δεδομένων του χρήστη. Είσοδοι ( Είσοδοι ( Input IInput I)) Έξοδοι (Έξοδοι (Output QOutput Q)) Βοηθητικά (Βοηθητικά (Memory MMemory M)) Τοπικά Βοηθητικά (Τοπικά Βοηθητικά (LL)) Χρονικά (Χρονικά (TimerTimer – – TT)) Απαριθμητές (Απαριθμητές (CounterCounter – – CC)) Κ.λπ.Κ.λπ.
01/05/23 Ντουντουνάκης Μανόλης 24
Είσοδοι ( 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
Έξοδοι (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
Βοηθητικά (Βοηθητικά (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
Χρονικά (Χρονικά (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
Απαριθμητές (Απαριθμητές (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
Δομή προγράμματοςΔομή προγράμματος
01/05/23 Ντουντουνάκης Μανόλης 30
Δομή προγράμματοςΔομή προγράμματος
Γραμμικό Γραμμικό πρόγραμμα,πρόγραμμα,ΤμηματοποιημένΤμηματοποιημένο πρόγραμμα καιο πρόγραμμα καιΔομημένο Δομημένο πρόγραμμα.πρόγραμμα.
01/05/23 Ντουντουνάκης Μανόλης 31
Στοιχεία ενός προγράμματοςΣτοιχεία ενός προγράμματοςMainSubroutines. Interrupts.
01/05/23 Ντουντουνάκης Μανόλης 32
01/05/23 Ντουντουνάκης Μανόλης 33
01/05/23 Ντουντουνάκης Μανόλης 34
Γλώσσες Προγραμματισμού Γλώσσες Προγραμματισμού SS7-2007-200
LADFBDSTL
01/05/23 Ντουντουνάκης Μανόλης 35
Μέθοδοι Προγραμματισμού των PLCs
Τρεις είναι οι γλώσσες προγραμματισμού που έχουν επικρατήσει διεθνώς:•Λίστα Εντολών(STL – Statement List) ΔΕΝ υποστηρίζεται από το S7-1200•Σχέδιο επαφών(LAD-Ladder Program) και•Διάγραμμα λογικών πυλών(FBD – Function Block Diagram)
Εντολές λογικών μανδαλώσεωνΕντολές λογικών μανδαλώσεων
NONC
01/05/23 Ντουντουνάκης Μανόλης 37
01/05/23 Ντουντουνάκης Μανόλης 38
Εντολή Εντολή AA, , ANAN
01/05/23 Ντουντουνάκης Μανόλης 39
Εντολή Εντολή OO, , ONON
01/05/23 Ντουντουνάκης Μανόλης 40
01/05/23 Ντουντουνάκης Μανόλης 41
Αποτέλεσμα λογικής επεξεργασίας
(Result of Logical Operation (RLO)
01/05/23 Ντουντουνάκης Μανόλης 42
Εντολές διέγερσηςΕντολές διέγερσης
Οι εντολές διέγερσης μεταφέρουν στο στοιχείο Οι εντολές διέγερσης μεταφέρουν στο στοιχείο πάνω στο οποίο επενεργούν το αποτέλεσμα πάνω στο οποίο επενεργούν το αποτέλεσμα της λογικής πράξης το οποίο προέκυψε από της λογικής πράξης το οποίο προέκυψε από μια λογική μανδάλωσης. μια λογική μανδάλωσης.
Οι εντολές αυτές μπορεί να είναι:Οι εντολές αυτές μπορεί να είναι:Διέγερση χωρίς αυτοσυγκράτηση Διέγερση χωρίς αυτοσυγκράτηση
(εντολή =),(εντολή =),Διέγερση με αυτοσυγκράτηση ( εντολές Διέγερση με αυτοσυγκράτηση ( εντολές
SS, , RR).).
01/05/23 Ντουντουνάκης Μανόλης 43
01/05/23 Ντουντουνάκης Μανόλης 44
Εντολή =Εντολή =Το πρόγραμμα που αντιστοιχεί σε μια πύλη λογικού κυκλώματος καταλήγει πάντα με την εντολή = (ίσον). Η εντολή αναφέρεται σε εξόδους και βοηθητικές μνήμες. Το PLC με την εντολή = μεταφέρει στις εξόδους η στις βοηθητικές μνήμες το περιεχομένου του Καταχωρητη Λογικού Αποτελέσματος (RLO), δηλαδή το αποτέλεσμα της λογικής πράξης που προηγείται.
01/05/23 Ντουντουνάκης Μανόλης 45
Εντολές αυτοσυγκράτησης Εντολές αυτοσυγκράτησης SS, , RRη εντολή η εντολή SS ( (SetSet)) ενεργοποιεί μόνιμα μια έξοδο ενεργοποιεί μόνιμα μια έξοδο
έστω και αν στιγμιαία το αποτέλεσμα της έστω και αν στιγμιαία το αποτέλεσμα της λογικής πράξης που προηγείται γίνει «1» και λογικής πράξης που προηγείται γίνει «1» και κρατά αυτή τη τιμή (κατάσταση) συνεχώς, κρατά αυτή τη τιμή (κατάσταση) συνεχώς, ανεξάρτητα από τη νέα τιμή του αποτελέσματος ανεξάρτητα από τη νέα τιμή του αποτελέσματος της λογικής πράξης που προηγείται.της λογικής πράξης που προηγείται.
Για να υπάρξει απενεργοποίηση χρειάζεται μια Για να υπάρξει απενεργοποίηση χρειάζεται μια άλλη εντολή αποδιέγερσης, η εντολή άλλη εντολή αποδιέγερσης, η εντολή RR ( (ResetReset). ).
Οι εντολές Οι εντολές SS ( (SetSet) και ) και RR ( (ResetReset) αντιστοιχούν στο ) αντιστοιχούν στο SS--RR flipflip--flopflop
(η στο κύκλωμα αυτοσυγκράτησης όταν (η στο κύκλωμα αυτοσυγκράτησης όταν αναφερόμαστε στα ηλεκτρικά κυκλώματα).αναφερόμαστε στα ηλεκτρικά κυκλώματα).
01/05/23 Ντουντουνάκης Μανόλης 46
01/05/23 Ντουντουνάκης Μανόλης 47
01/05/23 Ντουντουνάκης Μανόλης 48
Εντολές αυτοσυγκράτησηςΕντολές αυτοσυγκράτησηςFlipFlip – – FlopFlop
01/05/23 Ντουντουνάκης Μανόλης 49
Με προτεραιότητα Με προτεραιότητα στο στο ResetReset
Με προτεραιότητα Με προτεραιότητα στο στο SetSet..
01/05/23 Ντουντουνάκης Μανόλης 50
01/05/23 Ντουντουνάκης Μανόλης 51
Λογικές Εντολές στοίβαςΛογικές Εντολές στοίβας Εντολή Εντολή 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
01/05/23 Ντουντουνάκης Μανόλης 53
01/05/23 Ντουντουνάκης Μανόλης 54
01/05/23 Ντουντουνάκης Μανόλης 55
Μανδάλωση Μανδάλωση (Κύκλωμα αυτοσυγκράτησης)(Κύκλωμα αυτοσυγκράτησης)
Πρόβλημα. Η έξοδος Q0.0 ενεργοποιείται, όταν η είσοδος I0.0. είναι ενεργή και η είσοδος I0.1 είναι ανενεργή. Η έξοδος διατηρείται ενεργή ακόμα και όταν η είσοδος I0.0. δεν είναι πλέον ενεργή. Αυτό γίνεται με την παράλληλη, στην επαφή I1.0, επαφή της Q2.0 και λέγεται μανδάλωση.
Αυτή η διάταξη χρησιμοποιείται συχνά σε εφαρμογές Αυτή η διάταξη χρησιμοποιείται συχνά σε εφαρμογές κινητήρων. Ο διακόπτης κινητήρων. Ο διακόπτης II1.0 χρησιμοποιείται για την 1.0 χρησιμοποιείται για την εκκίνηση του κινητήρα και ο διακόπτης εκκίνηση του κινητήρα και ο διακόπτης II1.1 1.1 χρησιμοποιείται για το σταμάτημα του κινητήρα. χρησιμοποιείται για το σταμάτημα του κινητήρα.
01/05/23 Ντουντουνάκης Μανόλης 56
Εναλλακτικά, το ίδιο μπορούμε να κάνουμε με χρήση των πηνίων αυτομανδάλωσης (SET), (S), και απομανδάλωσης (RESET), (R), όπως φαίνεται παρακάτω:
01/05/23 Ντουντουνάκης Μανόλης 57
Εσωτερικά ρελέΕσωτερικά ρελέ(Βοηθητικά)(Βοηθητικά)Τα εσωτερικά ρελέ είναι πολυάριθμες, φθηνές «έξοδοι» του PLC που δεν εμφανίζονται στην έξοδο του και δεν έχουμε πρόσβαση σε αυτές. Συμβολίζονται με το γράμμα M, π.χ. Μ0.0, και χρησιμοποιούνται για την αποθήκευση ενδιάμεσων αποτελεσμάτων.
01/05/23 Ντουντουνάκης Μανόλης 58
01/05/23 Ντουντουνάκης Μανόλης 59
ΧρονικάΧρονικάΤα χρονικά είναι προγραμματιστικές δομές που υλοποιούν και Τα χρονικά είναι προγραμματιστικές δομές που υλοποιούν και
επιτηρούν χρονικά συνδεδεμένες διαδικασίες. Οι εντολές των επιτηρούν χρονικά συνδεδεμένες διαδικασίες. Οι εντολές των χρονικών επιτρέπουν στο πρόγραμμα μας να εκτελεί χρονικών επιτρέπουν στο πρόγραμμα μας να εκτελεί λειτουργίες, όπως χρόνος αναμονής, χρόνος επιτήρησης, λειτουργίες, όπως χρόνος αναμονής, χρόνος επιτήρησης, δημιουργία παλμοσειρών και μέτρηση χρόνου. δημιουργία παλμοσειρών και μέτρηση χρόνου.
Κατηγορίες χρονικών. Χρονικό καθυστερημένης έλξης (On Delay Timer). Αυτό το χρονικό μετράει
χρόνο όσο η είσοδος είναι 1 (αυτό συμβαίνει για ένα χρονικό διάστημα). Έτσι όταν η είσοδος του χρονικού μηδενιστεί για κάποιο λόγο τότε μηδενίζεται και ο χρόνος του χρονικού. Σε νέα ενεργοποίηση της εισόδου ο χρόνος αρχίζει να μέτρα από το μηδέν. Όταν ο χρόνος που έχει μετρήσει το χρονικό είναι μεγαλύτερος η ίσος από τη προκαθορισμένη τιμή το Bit του χρονικού ενεργοποιείται.
Χρονικό καθυστερημένης έλξης με αυτοσυγκράτηση (Retentive On Delay Timer). Αυτό το χρονικό είναι ίδιο με το προηγούμενο με τη διαφορά ότι συσσωρεύει ένα αριθμό (όχι μόνο ένα) από χρονικά διαστήματα για να ενεργοποιηθεί το χρονικό. Έτσι όταν η είσοδος του χρονικού μηδενιστεί για κάποιο λόγο τότε δεν μηδενίζεται ο χρόνος του χρονικού και σε νέα ενεργοποίηση της εισόδου ο χρόνος αρχίζει να μέτρα από τη προηγούμενη τιμή. Όταν ο χρόνος που έχει μετρήσει το χρονικό είναι μεγαλύτερος η ίσος από τη προκαθορισμένη τιμή το Bit του χρονικού ενεργοποιείται.
Χρονικό καθυστερημένης πτώσης (Off Delay Timer). Αυτό το χρονικό χρησιμοποιείται για να καθυστερήσει την απενεργοποίηση μιας εξόδου για ένα συγκεκριμένο χρονικό διάστημα από την απενεργοποίηση της εισόδου.
01/05/23 Ντουντουνάκης Μανόλης 60
01/05/23 Ντουντουνάκης Μανόλης 61
Ανάλυση χρονικώνΑνάλυση χρονικώνΤα χρονικά μετρούν Τα χρονικά μετρούν χρονικά διαστήματα. Η χρονικά διαστήματα. Η ανάλυση (βάση χρόνου) ανάλυση (βάση χρόνου) καθορίζει το ποσό του καθορίζει το ποσό του χρόνου, που αντιστοιχεί χρόνου, που αντιστοιχεί σε ένα χρονικό σε ένα χρονικό διάστημα. Ο χρόνος που διάστημα. Ο χρόνος που μετράει το χρονικό είναι μετράει το χρονικό είναι λοιπόν το γινόμενο της λοιπόν το γινόμενο της ανάλυσης επί τον αριθμό ανάλυσης επί τον αριθμό των διαστημάτων. Ο των διαστημάτων. Ο αριθμός του χρονικού αριθμός του χρονικού καθορίζει το τύπο του καθορίζει το τύπο του χρονικού και την χρονικού και την ανάλυση του, όπως ανάλυση του, όπως φαίνεται στο πίνακα .φαίνεται στο πίνακα .
01/05/23 Ντουντουνάκης Μανόλης 62
Οι βασικές εντολές στα 1200 • Χρονικά (Timers)
Τα TP, TON, και οι TOF χρονικά έχουν τις ίδιες παραμέτρους εισόδων και εξόδου.
To TONR χρονικό έχει μια επιπρόσθετη παράμετρο επαναφοράς εισόδου R. Μπορούμε να δημιουργήσουμε το δικό μας χρονικό με δικό μας όνομα(«Timer name») το οποίο θα ορίζει το μπλόκ δεδομένων του χρονικού και θα περιγράφει τον σκοπό του χρονικού στην διεργασία μας.
Η εντολή RT επαναφέρει τα δεδομένα του χρονικού για το συγκεκριμένο χρονικό.
01/05/23 Ντουντουνάκης Μανόλης 64
01/05/23 Ντουντουνάκης Μανόλης 65
01/05/23 Ντουντουνάκης Μανόλης 66
01/05/23 Ντουντουνάκης Μανόλης 67
ΑπαριθμητέςαριθμητέςΟι απαριθμητές μας δίνουν τη δυνατότητα να εκτελούμε
λειτουργίες απαρίθμησης μέσα στη CPU. Οι απαριθμητές μετρούν προς τα πάνω η προς τα κάτω. Για να γίνει μια μέτρηση η CPU πρέπει να αντιληφθεί αλλαγή στη κατάσταση του σήματος σε μια είσοδο.
Κατηγορίες απαριθμητών. Counter up (CTU). Σε αυτόν το μετρητή αυξάνεται η τιμή του
κατά ένα κάθε φορά που η είσοδος CU μεταβαίνει από το μηδέν στο ένα. Όταν η τιμή του μετρητή γίνει ίση η μεγαλύτερη από τη προκαθορισμένη τιμή (PV) το bit του απαριθμητή γίνεται ένα. Όταν ο μετρητής φτάσει την επιθυμητή τιμή σταματάει να απαριθμεί. Ο απαριθμητής απενεργοποιείται – μηδενίζεται, όταν η είσοδος του reset μεταβεί από το μηδέν στο ένα.
Counter down (CTD). Σε αυτόν το μετρητή μειώνεται η τιμή του κατά ένα κάθε φορά που η είσοδος CU μεταβαίνει από το μηδέν στο ένα. Όταν η τιμή του μετρητή γίνει ίση με το μηδέν, το bit του απαριθμητή γίνεται ένα. Όταν ο μετρητής φτάσει τη τιμή μηδέν σταματάει να απαριθμεί. Ο απαριθμητής απενεργοποιείται και η τρέχουσα τιμή του τίθεται ίση με τη προκαθορισμένη τιμή (PV), όταν η είσοδος του reset μεταβεί από το μηδέν στο ένα.
01/05/23 Ντουντουνάκης Μανόλης 68
Counter up/down (CTUD). Αυτός ο μετρητής απαριθμεί προς τα πάνω, όταν η είσοδος CU μεταβαίνει από το μηδέν στο ένα και απαριθμεί προς τα κάτω, όταν η είσοδος του CD μεταβαίνει από το μηδέν στο ένα. Όταν η τιμή του μετρητή είναι μεγαλύτερη η ίση από την προκαθορισμένη τιμή, ενεργοποιείται το bit του απαριθμητή. Ο απαριθμητής παύει να απαριθμεί, όταν φτάσει την προκαθορισμένη τιμή (PV). Ο απαριθμητής απενεργοποιείται, όταν ενεργοποιείται η είσοδος Reset.
01/05/23 Ντουντουνάκης Μανόλης 69
01/05/23 Ντουντουνάκης Μανόλης 70
Οι βασικές εντολές στα 1200• Μετρητές (Counters)
Το αριθμητικό εύρος των τιμών εύρησης εξαρτάται από τον τύπο δεδομένων που θα επιλέξουμε. ΕάνΗ τιμή μέτρησης είναι ένας μη-προσημασμένος ακέραιος, μπορούμε να μετρήσουμε προς τα κάτω μέχρι το 0 και προς τα πάνω μέχρι το δυνατό επιτρεπτό όριο. Εάν είναι προσημασμένος ακέραιος, τότε μπορόυμε να μετρήσουμς προς τα κάτω μέχρι το επιτρεπτό όριο μέτρησης των αρνητικών ακεραίων και προς τα πάνω μέχρι το επιτρεπτό όριο των θετικών ακεραίων.
01/05/23 Ντουντουνάκης Μανόλης 72
01/05/23 Ντουντουνάκης Μανόλης 73
01/05/23 Ντουντουνάκης Μανόλης 74
Ολοκληρωμένο παράδειγμαΟλοκληρωμένο παράδειγμα
Ο κινητήρας (Ο κινητήρας (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
01/05/23 Ντουντουνάκης Μανόλης 76
01/05/23 Ντουντουνάκης Μανόλης 77
Προχωρημένες εντολές Προχωρημένες εντολές προγραμματισμούπρογραμματισμού
OOι γλώσσες προγραμματισμού των ι γλώσσες προγραμματισμού των PLCPLC είναι πλήρεις είναι πλήρεις γλώσσες προγραμματισμού και περιλαμβάνουν γλώσσες προγραμματισμού και περιλαμβάνουν ομάδες εντολών για:ομάδες εντολών για:
Συγκρίσεις.Αριθμητικές Πράξεις.Εντολές Μετακίνησης.Εντολές ολίσθησης – περιστροφής.Εντολές ροής προγράμματος.Εντολές END, STOP.Εντολές βρόγχου (For – next).Εντολές Άλματος.Διακοπή προγράμματος (Interrupt).Υπορουτίνες (Subroutines).
01/05/23 Ντουντουνάκης Μανόλης 78
ΒΙΒΛΙΟΓΡΑΦΙΑΙΒΛΙΟΓΡΑΦΙΑΑυτοματισμός με Αυτοματισμός με SIMATIC SSIMATIC S7, 7, Μαραντίδης Νικόλαος, Μαραντίδης Νικόλαος, SiemensSiemens..
Εφαρμογές Αυτοματισμών με Εφαρμογές Αυτοματισμών με PLCPLC’’ss, , Γεώργιος Τζουνίδης.Γεώργιος Τζουνίδης.
Συστήματα Αυτοματισμών Β’ Τόμος, Συστήματα Αυτοματισμών Β’ Τόμος, ΥΠΕΠΘ.ΥΠΕΠΘ.
Εγχειρίδια Χρήσης, Εγχειρίδια Χρήσης, Siemens.Siemens.
01/05/23 Ντουντουνάκης Μανόλης 79