Pračka sama napustí vodu, ohřeje ji, točí bubnem a nakonec odčerpá. Řídí ji malý počítač, který čte čidla a podle programu zapíná motor a ventily. V továrně dělá stejnou práci PLC: řídí dopravníky, lisy, balicí linky i celé haly.
Dřív se stroje řídily stovkami relé zapojených drátem. Každá změna znamenala předrátovat skříň. S PLC stačí změnit program.
PLC neběží jako běžný program „jednou od začátku do konce“. Opakuje dokola stejný cyklus, třeba stokrát za sekundu.
Projdi si cyklus šipkami. Všimni si, že program pracuje s uloženou kopií vstupů, ne přímo se svorkami.
Program pracuje s obrazem procesu, který se během cyklu nemění. Reakce proto trvá až zhruba dvě doby cyklu.
Elektrikář dostane rozvaděč s PLC a výkres. Musí poznat, kam patří který vodič a jak ho najde v programu. K tomu potřebuje znát stavbu PLC a jeho adresy.
%, pak písmeno oblasti a čísla.%I0.0 je vstup č. 0 v bajtu 0.%Q1.7 = výstupní bajt 1, bit 7 (poslední bit toho bajtu).| Část | Co dělá | Typická hodnota |
|---|---|---|
| napájecí zdroj | dodává napětí | 24 V DC |
| CPU | vykonává program | doba cyklu jednotky ms |
| paměť programu a dat | uchovává program, stavy, časovače | podle typu CPU |
| DI – digitální vstupy | čtou tlačítka, spínače | 24 V DC = log. 1 |
| DO – digitální výstupy | spínají cívky, kontrolky | tranzistor nebo relé |
| AI – analogové vstupy | čtou snímače | 4–20 mA, 0–10 V |
| AO – analogové výstupy | řídí ventily, měniče | 4–20 mA, 0–10 V |
| Zápis | Význam |
|---|---|
| %I | vstup (input) |
| %Q | výstup |
| %M | paměť (vnitřní proměnná) |
| X / B / W / D | velikost: bit, bajt, slovo 16 bitů, dvojslovo 32 bitů |
Když velikost chybí, jde o bit: %I0.3 je bit 3 vstupního bajtu 0. Konkrétní výrobci adresy upravují (Siemens v německém zobrazení píše E pro vstup a A pro výstup a znak % vynechává), princip je stejný. V moderním programu se místo adres používají symbolické názvy, např. Tlacitko_START.
Roztřiď zařízení: co dává PLC informaci, a co PLC ovládá?
%Q0.8 je devátý výstup v bajtu 0.%Q1.0.Bajt má 8 bitů. Po bitu 7 se pokračuje bitem 0 dalšího bajtu.