Κύρια σημεία:
Τα περισσότερα προβλήματα συνήθως δεν προκύπτουν από το ίδιο το πρωτόκολλο, αλλά από την εσφαλμένη απόδοση του ρόλου της επικοινωνίας στην αρχιτεκτονική της μηχανής ή της εγκατάστασης. Η απόφαση είναι σκόπιμο να λαμβάνεται ήδη στο στάδιο των αρχικών παραδοχών, με σαφή καθορισμό του ιδιοκτήτη των δεδομένων, των συνεπειών μιας βλάβης της επικοινωνίας και των ορίων ευθύνης του συστήματος.
- Η επιλογή μεταξύ MQTT, OPC UA και επικοινωνίας με PLC επηρεάζει την αρχιτεκτονική, το κόστος υλοποίησης, την ευθύνη των προμηθευτών και τον ρυθμό των παραλαβών.
- Το ζητούμενο δεν είναι ένα «καλύτερο» πρωτόκολλο, αλλά η προσαρμογή του μοντέλου στη λειτουργία: παρακολούθηση, ολοκλήρωση, έλεγχος ή ανάπτυξη του συστήματος.
- Η απευθείας επικοινωνία με το PLC επιταχύνει την εκκίνηση, αλλά δεσμεύει την εφαρμογή σε έναν συγκεκριμένο ελεγκτή, στη μνήμη και στην υλοποίηση του κατασκευαστή.
- Το MQTT υποστηρίζει την ελαφριά διανομή δεδομένων, ενώ το OPC UA τη διαλειτουργικότητα και τη δομή, όμως και τα δύο απαιτούν ένα καλό μοντέλο δεδομένων.
- Εάν η επικοινωνία επηρεάζει την κίνηση, την ακολουθία λειτουργίας ή τις αλληλοασφαλίσεις της μηχανής, η επιλογή πρέπει να συνδέεται με την ανάλυση κινδύνου και με τις συνέπειες της απώλειας επικοινωνίας.
Η επιλογή ανάμεσα σε MQTT, OPC UA και άμεση επικοινωνία με PLC έχει πάψει να είναι μια καθαρά τεχνική απόφαση. Σήμερα, αυτή η επιλογή επηρεάζει ταυτόχρονα την αρχιτεκτονική του συστήματος, το κόστος θέσης σε λειτουργία, το εύρος ευθύνης των προμηθευτών και τον ρυθμό των παραλαβών. Στην πράξη, το ζητούμενο δεν είναι ποιο πρωτόκολλο είναι «καλύτερο», αλλά ποιο μοντέλο ανταλλαγής δεδομένων ανταποκρίνεται στην πραγματική λειτουργία του έργου: αν απαιτείται απλή ενοποίηση σημάτων από μία μηχανή, εποπτεία γραμμής, ανταλλαγή δεδομένων με ανώτερα συστήματα ή αποκεντρωμένος έλεγχος που θα εξελίσσεται τα επόμενα χρόνια. Ένα λάθος σε αυτό το στάδιο συνήθως δεν αποκαλύπτεται αμέσως στο εργαστήριο, αλλά αργότερα: κατά την εκκίνηση, κατά την επικύρωση, κατά την αλλαγή προμηθευτή PLC ή όταν το τμήμα συντήρησης προσπαθεί να ανασυνθέσει την αιτία μιας διαταραχής και διαπιστώνεται ότι τα δεδομένα είναι ασυνεπή, καθυστερημένα ή χωρίς το απαραίτητο πλαίσιο.
Από την πλευρά του έργου, το πιο επικίνδυνο είναι να υιοθετηθεί ένα μοντέλο επικοινωνίας «από συνήθεια». Η άμεση επικοινωνία με PLC είναι συχνά δελεαστική, επειδή προσφέρει γρήγορη πρόσβαση στα registers και συχνά συντομεύει το πρώτο στάδιο της υλοποίησης. Όμως μια τέτοια επιλογή μπορεί εύκολα να δέσει την ανώτερη εφαρμογή με έναν συγκεκριμένο ελεγκτή, με τη διευθυνσιοδότηση μνήμης και με τον τρόπο υλοποίησης του κατασκευαστή. Σε περίπτωση αλλαγής έκδοσης του προγράμματος, μετανάστευσης υλικού ή επέκτασης της γραμμής, το κόστος επανέρχεται με τη μορφή μετατροπών, δοκιμών παλινδρόμησης και διαφωνιών σχετικά με την ευθύνη για τα δεδομένα διεργασίας. Αντίστοιχα, το MQTT λειτουργεί πολύ καλά εκεί όπου προέχει η ελαφριά διανομή πληροφορίας και ο διαχωρισμός αποστολέων και παραληπτών, αλλά απαιτεί συνειδητό ορισμό της σημασιολογίας των δεδομένων, της ποιότητας παράδοσης και των κανόνων συντήρησης του broker. Το OPC UA επιλέγεται συχνά ως συμβιβασμός μεταξύ διαλειτουργικότητας και δομής πληροφορίας, όμως ούτε αυτό λύνει από μόνο του τα προβλήματα: αν το μοντέλο δεδομένων είναι λανθασμένο, τότε ακόμη και μια τυπικά ορθή επικοινωνία εξακολουθεί να οδηγεί σε λανθασμένες επιχειρησιακές αποφάσεις.
Το πρακτικό κριτήριο για τη λήψη απόφασης είναι απλό, αν και συχνά παραβλέπεται: πρέπει πρώτα να καθοριστεί αν η συγκεκριμένη ανταλλαγή αφορά πληροφορία, έλεγχο ή λειτουργία που επηρεάζει την ασφάλεια λειτουργίας της μηχανής. Αν το κανάλι χρησιμοποιείται αποκλειστικά για παρακολούθηση, αναφορές ή μεταφορά συνταγών σε ελεγχόμενο τρόπο λειτουργίας, τότε οι λύσεις μπορούν να συγκριθούν με βάση τη συντήρηση, την επεκτασιμότητα και την ενοποίηση. Αν όμως από την ίδια διαδρομή πρόκειται να περνούν εντολές που επηρεάζουν την κίνηση, την ακολουθία λειτουργίας, τις αλληλοασφαλίσεις ή την κατάσταση ετοιμότητας του εξοπλισμού, τότε το θέμα παύει αμέσως να είναι αποκλειστικά πληροφορικό. Τότε πρέπει να αξιολογηθεί όχι μόνο η καθυστέρηση και η αξιοπιστία της μετάδοσης, αλλά και η προβλεψιμότητα της συμπεριφοράς μετά από απώλεια επικοινωνίας, μετά από επανεκκίνηση του συστήματος, μετά από αλλαγή έκδοσης λογισμικού και μετά από εσφαλμένη ερμηνεία της κατάστασης από εξωτερικό σύστημα. Αυτό είναι το σημείο στο οποίο το ζήτημα περνά φυσικά σε πρακτική ανάλυση κινδύνου για σχεδιαστικές αποφάσεις, και μερικές φορές και στον τομέα της προστασίας από μη αναμενόμενη εκκίνηση.
Ένα τυπικό παράδειγμα από παραγωγικές εγκαταστάσεις μοιάζει συνήθως ως εξής: στην αρχή ο στόχος είναι μόνο η ανάγνωση δεδομένων από τη μηχανή προς οπτικοποίηση ή προς σύστημα αναφορών, οπότε η ομάδα αποφασίζει μια γρήγορη σύνδεση απευθείας με το PLC. Μετά από λίγους μήνες, το ίδιο κανάλι αρχίζει να εξυπηρετεί εγγραφές ρυθμίσεων, επιβεβαιώσεις συναγερμών και αργότερα ακόμη και απομακρυσμένες εντολές service. Τυπικά το σύστημα εξακολουθεί να «λειτουργεί», αλλά η αρχιτεκτονική παύει να αντιστοιχεί στην πραγματική κατανομή ευθυνών. Δεν είναι πλέον σαφές ποιο επίπεδο αποτελεί την πηγή αλήθειας για την κατάσταση της μηχανής, ποιος ευθύνεται για την εξουσιοδότηση αλλαγών και πώς μπορεί να αποδειχθεί ότι η εξωτερική επικοινωνία δεν δημιουργεί διαδρομή προς ακούσια εκκίνηση. Σε αυτό το σημείο προκύπτουν ερωτήματα όχι μόνο για το πρωτόκολλο, αλλά και για την κατανομή λειτουργιών μεταξύ του επιπέδου ελέγχου, εποπτείας και ασφάλειας, καθώς και, σε σενάρια άμεσης επικοινωνίας με PLC, για τις συνέπειες στο ηλεκτρικό επίπεδο και στις συνδέσεις της μηχανής.
Η κανονιστική και συμμορφωτική σημασία αυτής της επιλογής εμφανίζεται λοιπόν όταν το μοντέλο ανταλλαγής δεδομένων επηρεάζει τη συμπεριφορά της μηχανής σε κανονικές καταστάσεις και σε καταστάσεις διαταραχής. Δεν εντάσσεται κάθε ενοποίηση εξαρχής στο πεδίο απαιτήσεων για λειτουργίες ασφάλειας, αλλά καθεμία πρέπει να αξιολογείται ως προς τις συνέπειες ενός σφάλματος, της απώλειας επικοινωνίας και μιας εσφαλμένης ακολουθίας ενεργειών. Αν μέσω της εξωτερικής διεπαφής μπορεί να αλλάξει η κατάσταση της μηχανής, να απελευθερωθεί μια αλληλοασφάλιση, να επανεκκινηθεί ο κύκλος ή να παρακαμφθεί η λογική που προβλέπεται τοπικά, τότε η απόφαση για την επικοινωνία πρέπει να συνδεθεί με την ανάλυση κινδύνου και, όπου απαιτείται, και με τις απαιτήσεις για την πρόληψη μη αναμενόμενης εκκίνησης. Γι’ αυτό το θέμα απαιτεί απόφαση τώρα, στο στάδιο των παραδοχών και της αρχιτεκτονικής, και όχι μόνο κατά τη θέση σε λειτουργία. Ακριβώς τότε μπορούν ακόμη να καθοριστούν μετρήσιμα κριτήρια: ποιος είναι ο ιδιοκτήτης του μοντέλου δεδομένων, ποια είναι η αποδεκτή συνέπεια απώλειας επικοινωνίας, πόσα σημεία ενοποίησης θα πρέπει να συντηρούνται μετά από αλλαγή PLC και πώς θα αποδειχθεί ότι η επικοινωνία δεν μεταφέρει την ευθύνη πέρα από το προγραμματισμένο πεδίο του συστήματος.
Πού αυξάνεται συχνότερα το κόστος ή ο κίνδυνος
Τα περισσότερα προβλήματα δεν προκύπτουν από την ίδια την επιλογή μεταξύ MQTT, OPC UA και άμεσης επικοινωνίας με PLC, αλλά από τη λανθασμένη απόδοση του ρόλου αυτής της επικοινωνίας στην αρχιτεκτονική της μηχανής ή της εγκατάστασης. Το έργο αρχίζει να ακριβαίνει όταν ένα κανάλι που προοριζόταν για ανταλλαγή βοηθητικών δεδομένων αρχίζει να μεταφέρει επιχειρησιακές αποφάσεις, από τις οποίες εξαρτώνται η συνέχεια της διεργασίας, η κατάσταση της συσκευής ή η συμπεριφορά του χειριστή. Στην πράξη αυτό σημαίνει ότι η ομάδα υλοποιεί μια λύση που φαίνεται φθηνότερη και ταχύτερη, και στη συνέχεια προσθέτει παρακάμψεις: επιπλέον υλικά σήματα, τοπικές αλληλοασφαλίσεις, εξαιρέσεις στη λογική του ελεγκτή, ξεχωριστούς μηχανισμούς επιβεβαίωσης και αποκατάστασης της κατάστασης μετά από απώλεια επικοινωνίας. Ακριβώς αυτές οι όψιμες διορθώσεις δημιουργούν κόστος, καθυστέρηση και διαφωνίες για την ευθύνη μεταξύ του integrator, του προμηθευτή λογισμικού και του τελικού χρήστη. Ένα πρακτικό κριτήριο αξιολόγησης είναι απλό: πρέπει να καθοριστεί αν, μετά την απώλεια επικοινωνίας, το σύστημα πρέπει απλώς «να σταματήσει να αναφέρει», ή αν μπορεί να περάσει σε επικίνδυνη κατάσταση, σε τεχνολογικά εσφαλμένη κατάσταση ή σε κατάσταση με υψηλό παραγωγικό κόστος.
Στα μοντέλα που βασίζονται σε άμεση επικοινωνία με PLC, ο κίνδυνος αυξάνεται συνήθως εκεί όπου η διεπαφή εξαρτάται από συγκεκριμένο κατασκευαστή, έκδοση λογισμικού και δομή μνήμης του ελεγκτή. Στο στάδιο της θέσης σε λειτουργία αυτό συχνά λειτουργεί καλά, αλλά το κόστος εμφανίζεται όταν αλλάζει ο ελεγκτής, εκσυγχρονίζεται η γραμμή ή προστίθεται άλλο ανώτερο σύστημα εποπτείας. Κάθε τέτοια αλλαγή απαιτεί νέα χαρτογράφηση δεδομένων, επαλήθευση τύπων, διευθύνσεων, δικαιωμάτων και συμπεριφοράς σε περίπτωση σφάλματος μετάδοσης. Από την πλευρά του ιδιοκτήτη του προϊόντος αυτό είναι σημαντικό, επειδή η συντήρηση παύει να είναι προβλέψιμη: η τεκμηρίωση χάνει γρήγορα την επικαιρότητά της, η γνώση παραμένει στον ανάδοχο και η ευθύνη για την ορθότητα των δεδομένων διαχέεται. Αν η ομάδα δεν μπορεί να υποδείξει ποιος είναι ο υπεύθυνος του μοντέλου δεδομένων και ποια είναι η διαδικασία αλλαγής του μετά από ενημέρωση του PLC, τότε το κόστος της μελλοντικής ολοκλήρωσης είναι ήδη ενσωματωμένο στο έργο, ακόμη κι αν σήμερα δεν είναι ακόμη ορατό.
Στην περίπτωση του MQTT και του OPC UA, το συνηθέστερο σφάλμα είναι διαφορετικό: θεωρείται ότι το επίπεδο επικοινωνίας θα λύσει από μόνο του το πρόβλημα της σημασιολογίας των δεδομένων και της αξιοπιστίας των αποφάσεων. Στην πραγματικότητα, το MQTT μεταφέρει καλά συμβάντα και τηλεμετρία, αλλά χωρίς προσεκτικό ορισμό των θεμάτων, της ποιότητας παράδοσης, της διατήρησης και της ταυτοποίησης της πηγής, είναι εύκολο να προκύψει κατάσταση στην οποία ο παραλήπτης λαμβάνει δεδομένα τυπικά σωστά, αλλά άχρηστα ή καθυστερημένα σε σχέση με τη διεργασία. Το OPC UA, από την άλλη, οργανώνει το πληροφοριακό μοντέλο και διευκολύνει τη διαλειτουργικότητα, αλλά η υλοποίησή του συχνά υποεκτιμάται όταν οι συσκευές δεν διαθέτουν συνεκτικά προετοιμασμένη δομή αντικειμένων, καταστάσεων και μεθόδων. Ένα πρακτικό παράδειγμα εμφανίζεται στις συνταγές, στην επιβεβαίωση παρτίδων ή στην απομακρυσμένη επανεκκίνηση του κύκλου: αν δεν έχει οριστεί με σαφήνεια ποια πλευρά επιβεβαιώνει την παραλαβή της εντολής, ποια την εκτέλεση και ποια μόνο την καταγραφή στο μητρώο, τότε μετά το πρώτο συμβάν είναι δύσκολο να αποδειχθεί αν το σφάλμα προέκυψε στο επίπεδο εφαρμογής, στο επίπεδο επικοινωνίας ή στη λογική της μηχανής. Ένα καλό κριτήριο λήψης απόφασης εδώ δεν είναι η «νεωτερικότητα» του πρωτοκόλλου, αλλά το αν μπορεί να περιγραφεί με σαφήνεια η κατάσταση, η πηγή της εντολής, οι όροι εγκυρότητας και ο τρόπος αποκατάστασης της λειτουργίας μετά από διαταραχή.
Ξεχωριστή πηγή κόστους είναι η ανάμειξη των απαιτήσεων λειτουργίας με τις απαιτήσεις ασφάλειας και συμμόρφωσης. Αν μέσω MQTT, OPC UA ή άμεσης πρόσβασης στο PLC μπορεί να επηρεαστεί η κίνηση της μηχανής, η απελευθέρωση αλληλοασφαλίσεων, η ακολουθία εκκίνησης ή παράμετροι με προστατευτική σημασία, τότε το θέμα παύει να είναι αποκλειστικά πληροφορικό. Σε αυτό το σημείο το ζήτημα περνά φυσικά σε μια πρακτική ανάλυση κινδύνου για τις σχεδιαστικές αποφάσεις: πρέπει να αξιολογηθεί όχι το ίδιο το πρωτόκολλο, αλλά οι συνέπειες μιας λανθασμένης εντολής, της απώλειας επικαιρότητας των δεδομένων, της μη εξουσιοδοτημένης αλλαγής ρυθμίσεων και της ασυνέπειας μεταξύ τοπικής και εξωτερικής κατάστασης. Στα εκτελεστικά συστήματα, συμπεριλαμβανομένων των υδραυλικών, η απόφαση για την επικοινωνία μπορεί να επηρεάζει τον τρόπο υλοποίησης των λειτουργιών ακινητοποίησης, αποφόρτισης, αποκλεισμού κίνησης και ασφαλούς επιστροφής σε λειτουργία, επομένως μπορεί να συνδέεται με τις σχεδιαστικές απαιτήσεις που εφαρμόζονται κατά την αξιολόγηση συμμόρφωσης. Αν η εξωτερική διεπαφή αρχίζει να επηρεάζει προστατευτικές λειτουργίες ή συμπεριφορές που ο χειριστής αντιλαμβάνεται ως μέρος της προστασίας, τότε πρέπει να αντιμετωπίζεται ως στοιχείο της αρχιτεκτονικής ασφάλειας και όχι ως ένα βολικό πρόσθετο ολοκλήρωσης.
Από την άποψη της διαχείρισης έργου, η ασφαλέστερη απόφαση είναι εκείνη που μπορεί να υποστηριχθεί όχι μόνο τεχνικά, αλλά και οργανωτικά. Γι’ αυτό, πριν από την επιλογή του μοντέλου ανταλλαγής δεδομένων, αξίζει να καθοριστούν μερικά μετρήσιμα κριτήρια: ο χρόνος αποκατάστασης της ορθής λειτουργίας μετά από απώλεια επικοινωνίας, ο αριθμός των σημείων στα οποία πρέπει να διατηρείται η χαρτογράφηση δεδομένων, ο τρόπος έκδοσης εκδόσεων του πληροφοριακού μοντέλου, το εύρος των δοκιμών παλινδρόμησης μετά από αλλαγή PLC και η απόδειξη ότι η εξωτερική επικοινωνία δεν παρακάμπτει τους τοπικούς προστατευτικούς μηχανισμούς. Όταν οι απαντήσεις σε αυτά τα ερωτήματα είναι ασαφείς, το έργο συνήθως έχει ήδη εισέλθει σε πεδίο όπου η ίδια η απόφαση για την επικοινωνία θα πρέπει να καλύπτεται από πιο τυπική αξιολόγηση κινδύνου και, σε ορισμένες εφαρμογές, να συντονίζεται επίσης με τις σχεδιαστικές απαιτήσεις που αφορούν τα εκτελεστικά στοιχεία και τα μέσα αποκλεισμού. Αυτή είναι η στιγμή κατά την οποία η επιλογή μεταξύ MQTT, OPC UA και άμεσης επικοινωνίας παύει να είναι θέμα τεχνικής προτίμησης και γίνεται απόφαση για το κόστος συντήρησης, τα όρια ευθύνης και την ανθεκτικότητα ολόκληρης της λύσης απέναντι στο σφάλμα.
Πώς να προσεγγίσετε το θέμα στην πράξη
Στην πράξη, η επιλογή ανάμεσα σε MQTT, OPC UA και άμεση επικοινωνία με PLC καλό είναι να ξεκινά όχι από την τεχνολογία, αλλά από το ερώτημα ποιο λειτουργικό αποτέλεσμα πρέπει να επιφέρει η ανταλλαγή δεδομένων και ποιος αναλαμβάνει την ευθύνη για το αποτέλεσμά της. Αν τα δεδομένα χρησιμοποιούνται αποκλειστικά για εποπτεία, αναφορές ή τροφοδότηση ανώτερων συστημάτων, προτεραιότητα έχει η ανθεκτικότητα της ολοκλήρωσης στις αλλαγές και ένα σαφές μοντέλο πληροφορίας. Αν όμως στην άλλη πλευρά εμφανίζονται εντολές που επηρεάζουν την εξέλιξη του κύκλου, τις συνταγές, τις καταστάσεις λειτουργίας ή τις προϋποθέσεις εκκίνησης, η απόφαση παύει να είναι αποκλειστικά θέμα πληροφορικής. Τότε ο τρόπος επικοινωνίας επηρεάζει ήδη τα όρια ευθύνης μεταξύ integrator, κατασκευαστή μηχανής, συντήρησης και ιδιοκτήτη της διαδικασίας. Αυτό έχει άμεσες συνέπειες για το έργο: διαφορετική έκταση δοκιμών παραλαβής, διαφορετική τεκμηρίωση αλλαγών, διαφορετική κλίμακα δοκιμών παλινδρόμησης μετά από τροποποίηση του προγράμματος του ελεγκτή και διαφορετικό κόστος συντήρησης μετά την υλοποίηση.
Ένα καλό κριτήριο για τη λήψη απόφασης είναι το πού πρέπει να βρίσκεται η μοναδική αξιόπιστη πηγή για την κατάσταση της μηχανής και για τη λογική που επιτρέπει τη λειτουργία. Η άμεση επικοινωνία με PLC είναι συχνά δικαιολογημένη εκεί όπου μετρά η απλότητα της εκτελεστικής διαδρομής, ο μικρός αριθμός ενδιάμεσων στοιχείων και η πλήρης προβλεψιμότητα της συμπεριφοράς στην πλευρά του ελεγκτή. Το τίμημα είναι συνήθως η ισχυρή εξάρτηση της λύσης από το συγκεκριμένο πρόγραμμα PLC, τη διεύθυνση δεδομένων και την πρακτική ενός μόνο προμηθευτή. Το OPC UA είναι εύλογη επιλογή όταν το έργο απαιτεί πιο σταθερό μοντέλο δεδομένων, καλύτερο διαχωρισμό του επιπέδου εφαρμογής από το πρόγραμμα του ελεγκτή και μεγαλύτερη σαφήνεια στη σημασιολογία των σημάτων. Το MQTT αποδίδει κυρίως όταν τα δεδομένα πρέπει να διανέμονται σε πολλούς αποδέκτες, πέρα από μία μεμονωμένη σχέση συστήματος–ελεγκτή, και όταν είναι αποδεκτό ένα μοντέλο έμμεσης επικοινωνίας. Ωστόσο, αυτή η επιλογή δεν είναι ουδέτερη: όσο περισσότερα ενδιάμεσα επίπεδα, brokers, μετατροπείς και αντιστοιχίσεις υπάρχουν, τόσο μεγαλύτερη γίνεται η επιφάνεια σφάλματος και τόσο δυσκολότερο είναι να αποδειχθεί ότι μια αλλαγή στην πλευρά της ολοκλήρωσης δεν παραβιάζει τις παραδοχές που έχουν υιοθετηθεί για τον τοπικό έλεγχο.
Ένα τυπικό σφάλμα σχεδιασμού είναι ότι η ομάδα επιλέγει ένα μοντέλο βολικό για την ολοκλήρωση στη φάση της θέσης σε λειτουργία και μόνο αργότερα ανακαλύπτει το κόστος συντήρησης. Πρακτικό παράδειγμα: ένα ανώτερο σύστημα πρέπει να αποθηκεύει συνταγές και να αλλάζει τρόπους λειτουργίας σε αρκετούς σταθμούς. Αν αυτό γίνει με άμεση εγγραφή σε περιοχές μνήμης του PLC, αρχικά η λύση θα είναι γρήγορη, αλλά κάθε αλλαγή στη δομή δεδομένων του ελεγκτή θα ενεργοποιεί δοκιμές και στις δύο πλευρές της διεπαφής, ενώ η ευθύνη για τη συνοχή των συνταγών θα αρχίσει να γίνεται ασαφής. Αν η ίδια περίπτωση βασιστεί σε σαφώς ορισμένα αντικείμενα και καταστάσεις στην πλευρά του OPC UA, είναι ευκολότερο να διαχωριστεί η αλλαγή στο πρόγραμμα της μηχανής από την αλλαγή στο σύστημα ανώτερου επιπέδου, αλλά θα πρέπει να διατηρείται το μοντέλο πληροφορίας και η εκδοχοποίησή του. Αντίστοιχα, η χρήση MQTT σε ένα τέτοιο σενάριο έχει νόημα μόνο όταν υπάρχει πραγματική ανάγκη διανομής δεδομένων σε πολλά συστήματα και όταν ο έλεγχος των καθυστερήσεων, η επιβεβαίωση παράδοσης και η αποκατάσταση της κατάστασης μετά από απώλεια σύνδεσης έχουν περιγραφεί και επαληθευτεί στις δοκιμές. Διαφορετικά, η ομάδα αγοράζει ευελιξία που δεν θα αξιοποιήσει και μένει με επιπλέον σημεία αστοχίας.
Αυτό είναι και το σημείο όπου το θέμα περνά φυσικά σε μια πρακτική ανάλυση κινδύνου για τις σχεδιαστικές αποφάσεις. Αν το κανάλι επικοινωνίας μπορεί να αλλάξει την κατάσταση της μηχανής, να αποδεσμεύσει μια ακολουθία, να επανεκκινήσει τη λειτουργία μετά από απώλεια σύνδεσης ή να επηρεάσει έμμεσα τα εκτελεστικά στοιχεία, πρέπει να αξιολογηθεί όχι μόνο η αξιοπιστία της μετάδοσης, αλλά και οι συνέπειες μιας λανθασμένης ή καθυστερημένης εντολής. Σε ορισμένες εφαρμογές, το ζήτημα αγγίζει ήδη τις απαιτήσεις προστασίας από απροσδόκητη εκκίνηση, επειδή ακόμη και μια τεχνικά σωστή ολοκλήρωση δεν μπορεί να δημιουργεί οδό παράκαμψης των τοπικών μέτρων αποκλεισμού ή των διαδικασιών απομόνωσης ενέργειας. Σε αυτό το πλαίσιο, η επιλογή της επικοινωνίας πρέπει να συντονίζεται με την αρχιτεκτονική ελέγχου, το ηλεκτρικό επίπεδο και τους κανόνες αλλαγών στο λογισμικό, και όχι να λαμβάνεται ως αυτόνομη απόφαση ολοκλήρωσης. Από τη σκοπιά του manager, αυτό σημαίνει έναν απλό κανόνα: το μοντέλο ανταλλαγής δεδομένων είναι σωστό μόνο όταν μπορεί να αποδειχθεί ποιος εγκρίνει την αλλαγή, πώς αποκαθίσταται η ασφαλής κατάσταση μετά από βλάβη και ποια KPI θα μετρώνται μετά την υλοποίηση, για παράδειγμα ο χρόνος επαναφοράς της λειτουργίας, ο αριθμός συμβάντων μετά από αλλαγές και ο αριθμός των σημείων που διατηρούν την αντιστοίχιση δεδομένων.
Τι να προσέξετε κατά την υλοποίηση
Κατά την υλοποίηση, ο μεγαλύτερος κίνδυνος δεν προκύπτει από την ίδια την επιλογή μεταξύ MQTT, OPC UA και άμεσης επικοινωνίας με PLC, αλλά από τις κρυφές παραδοχές που η ομάδα αποδέχεται χωρίς επίσημη επιβεβαίωση. Στη σχεδιαστική πρακτική, οι πιο δαπανηρές είναι οι περιπτώσεις όπου το μοντέλο ανταλλαγής δεδομένων επιλέγεται για την επίδειξη της λειτουργίας και όχι για τον πραγματικό τρόπο λειτουργίας, συντήρησης και διαχείρισης της ευθύνης για τις αλλαγές. Το MQTT συχνά υλοποιείται με την παραδοχή απλής μεταφοράς δεδομένων προς ανώτερα συστήματα και λίγους μήνες αργότερα αρχίζει να μεταφέρει λειτουργικές εντολές. Το OPC UA επιλέγεται ως «καθολική» λύση, αλλά χωρίς να έχει καθοριστεί ποιες υπηρεσίες, ποια μοντέλα δεδομένων και ποιοι μηχανισμοί δικαιωμάτων θα χρησιμοποιηθούν στην πράξη. Η άμεση επικοινωνία με PLC φαίνεται ο συντομότερος δρόμος, μέχρι να αποδειχθεί ότι κάθε επόμενος αποδέκτης δεδομένων απαιτεί ξεχωριστή αντιστοίχιση, δοκιμές παλινδρόμησης και συνεννοήσεις με τον προμηθευτή του ελεγκτή. Για τον manager αυτό έχει μια απλή συνέπεια: το κόστος υλοποίησης δεν τελειώνει με την ενεργοποίηση της σύνδεσης, αλλά εκτείνεται σε ολόκληρο τον κύκλο αλλαγών, βλαβών και τεχνικών παραλαβών.
Το βασικό ερώτημα για τη λήψη απόφασης δεν θα πρέπει λοιπόν να είναι «τι μπορούμε να θέσουμε σε λειτουργία πιο γρήγορα», αλλά «πού τελειώνει η ευθύνη για τη σημασία των δεδομένων και για τις συνέπειες της χρήσης τους». Αν η επικοινωνία εξυπηρετεί αποκλειστικά την παρακολούθηση της διεργασίας, τα κριτήρια αξιολόγησης θα είναι διαφορετικά από την περίπτωση όπου η ίδια διαδρομή πρέπει να επηρεάζει συνταγές, παραμέτρους λειτουργίας, αλληλομανδαλώσεις ή ακολουθίες ελέγχου. Σε αυτό το σημείο, το θέμα οδηγεί φυσικά σε μια πρακτική ανάλυση κινδύνου για τις σχεδιαστικές αποφάσεις: πρέπει να αξιολογηθεί όχι μόνο η πιθανότητα απώλειας επικοινωνίας, αλλά και το αν μια εσφαλμένη τιμή, μια καθυστερημένη ενημέρωση ή μια αμφίσημη αντιστοίχιση μεταβλητής μπορεί να προκαλέσει εσφαλμένη λειτουργία της μηχανής ή της γραμμής. Αν η απάντηση είναι καταφατική, η αρχιτεκτονική επικοινωνίας παύει να είναι αποκλειστικά ζήτημα ολοκλήρωσης. Γίνεται στοιχείο που επηρεάζει τη λειτουργία ελέγχου, την παραλαβή του συστήματος και την ευθύνη του integrator κατά τη διασύνδεση υποσυστημάτων.
Στην πράξη αυτό φαίνεται καθαρά σε ένα απλό σενάριο: το ανώτερο σύστημα πρέπει να διαβάζει καταστάσεις από αρκετούς ελεγκτές και, μετά την έναρξη λειτουργίας του έργου, ο χρήστης ζητά επιπλέον απομακρυσμένη αλλαγή ρυθμίσεων. Στην επικοινωνία απευθείας με PLC, αυτό συχνά καταλήγει στην προσθήκη νέων καταχωρητών, εξαιρέσεων και παρακάμψεων που εξαρτώνται από τον συγκεκριμένο κατασκευαστή. Στο MQTT, πρόβλημα είναι συχνά η απώλεια σαφήνειας: το μήνυμα θα φτάσει, αλλά χωρίς καλά ορισμένο πλαίσιο ο παραλήπτης δεν γνωρίζει αν η τιμή είναι τρέχουσα, επιβεβαιωμένη και από ποια κατάσταση λειτουργίας προέρχεται. Στο OPC UA, η παγίδα δεν είναι το ίδιο το πρωτόκολλο, αλλά η υπερβολικά αισιόδοξη παραδοχή ότι το μοντέλο πληροφορίας στην πλευρά της συσκευής αντιστοιχεί σε αυτό που απαιτεί η εφαρμογή ανώτερου επιπέδου. Γι’ αυτό, ένα πρακτικό κριτήριο αξιολόγησης θα πρέπει να καλύπτει τρία πράγματα: ποιος είναι υπεύθυνος για τη σημασιολογία των δεδομένων, πώς επιβεβαιώνεται η εγκυρότητα και η επικαιρότητα των τιμών και ποια είναι η διαδικασία αλλαγών μετά τη θέση σε λειτουργία. Αν η ομάδα απαντά γενικά ή ανάλογα με τον προμηθευτή σε οποιοδήποτε από αυτά τα ερωτήματα, αυτό σημαίνει ότι το κόστος των μελλοντικών τροποποιήσεων έχει ήδη μεταφερθεί στο στάδιο της συντήρησης.
Μια ξεχωριστή παγίδα είναι η υποεκτίμηση των φυσικών και εγκαταστασιακών συνεπειών. Σε έργα όπου η επιλογή του μοντέλου ανταλλαγής δεδομένων επηρεάζει τη θέση των ενδιάμεσων συσκευών, την πρόσθετη τροφοδοσία, τη δρομολόγηση καλωδίων ή τον διαχωρισμό δικτύων, το θέμα αρχίζει να αγγίζει τον σχεδιασμό του ηλεκτρικού επιπέδου και των συνδέσεων στη μηχανή. Αυτό αφορά ιδιαίτερα λύσεις με πρόσθετες πύλες επικοινωνίας, βιομηχανικούς υπολογιστές ή μεταγωγείς, που στην τεκμηρίωση φαίνονται αθώα, αλλά στον ηλεκτρικό πίνακα σημαίνουν χώρο, ψύξη, προστασίες, συντήρηση και επιπλέον σημεία βλάβης. Τότε η απόφαση για την επικοινωνία δεν μπορεί να αποσυνδεθεί από τον λεπτομερή σχεδιασμό. Η ομάδα θα πρέπει να μπορεί να υποδείξει τι θα συμβεί μετά από απώλεια τροφοδοσίας της ενδιάμεσης συσκευής, πώς θα αποκατασταθεί η κατάσταση επικοινωνίας και αν μια βλάβη στο επίπεδο μετάδοσης δεν θα δημιουργήσει αμφίσημη εικόνα της κατάστασης της μηχανής για τον χειριστή ή για το ανώτερο σύστημα.
Η αναφορά στις απαιτήσεις συμμόρφωσης εμφανίζεται μόνο όταν το κανάλι ανταλλαγής δεδομένων επηρεάζει τη λειτουργία ελέγχου, τον τρόπο χρήσης της μηχανής ή τα όρια ευθύνης μεταξύ προμηθευτών. Σε αυτό το πλαίσιο, δεν αρκεί η διαπίστωση ότι το πρωτόκολλο είναι «βιομηχανικό» ή ευρέως χρησιμοποιούμενο. Πρέπει να αποδειχθεί ότι η επιλεγμένη αρχιτεκτονική έχει αξιολογηθεί στο πλαίσιο προβλέψιμων καταστάσεων αστοχίας, λειτουργικών αλλαγών και διεπαφών μεταξύ υποσυστημάτων, κάτι που στην πράξη οδηγεί σε μεθοδική αξιολόγηση κινδύνου σύμφωνα με το αποδεκτό πεδίο του έργου. Αν το σύστημα συναρμολογείται από έτοιμες μονάδες, ελεγκτές και επίπεδα επικοινωνίας από διαφορετικούς φορείς, αυξάνεται επίσης η σημασία της τυπικής ανάθεσης ευθύνης στον integrator. Συνήθως αυτό είναι το σημείο στο οποίο αξίζει να σταματήσει το έργο και να ελεγχθεί όχι μόνο το σχήμα ανταλλαγής δεδομένων, αλλά και τα όρια τροποποιήσεων μετά την παραλαβή, οι κανόνες επικύρωσης αλλαγών και οι δείκτες KPI της συντήρησης: ο χρόνος αποκατάστασης της επικοινωνίας, ο αριθμός συμβάντων μετά από ενημερώσεις και ο αριθμός διεπαφών που απαιτούν χειροκίνητη αντιστοίχιση.
MQTT, OPC UA ή απευθείας επικοινωνία με το PLC – πώς να επιλέξετε το μοντέλο ανταλλαγής δεδομένων σε ένα βιομηχανικό έργο;
Όχι. Από το άρθρο προκύπτει ότι η επιλογή πρέπει να ανταποκρίνεται στη λειτουργία του έργου: άλλες ανάγκες εξυπηρετεί η απλή ανάγνωση σημάτων και άλλες η εποπτεία της γραμμής, η ενσωμάτωση με ανώτερα συστήματα ή ο αποκεντρωμένος έλεγχος.
Όταν η άμεση σύνδεση με τους καταχωρητές αρχίζει να δεσμεύει την εφαρμογή με έναν συγκεκριμένο ελεγκτή, τη διευθυνσιοδότηση μνήμης και την υλοποίηση του κατασκευαστή. Το πρόβλημα συνήθως επανεμφανίζεται κατά την αλλαγή του προγράμματος, τη μετεγκατάσταση του εξοπλισμού ή την επέκταση της γραμμής.
Το MQTT είναι κατάλληλο για ελαφριά διανομή πληροφοριών και για τον διαχωρισμό των αποστολέων από τους παραλήπτες, αλλά απαιτεί συνειδητό ορισμό της σημασιολογίας των δεδομένων και των κανόνων συντήρησης του broker. Το OPC UA αποτελεί ενίοτε συμβιβασμό μεταξύ διαλειτουργικότητας και δομής της πληροφορίας, ωστόσο δεν διορθώνει ένα κακώς σχεδιασμένο μοντέλο δεδομένων.
Αυτό ισχύει όταν μέσω του ίδιου καναλιού μεταδίδονται εντολές που επηρεάζουν την κίνηση, την ακολουθία λειτουργίας, τις αλληλοασφαλίσεις ή την κατάσταση ετοιμότητας της μηχανής. Σε μια τέτοια περίπτωση, πρέπει επίσης να αξιολογείται η συμπεριφορά σε περίπτωση απώλειας επικοινωνίας, επανεκκίνησης και εσφαλμένης ερμηνείας της κατάστασης από το εξωτερικό σύστημα.
Διότι τότε μπορούν ακόμη να καθοριστούν οι ρόλοι στην επικοινωνία, ο ιδιοκτήτης του μοντέλου δεδομένων και οι αποδεκτές συνέπειες από την απώλεια συνδεσιμότητας. Το άρθρο τονίζει ότι οι καθυστερημένες διορθώσεις συνήθως αυξάνουν το κόστος, τις καθυστερήσεις και τις διαφορές ως προς την ευθύνη.