Ανώτατο Τεχνολογικό Εκπαιδευτικό Ίδρυµα Κρήτης Σχολή Τεχνολογικών Εφαρµογών Τµήµα Ηλεκτρολογίας Βιοµηχανικοί Αυτοµατισµοί ΒΕΛΛΟΣ ΚΩΣΤΑΣ Msc In Control Systems kvellos@yahoo.com
Προγράµµατα στην CPU Κάθε CPU περιλαµβάνει το λειτουργικό σύστηµα και το πρόγραµµα εφαρµογής. Λειτουργικό Σύστηµα Το λειτουργικό σύστηµα είναι το σύνολο των ορισµών κι εντολών που ελέγχουν τους πόρους του συστήµατος, που ελέγχειαν το plc είναι σε θέση Run, Stop, Fault, να ανάψει τα led στην CPU, να ρυθµίσει τις επικοινωνίες µε άλλες συσκευές κ.τ.λ. Είναι δηλαδή µια συνιστώσα της CPU που δεν έχουµε την δυνατότητα να την τροποποιήσουµε αλλά να εκµεταλλευτούµε τα αποτελέσµατα των ενεργειών της στο δικό µας πρόγραµµα. Πρόγραµµα Εφαρµογής Το πρόγραµµα εφαρµογής είναι το σύνολο των εντολών και ορισµών, απαραίτητων για την επεξεργασία σηµάτων µέσω των οποίων επηρεάζεται µια εγκατάσταση σε σχέση πάντα µε την προδιαγεγραµµένη εργασία ελέγχου. Το πρόγραµµα εφαρµογής µπορεί να χωριστή σε επιµέρους κατηγορίες το πρόγραµµα του χρήστη, τα µπλοκ του συστήµατος και τα Standard µπλοκ.
Πρόγραµµα χρήστη Το πρόγραµµα του χρήστη είναι το πρόγραµµα που εµείς γράφουµε για να υλοποιήσουµε τον αυτοµατισµό. Αυτό µπορεί να είναι µπλοκ λογικής όπου δηλαδή υπάρχει κώδικας (εντολές) προγράµµατος και µπλοκ δεδοµένων όπου καταχωρούνται λίστες µε αριθµούς. Μπλοκ Συστήµατος Το µπλοκ συστήµατος είναι λειτουργίες που είναι από πριν ορισµένες και καταχωρηµένες στο λειτουργικό σύστηµα του PLC. Standard µπλοκ Είναι µπλοκ που µας προσφέρουν έτοιµες λύσεις για τυποποιηµένες εργασίες αυτοµατισµού. Τέτοιες εργασίες µπορεί να είναι η επικοινωνία µε διάφορές έξυπνες µονάδες επέκτασης π.χ. για την επικοινωνία του PLC µέσω Modem, για την επικοινωνία µε άλλα PLC, για την επικοινωνία µε διάφορα Operator Displays κ.τ.λ.
Standard µπλοκ
οµή προγράµµατος ιακρίνουµε τρία είδη προγράµµατος ανάλογα µε τον τρόπο που έχουν δοµηθεί γραµµικό, τµηµατικό και δοµηµένο πρόγραµµα: Γραµµικό Πρόγραµµα Το πρόγραµµα όλο βρίσκεται σε ένα συνεχόµενο µπλοκ. Η CPU επεξεργάζεται τις εντολές τη µια µετά την άλλη µέχρι το τέλος του µπλοκ και ξαναρχίζει την διαδικασία από την αρχή. Σήµερα οι περισσότεροι κατασκευαστές διαθέτουν PLCπου λειτουργούν αποκλειστικά µε αυτών τον τρόπο. Το πλεονέκτηµα είναι ότι η φάση του προγραµµατισµού αρχίζει εύκολα. Αντίθετα σε µεγάλα προγράµµατα είναι δύσκολό και χρονοβόρο να βρούµε που εκτελείται κάποια διαδικασία.
Τµηµατοποιµένο πρόγραµµα Εδώ το πρόγραµµα χωρίζεται σε µπλοκ, όπου κάθε ένα από αυτά υλοποιεί µια συγκεκριµένη εργασία για την υλοποίηση του αυτοµατισµού. Έτσι αν έχουµε µια εγκατάσταση όπου παράγονται δύο υλικά Α, Β, Γ και µας δίνουν ένα τελικό προϊόν µπορούµε να χωρίσουµε το πρόγραµµα µας στα παρακάτω τµήµατα. Υλικό Α, Υλικό Β, Υλικό Γ, Τελικό Προϊόν. Για την σωστή λειτουργία τους καθώς και για την σωστή σειρά εκτέλεσης τους φροντίζει το κάποιο κεντρικό µπλοκ (ΟΒ1). ΥΠΟΡΟΥΤΙΝΑ
Τµηµατοποιµένο πρόγραµµα
οµηµένο πρόγραµµα Ένα δοµηµένο πρόγραµµα περιλαµβάνει µπλοκ µε παραµέτρους, τα οποία µπλοκ είναι έτσι σχεδιασµένα ώστε να είναι γενικής χρήσης. Όταν καλείται ένα τέτοιο µπλοκ του δίνουµε τις τρέχουσες παραµέτρους για την διαδικασία που µας ενδιαφέρει.
οµηµένο πρόγραµµα
S_ITR : Scale Integer to Real Ov = [(OSH - OSL) * (Iv - ISL) / (ISH - ISL)] + OSL Ov = output value (REAL) Iv = input value (INT) OSH = high limit of the scale for the output value (REAL) OSL = low limit of the scale for the output value (REAL) ISH = high limit of the scale for the input value (INT) ISL = low limit of the scale for the input value (INT) 10
S_ITR : Scale Integer to Real 11
S_ITR : Scale Integer to Real Ov = [(OSH - OSL) * (Iv - ISL) / (ISH - ISL)] + OSL Ov =output value (REAL) Iv =input value (INT) OSH=high limit of the scale for the output value (REAL) OSL =low limit of the scale for the output value (REAL) ISH =high limit of the scale for the input value (INT) ISL =low limit of the scale for the input value (INT) 12