Beruflich Dokumente
Kultur Dokumente
10. Elads
PLC-k programozsa
Irodalom
Egy erforrs, egyetlen task esetn a konfigurci szerept teljesen tveheti a fprogram
(tartalmazza a globlis vltozk, kzvetlen lekpezs s szimbolikus vltozk
deklarlst).
A futsi tulajdonsgokat a PLC paramterei (implicit) belltjk.
CONFIGURATION jellemzi
CONFIGURATION konfigurci-nv
Tpusdefincik
Globlis deklarcik
RESOURCE-deklarci
ACCESS-deklarci
END_CONFIGURATION
CONFIGURATION PLC_gep1
VAR_GLOBAL END_VAR
RESOURCE CPU_szallitoszalag ON CPU_001
END_RESOURCE
RESUORCE CPU_henger ON CPU_002
END_RESOURCE
VAR_ACCESS END_VAR
RESOURCE jellemzi
Globlis deklarcik
TASK-deklarci
END_ RESOURCE
A fggvny hvsa:
A fggvny deklarlsa:
FUNCTION felhasznaloi : INT VAR
VAR_INPUT par1: INT :=10;
fgvpar1, fgvpar2, fgvpar3: INT; par2: INT :=20;
END_VAR par3: INT :=30;
LD fgvpar1 eredm: INT;
ADD fgvpar2 END_VAR
ADD fgvpar3 LD par1
ST felhasznaloi (*visszatrsi rtk*) felhasznaloi par2, par3
END_FUNCTION (*msodik hvs*)
felhasznaloi par2, par3
ST eredm
Fggvnyblokk hvsa
Hvsmdok:
VAR
indit, ki : BOOL :=0; (*indit: futsengedlyez input, ki: kimenet*)
idozito1: TON; (*standard FB TON deklarls egyedi nven*)
ertek: TIME; (*id adatttpus vltoz*)
END_VAR
LD idozito1.Q
kimeneti paramterek kirtkelse: ST ki
LD idozito1.ET
ST ertek
Felhasznli fggvnyblokk hvsa
FUNCTION_BLOCK Fblokk Hvs:
VAR_INPUT
par1: TIME; CAL fgvblk1(par1:= t#20ms, par2:=BE, par3:=globvalt)
par2: WORD;
par3: INT; vagy:
END_VAR CAL fgvblk1(par1:= t#20ms, par2:=BE)
..(*utastsok sorozata*) (par3 aktulis rtke az els hvskor a kezdeti rtk,
END_FUNCTION_BLOCK ksbbiekben az utols hvs rtke.)
v<2
v=2
v>2
P = I1 I 2 I 3 I1 I 2 I 4 I1 I 3 I 4 I 2 I 3 I 4
Z = I1 I 2 I 3 I 1 I 2 I 4 I1 I 3 I 4 I 2 I 3 I 4
S = PZ
Kvetvezrls - ltradiagram
Kvetvezrls - funkcidiagram
Kvetvezrls - utastslista
Ciklus szerkezete:
-2 idegysgig piros;
- 1 idegysgig piros s srga;
- 4 idegysgig zld;
- 1 idegysgig srga.
Idegysg hossza: 5 s.
temvezrelt lefutvezrls: kzlekedsi lmpa
PROGRAM KZLAMPA
VAR
S0 AT %I0.0.0.0.0: BOOL;
PIROS AT %Q0.0.0.0.0: BOOL;
SARGA AT %Q0.0.0.0.1: BOOL;
ZOLD AT %Q0.0.0.0.2: BOOL;
SZAMLALO: CTU;
UTEM_MAX: INT := 8;
T1: TON;
UTEMIDO: TIME := t#5S;
M1: BOOL;
M2: BOOL;
M3: BOOL;
M4: BOOL;
M5: BOOL;
M6: BOOL;
M7: BOOL;
M8: BOOL;
UTEM: BOOL;
USZAM: INT;
END_VAR
temvezrelt lefutvezrls: kzlekedsi lmpa
Kvetvezrls impulzus idztvel ktkezi reteszels
A prs csak akkor engedhet le, ha a kezel az S1 s S2 nyomgombot adott idn bell
(0,1s) egyszerre nyomja le. Nem engedlyezhet a prsmvelet, ha az egyik vagy a
msik nyomgomb folyamatosan be van nyomva. Az excenter feletti nyoms azonnal
megsznik, ha abbahagyjk a nyomgombok mkdtetst. Egy prselsi mvelet utn a
prs a kiindulsi (fels) helyzetbe kerl s ott is marad, csak a kt nyomgomb jbli,
0,1s-on belli lenyomsa eredmnyez jabb mveletet.