• Nenhum resultado encontrado

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

N/A
N/A
Protected

Academic year: 2023

Share "Αυτοματισμός με PLC μεταφορικών ταινιών διακίνησης χύμα λιπάσματος και Α΄ υλών βιομηχανίας φωσφορικών λιπασμάτων"

Copied!
134
0
0

Texto

(1)

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

ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ

Θέμα: Αυτοματισμός με PLC Μεταφορικών Ταινιών Χύμα Λιπάσματος και Α΄ υλών Βιομηχανίας Φωσφορικών Λιπασμάτων

Εισηγητής

Σωτήρης Λαζαρίδης, Διπλ. Ηλεκτρολόγος Μηχανικός, MSc Προϊστάμενος Τμήματος Ηλεκτρολογικής Συντήρησης ΒΦΛ Α.Ε

Σπουδαστές

Λέκος Ελευθέριος (Α.Ε.Μ: 4513) Βάιος Κούλπας (Α.Ε.Μ: 3991)

Καβάλα, Απρίλιος 2010

(2)

Σελίδα 2 από 134

Αντικείμενο της πτυχιακής εργασίας 3

Γενικά ... 3

Περιγραφή πτυχιακής εργασίας... 3

Λεπτομέρειες ... 4

Συνεργασία με τους πίνακες ισχύος ... 4

Περιγραφή λειτουργίας του προγράμματος απεικόνισης και ελέγχου (Scada) 5 Περιγραφή της οθόνης χειρισμού ... 5

Γενικά... 5

Γρήγορο μενού πλοήγησης... 6

Οθόνη Γενικής Εποπτείας ... 7

Οθόνη Γενικών Παραμέτρων... 10

Οθόνη Παραμέτρων Συντήρησης ... 11

Παράθυρο Συναγερμών 13 Οθόνη Συναγερμών 14 Οθόνη Ιστορικού 15 Πίνακας Συμβόλων 16 Λεπτομέρειες λειτουργίας προγράμματος 17 Plc - Scada 18 Υλικό - Λογισμικό... 18

Κώδικας ... 18

Κεντρική ρουτίνα ΟΒ1 ... 19

Ρουτίνα “Conveyor_Line_N13” ... 51

Ρουτίνα “DriveSelection_1”... 68

Ρουτίνα “Maintenance” ... 105

Ρουτίνα “TotalMotorMaintenance” ... 107

Ρουτίνα “TotalConvMaintenance”... 111

Ρουτίνα “SumOperation”... 115

Ρουτίνα “TotalSumOperation”... 116

Ρουτίνα “Animation”... 118

Ρουτίνα “CalculateAnimation”... 120

Ρουτίνα “RelayAlarm” ... 123

Ρουτίνα “CalculateAlarms”... 124

(3)

Σελίδα 3 από 134

Αντικείμενο της πτυχιακής εργασίας

Γενικά

Στο εργοστάσιο της Bιομηχανίας Φωσφορικών Λιπασμάτων με έδρα την Νέα Καρβάλη Καβάλας, λειτουργούν σήμερα 4 γραμμές διακίνησης χύμα λιπάσματος και μεταφοράς Α΄ υλών. Κάθε γραμμή αποτελείται από έναν συγκεκριμένο αριθμό μεταφορικών ταινιών και κάθε μεταφορική ταινία για την κίνησή της χρησιμοποιεί τον δικό της ανεξάρτητο ηλεκτροκινητήρα. Σε κάθε γραμμή υπάρχει ένας κεντρικός πίνακας που περιλαμβάνει το κύκλωμα ισχύος και αυτοματισμού κάθε ηλεκτροκινητήρα. Το κύκλωμα αυτοματισμού κάθε γραμμής πραγματοποιείται με την βοήθεια κλασσικού αυτοματισμού και η αλληλεπίδραση με τον χειριστή της γραμμής γίνεται μέσω ενδεικτικών λυχνιών και ορισμένων εποπτικών διαγραμμάτων. Οι 4 πίνακες ελέγχου των γραμμών δεν έχουν καμία επικοινωνία μεταξύ τους.

Περιγραφή πτυχιακής εργασίας

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

H αυτοματοποίηση των 4 γραμμών στοχεύει για κάθε γραμμή τα παρακάτω:

ƒ Ταχύτερη λειτουργία με ελαχιστοποίηση των χειροκίνητων χειρισμών.

ƒ Ασφαλέστερη λειτουργία και ελαχιστοποίηση λαθών.

ƒ Έγκαιρη ειδοποίηση σφαλμάτων – ελαχιστοποίηση του χρόνου αποκατάστασης.

ƒ Κεντρικό έλεγχο των γραμμών διακίνησης.

ƒ Αποτελεσματικότερη εποπτεία συντήρησης.

(4)

Σελίδα 4 από 134 Λεπτομέρειες

Συνεργασία με τους πίνακες ισχύος

Ο πίνακας ισχύος κάθε γραμμής θα παρέχει για κάθε μεταφορική ταινία τα παρακάτω σήματα προς τον προγραμματιζόμενο λογικό ελεγκτή (PLC) :

• Σήμα ελέγχου λειτουργίας ρελέ ισχύος ηλεκτροκινητήρα.

• Σήμα ελέγχου λειτουργίας μεταφορικής ταινίας.

• Σήμα σφάλματος ηλεκτροκινητήρα.

• Σήμα ασφαλείας (emergency stop) μεταφορικής ταινίας.

Απαιτήσεις

H ανάπτυξη του προγράμματος του plc καθώς και του λογισμικού απεικόνισης (Scada) θα πρέπει να ικανοποιούν τα παρακάτω:

ƒ Επιλογή από τον υπολογιστή συγκεκριμένης διαδρομής μεταφορικών ταινιών σε κάθε γραμμή.

ƒ Επιλογή από τον υπολογιστή συγκεκριμένων συνδυασμών διαδρομών μεταφορικών ταινιών μεταξύ των γραμμών.

ƒ Αυτόματη λειτουργία κάθε επιλεγμένης διαδρομής μεταφορικών ταινιών.

ƒ Παραμετροποίηση της αυτόματης λειτουργίας κάθε διαδρομής μεταφορικών ταινιών από τον υπολογιστή.

ƒ Αυτόματη και χειροκίνητη λειτουργία κάθε ηλεκτροκινητήρα από τον υπολογιστή και ένδειξη της κατάστασης του ηλεκτροκινητήρα.

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

ƒ Ειδοποίηση σφάλματος ηλεκτροκινητήρα ή μεταφορικής ταινίας και καταγραφή σφαλμάτων.

ƒ Επιλογή ειδοποίησης συντήρησης ηλεκτροκινητήρα ή μεταφορικής

ταινίας και καταγραφή ειδοποιήσεων.

(5)

Σελίδα 5 από 134

Περιγραφή λειτουργίας του προγράμματος απεικόνισης και ελέγχου (Scada)

Περιγραφή της οθόνης χειρισμού

Γενικά

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

H εικόνα αυτή αποτελεί την κεντρική οθόνη απεικόνισης και ελέγχου, όπου οι 4

γραμμές απεικονίζονται με διαφορετικά χρώματα. Κάθε μεταφορική ταινία

απεικονίζεται με ένα ορθογώνιο πλαίσιο με ένα βέλος στο εσωτερικό του, το

οποίο δείχνει την κατεύθυνση που η μεταφορική ταινία μετακινεί το εκάστοτε

υλικό. Μαζί με κάθε μεταφορική ταινία απεικονίζεται και ο ηλεκτροκινήρας που

δίνει κίνηση σε αυτή.

(6)

Σελίδα 6 από 134

Στην κεντρική οθόνη απεικονίζονται επίσης και ορισμένα αστέρια καθώς και το πλαίσιο επιλογής διαδρομών στα οποία θα αναφερθούμε αργότερα στο παρόν εγχειρίδιο.

Γρήγορο μενού πλοήγησης

Στο επάνω μέρος της οθόνης βρίσκεται ένα μενού για τη πλοήγηση μέσα στην εφαρμογή:

Τα κουμπιά που εμφανίζονται στο μενού είναι τα παρακάτω:

: Προβάλλεται η οθόνη γενικής εποπτείας των γραμμών.

: Προβάλλεται η οθόνη ρύθμισης των παραμέτρων κάθε ηλεκτροκινητήρα.

: Προβάλλεται η οθόνη των συναγερμών.

: Προβάλλεται η οθόνη του ιστορικού των συναγερμών.

: Προβάλλεται η οθόνη ρύθμισης των παραμέτρων συντήρησης κάθε ηλεκτροκινητήρα και κάθε μεταφορικής ταινίας.

: Προβάλλονται πληροφορίες για την επιχείρηση.

: Προβάλλεται η τρέχουσα ημερομηνία κα ώρα.

: Έξοδος από την εφαρμογή.

(7)

Σελίδα 7 από 134 Οθόνη Γενικής Εποπτείας

Επιλογή Διαδρομής

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

Για παράδειγμα όπως φαίνεται στην παραπάνω εικόνα ο χειριστής επιλέγει συνδυασμένη διαδρομή γραμμής 2 και γραμμής 4 και πιο συγκεκριμένα την διαδρομή 13. Τα βελάκια των μεταφορικών ταινιών που συμμετέχουν στην διαδρομή αυτή αλλάζουν χρώμα προκειμένου ο χειριστής να ξέρει ποια διαδρομή έχει επιλέξει. Στην περίπτωση αυτή ο χειριστής έχει επιλέξει να διακινήσει υλικό από την αποθήκη Νο3 στην αποθήκη Νο6 και η διακίνηση του υλικού θα γίνει με την χρησιμοποιήση των μεταφορικών ταινιών S285, S286, S287, S288, S209(V89A), V89, SM294 που ανήκουν στην γραμμή 2 και των μεταφορικών ταινιών SM292, V40, V41 που ανήκουν στην γραμμή 4.

Παρατηρούμε ότι οι επιλογές της γραμμής 2 και 4 καθώς οι επιλογές της

συνδυασμένης διαδρομής 1-3-4 έχουν καλυφθεί με ένα πλαίσιο που μας δείχνει

ότι είναι κατειλημμένες. Αυτό γίνεται διότι οι μεταφορικές ταινίες της γραμμής 2

(8)

Σελίδα 8 από 134

και 4 συμμετέχουν στην διαδρομή που επέλεξε ο χειριστής, κατά συνέπεια δεν μπορούν ταυτόχρονα να συμμετέχουν σε άλλη διαδρομή.

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

Όπως φαίνεται και στην παραπάνω εικόνα, προκειμένου να μπορέσει να

λειτουργήσει η διαδρομή 13 που έχει επιλεχθεί, θα πρέπει ο χειριστής να πάρει

επιβεβαίωση από τους εργαζόμενους της γραμμής 2 και 4 ότι τα αστέρια Β,Γ,Δ

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

στα αστέρια πλαίσια, τις σωστές θέσεις των αστεριών. Μόνο τότε ο χειριστής θα

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

διαδρομής 13. Περισσότερες λεπτομέρειες για την λειτουργία μιας διαδρομής θα

αναφερθούν σε άλλη ενότητα του εγχειριδίου.

(9)

Σελίδα 9 από 134 Επιλογές Κινητήρων

Κάνοντας κλικ πάνω σε έναν κινητήρα εμφανίζεται η λίστα επιλογής λειτουργίας του κινητήρα. Κάνοντας κλικ ξανά πάνω στον κινητήρα η λίστα εξαφανίζεται.

Κάθε κινητήρας έχει τρεις επιλογές λειτουργίας (mode) :

Αuto: O κινητήρας λειτουργεί αυτόματα με βάση την διαδρομή που έχει επιλεγεί.

Start: O κινητήρας λειτουργεί συνέχεια λαμβάνοντας υπόψη μόνο τα ασφαλιστικά του, ανεξάρτητα αν συμμετέχει ή όχι σε κάποια διαδρομή.

Stop: O κινητήρας δεν λειτουργεί, ανεξάρτητα αν συμμετέχει ή όχι σε κάποια διαδρομή.

Ανάλογα με το mode λειτουργίας, κάθε κινητήρας αλλάζει και χρώμα όπως

φαίνεται στην παραπάνω εικόνα αλλά και στον πίνακα συμβόλων.

(10)

Σελίδα 10 από 134 Οθόνη Γενικών Παραμέτρων

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

Κάθε κινητήρας έχει τρεις διαφορετικούς χρόνους που επηρεάζουν την λειτουργία του.

Τ.On : Είναι ο χρόνος που πρέπει να περάσει, μετά την ενεργοποίηση του αμέσως επόμενου κινητήρα σε μια συγκριμένη διαδρομή, για να δοθεί εντολή ενεργοποίησης του συγκεκριμένου κινητήρα.

Τ.Off : Είναι ο χρόνος που πρέπει να περάσει, μετά την απεργοποίηση του αμέσως προηγούμενου κινητήρα σε μια συγκεκριμένη διαδρομή, για να δοθεί εντολή απενεργοποίησης του συγκεκριμένου κινητήρα.

Τ.Siren: Είναι ο χρόνος που πρέπει να περάσει, αφού δοθεί εντολή να ξεκινήσει ο συγκεκριμένος κινητήρας για να ξεκινήσει πραγματικά ο κινητήρας.

Κατά την διάρκεια του χρόνου αυτού υπάρχει ηχητική ειδοποίηση και ένδειξη

στην οθόνη γενικής εποπτείας προκειμένου τυχόν εργαζόμενοι που βρίσκονται

κοντά στην μεταφορική ταινία, που πρόκειται να ξεκινήσει, να απομακρυνθούν.

(11)

Σελίδα 11 από 134

π.χ Αν έχει επιλεγεί η διαδρομή 1 της γραμμής 1 όπως φαίνεται στην παρακάτω εικόνα τότε:

T.On του κινητήρα SM279: είναι ο χρόνος που πρέπει να περάσει μετά την ενεργοποίηση του κινητήρα SM281, προκειμένου να δοθεί εντολή στον κινητήρα SM279 να ξεκινήσει.

T.Off του κινητήρα SM279: είναι ο χρόνος που πρέπει να περάσει μετά την απενεργοποίηση του κινητήρα SM278, προκειμένου να δοθεί εντολή στον κινητήρα SM279 να σταματήσει.

Οθόνη Παραμέτρων Συντήρησης

Συνολικά υπάρχουν 4 οθόνες παραμέτρων συντήρησης, οι οποίες

περιλαμβάνουν τις παραμέτρους συντήρησης κάθε κινητήρα και κάθε

μεταφορικής ταινίας. Μία από αυτές φαίνεται στην παρακάτω εικόνα.

(12)

Σελίδα 12 από 134

π.χ για τον κινητήρα S283 στο πεδίο της στήλης “Ώρες Λειτουργίας” φαίνεται ο συνολικός χρόνος λειτουργίας του κινητήρα και κατά συνέπεια της μεταφορικής ταινίας. Με το κουμπί γίνεται μηδενισμός των ωρών λειτουργίας και η μέτρησή τους ξεκινά από την αρχή.

Στο πεδίο της στήλης “Συντήρηση Κινητήρα” μπορεί ο χειριστής να ορίσει σε πόσες ώρες λειτουργίας θα ειδοποιηθεί για συντήρηση

του κινητήρα, ενώ στο πεδίο βλέπει πόσες ώρες απομένουν μέχρι την επόμενη συντήρηση του κινητήρα. Με το κουμπί

μπορεί να ενεργοποιήσει ή να απενεργοποιήσει την ειδοποίηση συντήρησης

κινητήρα .

(13)

Σελίδα 13 από 134

Στο πεδίο της στήλης “Συντήρηση Ταινιόδρομου”

μπορεί ο χειριστής να ορίσει σε πόσες ώρες λειτουργίας θα ειδοποιηθεί για

συντήρηση της μεταφορικής ταινίας, ενώ στο πεδίο

βλέπει πόσες ώρες απομένουν μέχρι την επόμενη συντήρηση της μεταφορικής ταινίας. Με το κουμπί μπορεί να ενεργοποιήσει ή να απενεργοποιήσει την ειδοποίηση συντήρησης μεταφορικής ταινίας .

Παράθυρο Συναγερμών

Όταν συμβεί κάποιο σφάλμα σε έναν από της κινητήρες ή μία από τις μεταφορικές ταινίες των γραμμών τότε εμφανίζεται το παράθυρο συναγερμών που ειδοποιεί τον χειριστή για το σφάλμα που προέκυψε όπως φαίνεται στην παρακάτω εικόνα

Το παράθυρο αυτό θα εξαφανιστεί μόλις ο χειριστής έχει δει και αναγνωρίσει

όλα τα τρέχοντα σφάλματα.

(14)

Σελίδα 14 από 134

Η αναγνώριση των σφαλμάτων γίνεται με το κουμπί Ack που βρίσκεται κάτω δεξιά στο παράθυρο συναγερμών.

Οθόνη Συναγερμών

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

Κάθε σφάλμα μπορεί να έχει τρεις καταστάσεις όπως φαίνεται στην οθόνη συναγερμών :

• Σφάλμα με ένδειξη C στην στήλη «Κατάσταση», σημαίνει ότι το σφάλμα είναι ενεργό και δεν έχει αναγνωριστεί από τον χειριστή.

• Σφάλμα με ένδειξη (C)Α στην στήλη «Κατάσταση», σημαίνει ότι το σφάλμα είναι ενεργό και έχει αναγνωριστεί από τον χειριστή.

• Σφάλμα με ένδειξη (CΑ)D στην στήλη «Κατάσταση», σημαίνει ότι το

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

(15)

Σελίδα 15 από 134

Όλοι οι συναγερμοί της οθόνης συναγερμών σβήνονται στην περίπτωση που ο χειριστής πατήσει το κουμπί

Οθόνη Ιστορικού

Στην οθόνη αυτή ο χειριστής έχει την δυνατότητα να δει ιστορικό των συναγερμών και ειδοποιήσεων συντήρησης όπως φαίνεται στην παρακάτω εικόνα

Η οθόνη αυτή διαβάζει δεδομένα από το ειδικά διαμορφωμένο αρχείο

καταγραφής .

(16)

Σελίδα 16 από 134

Πίνακας Συμβόλων

Γραφικό Επεξήγηση

Μεταφορική ταινία

Μεταφορική ταινία που συμμετέχει σε επιλεγμένη διαδρομή Μεταφορική ταινία πριν την έναρξη λειτουργίας της

Κινητήρας Mode: Auto Off Κινητήρας Mode: Auto On Κινητήρας Mode: Manual Off Κινητήρας Mode: Manual On

Κινητήρας Mode: Alarm

Επιλογή ρύθμισης κλαπέ διαδρομής

(17)

Σελίδα 17 από 134

Λεπτομέρειες λειτουργίας προγράμματος

Παρακάτω καταγράφονται ορισμένες λεπτομέρειες που αφορούν την αυτόματη λειτουργία των γραμμών:

• Από την στιγμή που επιλεγεί η έναρξη λειτουργίας μιας συγκεκριμένης διαδρομής πρώτα ξεκινά η μεταφορική ταινία που είναι τελευταία στην διαδρομή και στην συνέχεια οι επόμενες με βάση τους χρόνους T.On που έχουν περιγραφεί στην οθόνη ρύθμισης γενικών παραμέτρων.

• Όταν μια διαδρομή βρίσκεται σε λειτουργία και επιλεγεί να σταματήσει τότε σταματά πρώτα η μεταφορική ταινία που είναι πρώτη στην διαδρομή και στην συνέχεια οι επόμενες με βάση τους χρόνους T.Off που έχουν περιγραφεί στην οθόνη ρύθμισης γενικών παραμέτρων.

• Όταν μια διαδρομή βρίσκεται σε λειτουργία και συμβεί κάποιο σφάλμα σε μία από τις μεταφορικές ταινίες τότε σταματά αμέσως η συγκεκριμένη μεταφορική ταινία και όλες οι προηγούμενες προκειμένου να μην συσσωρευτεί το υλικό στην ταινία που εμφάνισε το σφάλμα και στην συνέχεια σταματούν και οι επόμενες με βάση τους χρόνους T.Off .

• Όταν μια διαδρομή βρίσκεται σε λειτουργία και ο χειριστής επιλέξει να βάλει τον κινητήρα μιας μεταφορικής ταινίας σε mode: Manual Off τότε σταματά αμέσως η συγκεκριμένη μεταφορική ταινία και όλες οι προηγούμενες προκειμένου να μην συσσωρευτεί το υλικό στην ταινία που σταμάτησε ο χειριστής και στην συνέχεια σταματούν και οι επόμενες με βάση τους χρόνους T.Off .

• Όταν μια διαδρομή βρίσκεται σε λειτουργία και ο χειριστής επιλέξει να

βάλει τον κινητήρα μια μεταφορικής ταινίας σε mode: Manual On τότε

σταματούν αμέσως όλες οι προηγούμενες και συνεχίζουν να

λειτουργούν η συγκεκριμένη μεταφορική ταινία και όλες οι επόμενες.

(18)

Σελίδα 18 από 134

Plc - Scada

Υλικό - Λογισμικό

Ο προγραμματιζόμενος λογικός ελεγκτής (PLC) που χρησιμοποιήθηκε είναι είναι της εταιρίας Siemens και πιο συγκεκριμένα της σειράς S7-300.

Το λογισμικό προγραμματισμού του plc είναι η STEP 7 V5.4 της εταιρίας Siemens.

Το λογισμικό ανάπτυξης του προγραμμάτος απεικόνισης είναι το WinCC Flexible 2008 της εταιρίας Siemens.

Κώδικας

Το πρόγραμμα του προγραμματιζόμενου λογικού ελεγκτή έχει γραφτεί σε γλώσσα STL και είναι χωρισμένο σε 16 functions .

Η κύρια ρουτίνα του προγράμματος είναι η ΟΒ1

Στις επόμενες σελίδες εμφανίζονται οι κυριότερες ρουτίνες του

προγράμματος του plc όπως ακριβώς είναι γραμμένες στον editor του

προγράμματος STEP 7 V5.4

(19)

OB1 - <offline>

""

Name: Family:

Author: Version: 0.1 Block version: 2 Time stamp Code:

Interface:

04/18/2010 01:03:19 PM 02/15/1996 04:51:12 PM Lengths (block/logic/data): 19684 19548 00086

Name Data Type Address Comment

TEMP 0.0

OB1_EV_CLASS Byte 0.0 Bits 0-3 = 1 (Coming event), Bits 4-7 = 1 (Event class 1) OB1_SCAN_1 Byte 1.0 1 (Cold restart scan 1 of OB 1), 3 (Scan 2-n of OB 1) OB1_PRIORITY Byte 2.0 Priority of OB Execution

OB1_OB_NUMBR Byte 3.0 1 (Organization block 1, OB1) OB1_RESERVED_1 Byte 4.0 Reserved for system

OB1_RESERVED_2 Byte 5.0 Reserved for system

OB1_PREV_CYCLE Int 6.0 Cycle time of previous OB1 scan (milliseconds) OB1_MIN_CYCLE Int 8.0 Minimum cycle time of OB1 (milliseconds) OB1_MAX_CYCLE Int 10.0 Maximum cycle time of OB1 (milliseconds) OB1_DATE_TIME Date_And_Time 12.0 Date and time OB1 started

Block: OB1 "Main Program Sweep (Cycle)"

Network: 1

A "Pulse_1s" M20.5 FP "FP_Pulse_1s" M21.5 = "Out_Pulse_1s" M22.5 CALL "DriveSelection_1" FC13 CALL "DriveSelection_2" FC11 CALL "DriveSelection_3" FC18 CALL "Arrow_Visibility" FC12 CALL "TotalSumOperation" FC3 CALL "TotalMotorMaintenance" FC5 CALL "TotalConvMaintenance" FC6

Network: 2

CALL "Conveyor_Line_N13" FC8 Start :="DrLine1_Start" M50.0 Stop :="DrLine1_Stop" M50.1

MotConv_1_Fault :="DrLine1_IO".Mot_1_Fault DB16.DBX0.0 -- Temporary placeholder variable EmgStop_1 :="DrLine1_IO".Mot_1_EmgStop DB16.DBX2.2

MotConv_2_Fault :="DrLine1_IO".Mot_2_Fault DB16.DBX0.1 EmgStop_2 :="DrLine1_IO".Mot_2_EmgStop DB16.DBX2.3 MotConv_3_Fault :="DrLine1_IO".Mot_3_Fault DB16.DBX0.2 EmgStop_3 :="DrLine1_IO".Mot_3_EmgStop DB16.DBX2.4 MotConv_4_Fault :="DrLine1_IO".Mot_4_Fault DB16.DBX0.3 EmgStop_4 :="DrLine1_IO".Mot_4_EmgStop DB16.DBX2.5 MotConv_5_Fault :="DrLine1_IO".Mot_5_Fault DB16.DBX0.4 EmgStop_5 :="DrLine1_IO".Mot_5_EmgStop DB16.DBX2.6 MotConv_6_Fault :="DrLine1_IO".Mot_6_Fault DB16.DBX0.5 EmgStop_6 :="DrLine1_IO".Mot_6_EmgStop DB16.DBX2.7 MotConv_7_Fault :="DrLine1_IO".Mot_7_Fault DB16.DBX0.6 EmgStop_7 :="DrLine1_IO".Mot_7_EmgStop DB16.DBX3.0

(20)

MotConv_8_Fault :="DrLine1_IO".Mot_8_Fault DB16.DBX0.7 EmgStop_8 :="DrLine1_IO".Mot_8_EmgStop DB16.DBX3.1 MotConv_9_Fault :="DrLine1_IO".Mot_9_Fault DB16.DBX1.0 EmgStop_9 :="DrLine1_IO".Mot_9_EmgStop DB16.DBX3.2 MotConv_10_Fault:="DrLine1_IO".Mot_10_Fault DB16.DBX1.1 EmgStop_10 :="DrLine1_IO".Mot_10_EmgStop DB16.DBX3.3 MotConv_11_Fault:="DrLine1_IO".Mot_11_Fault DB16.DBX1.2 EmgStop_11 :="DrLine1_IO".Mot_11_EmgStop DB16.DBX3.4 MotConv_12_Fault:="DrLine1_IO".Mot_12_Fault DB16.DBX1.3 EmgStop_12 :="DrLine1_IO".Mot_12_EmgStop DB16.DBX3.5 MotConv_13_Fault:="DrLine1_IO".Mot_13_Fault DB16.DBX1.4 EmgStop_13 :="DrLine1_IO".Mot_13_EmgStop DB16.DBX3.6 Timer_On_1 :=T1

Timer_On_2 :=T2 Timer_On_3 :=T3 Timer_On_4 :=T4 Timer_On_5 :=T5 Timer_On_6 :=T6 Timer_On_7 :=T7 Timer_On_8 :=T8 Timer_On_9 :=T9 Timer_On_10 :=T10 Timer_On_11 :=T11 Timer_On_12 :=T12 Timer_On_13 :=T13 Timer_Off_1 :=T14 Timer_Off_2 :=T15 Timer_Off_3 :=T16 Timer_Off_4 :=T17 Timer_Off_5 :=T18 Timer_Off_6 :=T19 Timer_Off_7 :=T20 Timer_Off_8 :=T21 Timer_Off_9 :=T22 Timer_Off_10 :=T23 Timer_Off_11 :=T24 Timer_Off_12 :=T25 Timer_Off_13 :=T26

TimeValue_1_On :="DrLine1_IO".TimeValue_1_On DB16.DBW6 TimeValue_1_Off :="DrLine1_IO".TimeValue_1_Off DB16.DBW8 TimeValue_2_On :="DrLine1_IO".TimeValue_2_On DB16.DBW10 TimeValue_2_Off :="DrLine1_IO".TimeValue_2_Off DB16.DBW12 TimeValue_3_On :="DrLine1_IO".TimeValue_3_On DB16.DBW14 TimeValue_3_Off :="DrLine1_IO".TimeValue_3_Off DB16.DBW16 TimeValue_4_On :="DrLine1_IO".TimeValue_4_On DB16.DBW18 TimeValue_4_Off :="DrLine1_IO".TimeValue_4_Off DB16.DBW20 TimeValue_5_On :="DrLine1_IO".TimeValue_5_On DB16.DBW22 TimeValue_5_Off :="DrLine1_IO".TimeValue_5_Off DB16.DBW24 TimeValue_6_On :="DrLine1_IO".TimeValue_6_On DB16.DBW26 TimeValue_6_Off :="DrLine1_IO".TimeValue_6_Off DB16.DBW28 TimeValue_7_On :="DrLine1_IO".TimeValue_7_On DB16.DBW30 TimeValue_7_Off :="DrLine1_IO".TimeValue_7_Off DB16.DBW32 TimeValue_8_On :="DrLine1_IO".TimeValue_8_On DB16.DBW34 TimeValue_8_Off :="DrLine1_IO".TimeValue_8_Off DB16.DBW36 TimeValue_9_On :="DrLine1_IO".TimeValue_9_On DB16.DBW38 TimeValue_9_Off :="DrLine1_IO".TimeValue_9_Off DB16.DBW40 TimeValue_10_On :="DrLine1_IO".TimeValue_10_On DB16.DBW42 TimeValue_10_Off:="DrLine1_IO".TimeValue_10_Off DB16.DBW44 TimeValue_11_On :="DrLine1_IO".TimeValue_11_On DB16.DBW46 TimeValue_11_Off:="DrLine1_IO".TimeValue_11_Off DB16.DBW48 TimeValue_12_On :="DrLine1_IO".TimeValue_12_On DB16.DBW50 TimeValue_12_Off:="DrLine1_IO".TimeValue_12_Off DB16.DBW52 TimeValue_13_On :="DrLine1_IO".TimeValue_13_On DB16.DBW54 TimeValue_13_Off:="DrLine1_IO".TimeValue_13_Off DB16.DBW56 Motor_1_Auto :="DrLine1_IO".Mot_1_Auto DB16.DBX78.0 Motor_2_Auto :="DrLine1_IO".Mot_2_Auto DB16.DBX78.1 Motor_3_Auto :="DrLine1_IO".Mot_3_Auto DB16.DBX78.2 Motor_4_Auto :="DrLine1_IO".Mot_4_Auto DB16.DBX78.3 Motor_5_Auto :="DrLine1_IO".Mot_5_Auto DB16.DBX78.4 Motor_6_Auto :="DrLine1_IO".Mot_6_Auto DB16.DBX78.5 Motor_7_Auto :="DrLine1_IO".Mot_7_Auto DB16.DBX78.6 Motor_8_Auto :="DrLine1_IO".Mot_8_Auto DB16.DBX78.7 Motor_9_Auto :="DrLine1_IO".Mot_9_Auto DB16.DBX79.0 Motor_10_Auto :="DrLine1_IO".Mot_10_Auto DB16.DBX79.1 Motor_11_Auto :="DrLine1_IO".Mot_11_Auto DB16.DBX79.2 Motor_12_Auto :="DrLine1_IO".Mot_12_Auto DB16.DBX79.3 Motor_13_Auto :="DrLine1_IO".Mot_13_Auto DB16.DBX79.4 Mot_1_Bypass :="DrLine1_IO".Mot_1_Bypass DB16.DBX84.6 Mot_2_Bypass :="DrLine1_IO".Mot_2_Bypass DB16.DBX84.7 Mot_3_Bypass :="DrLine1_IO".Mot_3_Bypass DB16.DBX85.0 Mot_4_Bypass :="DrLine1_IO".Mot_4_Bypass DB16.DBX85.1 Mot_5_Bypass :="DrLine1_IO".Mot_5_Bypass DB16.DBX85.2

(21)

Mot_6_Bypass :="DrLine1_IO".Mot_6_Bypass DB16.DBX85.3 Mot_7_Bypass :="DrLine1_IO".Mot_7_Bypass DB16.DBX85.4 Mot_8_Bypass :="DrLine1_IO".Mot_8_Bypass DB16.DBX85.5 Mot_9_Bypass :="DrLine1_IO".Mot_9_Bypass DB16.DBX85.6 Mot_10_Bypass :="DrLine1_IO".Mot_10_Bypass DB16.DBX85.7 Mot_11_Bypass :="DrLine1_IO".Mot_11_Bypass DB16.DBX86.0 Mot_12_Bypass :="DrLine1_IO".Mot_12_Bypass DB16.DBX86.1 Mot_13_Bypass :="DrLine1_IO".Mot_13_Bypass DB16.DBX86.2 Mot_1_Start :="DrLine1_IO".Mot_1_Start DB16.DBX80.2 Mot_2_Start :="DrLine1_IO".Mot_2_Start DB16.DBX80.3 Mot_3_Start :="DrLine1_IO".Mot_3_Start DB16.DBX80.4 Mot_4_Start :="DrLine1_IO".Mot_4_Start DB16.DBX80.5 Mot_5_Start :="DrLine1_IO".Mot_5_Start DB16.DBX80.6 Mot_6_Start :="DrLine1_IO".Mot_6_Start DB16.DBX80.7 Mot_7_Start :="DrLine1_IO".Mot_7_Start DB16.DBX81.0 Mot_8_Start :="DrLine1_IO".Mot_8_Start DB16.DBX81.1 Mot_9_Start :="DrLine1_IO".Mot_9_Start DB16.DBX81.2 Mot_10_Start :="DrLine1_IO".Mot_10_Start DB16.DBX81.3 Mot_11_Start :="DrLine1_IO".Mot_11_Start DB16.DBX81.4 Mot_12_Start :="DrLine1_IO".Mot_12_Start DB16.DBX81.5 Mot_13_Start :="DrLine1_IO".Mot_13_Start DB16.DBX81.6 Mot_1_Stop :="DrLine1_IO".Mot_1_Stop DB16.DBX82.4 Mot_2_Stop :="DrLine1_IO".Mot_2_Stop DB16.DBX82.5 Mot_3_Stop :="DrLine1_IO".Mot_3_Stop DB16.DBX82.6 Mot_4_Stop :="DrLine1_IO".Mot_4_Stop DB16.DBX82.7 Mot_5_Stop :="DrLine1_IO".Mot_5_Stop DB16.DBX83.0 Mot_6_Stop :="DrLine1_IO".Mot_6_Stop DB16.DBX83.1 Mot_7_Stop :="DrLine1_IO".Mot_7_Stop DB16.DBX83.2 Mot_8_Stop :="DrLine1_IO".Mot_8_Stop DB16.DBX83.3 Mot_9_Stop :="DrLine1_IO".Mot_9_Stop DB16.DBX83.4 Mot_10_Stop :="DrLine1_IO".Mot_10_Stop DB16.DBX83.5 Mot_11_Stop :="DrLine1_IO".Mot_11_Stop DB16.DBX83.6 Mot_12_Stop :="DrLine1_IO".Mot_12_Stop DB16.DBX83.7 Mot_13_Stop :="DrLine1_IO".Mot_13_Stop DB16.DBX84.0 Gen_EmgStop :="DrLine1_GenEmgStop" M50.2 Motor_1_On :="DrLine1_IO".Mot_1_On DB16.DBX89.2 Motor_2_On :="DrLine1_IO".Mot_2_On DB16.DBX89.3 Motor_3_On :="DrLine1_IO".Mot_3_On DB16.DBX89.4 Motor_4_On :="DrLine1_IO".Mot_4_On DB16.DBX89.5 Motor_5_On :="DrLine1_IO".Mot_5_On DB16.DBX89.6 Motor_6_On :="DrLine1_IO".Mot_6_On DB16.DBX89.7 Motor_7_On :="DrLine1_IO".Mot_7_On DB16.DBX90.0 Motor_8_On :="DrLine1_IO".Mot_8_On DB16.DBX90.1 Motor_9_On :="DrLine1_IO".Mot_9_On DB16.DBX90.2 Motor_10_On :="DrLine1_IO".Mot_10_On DB16.DBX90.3 Motor_11_On :="DrLine1_IO".Mot_11_On DB16.DBX90.4 Motor_12_On :="DrLine1_IO".Mot_12_On DB16.DBX90.5 Motor_13_On :="DrLine1_IO".Mot_13_On DB16.DBX90.6 OrdMot_1_On :="DrLine1_IO".OrdMot_1_On DB16.DBX87.0 OrdMot_2_On :="DrLine1_IO".OrdMot_2_On DB16.DBX87.1 OrdMot_3_On :="DrLine1_IO".OrdMot_3_On DB16.DBX87.2 OrdMot_4_On :="DrLine1_IO".OrdMot_4_On DB16.DBX87.3 OrdMot_5_On :="DrLine1_IO".OrdMot_5_On DB16.DBX87.4 OrdMot_6_On :="DrLine1_IO".OrdMot_6_On DB16.DBX87.5 OrdMot_7_On :="DrLine1_IO".OrdMot_7_On DB16.DBX87.6 OrdMot_8_On :="DrLine1_IO".OrdMot_8_On DB16.DBX87.7 OrdMot_9_On :="DrLine1_IO".OrdMot_9_On DB16.DBX88.0 OrdMot_10_On :="DrLine1_IO".OrdMot_10_On DB16.DBX88.1 OrdMot_11_On :="DrLine1_IO".OrdMot_11_On DB16.DBX88.2 OrdMot_12_On :="DrLine1_IO".OrdMot_12_On DB16.DBX88.3 OrdMot_13_On :="DrLine1_IO".OrdMot_13_On DB16.DBX88.4

Network: 3

CALL "Conveyor_Line_N13" FC8 Start :="DrLine2_Start" M51.0 Stop :="DrLine2_Stop" M51.1

MotConv_1_Fault :="DrLine2_IO".Mot_1_Fault DB17.DBX0.0 -- Temporary placeholder variable EmgStop_1 :="DrLine2_IO".Mot_1_EmgStop DB17.DBX2.2

MotConv_2_Fault :="DrLine2_IO".Mot_2_Fault DB17.DBX0.1 EmgStop_2 :="DrLine2_IO".Mot_2_EmgStop DB17.DBX2.3 MotConv_3_Fault :="DrLine2_IO".Mot_3_Fault DB17.DBX0.2 EmgStop_3 :="DrLine2_IO".Mot_3_EmgStop DB17.DBX2.4 MotConv_4_Fault :="DrLine2_IO".Mot_4_Fault DB17.DBX0.3 EmgStop_4 :="DrLine2_IO".Mot_4_EmgStop DB17.DBX2.5 MotConv_5_Fault :="DrLine2_IO".Mot_5_Fault DB17.DBX0.4 EmgStop_5 :="DrLine2_IO".Mot_5_EmgStop DB17.DBX2.6 MotConv_6_Fault :="DrLine2_IO".Mot_6_Fault DB17.DBX0.5

(22)

EmgStop_6 :="DrLine2_IO".Mot_6_EmgStop DB17.DBX2.7 MotConv_7_Fault :="DrLine2_IO".Mot_7_Fault DB17.DBX0.6 EmgStop_7 :="DrLine2_IO".Mot_7_EmgStop DB17.DBX3.0 MotConv_8_Fault :="DrLine2_IO".Mot_8_Fault DB17.DBX0.7 EmgStop_8 :="DrLine2_IO".Mot_8_EmgStop DB17.DBX3.1 MotConv_9_Fault :="DrLine2_IO".Mot_9_Fault DB17.DBX1.0 EmgStop_9 :="DrLine2_IO".Mot_9_EmgStop DB17.DBX3.2 MotConv_10_Fault:="DrLine2_IO".Mot_10_Fault DB17.DBX1.1 EmgStop_10 :="DrLine2_IO".Mot_10_EmgStop DB17.DBX3.3 MotConv_11_Fault:="DrLine2_IO".Mot_11_Fault DB17.DBX1.2 EmgStop_11 :="DrLine2_IO".Mot_11_EmgStop DB17.DBX3.4 MotConv_12_Fault:="DrLine2_IO".Mot_12_Fault DB17.DBX1.3 EmgStop_12 :="DrLine2_IO".Mot_12_EmgStop DB17.DBX3.5 MotConv_13_Fault:="DrLine2_IO".Mot_13_Fault DB17.DBX1.4 EmgStop_13 :="DrLine2_IO".Mot_13_EmgStop DB17.DBX3.6 Timer_On_1 :=T27

Timer_On_2 :=T28 Timer_On_3 :=T29 Timer_On_4 :=T30 Timer_On_5 :=T31 Timer_On_6 :=T32 Timer_On_7 :=T33 Timer_On_8 :=T34 Timer_On_9 :=T35 Timer_On_10 :=T36 Timer_On_11 :=T37 Timer_On_12 :=T38 Timer_On_13 :=T39 Timer_Off_1 :=T40 Timer_Off_2 :=T41 Timer_Off_3 :=T42 Timer_Off_4 :=T43 Timer_Off_5 :=T44 Timer_Off_6 :=T45 Timer_Off_7 :=T46 Timer_Off_8 :=T47 Timer_Off_9 :=T48 Timer_Off_10 :=T49 Timer_Off_11 :=T50 Timer_Off_12 :=T51 Timer_Off_13 :=T52

TimeValue_1_On :="DrLine2_IO".TimeValue_1_On DB17.DBW6 TimeValue_1_Off :="DrLine2_IO".TimeValue_1_Off DB17.DBW8 TimeValue_2_On :="DrLine2_IO".TimeValue_2_On DB17.DBW10 TimeValue_2_Off :="DrLine2_IO".TimeValue_2_Off DB17.DBW12 TimeValue_3_On :="DrLine2_IO".TimeValue_3_On DB17.DBW14 TimeValue_3_Off :="DrLine2_IO".TimeValue_3_Off DB17.DBW16 TimeValue_4_On :="DrLine2_IO".TimeValue_4_On DB17.DBW18 TimeValue_4_Off :="DrLine2_IO".TimeValue_4_Off DB17.DBW20 TimeValue_5_On :="DrLine2_IO".TimeValue_5_On DB17.DBW22 TimeValue_5_Off :="DrLine2_IO".TimeValue_5_Off DB17.DBW24 TimeValue_6_On :="DrLine2_IO".TimeValue_6_On DB17.DBW26 TimeValue_6_Off :="DrLine2_IO".TimeValue_6_Off DB17.DBW28 TimeValue_7_On :="DrLine2_IO".TimeValue_7_On DB17.DBW30 TimeValue_7_Off :="DrLine2_IO".TimeValue_7_Off DB17.DBW32 TimeValue_8_On :="DrLine2_IO".TimeValue_8_On DB17.DBW34 TimeValue_8_Off :="DrLine2_IO".TimeValue_8_Off DB17.DBW36 TimeValue_9_On :="DrLine2_IO".TimeValue_9_On DB17.DBW38 TimeValue_9_Off :="DrLine2_IO".TimeValue_9_Off DB17.DBW40 TimeValue_10_On :="DrLine2_IO".TimeValue_10_On DB17.DBW42 TimeValue_10_Off:="DrLine2_IO".TimeValue_10_Off DB17.DBW44 TimeValue_11_On :="DrLine2_IO".TimeValue_11_On DB17.DBW46 TimeValue_11_Off:="DrLine2_IO".TimeValue_11_Off DB17.DBW48 TimeValue_12_On :="DrLine2_IO".TimeValue_12_On DB17.DBW50 TimeValue_12_Off:="DrLine2_IO".TimeValue_12_Off DB17.DBW52 TimeValue_13_On :="DrLine2_IO".TimeValue_13_On DB17.DBW54 TimeValue_13_Off:="DrLine2_IO".TimeValue_13_Off DB17.DBW56 Motor_1_Auto :="DrLine2_IO".Mot_1_Auto DB17.DBX78.0 Motor_2_Auto :="DrLine2_IO".Mot_2_Auto DB17.DBX78.1 Motor_3_Auto :="DrLine2_IO".Mot_3_Auto DB17.DBX78.2 Motor_4_Auto :="DrLine2_IO".Mot_4_Auto DB17.DBX78.3 Motor_5_Auto :="DrLine2_IO".Mot_5_Auto DB17.DBX78.4 Motor_6_Auto :="DrLine2_IO".Mot_6_Auto DB17.DBX78.5 Motor_7_Auto :="DrLine2_IO".Mot_7_Auto DB17.DBX78.6 Motor_8_Auto :="DrLine2_IO".Mot_8_Auto DB17.DBX78.7 Motor_9_Auto :="DrLine2_IO".Mot_9_Auto DB17.DBX79.0 Motor_10_Auto :="DrLine2_IO".Mot_10_Auto DB17.DBX79.1 Motor_11_Auto :="DrLine2_IO".Mot_11_Auto DB17.DBX79.2 Motor_12_Auto :="DrLine2_IO".Mot_12_Auto DB17.DBX79.3 Motor_13_Auto :="DrLine2_IO".Mot_13_Auto DB17.DBX79.4 Mot_1_Bypass :="DrLine2_IO".Mot_1_Bypass DB17.DBX84.6 Mot_2_Bypass :="DrLine2_IO".Mot_2_Bypass DB17.DBX84.7

(23)

Mot_3_Bypass :="DrLine2_IO".Mot_3_Bypass DB17.DBX85.0 Mot_4_Bypass :="DrLine2_IO".Mot_4_Bypass DB17.DBX85.1 Mot_5_Bypass :="DrLine2_IO".Mot_5_Bypass DB17.DBX85.2 Mot_6_Bypass :="DrLine2_IO".Mot_6_Bypass DB17.DBX85.3 Mot_7_Bypass :="DrLine2_IO".Mot_7_Bypass DB17.DBX85.4 Mot_8_Bypass :="DrLine2_IO".Mot_8_Bypass DB17.DBX85.5 Mot_9_Bypass :="DrLine2_IO".Mot_9_Bypass DB17.DBX85.6 Mot_10_Bypass :="DrLine2_IO".Mot_10_Bypass DB17.DBX85.7 Mot_11_Bypass :="DrLine2_IO".Mot_11_Bypass DB17.DBX86.0 Mot_12_Bypass :="DrLine2_IO".Mot_12_Bypass DB17.DBX86.1 Mot_13_Bypass :="DrLine2_IO".Mot_13_Bypass DB17.DBX86.2 Mot_1_Start :="DrLine2_IO".Mot_1_Start DB17.DBX80.2 Mot_2_Start :="DrLine2_IO".Mot_2_Start DB17.DBX80.3 Mot_3_Start :="DrLine2_IO".Mot_3_Start DB17.DBX80.4 Mot_4_Start :="DrLine2_IO".Mot_4_Start DB17.DBX80.5 Mot_5_Start :="DrLine2_IO".Mot_5_Start DB17.DBX80.6 Mot_6_Start :="DrLine2_IO".Mot_6_Start DB17.DBX80.7 Mot_7_Start :="DrLine2_IO".Mot_7_Start DB17.DBX81.0 Mot_8_Start :="DrLine2_IO".Mot_8_Start DB17.DBX81.1 Mot_9_Start :="DrLine2_IO".Mot_9_Start DB17.DBX81.2 Mot_10_Start :="DrLine2_IO".Mot_10_Start DB17.DBX81.3 Mot_11_Start :="DrLine2_IO".Mot_11_Start DB17.DBX81.4 Mot_12_Start :="DrLine2_IO".Mot_12_Start DB17.DBX81.5 Mot_13_Start :="DrLine2_IO".Mot_13_Start DB17.DBX81.6 Mot_1_Stop :="DrLine2_IO".Mot_1_Stop DB17.DBX82.4 Mot_2_Stop :="DrLine2_IO".Mot_2_Stop DB17.DBX82.5 Mot_3_Stop :="DrLine2_IO".Mot_3_Stop DB17.DBX82.6 Mot_4_Stop :="DrLine2_IO".Mot_4_Stop DB17.DBX82.7 Mot_5_Stop :="DrLine2_IO".Mot_5_Stop DB17.DBX83.0 Mot_6_Stop :="DrLine2_IO".Mot_6_Stop DB17.DBX83.1 Mot_7_Stop :="DrLine2_IO".Mot_7_Stop DB17.DBX83.2 Mot_8_Stop :="DrLine2_IO".Mot_8_Stop DB17.DBX83.3 Mot_9_Stop :="DrLine2_IO".Mot_9_Stop DB17.DBX83.4 Mot_10_Stop :="DrLine2_IO".Mot_10_Stop DB17.DBX83.5 Mot_11_Stop :="DrLine2_IO".Mot_11_Stop DB17.DBX83.6 Mot_12_Stop :="DrLine2_IO".Mot_12_Stop DB17.DBX83.7 Mot_13_Stop :="DrLine2_IO".Mot_13_Stop DB17.DBX84.0 Gen_EmgStop :="DrLine2_GenEmgStop" M51.2 Motor_1_On :="DrLine2_IO".Mot_1_On DB17.DBX89.2 Motor_2_On :="DrLine2_IO".Mot_2_On DB17.DBX89.3 Motor_3_On :="DrLine2_IO".Mot_3_On DB17.DBX89.4 Motor_4_On :="DrLine2_IO".Mot_4_On DB17.DBX89.5 Motor_5_On :="DrLine2_IO".Mot_5_On DB17.DBX89.6 Motor_6_On :="DrLine2_IO".Mot_6_On DB17.DBX89.7 Motor_7_On :="DrLine2_IO".Mot_7_On DB17.DBX90.0 Motor_8_On :="DrLine2_IO".Mot_8_On DB17.DBX90.1 Motor_9_On :="DrLine2_IO".Mot_9_On DB17.DBX90.2 Motor_10_On :="DrLine2_IO".Mot_10_On DB17.DBX90.3 Motor_11_On :="DrLine2_IO".Mot_11_On DB17.DBX90.4 Motor_12_On :="DrLine2_IO".Mot_12_On DB17.DBX90.5 Motor_13_On :="DrLine2_IO".Mot_13_On DB17.DBX90.6 OrdMot_1_On :="DrLine2_IO".OrdMot_1_On DB17.DBX87.0 OrdMot_2_On :="DrLine2_IO".OrdMot_2_On DB17.DBX87.1 OrdMot_3_On :="DrLine2_IO".OrdMot_3_On DB17.DBX87.2 OrdMot_4_On :="DrLine2_IO".OrdMot_4_On DB17.DBX87.3 OrdMot_5_On :="DrLine2_IO".OrdMot_5_On DB17.DBX87.4 OrdMot_6_On :="DrLine2_IO".OrdMot_6_On DB17.DBX87.5 OrdMot_7_On :="DrLine2_IO".OrdMot_7_On DB17.DBX87.6 OrdMot_8_On :="DrLine2_IO".OrdMot_8_On DB17.DBX87.7 OrdMot_9_On :="DrLine2_IO".OrdMot_9_On DB17.DBX88.0 OrdMot_10_On :="DrLine2_IO".OrdMot_10_On DB17.DBX88.1 OrdMot_11_On :="DrLine2_IO".OrdMot_11_On DB17.DBX88.2 OrdMot_12_On :="DrLine2_IO".OrdMot_12_On DB17.DBX88.3 OrdMot_13_On :="DrLine2_IO".OrdMot_13_On DB17.DBX88.4

Network: 4

CALL "Conveyor_Line_N13" FC8 Start :="DrLine3_Start" M52.0 Stop :="DrLine3_Stop" M52.1

MotConv_1_Fault :="DrLine3_IO".Mot_1_Fault DB18.DBX0.0 -- Temporary placeholder variable EmgStop_1 :="DrLine3_IO".Mot_1_EmgStop DB18.DBX2.2

MotConv_2_Fault :="DrLine3_IO".Mot_2_Fault DB18.DBX0.1 EmgStop_2 :="DrLine3_IO".Mot_2_EmgStop DB18.DBX2.3 MotConv_3_Fault :="DrLine3_IO".Mot_3_Fault DB18.DBX0.2 EmgStop_3 :="DrLine3_IO".Mot_3_EmgStop DB18.DBX2.4 MotConv_4_Fault :="DrLine3_IO".Mot_4_Fault DB18.DBX0.3 EmgStop_4 :="DrLine3_IO".Mot_4_EmgStop DB18.DBX2.5 MotConv_5_Fault :="DrLine3_IO".Mot_5_Fault DB18.DBX0.4

(24)

EmgStop_5 :="DrLine3_IO".Mot_5_EmgStop DB18.DBX2.6 MotConv_6_Fault :="DrLine3_IO".Mot_6_Fault DB18.DBX0.5 EmgStop_6 :="DrLine3_IO".Mot_6_EmgStop DB18.DBX2.7 MotConv_7_Fault :="DrLine3_IO".Mot_7_Fault DB18.DBX0.6 EmgStop_7 :="DrLine3_IO".Mot_7_EmgStop DB18.DBX3.0 MotConv_8_Fault :="DrLine3_IO".Mot_8_Fault DB18.DBX0.7 EmgStop_8 :="DrLine3_IO".Mot_8_EmgStop DB18.DBX3.1 MotConv_9_Fault :="DrLine3_IO".Mot_9_Fault DB18.DBX1.0 EmgStop_9 :="DrLine3_IO".Mot_9_EmgStop DB18.DBX3.2 MotConv_10_Fault:="DrLine3_IO".Mot_10_Fault DB18.DBX1.1 EmgStop_10 :="DrLine3_IO".Mot_10_EmgStop DB18.DBX3.3 MotConv_11_Fault:="DrLine3_IO".Mot_11_Fault DB18.DBX1.2 EmgStop_11 :="DrLine3_IO".Mot_11_EmgStop DB18.DBX3.4 MotConv_12_Fault:="DrLine3_IO".Mot_12_Fault DB18.DBX1.3 EmgStop_12 :="DrLine3_IO".Mot_12_EmgStop DB18.DBX3.5 MotConv_13_Fault:="DrLine3_IO".Mot_13_Fault DB18.DBX1.4 EmgStop_13 :="DrLine3_IO".Mot_13_EmgStop DB18.DBX3.6 Timer_On_1 :=T53

Timer_On_2 :=T54 Timer_On_3 :=T55 Timer_On_4 :=T56 Timer_On_5 :=T57 Timer_On_6 :=T58 Timer_On_7 :=T59 Timer_On_8 :=T60 Timer_On_9 :=T61 Timer_On_10 :=T62 Timer_On_11 :=T63 Timer_On_12 :=T64 Timer_On_13 :=T65 Timer_Off_1 :=T66 Timer_Off_2 :=T67 Timer_Off_3 :=T68 Timer_Off_4 :=T69 Timer_Off_5 :=T70 Timer_Off_6 :=T71 Timer_Off_7 :=T72 Timer_Off_8 :=T73 Timer_Off_9 :=T74 Timer_Off_10 :=T75 Timer_Off_11 :=T76 Timer_Off_12 :=T77 Timer_Off_13 :=T78

TimeValue_1_On :="DrLine3_IO".TimeValue_1_On DB18.DBW6 TimeValue_1_Off :="DrLine3_IO".TimeValue_1_Off DB18.DBW8 TimeValue_2_On :="DrLine3_IO".TimeValue_2_On DB18.DBW10 TimeValue_2_Off :="DrLine3_IO".TimeValue_2_Off DB18.DBW12 TimeValue_3_On :="DrLine3_IO".TimeValue_3_On DB18.DBW14 TimeValue_3_Off :="DrLine3_IO".TimeValue_3_Off DB18.DBW16 TimeValue_4_On :="DrLine3_IO".TimeValue_4_On DB18.DBW18 TimeValue_4_Off :="DrLine3_IO".TimeValue_4_Off DB18.DBW20 TimeValue_5_On :="DrLine3_IO".TimeValue_5_On DB18.DBW22 TimeValue_5_Off :="DrLine3_IO".TimeValue_5_Off DB18.DBW24 TimeValue_6_On :="DrLine3_IO".TimeValue_6_On DB18.DBW26 TimeValue_6_Off :="DrLine3_IO".TimeValue_6_Off DB18.DBW28 TimeValue_7_On :="DrLine3_IO".TimeValue_7_On DB18.DBW30 TimeValue_7_Off :="DrLine3_IO".TimeValue_7_Off DB18.DBW32 TimeValue_8_On :="DrLine3_IO".TimeValue_8_On DB18.DBW34 TimeValue_8_Off :="DrLine3_IO".TimeValue_8_Off DB18.DBW36 TimeValue_9_On :="DrLine3_IO".TimeValue_9_On DB18.DBW38 TimeValue_9_Off :="DrLine3_IO".TimeValue_9_Off DB18.DBW40 TimeValue_10_On :="DrLine3_IO".TimeValue_10_On DB18.DBW42 TimeValue_10_Off:="DrLine3_IO".TimeValue_10_Off DB18.DBW44 TimeValue_11_On :="DrLine3_IO".TimeValue_11_On DB18.DBW46 TimeValue_11_Off:="DrLine3_IO".TimeValue_11_Off DB18.DBW48 TimeValue_12_On :="DrLine3_IO".TimeValue_12_On DB18.DBW50 TimeValue_12_Off:="DrLine3_IO".TimeValue_12_Off DB18.DBW52 TimeValue_13_On :="DrLine3_IO".TimeValue_13_On DB18.DBW54 TimeValue_13_Off:="DrLine3_IO".TimeValue_13_Off DB18.DBW56 Motor_1_Auto :="DrLine3_IO".Mot_1_Auto DB18.DBX78.0 Motor_2_Auto :="DrLine3_IO".Mot_2_Auto DB18.DBX78.1 Motor_3_Auto :="DrLine3_IO".Mot_3_Auto DB18.DBX78.2 Motor_4_Auto :="DrLine3_IO".Mot_4_Auto DB18.DBX78.3 Motor_5_Auto :="DrLine3_IO".Mot_5_Auto DB18.DBX78.4 Motor_6_Auto :="DrLine3_IO".Mot_6_Auto DB18.DBX78.5 Motor_7_Auto :="DrLine3_IO".Mot_7_Auto DB18.DBX78.6 Motor_8_Auto :="DrLine3_IO".Mot_8_Auto DB18.DBX78.7 Motor_9_Auto :="DrLine3_IO".Mot_9_Auto DB18.DBX79.0 Motor_10_Auto :="DrLine3_IO".Mot_10_Auto DB18.DBX79.1 Motor_11_Auto :="DrLine3_IO".Mot_11_Auto DB18.DBX79.2 Motor_12_Auto :="DrLine3_IO".Mot_12_Auto DB18.DBX79.3 Motor_13_Auto :="DrLine3_IO".Mot_13_Auto DB18.DBX79.4

(25)

Mot_1_Bypass :="DrLine3_IO".Mot_1_Bypass DB18.DBX84.6 Mot_2_Bypass :="DrLine3_IO".Mot_2_Bypass DB18.DBX84.7 Mot_3_Bypass :="DrLine3_IO".Mot_3_Bypass DB18.DBX85.0 Mot_4_Bypass :="DrLine3_IO".Mot_4_Bypass DB18.DBX85.1 Mot_5_Bypass :="DrLine3_IO".Mot_5_Bypass DB18.DBX85.2 Mot_6_Bypass :="DrLine3_IO".Mot_6_Bypass DB18.DBX85.3 Mot_7_Bypass :="DrLine3_IO".Mot_7_Bypass DB18.DBX85.4 Mot_8_Bypass :="DrLine3_IO".Mot_8_Bypass DB18.DBX85.5 Mot_9_Bypass :="DrLine3_IO".Mot_9_Bypass DB18.DBX85.6 Mot_10_Bypass :="DrLine3_IO".Mot_10_Bypass DB18.DBX85.7 Mot_11_Bypass :="DrLine3_IO".Mot_11_Bypass DB18.DBX86.0 Mot_12_Bypass :="DrLine3_IO".Mot_12_Bypass DB18.DBX86.1 Mot_13_Bypass :="DrLine3_IO".Mot_13_Bypass DB18.DBX86.2 Mot_1_Start :="DrLine3_IO".Mot_1_Start DB18.DBX80.2 Mot_2_Start :="DrLine3_IO".Mot_2_Start DB18.DBX80.3 Mot_3_Start :="DrLine3_IO".Mot_3_Start DB18.DBX80.4 Mot_4_Start :="DrLine3_IO".Mot_4_Start DB18.DBX80.5 Mot_5_Start :="DrLine3_IO".Mot_5_Start DB18.DBX80.6 Mot_6_Start :="DrLine3_IO".Mot_6_Start DB18.DBX80.7 Mot_7_Start :="DrLine3_IO".Mot_7_Start DB18.DBX81.0 Mot_8_Start :="DrLine3_IO".Mot_8_Start DB18.DBX81.1 Mot_9_Start :="DrLine3_IO".Mot_9_Start DB18.DBX81.2 Mot_10_Start :="DrLine3_IO".Mot_10_Start DB18.DBX81.3 Mot_11_Start :="DrLine3_IO".Mot_11_Start DB18.DBX81.4 Mot_12_Start :="DrLine3_IO".Mot_12_Start DB18.DBX81.5 Mot_13_Start :="DrLine3_IO".Mot_13_Start DB18.DBX81.6 Mot_1_Stop :="DrLine3_IO".Mot_1_Stop DB18.DBX82.4 Mot_2_Stop :="DrLine3_IO".Mot_2_Stop DB18.DBX82.5 Mot_3_Stop :="DrLine3_IO".Mot_3_Stop DB18.DBX82.6 Mot_4_Stop :="DrLine3_IO".Mot_4_Stop DB18.DBX82.7 Mot_5_Stop :="DrLine3_IO".Mot_5_Stop DB18.DBX83.0 Mot_6_Stop :="DrLine3_IO".Mot_6_Stop DB18.DBX83.1 Mot_7_Stop :="DrLine3_IO".Mot_7_Stop DB18.DBX83.2 Mot_8_Stop :="DrLine3_IO".Mot_8_Stop DB18.DBX83.3 Mot_9_Stop :="DrLine3_IO".Mot_9_Stop DB18.DBX83.4 Mot_10_Stop :="DrLine3_IO".Mot_10_Stop DB18.DBX83.5 Mot_11_Stop :="DrLine3_IO".Mot_11_Stop DB18.DBX83.6 Mot_12_Stop :="DrLine3_IO".Mot_12_Stop DB18.DBX83.7 Mot_13_Stop :="DrLine3_IO".Mot_13_Stop DB18.DBX84.0 Gen_EmgStop :="DrLine3_GenEmgStop" M52.2 Motor_1_On :="DrLine3_IO".Mot_1_On DB18.DBX89.2 Motor_2_On :="DrLine3_IO".Mot_2_On DB18.DBX89.3 Motor_3_On :="DrLine3_IO".Mot_3_On DB18.DBX89.4 Motor_4_On :="DrLine3_IO".Mot_4_On DB18.DBX89.5 Motor_5_On :="DrLine3_IO".Mot_5_On DB18.DBX89.6 Motor_6_On :="DrLine3_IO".Mot_6_On DB18.DBX89.7 Motor_7_On :="DrLine3_IO".Mot_7_On DB18.DBX90.0 Motor_8_On :="DrLine3_IO".Mot_8_On DB18.DBX90.1 Motor_9_On :="DrLine3_IO".Mot_9_On DB18.DBX90.2 Motor_10_On :="DrLine3_IO".Mot_10_On DB18.DBX90.3 Motor_11_On :="DrLine3_IO".Mot_11_On DB18.DBX90.4 Motor_12_On :="DrLine3_IO".Mot_12_On DB18.DBX90.5 Motor_13_On :="DrLine3_IO".Mot_13_On DB18.DBX90.6 OrdMot_1_On :="DrLine3_IO".OrdMot_1_On DB18.DBX87.0 OrdMot_2_On :="DrLine3_IO".OrdMot_2_On DB18.DBX87.1 OrdMot_3_On :="DrLine3_IO".OrdMot_3_On DB18.DBX87.2 OrdMot_4_On :="DrLine3_IO".OrdMot_4_On DB18.DBX87.3 OrdMot_5_On :="DrLine3_IO".OrdMot_5_On DB18.DBX87.4 OrdMot_6_On :="DrLine3_IO".OrdMot_6_On DB18.DBX87.5 OrdMot_7_On :="DrLine3_IO".OrdMot_7_On DB18.DBX87.6 OrdMot_8_On :="DrLine3_IO".OrdMot_8_On DB18.DBX87.7 OrdMot_9_On :="DrLine3_IO".OrdMot_9_On DB18.DBX88.0 OrdMot_10_On :="DrLine3_IO".OrdMot_10_On DB18.DBX88.1 OrdMot_11_On :="DrLine3_IO".OrdMot_11_On DB18.DBX88.2 OrdMot_12_On :="DrLine3_IO".OrdMot_12_On DB18.DBX88.3 OrdMot_13_On :="DrLine3_IO".OrdMot_13_On DB18.DBX88.4

Network: 5

CALL "Conveyor_Line_N13" FC8 Start :="DrLine4_Start" M53.0 Stop :="DrLine4_Stop" M53.1

MotConv_1_Fault :="DrLine4_IO".Mot_1_Fault DB19.DBX0.0 -- Temporary placeholder variable EmgStop_1 :="DrLine4_IO".Mot_1_EmgStop DB19.DBX2.2

MotConv_2_Fault :="DrLine4_IO".Mot_2_Fault DB19.DBX0.1 EmgStop_2 :="DrLine4_IO".Mot_2_EmgStop DB19.DBX2.3 MotConv_3_Fault :="DrLine4_IO".Mot_3_Fault DB19.DBX0.2 EmgStop_3 :="DrLine4_IO".Mot_3_EmgStop DB19.DBX2.4 MotConv_4_Fault :="DrLine4_IO".Mot_4_Fault DB19.DBX0.3

(26)

EmgStop_4 :="DrLine4_IO".Mot_4_EmgStop DB19.DBX2.5 MotConv_5_Fault :="DrLine4_IO".Mot_5_Fault DB19.DBX0.4 EmgStop_5 :="DrLine4_IO".Mot_5_EmgStop DB19.DBX2.6 MotConv_6_Fault :="DrLine4_IO".Mot_6_Fault DB19.DBX0.5 EmgStop_6 :="DrLine4_IO".Mot_6_EmgStop DB19.DBX2.7 MotConv_7_Fault :="DrLine4_IO".Mot_7_Fault DB19.DBX0.6 EmgStop_7 :="DrLine4_IO".Mot_7_EmgStop DB19.DBX3.0 MotConv_8_Fault :="DrLine4_IO".Mot_8_Fault DB19.DBX0.7 EmgStop_8 :="DrLine4_IO".Mot_8_EmgStop DB19.DBX3.1 MotConv_9_Fault :="DrLine4_IO".Mot_9_Fault DB19.DBX1.0 EmgStop_9 :="DrLine4_IO".Mot_9_EmgStop DB19.DBX3.2 MotConv_10_Fault:="DrLine4_IO".Mot_10_Fault DB19.DBX1.1 EmgStop_10 :="DrLine4_IO".Mot_10_EmgStop DB19.DBX3.3 MotConv_11_Fault:="DrLine4_IO".Mot_11_Fault DB19.DBX1.2 EmgStop_11 :="DrLine4_IO".Mot_11_EmgStop DB19.DBX3.4 MotConv_12_Fault:="DrLine4_IO".Mot_12_Fault DB19.DBX1.3 EmgStop_12 :="DrLine4_IO".Mot_12_EmgStop DB19.DBX3.5 MotConv_13_Fault:="DrLine4_IO".Mot_13_Fault DB19.DBX1.4 EmgStop_13 :="DrLine4_IO".Mot_13_EmgStop DB19.DBX3.6 Timer_On_1 :=T79

Timer_On_2 :=T80 Timer_On_3 :=T81 Timer_On_4 :=T82 Timer_On_5 :=T83 Timer_On_6 :=T84 Timer_On_7 :=T85 Timer_On_8 :=T86 Timer_On_9 :=T87 Timer_On_10 :=T88 Timer_On_11 :=T89 Timer_On_12 :=T90 Timer_On_13 :=T91 Timer_Off_1 :=T92 Timer_Off_2 :=T93 Timer_Off_3 :=T94 Timer_Off_4 :=T95 Timer_Off_5 :=T96 Timer_Off_6 :=T97 Timer_Off_7 :=T98 Timer_Off_8 :=T99 Timer_Off_9 :=T100 Timer_Off_10 :=T101 Timer_Off_11 :=T102 Timer_Off_12 :=T103 Timer_Off_13 :=T104

TimeValue_1_On :="DrLine4_IO".TimeValue_1_On DB19.DBW6 TimeValue_1_Off :="DrLine4_IO".TimeValue_1_Off DB19.DBW8 TimeValue_2_On :="DrLine4_IO".TimeValue_2_On DB19.DBW10 TimeValue_2_Off :="DrLine4_IO".TimeValue_2_Off DB19.DBW12 TimeValue_3_On :="DrLine4_IO".TimeValue_3_On DB19.DBW14 TimeValue_3_Off :="DrLine4_IO".TimeValue_3_Off DB19.DBW16 TimeValue_4_On :="DrLine4_IO".TimeValue_4_On DB19.DBW18 TimeValue_4_Off :="DrLine4_IO".TimeValue_4_Off DB19.DBW20 TimeValue_5_On :="DrLine4_IO".TimeValue_5_On DB19.DBW22 TimeValue_5_Off :="DrLine4_IO".TimeValue_5_Off DB19.DBW24 TimeValue_6_On :="DrLine4_IO".TimeValue_6_On DB19.DBW26 TimeValue_6_Off :="DrLine4_IO".TimeValue_6_Off DB19.DBW28 TimeValue_7_On :="DrLine4_IO".TimeValue_7_On DB19.DBW30 TimeValue_7_Off :="DrLine4_IO".TimeValue_7_Off DB19.DBW32 TimeValue_8_On :="DrLine4_IO".TimeValue_8_On DB19.DBW34 TimeValue_8_Off :="DrLine4_IO".TimeValue_8_Off DB19.DBW36 TimeValue_9_On :="DrLine4_IO".TimeValue_9_On DB19.DBW38 TimeValue_9_Off :="DrLine4_IO".TimeValue_9_Off DB19.DBW40 TimeValue_10_On :="DrLine4_IO".TimeValue_10_On DB19.DBW42 TimeValue_10_Off:="DrLine4_IO".TimeValue_10_Off DB19.DBW44 TimeValue_11_On :="DrLine4_IO".TimeValue_11_On DB19.DBW46 TimeValue_11_Off:="DrLine4_IO".TimeValue_11_Off DB19.DBW48 TimeValue_12_On :="DrLine4_IO".TimeValue_12_On DB19.DBW50 TimeValue_12_Off:="DrLine4_IO".TimeValue_12_Off DB19.DBW52 TimeValue_13_On :="DrLine4_IO".TimeValue_13_On DB19.DBW54 TimeValue_13_Off:="DrLine4_IO".TimeValue_13_Off DB19.DBW56 Motor_1_Auto :="DrLine4_IO".Mot_1_Auto DB19.DBX78.0 Motor_2_Auto :="DrLine4_IO".Mot_2_Auto DB19.DBX78.1 Motor_3_Auto :="DrLine4_IO".Mot_3_Auto DB19.DBX78.2 Motor_4_Auto :="DrLine4_IO".Mot_4_Auto DB19.DBX78.3 Motor_5_Auto :="DrLine4_IO".Mot_5_Auto DB19.DBX78.4 Motor_6_Auto :="DrLine4_IO".Mot_6_Auto DB19.DBX78.5 Motor_7_Auto :="DrLine4_IO".Mot_7_Auto DB19.DBX78.6 Motor_8_Auto :="DrLine4_IO".Mot_8_Auto DB19.DBX78.7 Motor_9_Auto :="DrLine4_IO".Mot_9_Auto DB19.DBX79.0 Motor_10_Auto :="DrLine4_IO".Mot_10_Auto DB19.DBX79.1 Motor_11_Auto :="DrLine4_IO".Mot_11_Auto DB19.DBX79.2

Referências

Documentos relacionados

Δ Το Νοσοκομείο θα πρέπει να ορίζει την επιτυχία βάσει της αποτελεσματικότητάς του που εξαρτάται από τον βαθμό της ομαλής του λειτουργίας, την διατήρηση χαμηλού κόστους λειτουργίας και