Professional Documents
Culture Documents
1. Logikai mveletek
2. sszehasonlt mvetek
3. Szmllsi mveletek
4. Idmveletek
5. Egyb mveletek
6. Szmtsi mveletek
7. Ugrsi mveletek
1.1 ttekints
A logikai mveletek az "1" s "0" szmjegyekkel dolgoznak. Ezek a szmjegyek kpezik
a kettes szmrendszer alapjt, s binris szmoknak is nevezik ket. A logikai mveletek
elvgzse sorn az 1 a logikai IGEN, a 0 a logikai NEM.
A PLC a mveletek vgrehajtsakor rtelmezi az 1 s 0 jelllapotokat, s a
programban szerepl utastsoknak megfelelen e jelllapotokat a Bool algebra
szablyai szerint kapcsolatba hozza. Az gy vgrehajtott logikai szmtsok eredmnye
ismt az 1 s 0 jelllapotokkal jelenik meg. A logikai mveleti eredmny angol
rvidtse: RLO (nmet: VKE) azaz Result of the Logic Operation.
Szimblum
<operandus>
---| |---
A mvelet lersa
A zrkontaktus mvelet krds egy cmmel megadott rintkez (vltoz)
jelllapotra. Ha ezen a cmen a jelllapot 1, akkor a rintkez zrt
llapotban van, s a mvelet eredmnye 1. Ha ezen a cmen a
jelllapot 0, akkor az rintkez nyitott llapotban van, s az eredmny 0.
Ha az adott zrkontaktus mvelet az els egy logikai lncban, akkor a PLC
opercis rendszere trolja az eredmnyt a sttuszregiszter RLO-bitjben.
Minden olyan zrkontaktus mvelet esetben, amely nem az els a logikai
lncban, az opercis rendszer a jelllapotra vonatkoz eredmnyt logikai
kapcsolatba hozza a rendelkezsre ll RLO-bittel. Ez a logikai kapcsolat az
albbi kt md egyikn trtnik:
- Ha a kontaktusok soros kapcsolatban vannak, akkor a jelllapotra vonatkoz
mvelet eredmnyt az S-fggvny (igazsg-tblzat) szerint kapcsolja a
korbbi RLO-hoz.
Sttuszsz
Plda
ram folyik, ha: az I 0.0 S I 0.1 bemenetek jelllapota "1" VAGY az I 0.2 bemenet
jelllapota 1.
Szimblum
<operandus>
| / |
A mvelet lersa
A nyitkontaktus mvelet krds egy cmmel megadott rintkez (vltoz)
jelllapotra. Ha ezen a cmen a jelllapot 0, akkor a rintkez zrt
llapotban van, s a mvelet eredmnye 1. Ha ezen a cmen a
jelllapot 1, akkor az rintkez nyitott llapotban van, s az eredmny 0.
Ha az adott nyitkontaktus mvelet az els egy logikai lncban, akkor a PLC
opercis rendszere trolja az eredmnyt a sttuszregiszter RLO-bitjben.
Minden olyan zrkontaktus mvelet esetben, amely nem az els a logikai
lncban, az opercis rendszer a jelllapotra vonatkoz eredmnyt logikai
kapcsolatba hozza a rendelkezsre ll RLO-bittel. Ez a logikai kapcsolat az
albbi kt md egyikn trtnik:
- Ha a kontaktusok soros kapcsolatban vannak, akkor a jelllapotra vonatkoz
mvelet eredmnyt az S-fggvny (igazsg-tblzat) szerint kapcsolja a
korbbi RLO-hoz.
STEP 7 LAD (ltradigramm) 2
- Ha a kontaktusok prhuzamos kapcsolatban vannak, akkor a jelllapotra
vonatkoz mvelet eredmnyt a VAGY- fggvny (igazsg-tblzat) szerint
kapcsolja a korbbi RLO-hoz.
Sttuszsz
Plda
ram folyik, ha: az I 0.0 S I 0.1 bemenetek jelllapota "1" VAGY az I 0.2 bemenet
jelllapota 0.
Szimblum
A LAD-megjelentsi mdban nem ll rendelkezsre kln kizr-VAGY mvelet, ezrt
az albbi hlzatot kell erre a clra ltrehozni.
<Operand1> <Operand2>
<Operand1> <Operand2>
A mvelet lersa
Az XOR mvelet eredmnye (RLO) 1, ha a kt megadott bit jelllapota klnbz.
Szimblum ---|NOT|---
A mvelet lersa
A logikai mveleti eredmny invertlsa neglja az RLO-t..
Sttuszsz
Plda
A Q 4.0 kimenet "0", ha: az I 0.0 bemenet jelllapota "1" VAGY az I 0.1 S I 0.2 bemenet
jelllapota "1" .
Szimblum <operandus>
---( )
A mvelet lersa
Sttuszsz
A Q 4.0 kimenet "1", ha: az (I 0.0 S I 0.1) bemeneten a jelllapot 1 VAGY az I 0.2
bemeneten a jelllapot 0
A Q 4.1 kimenet "1", ha: ha: az (I 0.0 S I 0.1) bemeneten a jelllapot 1 VAGY az (I 0.2
bemenet jelllapota 0 ) S az I 0.3 bemenet jelllapota "1"
Szimblum
<operandus>
---( # )---
A mvelet lersa
A konnektor nev mvelet olyan kzbekapcsolt hozzrendelsi elem, amely
az RLO-t, pontosabban szlva a legutbbi nyitott elgazs logikai mveleti
eredmnyt trolja. A tovbbi logikai elemek soros kapcsolsban a
konnektort normlis rintkezkn kell felfogni. A konnektor mveletet az
MRC-bit (Master Control Relay) befolysolja. A konnektor mveletet nem
szabad res ramtban, vagy egy nyitott logikai elgazsban hagyni. Neglt
kimenetet a logikai mveleti eredmny invertlsa hozhat ltre.
Sttuszsz
Plda
Szimblum
<operandus>
---( R )
A mvelet lersa
A PLC opercis rendszere a kimenet 0-ba billentst csak akkor hajtja vgre,
ha a mvelet eltt az RLO 1. Ha az RLO = 1, a mvelet 0-ba billenti a
megcmzett operandust (vltozt), ha az RLO = 0, a mvelet nem befolysolja
az operandus llapott, vagyis az megtartja korbbi rtkt. A kimenet 0-ba
billentse mveletet az MCR (Master Control Relay) befolysolja.
Statuszsz
Plda
(Netzwerk=Network)
A Q4.0 kimenetet a PLC csak akkor billenti vissza, ha:
az (I 0.0 bemenet jelllapota S az I 0.1 bemenet jelllapota) 1 VAGY az I 0.2 bemenet
jelllapota 0.
A program a T1 idmveletet csak akkor billenti vissza: ha az I0.3 bemeneten a jelllapot
1
A program a C1 szmllt csak akkor billenti vissza: ha az I0.4 bemeneten a jelllapot 1
Szimblum
<operandus>
---( S )
A mvelet lersa
A PLC opercis rendszere a kimenet 1-be billentst csak akkor hajtja vgre,
ha a mvelet eltt az RLO 1. Ha az RLO = 1, a mvelet 1-be billenti a
megcmzett operandust (vltozt), ha az RLO = 0, a mvelet nem befolysolja
az operandus llapott, vagyis az megtartja korbbi rtkt. A kimenet 1-be
billentse mveletet az MCR (Master Control Relay) befolysolja.
Statuswort
Szimblum
<Operand>
RS
S Q
R
A mvelet lersa
Az RS trl visszabillentse megtrtnik, ha az R bemeneten a jelllapot 1, s az S
bemeneten 0. Msik esetben, ha az R bemeneten 0 a jelszint s az S bemeneten 1,
akkor az RS-trol 1-be billen. Ha az RLO mindkt bemeneten 1, akkor a trol,
miutn az els mvelet a kibillentst, a msodik mvelet a bebillentst okozza, a ciklus
tovbbi tartamn 1-ben marad.
A S s a R mvelet csak akkor kerl vgrehajtsra, ha az RLO 1. Amennyiben az RLO
0, akkor a mveletek nem hajtdnak vgre, s az operandus vltozatlan marad.
Sttuszsz
Plda
Ha az R (I 0.0) bemeneten a
jelllapot "1" s az I 0.1 "0" ,
visszabillen az M 0.0 bels vltoz, s a Q 4.0 jelllapota 0. Ha az I 0.0 bemeneten a
jelllapot "0" s az I 0.1 "1" , bebillen az M 0.0 bels vltoz, s a Q 4.0 jelllapota 1 lesz. Ha
mindkt bemenet jelllapota 0, akkor a kimenet llapota nem vltozik. Ha mindkt bemenet
jelllapota 1, akkor a sorrend miatt az S funkci dominl. Az M0.0 teht bebillen, s a Q4.0
kimenet 1 lesz.
Szimblum
<Operand>
SR
S Q
R
A mvelet lersa
Az SR trl bebillentse megtrtnik, ha az S bemeneten a jelllapot 1, s az R
bemeneten 0. Msik esetben, ha az S bemeneten 0 a jelszint s az R bemeneten 1,
akkor az SR-trol visszabillen. Ha az RLO mindkt bemeneten 1, akkor a trol,
miutn az els mvelet a bebillentst, a msodik mvelet a visszabillentst okozza, a
ciklus tovbbi tartamn 0-ben marad.
A S s a R mvelet csak akkor kerl vgrehajtsra, ha az RLO 1. Amennyiben az RLO
0, akkor a mveletek nem hajtdnak vgre, s az operandus vltozatlan marad.
Sttuszsz
BR A1 A0 OV OS OR STA RLO /ER
rja: - - - - - X X X 1
Plda
Szimblum
<operandus>
---( N )---
A mvelet lersa
Az ---( N )--- utasts segtsgvel egy vltoz lefut lt lehet rzkelni, amikor azon
ajelllapot 1 rl 0 ra vlt. Ekkor a szimblummal jellt utasts utn az RLO egy ciklusra 1-
es llapototvesz fel.Minden programciklus alatt sszehasonltsra kerl a figyelt vltoz
llapota az elzciklus llapotval. gy megllapthat, hogy a vltozn jelvlts trtnt-e. Az
sszehasonltshoz az rtelmez program az elz ciklus llapott az un. lvltozban, a
szimblum fltt lv bitben trolja.
Sttuszsz
Plda
Az M 0.0 lvltoz trolja az RLO llapott a teljes hlzatra vonatkozan. Ha az RLO llapota 1-rl
0-ra vlt, a program vgrehajtsa a CAS1 ugrsi cmen folytatdik.
Szimblum
<operandus>
---( P )---
A mvelet lersa
A ---( P )--- utasts segtsgvel egy vltoz felfut lt lehet rzkelni, amikor azon a
jelllapot 0 rl 1 re vlt. Ekkor a szimblummal jellt utasts utn az RLO egy
ciklusra 1-es llapotot vesz fel. Minden programciklus alatt sszehasonltsra kerl a
figyelt vltoz llapota az elzciklus llapotval. gy megllapthat, hogy a vltozn
jelvlts trtnt-e. Az sszehasonltshoz az rtelmez program az elz ciklus llapott
az un. lvltozban, a szimblum fltt lv bitben trolja.
Statuszsz
Plda
Szimblum
---( SAVE )
A mvelet lersa
A ---(SAVE) mvelet az RLO-t menti a sttuszsz BR-bitjbe. Az els lekrdezs (/ER)
bitet az opercis rendszer nem trli.
Ezrt, ha S-mvelet kvetkezik, a kvetkez hlzatban a BR-bit beletartozik a logikai
mveleti lncba.
A SAVE hasznlata s a BR bit ksbbi lekrdezse az adott programmodulban vagy
tovbbi modulokban nem ajnlott, mivel a BR-bitet szmos kzbens mvelet
mdosthatja. A SAVE mvelet hasznlata pl. clszer egy programmodul elhagysa
eltt, mert akkor a fggvny ENO-kimenete az RLO rtkre kerl, s ehhez gy hozz
lehet kapcsolni a programmodul hibakezelst.
Sttuszsz
Plda
Szimblum
<Operand1>
NEG
Q
<Operand2> M_BIT
A mvelet lersa
A NEG utasts sszehasonltja az operandus1 aktulis jelllapott az elz ciklusban
az operandus2-ben trolt llapotval. Ha az RLO aktulis llapota 0 s az elz
ciklusban 1 volt, akkor lefut l volt a vizsglt vltozn, s a Q kimenet egy ciklus
idtartamra 1-es llapotba kerl.
Sttuszsz
BR A1 A0 OV OS OR STA RLO /ER
rja: - - - - - X 1 X 1
Plda
A Q 4.0 kimenet "1", ha: az (I 0.0 bemenet S az I 0.1 bemenet S az I 0.2 bemenet)
llapota"1" S az I 0.3 bemeneten lefut l keletkezett S az I 0.4 llapota is "1" .
Szimblum
<Operand1>
POS
Q
<Operand2> M_BIT
A mvelet lersa
A POS utasts sszehasonltja az operandus1 aktulis jelllapott az elz ciklusban
az operandus2-ben trolt llapotval. Ha az RLO aktulis llapota 1 s az elz
ciklusban 0 volt, akkor felfut l volt a vizsglt vltozn, s a Q kimenet egy ciklus
idtartamra 1-es llapotba kerl.
Statuszsz
Plda
E 0.3
E 0.0 E 0.1 E 0.2 POS E 0.4 A 4.0
Q ( )
M 0.0 M_BIT
A mvelet lersa
Idkritikus alkalmazsokban elfordulhat, hogy egy digitlis bemenetet tbbszr kell
olvasni, mint norml esetben, azaz egyszer ciklusonknt. A perifria kzvetlen olvassa
mvelet a prifrirl akkor kapja az olvasott bemenetek llapott, amikor a program az
utastst vgrehajtja. A normlis olvass sorn a a bemenetek aktualizlsa csak minden
ciklusban egyszer, az elejn trtnik meg. Vagyis mindig vrni kell az OB1 kvetkez
indtsra, mert az opercis rendszer csak ezt megelzen aktualizlja a bemenetek
llapott a folyamati trkpben.
Ha teht bemeneteket kzvetlenl a perifriakrtyrl szeretne olvasni, akkor lehet
hasznlni a perifria kzvetlen olvassa c. Utastst. Ekkor a bemenet cme nem I lesz,
hanem PI (Periferie Input). A perifriaterletet bitenknt nem lehet olvasni. A lehetsges
cmzs bjtos, szavas vagy duplaszavas lehet.
A mvelet lersa
Idkritikus alkalmazsokban elfordulhat, hogy egy digitlis kimenetet tbbszr kell rni,
mint norml esetben, azaz egyszer ciklusonknt. A perifria kzvetlen rsa mvelet a
prifrira akkor kldi az rsi parancsot, amikor a program az utastst vgrehajtja. A
normlis rs sorn a kimenetek aktualizlsa csak minden ciklusban egyszer trtnik
meg. Vagyis mindig vrni kell az OB1 kvetkez indtsra, mert az opercis rendszer
csak ezt megelzen aktualizlja a kimenetek llapott a folyamati trkpbl.
Ha teht kimeneteket kzvetlenl a perifriakrtyra szeretne rni, akkor lehet hasznlni a
perifria kzvetlen rsa funkcit. Ekkor a kimenet cme nem Q lesz, hanem PQ
(Periferie Output). A perifriaterletet bitenknt nem lehet rni. A lehetsges cmzs
bjtos, szavas vagy duplaszavas lehet.
Plda
A kvetkez pldban az 5-s perifriabjt 1-es bitjt kell kzvetlenl rni. Az els
hlzatban az I 0.1-es bemeneti bitet hozzrendeli a program a Q 5.1-es kimenethez. Ezt
kveten a teljes QB5-s kimeneti bjtot kldi ki a program a MOVE utastssal
kzvetlenl, teht a ciklikus aktualizls eltt.
2.1 ttekints
Szimblumok
A mvelet lersa
A CMP ? I utasts norml kontaktusknt alkalmazhat. Minden olyan helyre be lehet
helyezni, amelyre egy norml kontaktus elhelyezhet. Az utasts sszehasonltja az IN1
s IN2 bemenetet a vlasztott sszehasonltsi mdnak megfelelen.
Ha az sszehasonlts ltal feltett krdsre a vlasz IGEN, akkor a mvelet eredmnye
(RLO) 1. Az RLO-t a program az ramt RLO-jval S-kapcsolatba hozza, ha az
sszehasonlts a tbbi elemmel soros kapcsolatban van, s VAGY-kapcsolatba, ha
annak elhelyezse az ramtban prhuzamos.
Plda
A Q 4.0 kimenet csak akkor lesz 1 , ha az I 0.0 S I 0.2 1 S MW0 >= MW2
Szimblum
A mvelet lersa
A CMP ? D utasts norml kontaktusknt alkalmazhat. Minden olyan helyre be lehet
helyezni, amelyre egy norml kontaktus elhelyezhet. Az utasts sszehasonltja az IN1
s IN2 bemenetet a vlasztott sszehasonltsi mdnak megfelelen.
Ha az sszehasonlts ltal feltett krdsre a vlasz IGEN, akkor a mvelet eredmnye
(RLO) 1. Az RLO-t a program az ramt RLO-jval S-kapcsolatba hozza, ha az
sszehasonlts a tbbi elemmel soros kapcsolatban van, s VAGY-kapcsolatba, ha
annak elhelyezse az ramtban prhuzamos.
Plda
A Q 4.0 kimenet csak akkor lesz 1 , ha az I 0.0 S I 0.2 1 S MD0 >= MD2
Szimblum
A mvelet lersa
A CMP ? R utasts norml kontaktusknt alkalmazhat. Minden olyan helyre be lehet
helyezni, amelyre egy norml kontaktus elhelyezhet. Az utasts sszehasonltja az IN1
s IN2 bemenetet a vlasztott sszehasonltsi mdnak megfelelen.
Ha az sszehasonlts ltal feltett krdsre a vlasz IGEN, akkor a mvelet eredmnye
(RLO) 1. Az RLO-t a program az ramt RLO-jval S-kapcsolatba hozza, ha az
sszehasonlts a tbbi elemmel soros kapcsolatban van, s VAGY-kapcsolatba, ha
annak elhelyezse az ramtban prhuzamos.
Plda
A Q 4.0 kimenet csak akkor lesz 1 , ha az I 0.0 S I 0.2 1 S MD0 >= MD2
Trterlet
A szmllk sajt trterlettel rendelkeznek a CPU-ban. Ezen a trterleten minden
szmll egy sz (16 bit) trhellyel rendelkezik. A KOP megjelentsi mdon trtn
programozskor 256 db szmllt lehet hasznlni. A szmllk szma egybknt a CPU-
tl fgg.
A fent emltett szban a 0...9-es bitek tartalmazzk a szmllsi rtket binris alakban.
Ha a szmll S bemenetn felfut l keletkezik, akkor a rendszerprogram berja az
AKKU1-ben lv rtket a szmllszba. Ennek rtke 0...999 lehet.
Szimblum
A mvelet lersa
Ha az S-bemeneten felfut l keletkezik, akkor a szmll a PV-bemeneten megadott
szmra ll (elbellts).
Ha az R-bemeneten a jelszint 1, a szmll trldik.
Ha a CU bemeneten felfut l keletkezik s a szmll mg nem rte el a 999-et, a
szmll tartalma eggyel nvekszik.
Ha a CD bemeneten felfut l keletkezik s a szmll mg nem rte el a 0-t, a
szmll tartalma eggyel cskken.
Ha mind a CU mind a CD bemeneten felfut l keletkezik, akkor mindkt mvelet
vgrehajtdik, s a szmllsi rtk vltozatlan marad.
A Q kimeneten a jelllapot 1, ha a szmll tartalma nem nulla, s 0, ha a szmll
res.
Sttuszsz
Megjegyzs: egy adott szmllt a programnak csak egy pontjn hasznlja, hogy szmllsi
hibk ne keletkezzenek (a feltteleket egy helyre clszer sszegyjteni)
Plda
Amikor az I 0.2-es bemeneten a jelszint 0-rl 1-re vlt a szmll az MW10 vltozn lv
rtkre ll. Ha a jelszint az I 0.0 bemeneten 0-rl 1-re vlt, a szmll elreszmol egyet.
Ha a jelszint az I 0.1 bemeneten 0-rl 1-re vlt, a szmll htraszmol egyet. Ha az I
0.3-as bemeneten a jelszint 1, a szmll trldik. Ha a szmll res, a Q kimenet 0, ha
nem res, akkor a Q kimenet 1 van. Ha a szmll elri a 999-et, nem szmol tovbb. Ha
a szmll elri a 0-t, nem szmol lefel tovbb.
Szimblum
Englisch Deutsch
C no. Z-Nr.
S_CU Z_VORW
CU Q ZV Q
S S
PV CV ZW DUAL
CV_BCD DEZ
R R
A mvelet lersa
Ha az S-bemeneten felfut l keletkezik, akkor a szmll a PV-bemeneten megadott
szmra ll (el-bellts).
Ha az R-bemeneten a jelszint 1, a szmll trldik.
Ha a CU bemeneten felfut l keletkezik s a szmll mg nem rte el a 999-et, a
szmll tartalma eggyel nvekszik.
A Q kimeneten a jelllapot 1, ha a szmll tartalma nem nulla, s 0, ha a szmll
res.
Sttuszsz
Megjegyzs: egy adott szmllt a programnak csak egy pontjn hasznlja, hogy
szmllsi hibk ne keletkezzenek (a feltteleket egy helyre clszer
sszegyjteni)
Plda
Amikor az I 0.2-es bemeneten a jelszint 0-rl 1-re vlt a szmll az MW10 vltozn lv
rtkre ll. Ha a jelszint az I 0.0 bemeneten 0-rl 1-re vlt, a szmll elreszmol egyet.
Ha az I 0.3-as bemeneten a jelszint 1, a szmll trldik. Ha a szmll res, a Q
kimenet 0, ha nem res, akkor a Q kimenet 1 van. Ha a szmll elri a 999-et, nem
szmol tovbb. Ha a szmll elri a 0-t, nem szmol lefel tovbb.
Szimblum
Englisch Deutsch
C no. Z-Nr.
S_CD Z_RUECK
CD Q ZR Q
S S
PV CV ZW DUAL
CV_BCD DEZ
R R
A mvelet lersa
Ha az R-bemeneten a jelszint 1, a szmll trldik.
Ha a CU bemeneten felfut l keletkezik s a szmll mg nem rte el a 999-et, a
szmll tartalma eggyel nvekszik.
Ha a CD bemeneten felfut l keletkezik s a szmll mg nem rte el a 0-t, a
szmll tartalma eggyel cskken.
A Q kimeneten a jelllapot 1, ha a szmll tartalma nem nulla, s 0, ha a szmll
res.
Sttuszsz
Megjegyzs: egy adott szmllt a programnak csak egy pontjn hasznlja, hogy
szmllsi hibk ne keletkezzenek (a feltteleket egy helyre clszer
sszegyjteni)
Plda
Amikor az I 0.2-es
bemeneten a jelszint 0-rl 1-re vlt a szmll az MW10 vltozn lv rtkre ll. Ha a
jelszint az I 0.1 bemeneten 0-rl 1-re vlt, a szmll htraszmol egyet. Ha az I 0.3-as
bemeneten a jelszint 1, a szmll trldik. Ha a szmll res, a Q kimenet 0, ha nem
res, akkor a Q kimenet 1 van. Ha a szmll elri a 999-et, nem szmol tovbb. Ha a
szmll elri a 0-t, nem szmol lefel tovbb.
Szimblum
Angol Nmet
<C-Nr.> <Z-Nr.>
---( SC ) ---( SZ )
El-belltsi rtk El-belltsi rtk
A mvelet lersa
---( SZ ) Feladata ugyanaz, mint amit az elbbi szmllknl a S s PV bemenettel
lehetett vgrehajtani, s olyankor alkalmazzk, amikor nem akarjk a teljes
szmllfunkcit mkdtetni, vagy nem mindent ugyanabban a hlzatban. A mvelet
csak akkor hajtdik vgre, ha a lekrdezett vltozn (a pldban I 0.0) felfut l
keletkezik. Ekkor kerl tvitelre a megadott el-belltott rtk a szmllba.
Sttuszsz
Plda
Szimblum
Angol Nmet
<C-Nr.> <Z-Nr.>
---( CU ) ---( ZV )
A mvelet lersa
---( CU ) Feladata ugyanaz, mint amit az elbbi szmllknl a CU bemenettel lehetett
vgrehajtani, s olyankor alkalmazzk, amikor nem akarjk a teljes szmllfunkcit
mkdtetni, vagy nem mindent ugyanabban a hlzatban. Mkdse: ha az eltte lv
RLO-n felfut l keletkezik, a megadott szmll elreszmll, ha nem rte mg el a 999-
et.
Sttuszsz
Plda
H az I 0.1 bemeneten a jelllapot O-rl 1-re vlt, a C10-es szmll egyet elreszmll.
Szimblum
Angol Nmet
<C-Nr.> <Z-Nr.>
---( CD ) ---( ZR )
A mvelet lersa
---( CD ) Feladata ugyanaz, mint amit az elbbi szmllknl a CU bemenettel lehetett
vgrehajtani, s olyankor alkalmazzk, amikor nem akarjk a teljes szmllfunkcit
mkdtetni, vagy nem mindent ugyanabban a hlzatban. Mkdse: ha az eltte lv
RLO-n felfut l keletkezik, a megadott szmll htraszmll, ha nem rte mg el a 0-
t.
Sttuszsz
Plda
H az I 0.1 bemeneten a jelllapot O-rl 1-re vlt, a C10-es szmll egyet htraszmll.
4.1 ttekints
Trtartomny
Az idmveleteknek sajt trterletk van a PLC-ben, amelyben minden idmveletnek
egy sz ll rendelkezsre. LAD (ltradiagrammos) megjelentsben 256 idmvelet
programozhat. Az egyes CPU-kban hasznlhat idmveletek szma klnbz.
Az idmveletek trterlethez a kvetkez funkcik frnek hozz:
a programozott idmveletek funkcii
a CPU opercis rendszere, amikor visszaszmllja az idmvelet belltott rtkt.
Idrtk - idalap
A trterlet szavban a 0...9-es bitek az idrtket tartalmazzk binris kdban, Az
idalap a 12-es s 13-as bitben tartalmazza az idegysg rtkt. Az opercis rendszer
ezzel az idegysggel szmllja vissza az els tz bitben megadott idrtket. Ha ez elri
a nullt, a belltott id letelt.
Egy adott idrtket a kvetkez szintaxissal lehet betlteni.
w#16#wxyz
- w = idalap (azaz idintervallum vagy felbonts)
- xyz = idrtk BCD-formtumban
S5T#aH_bM_cS_dMS
- H (ra), M (perc), S (msodpercn), MS (Millisekundum);
Bit-konfigurci a trban
Az id olvassa
Minden idmvelet kt olyan kimenettel rendelkezik, amely a mg le nem telt idt
mutatja. Ezek kzl a BI jelzs csak az idrtket mutatja binris alakban, teht idalap
nlkl, mg a msik, a BCD jelzs, ezt BCD-formtumban idalappal egytt jelenti
meg.
Szimblum
Englisch Deutsch
T no. T-Nr.
S_PULSE S_IMPULS
S Q S Q
TV BI TW DUAL
R BCD R DEZ
A mvelet lersa
S_PULS: Az indtbemeneten ltrehozott felfut l indtja az id vissza- szmllst. Az
id indtshoz mindig szksg van a jelvltsra. Az id visszaszmllsa mindaddig fut,
amg az S bemeneten a jelszint 1, maximum azonban addig, amg a belltott id le
nem telik. Amg a visszaszmlls fut, a Q kimenet llapota 1. Ha az S bemeneten a
jelszint a belltott id letelte eltt 0 lesz, akkor a kimenet is nullra ll.
Ha az id futsa alatt az R bemeneten a jelszint 1 lesz, az trli az idt, s a kimenet 0
jelszintre kerl. Ha az id nem fut, az R bemeneten megjelen 1 nincs semmi hatssal.
Az aktulis id rtkt a BI s BCD kimeneteken ki lehet olvasni. A BI kimeneten az
aktulis id binris kddal, a BCD kimeneten BCD-formtumban lthat. Az aktulis id a
TW bemeneten megadott id levonva belle az eltelt idt.
Sttusz
sz
Plda
Szimblum
Englisch Deutsch
T no. T-Nr.
S_PEXT S_VIMP
S Q S Q
TV BI TW DUAL
R BCD R DEZ
A mvelet lersa
Sttuszsz
Plda
Szimblum
Englisch Deutsch
T no. T-Nr.
S_ODT S_EVERZ
S Q S Q
TV BI TW DUAL
R BCD R DEZ
A mvelet lersa
Sttusz
sz
Plda
Szimblum
Englisch Deutsch
T no. T-Nr.
S_ODTS S_SEVERZ
S Q S Q
TV BI TW DUAL
R BCD R DEZ
A mvelet lersa
S_ODTS: Az indtbemeneten ltrehozott felfut l indtja az id visszaszmllst. Az
id indtshoz mindig szksg van a jelvltsra. Az id visszaszmllsa akkor is fut, ha
az indt bemeneten az indts utn a jelszint ismt 0 lett. Amg a visszaszmlls fut,
a Q kimenet llapota 0. Ha a belltott id lefut, a kimenet 1-be kapcsol. Ha az id
futsa alatt az S bemeneten ismt jelvlts trtnik, az az idt jraindtja.
Ha az id futsa alatt az R bemeneten a jelszint 1 lesz, az trli az idt, s a kimenet 0
jelszinten marad. Ha az id nem fut, s a kimenet 1-es jelszinten van, az R bemeneten
megjelen 1 nullra lltja a kimenetet. Az aktulis id rtkt a BI s BCD
kimeneteken ki lehet olvasni. A BI kimeneten az aktulis id binris kddal, a BCD
kimeneten BCD-formtumban lthat. Az aktulis id a TW bemeneten megadott id
levonva belle az eltelt idt.
Sttusz
sz
Plda
Szimblum
Englisch Deutsch
T no. T-Nr.
S_OFFDT S_AVERZ
S Q S Q
TV BI TW DUAL
R BCD R DEZ
A mvelet lersa
Az indtbemeneten ltrehozott lefut l indtja az id visszaszmllst. Az id
indtshoz mindig szksg van a jelvltsra. Az id visszaszmllsa kzben s ha az
S bemenet jelllapota 1, a Q kimenet 1-ben van. Ha az id letelt a Q kimenet
visszall nullra. Az id trldik, ha az S bemeneten a jelszint ismt 0-rl 1-re vlt,
mikzben a visszaszmlls folyik. Az id ugyancsak trldik, ha az R bemeneten a
jelszint 0-rl 1-re vlt. Ha az id futsa alatt az S bemeneten ismt jelvlts trtnik, az
az idt jraindtja.
Sttusz
sz
Plda
Szimblum
Angol Nmet
<T-Nr.> <T-Nr.>
---( SP ) ---( SI )
Az id megadsa Az id megadsa
Sttuszsz
Szimblum
Angol Nmet
<T-Nr.> <T-Nr.>
---( SE ) ---( SV)
Az id megadsa Az id megadsa
A mvelet lersa
---( SE ) Ugyangy , mint a szmllknl, ezt a mveletet akkor alkalmazzk, amikor nem
akarjk a teljes idfunkcit mkdtetni, vagy nem mindent ugyanabban a hlzatban. A
kvetkez mvelet csak az id indtst hajtja vgre, termszetesen az elengedhetetlen
paramterek megadsval egytt. Ha az utasts eltt az RLO felfut lt produkl, elindul
a meghosszabbtott impulzuskpz idmvelet. Viselkedse megegyezik az S_PEXT-nl
elmondottakkal, itt azonban csak az id indtsa trtnik: az id visszaszmllsa
mindaddig fut, a belltott id le nem telik. Norml logikai mvelettel az id mkdst
lehet a clnak megfelelen befolysolni. Pl. egy R utasts a Tx idmveletre ugyangy
trli az idt mint az S_PEXT idmvelet esetben.
Sttuszsz
BR A1 A0 OV OS OR STA RLO /ER
rja: - - - - - 0 - - 0
Plda
Ha az I 0.0 bemeneten a jelszint 0-rl 1-re vlt, akkor elindul a megadott id visszaszmllsa. Ha az
id letelte eltt az I 0.0 bemenet 0-ra vlt, az id akkor is tovbb fut, ha az S bemeneten ismt
jelvlts trtnik (0 1), az id a programozott rtkkel jraindul.
Szimblum
Angol Nmet
<T-Nr.> <T-Nr.>
---( SD ) ---( SE)
Az id megadsa Az id megadsa
A mvelet lersa
---( SD ) Ugyangy , mint a szmllknl, ezt a mveletet akkor alkalmazzk, amikor nem
akarjk a teljes idfunkcit mkdtetni, vagy nem mindent ugyanabban a hlzatban. A
kvetkez mvelet csak az id indtst hajtja vgre, termszetesen az elengedhetetlen
paramterek megadsval egytt.Ha az utasts eltt az RLO felfut lt produkl, elindul
a bekapcsolsksleltet idmvelet. Viselkedse megegyezik az S_ODT-nl
elmondottakkal,itt azonban csak az id indtsa trtnik: az id visszaszmllsa
mindaddig fut, amg az indt bemeneten a jelszint 1, maximum azonban addig, amg a
belltott id le nem telik. Ha az indt bemeneten a jelszint a belltott id letelte eltt
0 lesz, akkor az id visszaszmllsa is megll. Norml logikai mvelettel az id
mkdst lehet a clnak megfelelen befolysolni. Pl. egy R utasts a Tx idmveletre
ugyangy trli az idt mint az S_ODT idmvelet esetben.
Sttuszsz
BR A1 A0 OV OS OR STA RLO /ER
rja: - - - - - 0 - - 0
Plda
Szimblum
Angol Nmet
<T-Nr.> <T-Nr.>
---( SS ) ---( SS)
Az id megadsa Az id megadsa
A mvelet lersa
---( SS ) Ugyangy , mint a szmllknl, ezt a mveletet akkor alkalmazzk, amikor nem
akarjk a teljes idfunkcit mkdtetni, vagy nem mindent ugyanabban a hlzatban. A
kvetkez mvelet csak az id indtst hajtja vgre, termszetesen az elengedhetetlen
paramterek megadsval egytt. Ha az utasts eltt az RLO felfut lt produkl, elindul
a trol bekapcsolsksleltet idmvelet. Viselkedse megegyezik az S_ODTS-nl
elmondottakkal, itt azonban csak az id indtsa trtnik : az id visszaszmllsa
mindaddig folyik, amg a belltott id le nem telik. Norml logikai mvelettel az id
mkdst lehet a clnak megfelelen befolysolni. Pl. egy R utasts a Tx idmveletre
ugyangy trli az idt mint az S_ODTS idmvelet esetben.
Sttuszsz
BR A1 A0 OV OS OR STA RLO /ER
rja: - - - - - 0 - - 0
Plda
Ha az I 0.0 bemeneten a jelszint 0-rl 1-re vlt, akkor elindul a megadott id visszaszmllsa. Ha az
id letelte eltt az I 0.0 bemenet 0-ra vlt, az id akkor is tovbb fut, ha az S bemeneten ismt
jelvlts trtnik (0 1), az id a programozott rtkkel jraindul.
Szimblum
Angol Nmet
<T-Nr.> <T-Nr.>
---( SF ) ---( SA)
Az id megadsa Az id megadsa
A mvelet lersa
---( SF ) Ugyangy , mint a szmllknl, ezt a mveletet akkor alkalmazzk, amikor nem
akarjk a teljes idfunkcit mkdtetni, vagy nem mindent ugyanabban a hlzatban. A
kvetkez mvelet csak az id indtst hajtja vgre, termszetesen az elengedhetetlen
paramterek megadsval egytt. Ha az utasts eltt az RLO lefut lt produkl, elindul
a kikapcsolsksleltet idmvelet. Ha az RLO az id futsa kzben 0-rl 1-re vlt, az
id trldik. Viselkedse megegyezik az S_OFFDT-nl elmondottakkal, itt azonban csak
az id indtsa trtnik : az id visszaszmllsa mindaddig folyik, amg a belltott id le
nem telik. Norml logikai mvelettel az id mkdst lehet a clnak megfelelen
befolysolni. Pl. egy R utasts a Tx idmveletre ugyangy trli az idt mint az S_ODTS
idmvelet esetben.
Sttuszsz
Plda
Ha az I0.0 bemeneten a jelllapot 0-rl 1-re vlt, elindul a T5-s idmvelet. Ha a jelszint 0-rl 1-re
vlt, trldik az id. A 3-as hlzat: plda az idmvelet kimenetnek lekrdezsre.
Szimblum
<DB-Nr.> vagy <DI-Nr.>
---(OPN)
A mvelet lersa
---(OPN) Az utasts adatmodul megnytsra szolgl (globlis vagy instant adatmodul).
Hatsra az adatmodul szma bekerl a DB- vagy DI-regiszterbe. Ezt kveten minden
utasts, ami adatmodulb szrmaz adatokat rint, a regiszteren keresztl az
utastsban megadott adatmodult ri el.
Sttuszsz
Plda
Szimblum
<FC/SFC-Nr:>
---( CALL )
A mvelet lersa
---(Call) Az utasts olyan FC vagy SFC hvsra szolgl, amely nem rendelkezik
paramterekkel. A hvs csak akkor trtnik meg, ha a CALL-tekercs eltt az RLO 1.
A ---(Call) utasts a kvetkezkppen mkdik:
trolja a hv modul visszatrsi cmt.
Trolja a kt adatmodul-regiszter adatait
aktualizlja a hvott FC vagy SFC loklis adatterlett
Ezt kveten a program vgrehajtsa folytatdik a hvott fggvnyben.
Sttuszsz
Plda
A fenti
pldk kzl az els az FC10 fggvny felttel nlkli (abszolt) hvst mutatja. A
msodik plda feltteles hvs: ha az I 0.1 1, akkor az FC11 hvsra kerl, ha I 0.1 0 a
fggvny nem hvdik meg.
Szimblum
<DB no.>
FB no.
EN ENO
A mvelet lersa
A CALL_FB utasts hvja a megadott szm fggvnyt, amely vrehajtsra kerl ha EN
= 1. A mvelet vgrehajtsa a kvetkez mdon jtszdik le:
trolja a hv modul visszatrsi cmt.
Trolja a kt adatmodul-regiszter adatait
aktualizlja a hvott FC vagy SFC loklis adatterlett
Ezt kveten a program vgrehajtsa folytatdik a hvott fggvnyben. Az ENO
meghatrozshoz a BR-bit vizsglata trtnik, ehhez a felhasznlnak a hvott
modulban a SAVE utastssal a kvnt llapotot hozz kell rendelni (hibakirtkels).
Sttuszsz
Szimblum
FC no.
no.
EN ENO
A mvelet lersa
A CALL_FC utasts hvja a megadott szm fggvnyt, amely vgrehajtsra kerl ha
EN = 1. A mvelet vgrehajtsa a kvetkez mdon jtszdik le:
trolja a hv modul visszatrsi cmt.
Trolja a kt adatmodul-regiszter adatait
aktualizlja a hvott FC vagy SFC loklis adatterlett
Ezt kveten a program vgrehajtsa folytatdik a hvott fggvnyben. Az ENO
meghatrozshoz a BR-bit vizsglata trtnik, ehhez a felhasznlnak a hvott
modulban a SAVE utastssal a kvnt llapotot hozz kell rendelni (hibakirtkels).
Ha FC hvnak, s az FC deklarcis tbljban vltozkat, un. formlis paramtereket
deklarltak (IN, OUT s IN_OUT), akkor a hv modulprogramjban a fejlesztprogram
az FC hvsakor ezeket a paramtereket a fent lthat szimblum kt oldaln
megjelenti. Ha FC-t hvnak, minden formlis paramternek (IN1, IN2, OUT1 stb.) aktulis
paramtert kell tadni hvskor (lsd a pldt)
Sttuszsz
Plda:
ttekints
Szimblum
ADD_I
EN ENO
IN1
IN2 OUT
A mvelet lersa
Az ADD_I mvelet az IN1 s IN2 bemeneten megadott kt szmot adja ssze, s az
eredmny az OUT kimeneten jelenik meg. A vgrehajts csak akkor trtnik meg, ha az
EN bemeneten 1 van. Ha az eredmny a megengedett hatron kvl van, akkor a
sttuszregiszter OV- s OS-bit rtke 1, s az ENO-bit = 0 , teht az utna kapcsolt
fggvnyek ekkor nem fognak lefutni.
Sttuszsz
Plda
Szimblum
SUB_I
EN ENO
IN1
IN2 OUT
A mvelet lersa
SUB_I A mvelet az IN1 bemeneten megadott szmbl vonja ki az IN2 bemeneten
megadott, s az eredmny az OUT kimeneten jelenik meg. A vgrehajts csak akkor
trtnik meg, ha az EN bemeneten 1 van. Ha az eredmny a megenedett hatron kvl
van, akkor a sttuszregiszter OV- s OS-bit rtke 1, s az ENO-bit = 0 , teht az utna
kapcsolt fggvnyek ekkor nem fognak lefutni.
Sttuszsz
Plda
Ha az I
0.0
bemen
et 1,
a
mvelet kivonja az MW0 tartalmbl az MW2 bels vltoz tartalmt, s kikldi az
MW10-re.
Szimblum
MUL_I
EN ENO
IN1
IN2 OUT
A mvelet lersa
A MUL_I mvelet az IN1 s IN2 bemeneten megadott kt szmot szorozza ssze, s az
eredmny az OUT kimeneten jelenik meg. A vgrehajts csak akkor trtnik meg, ha az
EN bemeneten 1 van. Ha az eredmny a megengedett hatron kvl van, akkor a
sttuszregiszter OV- s OS-bit rtke 1, s az ENO-bit = 0 , teht az utna kapcsolt
fggvnyek ekkor nem fognak lefutni.
Sttuszsz
Plda
Szimblum
DIV_I
EN ENO
IN1
IN2 OUT
A mvelet lersa
Sttuszsz
Plda
7.1 ttekints
Az ugrsutastsok brmelyik programmodulfajtban alkalmazhatk.
A kvetkez alapvet utastsok llnak rendelkezsre.
---( JMP )--- abszolt ugrs
---( JMP )--- feltteles ugrs: ugrik, ha az RLO 1
---( JMPN )--- feltteles ugrs: ugrik, ha az RLO 0
Szimblum
<ugrsi cl>
---( JMP )
A mvelet lersa
A ---( JMP ) utasts hatsra a program vgrehajtsa ennl az utastsnl megszakad,
s folytatdik az ugrsi clnl. A kzte lv program nem hajtdik vgre. Az abszolt
(felttel nlkli) ugrst az jelzi, hogy a JMP s az ramsn kztt nincs egyb
programelem.
Sttuszsz
Plda
Szimblum
<ugrsi cl>
---( JMP )
A mvelet lersa
A ---( JMP ) utasts hatsra a program vgrehajtsa ennl az utastsnl megszakad,
ha az utasts eltt az RLO 1, s folytatdik az ugrsi clnl. Ebben az esetben a kzte
lv program nem hajtdik vgre.
Sttuszsz
Plda
Szimblum
<ugrsi cl>
---( JMPN )
A mvelet lersa
A ---( JMPN ) utasts hatsra a program vgrehajtsa ennl az utastsnl megszakad,
ha az utasts eltt az RLO 0, s folytatdik az ugrsi clnl. Ebben az esetben a kzte
lv program nem hajtdik vgre.
Sttuszsz
Plda
Szimblum
LABEL
A mvelet lersa
A LABEL programelem egy ugrsi utastsban a clt jelli ki. Max. ngy karakterbl
llhat, az els karakter bet legyen. Minden JMP vagy JMPN utastshoz ltezni kell egy
LABEL clnak is. A fejlesztprogram ennek hinyt jelzi.
Plda