Δευτέρα 25 Νοεμβρίου 2013

Προγραμματισμός PLC


Παράδειγμα προγραμματισμού PLC 

Οι προγραμματιζόμενοι λογικοί ελεγκτές, Programmable Logic Controllerαπό τα αρχικά των οποίων ονομάστηκαν PLC, είναι ηλεκτρονικά, κατά κύριο λόγο, κυκλώματα -  συσκευές με ηλεκτρικές εισόδους και εξόδους . Μπορούμε να πούμε ότι είναι ένας σχετικά μικρός σε ισχύ υπολογιστής που προγραμματίζεται με τις δικές του γλώσσες προγραμματισμού.
Το LOGO! της SIEMENS 
Υπάρχουν αρκετοί μικροελεγκτές, μικρά PLC, στο εμπόριο. Ένα από τα πιο δημοφιλή είναι και το LOGO! της siemens.
Tο zelio της Telemecanique του group Schneider Electric είναι ένα άλλο, παρόμοιο, δημοφιλή μικρό PLC.
Είναι ιδανικά για να ξεκινήσει κάποιος την εξοικείωση με τα PLC ενώ έχουν εξελιχθεί σε ισχύ, δυνατότητες και μνήμη κάνοντάς τα ιδανικά για πολλές εφαρμογές.
Το demo του software προγραμματισμού με την ονομασία LOGOSoft Comfort, είναι ελεύθερα διαθέσιμο και η μόνη λειτουργιά που του έχει περικοπεί είναι η επικοινωνία του Η/Υ με το hardware της συσκευής LOGO!που γίνεται με ειδικό καλώδιο. Με το LOGOSoft Comfort μπορεί ο κάθε ένας να πειραματιστεί όσο και όπως θέλει με τον προγραμματισμό του LOGO! στην οθόνη του ηλεκτρονικού του υπολογιστή χωρίς κόστος .

Αντίστοιχα δεδομένα ισχύουν και για το zelio.

Μπορούμε να προγραμματίσουμε με δυο "γλώσσες" τον μικροελεγκτή LOGO!.
Με function block diagram (FBD), όπως φαίνεται στο παράδειγμα της 1ης εικόνας
ή με ladder diagram (LAD), όπως φαίνεται στην 2η εικόνα.
Από το μενού του LOGOSoft Comfort μπορούμε να μετατρέψουμε το πρόγραμμα εύκολα από την μία μορφή στην άλλη.

Ένα πρόγραμμα σε γλώσσα λογικών πυλών (FBD)

Το ίδιο πρόγραμμα σε γλώσσα LADDER
Στο παράδειγμα φαίνεται η υλοποίηση της πιο κάτω λογικής ακολουθίας :
{
  (        (Αν εμφανιστεί ταυτόχρονα τάση στην είσοδο 1 και στην είσοδο 2 )

ή εμφανιστεί τάση στην είσοδο 3)

και πατηθεί το πάνω βελάκι του logo

   Τότε θα ενεργοποιηθεί η έξοδος 1.
}

Το περιβάλλον του LOGOSoft Comfor έχει και επιλογή εξομοίωσης της λειτουργίας του προγράμματος, κάτι πολύ χρήσιμο για την εύρεση των σφαλμάτων. Από αυτή την οθόνη λειτουργίας είναι οι εικόνες.
Κάτω αριστερά στις εικόνες φαίνεται ότι έχουν ενεργοποιηθεί με κλικ από το ποντίκι οι είσοδοι "πάνω βελάκι", I1 και I2.
Με αυτές τις συνθήκες βλέπουμε την έξοδο 1 να έχει ενεργοποιηθεί.  Η λάμπα Q1 κάτω αριστερά της εικόνας έχει ανάψει.
Η μπλε γραμμή στην εξομοίωση δηλώνει ότι είναι σε λογικό 0 (δεν περνάει το ρεύμα) ενώ η κόκκινη γραμμή σε λογικό 1 (περνάει το ρεύμα).

Η έξοδος, ανάλογα με το μοντέλο του LOGO!, μπορεί να είναι επαφή ρελέ ή ενεργοποίηση τρανζίστορ.

Για την ονομασία των στοιχείων του προγράμματος χρησιμοποιούνται κάποια γράμματα ενώ μπορούμε να βάλουμε σχόλια για να κάνουμε πιο κατανοητό τον τρόπο λειτουργίας του κυκλώματος. Τα σχόλια στην πραγματικότητα είναι άκρως αναγκαία, ως σημαντικό κομμάτι της τεκμηρίωση του προγράμματος.
Το I προέρχεται από το αρχικό γράμμα της λέξης INPUT (είσοδος).
Το Β είναι από το αρχικό γράμμα της λέξης BLOCK.
Για την έξοδο χρησιμοποιείται το γράμμα Q επειδή το Ο, αρχικό γράμμα της λέξης OUTPUT (έξοδος) μοιάζει με το 0 (μηδέν). Το Q είναι αυτό που μοιάζει πιο πολύ με το Ο γι' αυτό και διαλέχτηκε.
Το & είναι το σύμβολο για το λογικό ΚΑΙ.
Το >=1 είναι το σύμβολο για το διαζευκτικό Ή.

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

Η τάση λειτουργίας του έχει όλες τις γνωστές τιμές 12 με 24 volts DC ή 230 AC.

Το θαυμαστικό, στο τέλος της λέξης LOGO! είναι κομμάτι του εμπορικού σήματος της Siemens.

Δεν υπάρχουν σχόλια:

Δημοσίευση σχολίου