Skip to main content
Αυτή η σελίδα εμφανίζεται με χρήση αυτόματης μετάφρασης. Προβολή στα Αγγλικά;

Αντικειμενοστρεφής ανάπτυξη PLC με CI/CD

Η SCK CEN απαιτούσε μια κλιμακούμενη, αυτοματοποιημένη ροή εργασίας για τη διαχείριση του ελέγχου PLC για το σύστημα που βασίζεται στον επιταχυντή MYRRHA για την επίδειξη της μεταλλαγής πυρηνικών αποβλήτων. Χρειάζονταν δυνατότητες συνεχούς ενσωμάτωσης και ανάπτυξης (CI/CD) για ανάπτυξη PLC συγκρίσιμες με τον τομέα λογισμικού C ++.

Πώς η SCK CEN χρησιμοποιεί το SIMATIC AX

Το SIMATIC AX υιοθετήθηκε ως η βασική πλατφόρμα ανάπτυξης PLC, επιτρέποντας αντικειμενοστρεφή προγραμματισμό, διαχείριση πηγαίου κώδικα βάσει κειμένου μέσω αποθετηρίων Git και διαχείριση πακέτων τύπου npm για επαναχρησιμοποιήσιμα δομικά στοιχεία. Η ομάδα εφάρμοσε αγωγούς CI/CD για την αυτοματοποίηση των δοκιμών, της αναθεώρησης κώδικα και της ανάπτυξης για κρυογονικά συστήματα και συστήματα ελέγχου κενού. Μια ενοποιημένη προσέγγιση μηχανικής γεφυρώνει το χάσμα μεταξύ προγραμματιστών PLC και προγραμματιστών C++ που συνεργάζονται σε ομάδες πολλαπλών λειτουργιών.

Οφέλη του SIMATIC AX για SCK CEN

Συνεχής ενσωμάτωση/συνεχής ανάπτυξη

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

Μηχανική βασισμένη σε κείμενο

Ο πηγαίος κώδικας που βασίζεται σε κείμενο επιτρέπει την εύκολη έκδοση μέσω του αποθετηρίου git και τη δημιουργία εργαλείων που βοηθούν στη δημιουργία ορισμένων τμημάτων του πηγαίου κώδικα. Η ενσωμάτωση AI λειτουργεί καλά με αρχεία που βασίζονται σε κείμενο.

Προσέγγιση ανοιχτού κώδικα

Η συνεργασία με την κοινότητα ανοιχτού κώδικα είναι ευκολότερη από το να κάνετε τα πάντα μόνοι σας. Εάν οι μηχανικοί χρειάζονται ένα κομμάτι κώδικα, ελέγχουν την κοινότητα SIMATIC AX GitHub για να δουν αν μπορούν να τους βοηθήσουν - ή να μοιραστούν κάτι οι ίδιοι.

Δεν υπήρχε τίποτα στην αγορά εκείνη την εποχή για να κάνουμε συνεχή ενσωμάτωση, συνεχή ανάπτυξη ή παράδοση όπως το κάνουμε εμείς. Και όταν ακούσαμε για το SIMATIC AX, ήμασταν πραγματικά ευχαριστημένοι.
Μάρτεν Τζάρντιν, PO, SCK CENS
Κάθε φορά που πρέπει να κάνουμε κάτι νέο, εξετάζουμε την κοινότητα SIMATIC AX GitHub και βλέπουμε αν κάποιος άλλος αντιμετώπισε αυτό το πρόβλημα πριν. Ή βρίσκουμε μερικά καλά παραδείγματα σε αυτήν τη σελίδα. Μέχρι στιγμής, σχεδόν κάθε φορά βρήκαμε κάποια καλή πληροφορία που μπορούμε να ενσωματώσουμε σε ένα έργο. Θα διατηρηθεί από πολλούς ανθρώπους, την κοινότητα όχι μόνο από εμάς.
Μίκος Μπόρος, Προγραμματιστής PLC, Ευόπρο Καινοτομία