Οι προγραμματιζόμενοι λογικοί ελεγκτές είναι μικρές υπολογιστικές συσκευές που χρησιμοποιούνται στα εργοστάσια και στον βιομηχανικό τομέα για τη λειτουργία μηχανημάτων. Εξοπλισμένοι με τα δικά τους λειτουργικά συστήματα, οι προγραμματιζόμενοι λογικοί ελεγκτές (PLC) ελέγχουν τις διαδικασίες που χρησιμοποιούνται για την κατασκευή προϊόντων. Οι προγραμματιστές αλλάζουν τις διαδικασίες στα PLC για να χειριστούν μηχανήματα και να κάνουν αλλαγές στο προϊόν που κατασκευάζεται. Χρησιμοποιούν προγραμματιζόμενο προγραμματισμό ελεγκτή λογικής σε τομείς όπως η μηχανική κατεργασία, η συσκευασία τροφίμων και ο χειρισμός υλικών. Μερικές από τις καλύτερες συμβουλές για προγραμματιστές είναι η χρήση μιας λήψης, η εφαρμογή ενός αναλογικού ελεγκτή στη λογική, η δημιουργία λογικής εναλλαγής και η μείωση των προβλημάτων χρόνου σάρωσης PLC.
Η δυνατότητα μίας λήψης είναι χρήσιμη όταν μια συνθήκη αλλάζει μεταξύ ενεργοποίησης και απενεργοποίησης και το PLC πρέπει να ενεργήσει στην πραγματική κατάσταση για μία μόνο σάρωση. Το πηνίο ισχύει κάθε φορά που ο δακτύλιος ενεργοποίησης είναι αληθής και όλα παραμένουν αληθινά για μία μόνο σάρωση. Μερικές φορές, η σειρά των βαθμίδων γίνεται σημαντική σε μια λήψη, επειδή το PLC πρέπει να ολοκληρώσει μια πλήρη σάρωση όταν το bit εξόδου είναι ενεργοποιημένο και μόνο τότε βλέπει το πρώτο σκέλος.
Η ενσωμάτωση αναλογικών ελεγκτών σε ένα PLC γίνεται πολύ χρήσιμη στον προγραμματισμό προγραμματιζόμενων λογικών ελεγκτών, ειδικά όταν δεν έχει ενσωματωμένες οδηγίες αναλογικές/ολοκληρωτικές/παράγωγα ή PID. Οι ελεγκτές PID είναι ελεγκτές διεργασίας που έχουν ειδικά συντονίσιμα χαρακτηριστικά απόκρισης. Αυτό τους επιτρέπει να εκτελούν σωστά αλγόριθμους ελέγχου που προβλέπουν και μετρούν τους ρυθμούς θέρμανσης και ψύξης της διαδικασίας και διορθώνουν αυτόματα. Οι διαδικασίες ελέγχου διεργασιών χρησιμοποιούν αναλογικούς ελεγκτές με μυριάδες τρόπους. Ο απόλυτος έλεγχος της θέρμανσης είναι μια δημοφιλής εφαρμογή. Τα PLC μπορούν να προγραμματιστούν με ακρίβεια ώστε να ενεργοποιούν ή να τον ενεργοποιούν και να τον απενεργοποιούν.
Μια δημοφιλής μέθοδος στον προγραμματιζόμενο προγραμματισμό ελεγκτή λογικής χρησιμοποιεί την έννοια της εναλλαγής. Αυτή η λογική είναι χρήσιμη όταν ο προγραμματιστής χρειάζεται να έχει ένα κουμπί για να ελέγχει μια συσκευή με την ίδια ενέργεια εναλλαγής. Για παράδειγμα, το πάτημα ενός κουμπιού μία φορά ενεργοποιεί τη συσκευή και πατώντας το ξανά την απενεργοποιεί. Αυτή η λογική αλλάζει από την κατάσταση απενεργοποίησης στην κατάσταση ενεργοποίησης όταν η είσοδος γίνει αληθής. Στη συνέχεια παραμένει ενεργοποιημένη έως ότου η εισαγωγή γίνει ψευδής.
Οι μεγάλοι χρόνοι σάρωσης PLC μπορεί επίσης να είναι ένα πρόβλημα στον προγραμματισμό προγραμματιζόμενων ελεγκτών λογικής, ειδικά όταν σχεδιάζονται στοιχεία ελέγχου για μηχανήματα υψηλής ταχύτητας. Μια δημοφιλής προσέγγιση χρησιμοποιεί σταδιακή κωδικοποίηση για τον υπολογισμό της θέσης του μηχανήματος. Αυτή η προσέγγιση, ωστόσο, μπορεί να προκαλέσει πολλά προβλήματα όταν προσπαθείτε να κάνετε το μηχάνημα να λειτουργεί πιο γρήγορα. Εάν η έξοδος από τον κωδικοποιητή που λειτουργεί με την αυξημένη ταχύτητα μεταβαίνει από false σε true και πίσω στο χρόνο που χρειάζεται για να κάνει το PLC μία σάρωση, τότε ο μετρητής δεν μετράει σωστά. Αυτό προκαλεί συντριβή του μηχανήματος ή απώλεια συγχρονισμού των κινούμενων μερών όταν αυξάνεται η ταχύτητα.
Η λύση σε ένα τέτοιο σενάριο είναι να χρησιμοποιήσετε έναν κωδικοποιητή απόλυτης θέσης αντί για έναν αυξητικό κωδικοποιητή. Το πλεονέκτημα αυτού του τύπου κωδικοποιητή είναι ότι είναι λιγότερο επιρρεπής σε σφάλματα καθώς αυξάνεται η ταχύτητα του μηχανήματος. Αυτός ο κωδικοποιητής, ωστόσο, απαιτεί περίπου δώδεκα ή περισσότερες γραμμές εισόδου σε σύγκριση με τις δύο γραμμές που χρειάζεται ένας αυξητικός κωδικοποιητής. Οι απόλυτοι κωδικοποιητές μπορούν επίσης να παράγουν σφάλματα όπως χαμένες καταστάσεις, όπου μερικά από τα bit αλλάζουν και άλλα όχι. Εάν προκύψουν καταστάσεις παράλειψης με έναν κωδικοποιητή απολύτων, τότε πρέπει να αντικατασταθεί με άλλο.