10.4 Programovanie PLC
PLC bola pôvodne určená na náhradu logických (kontaktných a bezkontaktných) riadiacich systémov, vychádzajú programovacie jazyky z požiadavky na priamy prepis logických funkcií do riadiaceho programu.
Existuje mnoho firemných programovacích jazykov a tým nekompatibilita.
Programovacie jazyky PLC:
1.) textové jazyky: a) jazyk zoznamu inštrukcií (IL = Instruction Lest alebo AWL = Anveisungsliste) – je to to isté len AGJ a NEJ.
↓
úroveň blízka assembleru
Príklad: Dvojtlačítkové ovládanie spotrebiča
(Tlačítkom START sa má spotrebič zapnúť a zostať zapnutý aj po uvoľnení tlačítka.
Tlačítkom STOP sa má vypnúť.)
START je pripojené na vstup. svorku X0.0
STOP je pripojené na vstup. svorku X0.1
Stykač spotrebiča je pripojený na výstup. svorku Y0.0
Program:
Program je zapísaný pre PLC Tecomat:
LD X0.0; zapnutie tlačítka START
OR Y0.0; prídržný kontakt stykača spotrebič v stave „zap”
ANC X0.1; negácia tlačítka STOP
WR Y0.0; aktivácia spotrebiča (zopnutie stykača)
b) jazyk štrukturovaného textu (ST = Structured Text)
↓
algoritmický jazyk (vyšší programovací jazyk pascalovského typu
program automat
uses crt;
var k:char;
begin
clrscr;
writeln (’ dvojtl. ovládanie spotrebiča: S = START, Q = STOP, X = koniec programu’);
repeat
k:= readkey;
repeat
if upcase (k) = ’S’ then
begin
sound (300); delay (200); nosound
end
else if upcase (k) = ’Q’ then nosound;
if upcase (k) = ’X’ then break;
until keypressed
until upcase (k) = ’X’
nosound;
end.
2.) grafické jazyky: a) jazyk priečkového diagramu (LD = Ladder Diagram alebo KOP = Kontaktplan)
↓
je sieť spínacích a rozpínacích kontaktov, cievok elektromagnetov, graficky vyjadrených funkcií a blokov, návestí, dátových a spojovacích
prvkov ohraničených zľava a sprava napájacími zbernicami
- medzi napájanie a uzemnenie sa kreslia zľava doprava prúdové cesty cez kontakty ( ] [, ]/[ ); táto prúdová cesta sa vpravo ukončí
výstupom označeným ( )
] [ spínací kontakt
]/[ rozpínací kontakt
( ) cievka
- jazyk vychádza z grafickej analógie s obvodovými
schémami
b) jazyk vychádzajúci zo symbolov blokových schém (FBD = Function Block Diagram alebo FBS = Funktionbausteinsprache)
↓
zodpovedá schémam obvodov číslicovej techniky
c) jazyk sekvenčných blokových schém (SFC = Sequential Function Chart alebo Ablanfsprache) = GRAFCET (po francúzsky)
↓
používa dva základné prvky: krok – akcia, ktorá môže byť vykonávaná (aj paralelne)
prechod – podmienky, ktoré musia byť splnené pred začiatkom ďalšieho kroku
Použitie programovacích jazykov: užívateľ si môže zvoliť programovací jazyk
- pre logické riadenie sú vhodné LD, FBD
- pre matematické operácie sú vhodné ST
Prevedenie PLC:
- z hľadiska konštrukcie a užívateľskej koncepcie:
1) modulárne PLC: nosný rám a zásuvné periférne jednotky, karta CPU, napájací zdroj ( v ráme sú rozvedené napájacia a systémová zbernica)
- najdôležitejšie periférie: - zdrojové (prúd z nich vyteká do spotrebičových I/O obvodov)
- spotrebičové (prúd IVST do nich vteká zo zdrojových I/O obvodov)
- pre monitorovanie, riadenie a vizualizáciu technologického procesu sú k PLC: ovládacie panely, dátové terminály (MMI = Man Machine Interface)
( v prevedení od pasívneho zobrazovania niekoľkých údajov....až po výkonné grafické terminály s dotykovou obrazovkou)
2) kompaktné PLC: = pevne daná konfigurácia integrovaných modulov s definovaným počtom pripojovaných signálov
↓
použitie pre riadenie menších systémov (klimatizačné a technické vybavenie budov, umývacie linky automobilov,....)