I PIC ed AVR come il PLC
ll Compiler Ladder Logic per i PIC16 e AVR
I moderni micro-controllori probabilmente hanno la stessa potenza di calcolo dei PLC del 1975. Questi però mettono a disposizione molti più MIPS di quanti siano effettivamente siano necesari in esercizio in ladder logic ragionevolmente complessi con un cliclo di tempo di pochi millisecondi.
La programmazione inizia con un rung vuoto(rungs = collegamenti orizzontali tra i montanti, detti pioli o rung, che contengono a sinistra dei contatti e a destra delle bobine.) . All'interno si aggiungono dei contatti (in genere a sinistra del rung) "inputs" e delle bobine (in genere a destra del rung) "outputs" o quant'altra struttura per costruire il propio programma. Nel compilatore è ben supportatto la configurazione del Timers (TON, TOFF, RTO) e la cui massima/minima durata dipende dal tempo ciclo del PLC; i Timers possono contare a partire da millisecondi a decine di minuti. Inoltre sono previsti contatori e operazioni artimetiche (addizione, sottrazione, divisione,ecc.ecc.).
Ogni elemento nel circuito può essere aggiunto, rispetto agli elementi di già inseriti, sia in serie che in parallelo agli elementi esistenti. Una lista di Inputs/Outputs (I/O) è prodotta dal grafico stesso. Si possono avere relè interni (Rfoo), i quali vengono automaticamente allocati in memoria, oppure ingressi (Xfoo) e uscite (Yfoo) per i quali è necessario assegnare il ccollegamento con i rispettivi pin del micro-controllore (famiglia Atmel - PIC); ovviamente, la disponibilità del numero di selezione dei pin dipende dal tipo di micro-controllore usato o che si intende usare. Nel mio compiler ho preso in cosiderazione le più popolari e più facilmente reperibili serìe di micro-controllori PIC e AVR.