Blog

Γιατί CODESYS

Η πρώτη γενιά PLC έδωσε λύση στους ηλεκτρολόγους της εποχής που ήταν αναγκασμένοι να χρησιμοποιούν ρελέ, χρονικά, και αναλογικές “κάρτες” για την επίλυση ακόμα και απλών προβλημάτων αυτοματισμού. Η χρήση γραφικού προγραμματισμού συνέβαλε στην ευρεία αποδοχή των PLC από τους ηλεκτρολόγους. Με την γλώσσα “Ladder” δεν χρειαζόταν καμία επιπλέον γνώση για τον προγραμματισμό. Για τον λόγο αυτό η Ladder ήταν για χρόνια η πιο διαδεδομένη γλώσσα ανάμεσα στους ηλεκτρολόγους.

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

Λύση στο πρώτο σκέλος του προβλήματος της πολυμοφίας, την αυθαίρετη υλοποίηση του IDE, ήρθε να δώσει ένα standard, το IEC61131. Στο κεφάλαιο 3 δίνονται αναλυτικές οδηγίες προς τους κατασκευαστές για τον τρόπο δόμησης του IDE, τύποι μεταβλητών, συναρτήσεων, δομών, και γλωσσών. Το 61131 υιοθετεί εκτός των γραφικών γλωσσών και γλώσσα δομημένου κειμένου (structure text, ST). Οι μηχανικοί έχουν πλέον μεγαλύτερη εξοικείωση με τον κώδικα λόγο των υπολογιστών.

Το δεύτερο σκέλος του προβλήματος είναι η πολυμορφία στο hardware. Ακόμα και με τις οδηγίες που ορίζονται στο 61131 κάθε κατασκευαστής πρέπει να έχει το δικό του IDE καθώς η υλοποίηση σε χαμηλότερο επίπεδο είναι διαφορετική. Το CODESYS έρχεται να δώσει λύση σε αυτό το πρόβλημα, χρησιμοποιώντας την μέθοδο του framework (παρόμοια με αυτό της java). To framework είναι το ενδιάμεσο επίπεδο μεταξύ του χρήστη και του hardware. Ο κατασκευαστής του PLC εγκαθιστά και παραμετροποιεί το framework του CODESYS στην συσκευή του (PLC) με τρόπο τέτοιο που ο χρήστης αλληλεπιδρά με αυτό και όχι με το hardware.

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

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

Μερικοί από τους κατασκευαστές που χρησιμοποιούν το CODESYS

Beijer, Berghof, Bosch, EATON, ESA, Festo, Hitachi, ifm, Lenze, Lti, Parker, Schneider, WAGO

πλήρη λίστα

Για οποιαδήποτε τεχνική πληροφορία παρακαλώ επικοινωνήστε μαζί μας.