Ο προγραμματισμός λογικής κλίμακας είναι μια γλώσσα κωδικοποίησης που χρησιμοποιείται για τη δημιουργία αναπαραστάσεων κυκλωμάτων για να βοηθήσει τους ανθρώπους να κατασκευάσουν συσκευές και να δώσουν οδηγίες στους ελεγκτές. Ενώ αυτό μπορεί να χρησιμοποιηθεί για την κατασκευή πολλών διαφορετικών κυκλωμάτων, ο λογικός προγραμματισμός κλίμακας χρησιμοποιείται κυρίως για την κατασκευή προγραμματιζόμενων λογικών ελεγκτών (PLC). Εκτός από την κατασκευή του κυκλώματος, αυτή η γλώσσα επιτρέπει επίσης στους χρήστες να κάνουν δηλώσεις if/then. Αυτή η γλώσσα κατασκευάστηκε για να είναι παρόμοια με τα συστήματα παραγωγής υλικού, έτσι οι κοινοί χρήστες που γνώριζαν αυτά τα συστήματα δεν θα χρειάζονταν εκπαίδευση, αλλά εξακολουθεί να υπάρχει μια καμπύλη εκμάθησης σε αυτήν τη γλώσσα προγραμματισμού.
Όταν κατασκευάζεται ένα κύκλωμα, τόσο τα άτομα που συναρμολογούν το κύκλωμα όσο και η ίδια η συσκευή πρέπει να γνωρίζουν πώς λειτουργεί το κύκλωμα. Οι άνθρωποι πρέπει να γνωρίζουν για να μπορούν να δημιουργήσουν το κατάλληλο υλικό και η συσκευή πρέπει να γνωρίζει για να καταλάβει πώς μπορεί να ρέει η ισχύς. Με τον προγραμματισμό λογικής κλίμακας, ο χρήστης μπορεί να κάνει μια αναπαράσταση και για τα δύο. Η αναπαράσταση που έχει δημιουργηθεί με αυτή τη γλώσσα είναι απλή, εμφανίζοντας κυρίως αγκύλες, παύλες και κάθετες για την απεικόνιση καλωδίων και γράμματα για μεταβλητές.
Η γλώσσα προγραμματισμού ladder logic έχει τη δυνατότητα δημιουργίας πολλών διαφορετικών κυκλωμάτων, αλλά κυρίως έχει χρησιμοποιηθεί για τον προγραμματισμό PLC. Αυτές οι συσκευές μπορούν να προγραμματιστούν με σχετική ευκολία και είναι ικανές να ελέγχουν την κατασκευή και τις διαδικασίες της συσκευής. Εκτός από την ικανότητά τους να χρησιμοποιούνται για πολλούς διαφορετικούς σκοπούς, η κωδικοποίηση με λογική κλίμακας έχει πολλά μπλοκ και μεταβλητές που είναι ιδιαίτερα κατάλληλες για την κατασκευή PLC.
Τα κυκλώματα, ειδικά τα προηγμένα, σπάνια έχουν απλή διαδρομή. Συνήθως υπάρχουν συνθήκες, όπως ένα τμήμα του κυκλώματος πρέπει να παραμείνει ανοιχτό για μια χρονική περίοδο ή να στέλνει ρεύμα κάπου μόνο εάν ικανοποιηθεί μια συνθήκη. Ο λογικός προγραμματισμός της κλίμακας αντιμετωπίζει αυτή την ανάγκη μέσω δηλώσεων if/then. Αυτό επιτρέπει στον προγραμματιστή να πει στο κύκλωμα να εκτελέσει μία λειτουργία μέχρι να εμφανιστεί μια συνθήκη και, στη συνέχεια, θα προκύψει μια νέα λειτουργία από τη συνθήκη.
Δημιουργήθηκε τη δεκαετία του 1970, ο λογικός προγραμματισμός σκάλας προοριζόταν να είναι απλός και να μιμείται προγράμματα παραγωγής υλικού. Στοχευόμενοι χρήστες ήταν εκείνοι που ήταν εξοικειωμένοι με συστήματα παραγωγής υλικού, έτσι όσοι στη βιομηχανία πίστευαν ότι οι χρήστες δεν θα χρειάζονταν καμία εκπαίδευση για να ξεκινήσουν την κατασκευή ενός προγράμματος λογικής κλίμακας για ένα PLC ή ένα κύκλωμα. Ενώ είναι παρόμοιο με αυτό το είδος εργασίας, ωστόσο, οι περισσότεροι άνθρωποι χρειάζονται εκπαίδευση για να κατανοήσουν πλήρως την κωδικοποίηση της λογικής κλίμακας. Ωστόσο, η εκπαίδευση είναι συχνά μικρή, επειδή αυτή η γλώσσα τείνει να είναι απλούστερη από άλλες γλώσσες προγραμματισμού.