LADDER

Il linguaggio di programmazione "LADDER" è il più comune nella configurazione di PLC. Il nome "ladder" gli deriva dal fatto che le istruzioni assumono la forma di linee orizzontali che vanno dalla causa all'effetto e viste insieme ricordano appunto i pioli di una scala.
Questo linguaggio nasce per il PLC, che a sua volta si sviluppa per5 sostituire le logiche a relè, di conseguenza ha una struttura che ricorda molto da vicino uno schema fatto di contatti e bobine.
In genere la filosofia di questo linguaggio è legata all'effetto (la bobina da attivare) che, a volte, non può essere ripetuta.
Questo vuol dire che se noi vogliamo accendere una lampada in diverse occasioni dovremo scrivere una stringa che contenga una volta sola l'effetto (l'accensione della lampada) e tutte le cause che lo comportano.
La struttura è intuitiva e semplice - gli effetti sono "montati" in serie (uno dopo l'altro) o in parallelo e alla fine l'effetto deve essere (preferenzialmente) uno solo.
Essendo un linguaggio nato per logiche semplici è un po' limitato, ma in quasi tutti i software di configurazione di PLC è in genere affiancato da un linguaggio descrittivo con una sintassi tipo PASCAL o simile che permette di sviluppare routine più complesse.
Sostanzialmente abbiamo 4 possibilità principali di attivazione:
Bobina : Si attiva e si mantiene attiva sino a quando restano vere le condizioni - al venir meno delle condizioni si disattiva.
Bobina negata : Si disattiva e si mantiene disattiva sino a quando restano vere le condizioni - al venir meno delle condizioni si riattiva.
Set - La bobina diventa attiva se si verificano le condizioni e lo resta si no al comando di RESET.
RESET - La bobina si disattiva al verificarsi delle condizioni.
Le condizioni invece possono essere molte di più, oltre alle elementari:
Contatto NO - La condizione si verifica quando il contatto è chiuso
Contatto NC - La condizione si verifica quando il contatto è aperto
Fronte di salita del contatto - La condizione si verifica quando il contatto si chiude (una volta sola)
Fronte di discesa del contatto - La condizione si verifica quando il contatto si apre (una volta sola)
 E' poi possibile inserire timer, contatori, generatori di impulsi etc etc .. praticamente tutto ciò che era disponibile sui cataloghi di automazione e controllo già dagli anni '60.
Con questo tipo di programmazione è possibile fare praticamente tutto, ma ogni funzione, anche la più semplice, deve essere descritta integralmente.