Il diagramma ladder (LD) è un linguaggio di programmazione orientato alla grafica, simile a uno schema elettrico.
Da un lato il diagramma ladder è adatto alla progettazione di unità di commutazione logiche, ma dall'altro è possibile creare reti proprio come nell'FBD. Pertanto, è possibile utilizzare LD per controllare le chiamate di altri blocchi di programma.
Il diagramma ladder è costituito da una serie di reti. Una rete è delimitata sul lato sinistro da una linea verticale (sbarra). Una rete contiene uno schema circuitale di contatti, bobine, scatole opzionali (POU) e linee di collegamento.
Sul lato sinistro di una rete c'è un contatto o una serie di contatti che relè lo
stato ON o OFF, che corrisponde ai valori booleani TRUE e FALSE, da sinistra a destra. A ogni contatto è associata una variabile booleana. Se questa
variabile è TRUE, lo stato viene trasmesso da sinistra a destra attraverso la linea
di connessione. Altrimenti viene trasmesso OFF. In questo modo, le bobine nella parte
destra della rete ricevono i valori ON e OFF provenienti da sinistra e il valore VERO
o FALSO viene scritto di conseguenza nella variabile booleana ad esse assegnata.
Se gli elementi sono collegati in serie, si tratta di un'operazione AND. Se sono collegati in parallelo, si tratta di un'operazione OR. Una linea che attraversa un elemento significa la negazione dell'elemento stesso.
La negazione di un ingresso o di un'uscita è indicata dal simbolo del cerchio.
Esempio

La norma IEC 61131-3 definisce un set completo di comandi LD, composto da diversi tipi di contatti e bobine. I contatti conducono la corrente (secondo il loro tipo) da sinistra a destra. Le bobine memorizzano il valore in ingresso. I contatti e le bobine sono assegnati a variabili booleane. È possibile integrare una rete LD con salti, ritorni, etichette e commenti.