Un programma in linguaggio di programmazione ladder/diagram è un singolo file (estensione .LAD) contenente sia le informazioni per l'editing (sorgente) che le informazioni per l'esecuzione (runtime).
Un programma ladder è composto principalmente da una intestazione, quindi da varie sezioni tra cui le principali sono:
•tabella strutture, ovvero i tipi dati definiti dall'utente.
•tabella variabili locali, ovvero le variabili generali del programma.
•tabella classi OB, ovvero le classi object block a cui il programma fa riferimento.
•tabella blocchi, ovvero le sub-routines in altri linguaggi di programmazione;
•tabella modifiche live incorporate, ovvero eventuali file di modifica live incorporati;
Nell'elenco dei blocchi, esiste sempre un blocco principale detto MAIN ed eventualmente ulteriori blocchi (paragonabili a sub-routines di altri linguaggi di programmazione): ogni blocco contiene un elenco di circuiti che costituiscono il programma ladder effettivo: ogni circuito a sua volta è un elenco logicamente strutturato di elementi.
NOTA: tutti i dati numerici memorizzati nel presente file sono da considerarsi in formato little indian (standard x86).