SIMATIC A STEP 7 programozás alapjai LAD (létradiagram) A legfontosabb utasítások ismertetése angol, vagy német rövidítésekkel. Ez a segédlet a SIMATIC S7-300, S7-400, C7, ET-200 IM CPU és az embedded, illetve PC-based (WinAC szoftver PLC) kontrollerek programozásához használható.
Siemens Zrt. Ipari Szektor, Industry Automation & Drive Technologies Copyright © Siemens Zrt. 2010.
STEP 7 LAD (létradigram)
1
Az esetleges hibákért felelősséget nem vállalunk. Részletes gépkönyvek és további dokumentumok világnyelveken letölthetők az Internetről: www.siemens.com/automation/service&support Magyar nyelvű segédletek letöltési címe: www.siemens.hu/ad Katalógusok letöltési címe: www.automation.siemens.com/infocenter SIMATIC internetoldal címe: www.siemens.com/simatic
Információ-kérés magyar nyelven:
[email protected]
STEP 7 LAD (létradigram)
2
Tartalom: 1. Logikai műveletek 2. Összehasonlító művetek 3. Számlálási műveletek 4. Időműveletek 5. Egyéb műveletek 6. Számítási műveletek 7. Ugrási műveletek
STEP 7 LAD (létradigram)
3
1
Logikai műveletek
1.1
Áttekintés A logikai műveletek az "1" és "0" számjegyekkel dolgoznak. Ezek a számjegyek képezik a kettes számrendszer alapját, és bináris számoknak is nevezik őket. A logikai műveletek elvégzése során az „1“ a logikai IGEN, a „0“ a logikai NEM. A PLC a műveletek végrehajtásakor értelmezi az „1“ és „0“ jelállapotokat, és a programban szereplő utasításoknak megfelelően e jelállapotokat a Bool algebra szabályai szerint kapcsolatba hozza. Az így végrehajtott logikai számítások eredménye ismét az „1“ és „0“ jelállapotokkal jelenik meg. A logikai műveleti eredmény angol rövidítése: RLO (német: VKE) azaz „Result of the Logic Operation“.
1.2
---| |--- Zárókontaktus
Szimbólum
---| |--Paraméter
AdattIpus
Tártartomány
Leírás
BOOL
I, Q, M, L, D, T, C
A vizsgált bit
A művelet leírása
A zárókontaktus művelet kérdés egy címmel megadott érintkező (változó) jelállapotára. Ha ezen a címen a jelállapot „1”, akkor a érintkező zárt állapotban van, és a művelet eredménye „1”. Ha ezen a címen a jelállapot „0”, akkor az érintkező nyitott állapotban van, és az eredmény „0”. Ha az adott zárókontaktus művelet az első egy logikai láncban, akkor a PLC operációs rendszere tárolja az eredményt a státuszregiszter RLO-bitjében. Minden olyan zárókontaktus művelet esetében, amely nem az első a logikai láncban, az operációs rendszer a jelállapotára vonatkozó eredményt logikai kapcsolatba hozza a rendelkezésre álló RLO-bittel. Ez a logikai kapcsolat az alábbi két mód egyikén történik: - Ha a kontaktusok soros kapcsolatban vannak, akkor a jelállapotra vonatkozó művelet eredményét az ÉS-függvény (igazság-táblázat) szerint kapcsolja a korábbi RLO-hoz.
STEP 7 LAD (létradigramm)
1
- Ha a kontaktusok párhuzamos kapcsolatban vannak, akkor a jelállapotra vonatkozó művelet eredményét a VAGY- függvény (igazság-táblázat) szerint kapcsolja a korábbi RLO-hoz.
Státuszszó
írja:
BR
A1
A0
OV
OS
OR
STA
RLO
/ER
-
-
-
-
-
X
X
X
1
Példa
Áram folyik, ha: az I 0.0 ÉS I 0.1 bemenetek jelállapota "1" VAGY az I 0.2 bemenet jelállapota „1“.
1.3
---| / |--- Nyitókontaktus
Szimbólum —| / |— Paraméter
Adattipus
Tártartomány
Leírás
BOOL
I, Q, M, L, D, T, C
A vizsgált bit
A művelet leírása
A nyitókontaktus művelet kérdés egy címmel megadott érintkező (változó) jelállapotára. Ha ezen a címen a jelállapot „0”, akkor a érintkező zárt állapotban van, és a művelet eredménye „1”. Ha ezen a címen a jelállapot „1”, akkor az érintkező nyitott állapotban van, és az eredmény „0”. Ha az adott nyitókontaktus művelet az első egy logikai láncban, akkor a PLC operációs rendszere tárolja az eredményt a státuszregiszter RLO-bitjében. Minden olyan zárókontaktus művelet esetében, amely nem az első a logikai láncban, az operációs rendszer a jelállapotára vonatkozó eredményt logikai kapcsolatba hozza a rendelkezésre álló RLO-bittel. Ez a logikai kapcsolat az alábbi két mód egyikén történik: - Ha a kontaktusok soros kapcsolatban vannak, akkor a jelállapotra vonatkozó művelet eredményét az ÉS-függvény (igazság-táblázat) szerint kapcsolja a korábbi RLO-hoz.
STEP 7 LAD (létradigramm)
2
- Ha a kontaktusok párhuzamos kapcsolatban vannak, akkor a jelállapotra vonatkozó művelet eredményét a VAGY- függvény (igazság-táblázat) szerint kapcsolja a korábbi RLO-hoz.
Státuszszó
írja:
BR
A1
A0
OV
OS
OR
STA
RLO
/ER
-
-
-
-
-
X
X
X
1
Példa
Áram folyik, ha: az I 0.0 ÉS I 0.1 bemenetek jelállapota "1" VAGY az I 0.2 bemenet jelállapota „0“.
1.4
XOR
Kizáró-VAGY művelet
Szimbólum A LAD-megjelenítési módban nem áll rendelkezésre külön kizáró-VAGY művelet, ezért az alábbi hálózatot kell erre a célra létrehozni.
Paraméter
Adattipus
Tártartomány
Leírás
BOOL
I, Q, M, L, D, T, C
A vizsgált bit
BOOL
I, Q, M, L, D, T, C
A vizsgált bit
A művelet leírása Az XOR művelet eredménye (RLO) „1“, ha a két megadott bit jelállapota különböző.
STEP 7 LAD (létradigramm)
3
Példa
Az I 4.0 kimenet "1", ha (I 0.0 = 0 ÉS I 0.1 = 1) VAGY (I 0.0 = 1 ÉS I 0.1 = 0).
1.5
--|NOT|-- A logikai műveleti eredmény invertálása
Szimbólum
---|NOT|---
A művelet leírása
A logikai műveleti eredmény invertálása negálja az RLO-t.. Státuszszó
írja:
BR
A1
A0
OV
OS
OR
STA
RLO
/ER
-
-
-
-
-
-
1
X
-
Példa
A Q 4.0 kimenet "0", ha: az I 0.0 bemenet jelállapota "1" VAGY az I 0.1 ÉS I 0.2 bemenet jelállapota "1" .
STEP 7 LAD (létradigramm)
4
1.6
---( ) Relétekercs, kimenet
Szimbólum ---(
)
Paraméter
Adattipus
Tártartomány
Leírás
BOOL
I, Q, M, L, D
A vizsgált bit
A művelet leírása
A tekercs (kimenet) művelet úgy működik, mint egy tekercs az áramúttervben. Az áramút végén lévő tekercs a következő feltételek szerint áramvezető vagy nem áramvezető: - Ha áram folyhat az áramúton a tekercshez (az áramút jelállapota „1”), akkor a tekercs áramvezető. - Ha nem folyhat áram a teljes áramúton a tekercshez (az áramút jelállapota „0”), akkor a tekercs nem áramvezető. A LAD-lánc jelenti az áramutat. A tekercs művelet hozzárendeli a LAD-lánc jelállapotát a tekercshez. Ha a LAD-láncon (logikai láncon) keresztül áram folyhat, akkor a lánc jelállapota „1”, ha nem, akkor „0”. A tekercs műveletet az MRC-bit (Master Control Relay) befolyásolja. A tekercs áramköri elemet csak a logikai lánc jobboldali végére lehet elhelyezni, de lehet többet is ide tenni. A tekercs műveletet nem lehet üres áramútban hagyni, a műveletet meg kell előzze minimum egy kontaktus (logikai kapcsolat). Negált kimenetet a logikai műveleti eredmény invertálása hozhat létre.
Státuszszó
írja:
BR
A1
A0
OV
OS
OR
STA
RLO
/ER
-
-
-
-
-
0
X
-
0
STEP 7 LAD (létradigramm)
5
Példa
A Q 4.0 kimenet "1", ha: az (I 0.0 ÉS I 0.1) bemeneten a jelállapot „1“ VAGY az I 0.2 bemeneten a jelállapot „0“ A Q 4.1 kimenet "1", ha: ha: az (I 0.0 ÉS I 0.1) bemeneten a jelállapot „1“ VAGY az (I 0.2 bemenet jelállapota „0“ ) ÉS az I 0.3 bemenet jelállapota "1"
STEP 7 LAD (létradigramm)
6
1.7
---( # )--- Konnektor
Szimbólum ---( # )---
*
Paraméter
Adattipus
Tártartomány
Leírás
BOOL
I, Q, M, *L, D
Hozzárendelt bit
a lokális veremtárban elhelyezett operandus csak akkor használható, ha azt az FC, FB vagy OB deklarációs táblájában TEMP típusu változóként deklarálták. Ebben a műveletben a TEMP-területet abszolút címmel nem címezhetik.
A művelet leírása
A konnektor nevű művelet olyan közbekapcsolt hozzárendelési elem, amely az RLO-t, pontosabban szólva a legutóbbi nyitott elágazás logikai műveleti eredményét tárolja. A további logikai elemek soros kapcsolásában a konnektort normális érintkezőkén kell felfogni. A konnektor műveletet az MRC-bit (Master Control Relay) befolyásolja. A konnektor műveletet nem szabad üres áramútban, vagy egy nyitott logikai elágazásban hagyni. Negált kimenetet a logikai műveleti eredmény invertálása hozhat létre.
Státuszszó
írja:
BR
A1
A0
OV
OS
OR
STA
RLO
/ER
-
-
-
-
-
0
X
-
1
Példa
STEP 7 LAD (létradigramm)
7
1.8
---( R ) Kímenet visszabillentése („0“-ra)
Szimbólum ---( R ) Paraméter
Adattipus
Tártartomány
Leírás
BOOL
I, Q, M, L, D, T, C
A visszabillentett bit
A művelet leírása
A PLC operációs rendszere a kimenet 0-ba billentését csak akkor hajtja végre, ha a művelet előtt az RLO „1”. Ha az RLO = 1, a művelet 0-ba billenti a megcímzett operandust (változót), ha az RLO = 0, a művelet nem befolyásolja az operandus állapotát, vagyis az megtartja korábbi értékét. A kimenet 0-ba billentése műveletet az MCR (Master Control Relay) befolyásolja.
Statuszszó
írja:
BR
A1
A0
OV
OS
OR
STA
RLO
/ER
-
-
-
-
-
0
X
-
0
Példa
(Netzwerk=Network) A Q4.0 kimenetet a PLC csak akkor billenti vissza, ha: az (I 0.0 bemenet jelállapota ÉS az I 0.1 bemenet jelállapota) „1“ VAGY az I 0.2 bemenet jelállapota „0“. A program a T1 időműveletet csak akkor billenti vissza: ha az I0.3 bemeneten a jelállapot „1“ A program a C1 számlálót csak akkor billenti vissza: ha az I0.4 bemeneten a jelállapot „1“
STEP 7 LAD (létradigramm)
8
1.9
---( S ) Kimenet bebillentése („1“-be)
Szimbólum ---( S ) Paraméter
Adattipus
Tártartomány
Leírás
BOOL
I, Q, M, L, D
A bebillentett bit
A művelet leírása
A PLC operációs rendszere a kimenet 1-be billentését csak akkor hajtja végre, ha a művelet előtt az RLO „1”. Ha az RLO = 1, a művelet 1-be billenti a megcímzett operandust (változót), ha az RLO = 0, a művelet nem befolyásolja az operandus állapotát, vagyis az megtartja korábbi értékét. A kimenet 1-be billentése műveletet az MCR (Master Control Relay) befolyásolja.
Statuswort
írja:
BR
A1
A0
OV
OS
OR
STA
RLO
/ER
-
-
-
-
-
0
X
-
0
STEP 7 LAD (létradigramm)
9
Példa
A Q 4.0 csak akkor lesz "1" , ha: (az I 0.0 bemenet jelállapota ÉS az I 0.1 bemenet jelállapota) "1" VAGY az I0.2 bemenet jelállapota „0“. Ha az RLO "0", akkor a Q 4.0 kimenet változatlan marad.
STEP 7 LAD (létradigramm)
10
1.10
RS tároló (flipflop) visszabillentése/bebillentése (reset/set)
Szimbólum RS S
Q
R
Paraméter
Adattipus
Tártartomány
Leírás
BOOL
I, Q, M, L, D
be-/ és visszabillentett bit
S
BOOL
I, Q, M, L, D
bebillentés engedélyezése
R
BOOL
I, Q, M, L, D
visszabillentés engedélyezése
Q
BOOL
I, Q, M, L, D
az jelállapota
A művelet leírása Az RS tárló visszabillentése megtörténik, ha az R bemeneten a jelállapot „1“, és az S bemeneten „0“. Másik esetben, ha az R bemeneten „0“ a jelszint és az S bemeneten „1“, akkor az RS-tároló „1“-be billen. Ha az RLO mindkét bemeneten „1“, akkor a tároló, miután az első művelet a kibillentést, a második művelet a bebillentést okozza, a ciklus további tartamán „1“-ben marad. A S és a R művelet csak akkor kerül végrehajtásra, ha az RLO „1“. Amennyiben az RLO „0“, akkor a műveletek nem hajtódnak végre, és az operandus változatlan marad.
Státuszszó
írja:
RB
A1
A0
OV
OS
OR
STA
RLO
/ER
-
-
-
-
-
X
X
X
1
Példa
Ha az R (I 0.0) bemeneten a jelállapot "1" és az I 0.1 "0" , visszabillen az M 0.0 belső változó, és a Q 4.0 jelállapota „0“. Ha az I 0.0 bemeneten a jelállapot "0" és az I 0.1 "1" , bebillen az M 0.0 belső változó, és a Q 4.0 jelállapota „1“ lesz. Ha mindkét bemenet jelállapota „0“, akkor a kimenet állapota nem változik. Ha mindkét bemenet jelállapota „1“, akkor a sorrend miatt az S funkció dominál. Az M0.0 tehát bebillen, és a Q4.0 kimenet „1“ lesz.
STEP 7 LAD (létradigramm)
11
1.11
SR tároló (flipflop) visszabillentése/bebillentése (reset/set)
Szimbólum SR S
Q
R
Paraméter
Adattipus
Tártartomány
Leírás
BOOL
I, Q, M, L, D
be-/ és visszabillentett bit
S
BOOL
I, Q, M, L, D
bebillentés engedélyezése
R
BOOL
I, Q, M, L, D
visszabillentés engedélyezése
Q
BOOL
I, Q, M, L, D
az jelállapota
A művelet leírása Az SR tárló bebillentése megtörténik, ha az S bemeneten a jelállapot „1“, és az R bemeneten „0“. Másik esetben, ha az S bemeneten „0“ a jelszint és az R bemeneten „1“, akkor az SR-tároló visszabillen. Ha az RLO mindkét bemeneten „1“, akkor a tároló, miután az első művelet a bebillentést, a második művelet a visszabillentést okozza, a ciklus további tartamán „0“-ben marad. A S és a R művelet csak akkor kerül végrehajtásra, ha az RLO „1“. Amennyiben az RLO „0“, akkor a műveletek nem hajtódnak végre, és az operandus változatlan marad.
Státuszszó írja:
BR
A1
A0
OV
OS
OR
STA
RLO
/ER
-
-
-
-
-
X
X
X
1
Példa
Ha az S (I 0.0) bemeneten a jelállapot "1" és az I 0.1bemeneten "0" , bebillen az M 0.0 belső változó, és a Q 4.0 kimenet jelállapota „1“ lesz. Ha az I 0.0 bemeneten a jelállapot "0" és az I 0.1 "1" , visszabillen az M 0.0 belső változó, és a Q 4.0 jelállapota „1“ lesz. Ha mindkét bemenet jelállapota „0“, akkor a kimenet állapota nem változik. Ha mindkét bemenet jelállapota „1“, akkor a sorrend miatt az R funkció dominál. Az M0.0 tehát visszabillen, és a Q4.0 kimenet nulla lesz.
STEP 7 LAD (létradigramm)
12
1.12
---( N )--- Negatív (lefutó) él figyelése (1 → 0)
Szimbólum ---( N )--Paraméter
Adattipus
Tártartomány
Leírás
BOOL
I, Q, M, L, D
Élváltozó, tárolja az RLO előző jelállapotát
A művelet leírása Az ---( N )--- utasítás segítségével egy változó lefutó élét lehet érzékelni, amikor azon ajelállapot 1 – ről 0 – ra vált. Ekkor a szimbólummal jelölt utasítás után az RLO egy ciklusra 1es állapototvesz fel.Minden programciklus alatt összehasonlításra kerül a figyelt változó állapota az előzőciklus állapotával. Így megállapítható, hogy a változón jelváltás történt-e. Az összehasonlításhoz az értelmező program az előző ciklus állapotát az un. élváltozóban, a szimbólum fölött lévő bitben tárolja.
Státuszszó
írja:
BR
A1
A0
OV
OS
OR
STA
RLO
/ER
-
-
-
-
-
0
X
X
1
Példa
Az M 0.0 élváltozó tárolja az RLO állapotát a teljes hálózatra vonatkozóan. Ha az RLO állapota „1“-ről „0“-ra vált, a program végrehajtása a CAS1 ugrási címen folytatódik.
STEP 7 LAD (létradigramm)
13
1.13
---( P )--- Pozitív (felfutó) él figyelése
Szimbólum ---( P )--Paraméter
Adattipus
Tártartomány
Leírás
BOOL
I, Q, M, L, D
Az operandus bit tárolja a RLO állapotát az előző ciklusból
A művelet leírása A ---( P )--- utasítás segítségével egy változó felfutó élét lehet érzékelni, amikor azon a jelállapot 0 – ról 1 – re vált. Ekkor a szimbólummal jelölt utasítás után az RLO egy ciklusra 1-es állapotot vesz fel. Minden programciklus alatt összehasonlításra kerül a figyelt változó állapota az előzőciklus állapotával. Így megállapítható, hogy a változón jelváltás történt-e. Az összehasonlításhoz az értelmező program az előző ciklus állapotát az un. élváltozóban, a szimbólum fölött lévő bitben tárolja.
Statuszszó
írja:
BR
A1
A0
OV
OS
OR
STA
RLO
/ER
-
-
-
-
-
0
X
X
1
Példa
Az M 0.0 élváltozó tárolja az RLO állapotát a teljes hálózatra vonatkozóan. Ha az RLO állapota „0“-ról „1“-re vált, a program végrehajtása a CAS1 ugrási címen folytatódik.
STEP 7 LAD (létradigramm)
14
1.14
---(SAVE) A logikai műveleti eredmény mentése
Szimbólum ---( SAVE )
A művelet leírása A ---(SAVE) művelet az RLO-t menti a státuszszó BR-bitjébe. Az első lekérdezés (/ER) bitet az operációs rendszer nem törli. Ezért, ha ÉS-művelet következik, a következő hálózatban a BR-bit beletartozik a logikai műveleti láncba. A SAVE használata és a BR bit későbbi lekérdezése az adott programmodulban vagy további modulokban nem ajánlott, mivel a BR-bitet számos közbenső művelet módosíthatja. A SAVE művelet használata pl. célszerű egy programmodul elhagyása előtt, mert akkor a függvény ENO-kimenete az RLO értékére kerül, és ehhez így hozzá lehet kapcsolni a programmodul hibakezelését.
Státuszszó
írja:
BR
A1
A0
OV
OS
OR
STA
RLO
/ER
X
-
-
-
-
-
-
-
-
Példa
A hálózat műveleti eredménye tárolódik a BR-bitben.
STEP 7 LAD (létradigramm)
15
1.15
NEG
Lefutó él figyelése
Szimbólum NEG
Q
M_BIT
Paraméter
Adattipus
Tártartomány
Leírás
BOOL
I, Q, M, L, D
Figyelt változó
BOOL
I, Q, M, L, D
Élváltozó: a figyelt változó előző ciklusból származó állapotának tárolása
Q
BOOL
I, Q, M, L, D
Az él érzékelése (RLO 1 ciklusra 1-ben van)
A művelet leírása A NEG utasítás összehasonlítja az operandus1 aktuális jelállapotát az előző ciklusban az operandus2-ben tárolt állapotával. Ha az RLO aktuális állapota 0 és az előző ciklusban 1 volt, akkor lefutó él volt a vizsgált változón, és a Q kimenet egy ciklus időtartamra 1-es állapotba kerül.
Státuszszó írja:
BR
A1
A0
OV
OS
OR
STA
RLO
/ER
-
-
-
-
-
X
1
X
1
Példa
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" .
STEP 7 LAD (létradigramm)
16
1.16
POS
Felfutó él figyelése
Szimbólum POS
Q
M_BIT
Paraméter
Adattipus
Tártartomány
Leírás
BOOL
I, Q, M, L, D
Figyelt változó
BOOL
I, Q, M, L, D
Élváltozó: a figyelt változó előző ciklusból származó állapotának tárolása
Q
BOOL
I, Q, M, L, D
Az él érzékelése (RLO 1 ciklusra 1-ben van)
A művelet leírása A POS utasítás összehasonlítja az operandus1 aktuális jelállapotát az előző ciklusban az operandus2-ben tárolt állapotával. Ha az RLO aktuális állapota 1 és az előző ciklusban 0 volt, akkor felfutó él volt a vizsgált változón, és a Q kimenet egy ciklus időtartamra 1-es állapotba kerül.
Statuszszó BIE schreibt: -
A1
A0
OV
OS
OR
STA
VKE
/ER
-
-
-
-
X
1
X
1
Példa E 0.0 E 0.1 E 0.2 M 0.0
E 0.3 E 0.4 A 4.0 POS Q ( ) M_BIT
Der Ausgang A 4.0 ist "1", wenn: (der Zustand an E 0.0 UND an E 0.1 UND an E 0.2 "1" ist) UND E 0.3 eine steigende Flanke hat UND der Zustand an E 0.4 "1" ist.
STEP 7 LAD (létradigramm)
17
1.17
A periféria közvetlen olvasása
A művelet leírása Időkritikus alkalmazásokban előfordulhat, hogy egy digitális bemenetet többször kell olvasni, mint normál esetben, azaz egyszer ciklusonként. A periféria közvetlen olvasása művelet a prifériáról akkor kapja az olvasott bemenetek állapotát, amikor a program az utasítást végrehajtja. A normális olvasás során a a bemenetek aktualizálása csak minden ciklusban egyszer, az elején történik meg. Vagyis mindig várni kell az OB1 következő indítására, mert az operációs rendszer csak ezt megelőzően aktualizálja a bemenetek állapotát a folyamati tárképben. Ha tehát bemeneteket közvetlenül a perifériakártyáról szeretne olvasni, akkor lehet használni a periféria közvetlen olvasása c. Utasítást. Ekkor a bemenet címe nem I lesz, hanem PI (Periferie Input). A perifériaterületet bitenként nem lehet olvasni. A lehetséges címzés bájtos, szavas vagy duplaszavas lehet.
Példa
A jel feltételes átvitele egy közvetlen perifériabit állapotától függően : 1. A PE területről egy szó beolvasása történik közvetlen hozzáféréssel 2. A PE területről olvasott szót a program ÉS-kapcsolatba hozza egy állandóval, miáltal, az illető bemeneten kívül minden más bitet töröl. A művelet következtében tehát csak az illető bit jön át a maszkon. 3. Ha a bit „1“, a jel átmegy az áramúton. A közvetlenül beolvasandó bemenet tárképi címe I 1.1, tehát közvetlen olvasáskor a PIW0 vagy PIW1 szót kell olvasni.
* A WAND_W művelet tulajdonképpen egy szavas ÉS művelet, amely a logikai kapcsolatot az AKKU1-ben hajtja végre, és mivel ennek végleges eredményére nincs szükség, mert az A<>0 utasítás használatával csak azt kell figyelni, hogy az eredmény nem nulla, az OUT kimenet sem szükséges. Mivel azonban üresen nem maradhat, el kell helyezni rajta egy tetszőleges című merkerszót. PIW0
0000000000101010
W#16#0002
0000000000000010
eredmény
0000000000000010
A fenti példában az I1.1 közvetlen beolvasása sorba van kapcsolva az I4.1 és az I 4.5 bemenettel. A PIW0 perifériaszó tartalmazza az I1.1 közvetlen állapotát. A szavas ÉSkapcsolat maszkolásra szolgál, ami csak azt a bitet hagyja a szóban, ami a feladat szempontjából lényeges. Az eredmény nem nulla, ha az I 1.1 „1“, és ezt értékeli ki <>0 művelet.
STEP 7 LAD (létradigramm)
18
1.18
A periféria közvetlen írása
A művelet leírása Időkritikus alkalmazásokban előfordulhat, hogy egy digitális kimenetet többször kell írni, mint normál esetben, azaz egyszer ciklusonként. A periféria közvetlen írása művelet a prifériára akkor küldi az írási parancsot, amikor a program az utasítást végrehajtja. A normális írás során a kimenetek aktualizálása csak minden ciklusban egyszer történik meg. Vagyis mindig várni kell az OB1 következő indítására, mert az operációs rendszer csak ezt megelőzően aktualizálja a kimenetek állapotát a folyamati tárképből. Ha tehát kimeneteket közvetlenül a perifériakártyára szeretne írni, akkor lehet használni a periféria közvetlen írása funkciót. Ekkor a kimenet címe nem Q lesz, hanem PQ (Periferie Output). A perifériaterületet bitenként nem lehet írni. A lehetséges címzés bájtos, szavas vagy duplaszavas lehet.
Példa A következő példában az 5-ös perifériabájt 1-es bitjét kell közvetlenül írni. Az első hálózatban az I 0.1-es bemeneti bitet hozzárendeli a program a Q 5.1-es kimenethez. Ezt követően a teljes QB5-ös kimeneti bájtot küldi ki a program a MOVE utasítással közvetlenül, tehát a ciklikus aktualizálás előtt.
STEP 7 LAD (létradigramm)
19
2
Összehasonlítás
2.1
Áttekintés
A következő összehasonlítási esetek és ennek megfelelően összehasonlítási műveletek ismertek.
== <> > < >= <=
IN1 IN1 IN1 IN1 IN1 IN1
egyenlő nem egyenlő nagyobb mint kisebb mint nagyobb/egyenlő kisebb/egyenlő
IN2 IN2 IN2 IN2 IN2 IN2
Ha az összehasonlítás által feltett kérdésre a válasz IGEN, akkor a művelet eredménye (RLO) „1“. Az RLO-t a program az áramút RLO-jával ÉS-kapcsolatba hozza, ha az összehasonlítás a többi elemmel soros kapcsolatban van, és VAGY-kapcsolatba, ha annak elhelyezése az áramútban párhuzamos. Az összehasonlítási műveletek külön-külön állnak rendelkezésre a különféle számtípusokra: • CMP ? I
egészszám (16 Bit)
• CMP ? D egészszám (32 Bit) • CMP ? R lebegőpontos szám
STEP 7 LAD (létradigramm)
20
2.2
CMP ? I
Egészszámú (integer) összehasonlítás (16 Bit)
Szimbólumok CMP == I
CMP >I
CMP >= I
IN1
IN1
IN1
IN2
IN2
IN2
CMP <> I
CMP
CMP <= I
IN1
IN1
IN1
IN2
IN2
IN2
Paraméter
Adattipus
Tártartomány
Leírás
Doboz csatlakoz. BOOL
I, Q, M, L, D
A korábbi logikai művelet eredménye
Doboz csatlakoz. BOOL
I, Q, M, L, D
Az összehasonlítás eredménye, ha a baloldali csatlakozáson az RLO 1 (tehát feltételes művelet)
IN1
INT
I, Q, M, L, D
Első összehasonlítandó érték
IN2
INT
I, Q, M, L, D
vagy állandó Első összehasonlítandó érték
vagy állandó
A művelet leírása A CMP ? I utasítás normál kontaktusként alkalmazható. Minden olyan helyre be lehet helyezni, amelyre egy normál kontaktus elhelyezhető. Az utasítás összehasonlítja az IN1 és IN2 bemenetet a választott összehasonlítási módnak megfelelően. Ha az összehasonlítás által feltett kérdésre a válasz IGEN, akkor a művelet eredménye (RLO) „1“. Az RLO-t a program az áramút RLO-jával ÉS-kapcsolatba hozza, ha az összehasonlítás a többi elemmel soros kapcsolatban van, és VAGY-kapcsolatba, ha annak elhelyezése az áramútban párhuzamos.
STEP 7 LAD (létradigramm)
21
Státuszszó
írja:
BR
A1
A0
OV
OS
OR
STA
RLO
/ER
X
X
X
0
-
0
X
X
1
Példa
A Q 4.0 kimenet csak akkor lesz „1“ , ha az I 0.0 ÉS I 0.2 „1“ ÉS MW0 >= MW2
STEP 7 LAD (létradigramm)
22
2.3
CMP ? D Bit)
Egészszámú (dupla-integer) összehasonlítás (32
Szimbólum CMP == D
CMP >D
CMP >= D
IN1
IN1
IN1
IN2
IN2
IN2
CMP <> D
CMP
CMP <= D
IN1
IN1
IN1
IN2
IN2
IN2
Paraméter
Adattipus
Tártartomány
Leírás
Doboz csatlakoz. BOOL
I, Q, M, L, D
A korábbi logikai művelet eredménye
Doboz csatlakoz. BOOL
I, Q, M, L, D
Az összehasonlítás eredménye, ha a baloldali csatlakozáson az RLO 1 (tehát feltételes művelet)
IN1
DINT
I, Q, M, L, D
Első összehasonlítandó érték
IN2
DINT
I, Q, M, L, D
vagy állandó Első összehasonlítandó érték
vagy állandó
A művelet leírása A CMP ? D utasítás normál kontaktusként alkalmazható. Minden olyan helyre be lehet helyezni, amelyre egy normál kontaktus elhelyezhető. Az utasítás összehasonlítja az IN1 és IN2 bemenetet a választott összehasonlítási módnak megfelelően. Ha az összehasonlítás által feltett kérdésre a válasz IGEN, akkor a művelet eredménye (RLO) „1“. Az RLO-t a program az áramút RLO-jával ÉS-kapcsolatba hozza, ha az összehasonlítás a többi elemmel soros kapcsolatban van, és VAGY-kapcsolatba, ha annak elhelyezése az áramútban párhuzamos.
STEP 7 LAD (létradigramm)
23
Státuszszó
írja:
BR
A1
A0
OV
OS
OR
STA
RLO
/ER
X
X
X
0
-
0
X
X
1
Példa
A Q 4.0 kimenet csak akkor lesz „1“ , ha az I 0.0 ÉS I 0.2 „1“ ÉS MD0 >= MD2
STEP 7 LAD (létradigramm)
24
2.4
CMP ? R
Valósszámú (integer) összehasonlítás
Szimbólum CMP == R
CMP >R
CMP >= R
IN1
IN1
IN1
IN2
IN2
IN2
CMP <> R
CMP
CMP <= R
IN1
IN1
IN1
IN2
IN2
IN2
Paraméter
Adattipus
Tártartomány
Leírás
Doboz csatlakoz. BOOL
I, Q, M, L, D
A korábbi logikai művelet eredménye
Doboz csatlakoz. BOOL
I, Q, M, L, D
Az összehasonlítás eredménye, ha a baloldali csatlakozáson az RLO 1 (tehát feltételes művelet)
IN1
REAL
I, Q, M, L, D
Első összehasonlítandó érték
IN2
REAL
I, Q, M, L, D
vagy állandó Első összehasonlítandó érték
vagy állandó
A művelet leírása A CMP ? R utasítás normál kontaktusként alkalmazható. Minden olyan helyre be lehet helyezni, amelyre egy normál kontaktus elhelyezhető. Az utasítás összehasonlítja az IN1 és IN2 bemenetet a választott összehasonlítási módnak megfelelően. Ha az összehasonlítás által feltett kérdésre a válasz IGEN, akkor a művelet eredménye (RLO) „1“. Az RLO-t a program az áramút RLO-jával ÉS-kapcsolatba hozza, ha az összehasonlítás a többi elemmel soros kapcsolatban van, és VAGY-kapcsolatba, ha annak elhelyezése az áramútban párhuzamos.
STEP 7 LAD (létradigramm)
25
Státuszszó
írja:
BR
A1
A0
OV
OS
OR
STA
RLO
/ER
X
X
X
X
X
0
X
X
1
Példa
A Q 4.0 kimenet csak akkor lesz „1“ , ha az I 0.0 ÉS I 0.2 „1“ ÉS MD0 >= MD2
STEP 7 LAD (létradigramm)
26
3
Számlálók
3.1
Számláló műveletek
Tárterület A számlálók saját tárterülettel rendelkeznek a CPU-ban. Ezen a tárterületen minden számláló egy szó (16 bit) tárhellyel rendelkezik. A KOP megjelenítési módon történő programozáskor 256 db számlálót lehet használni. A számlálók száma egyébként a CPUtól függ. A fent említett szóban a 0...9-es bitek tartalmazzák a számlálási értéket bináris alakban. Ha a számláló S bemenetén felfutó él keletkezik, akkor a rendszerprogram beírja az AKKU1-ben lévő értéket a számlálószóba. Ennek értéke 0...999 lehet. • ZÄHLER
Előre/hátra számláló
• Z_RUECK
Hátraszámláló
• Z_VORW
Előreszámláló
• ---( SZ )
Kezdeti érték beállítása
• ---( ZV )
Előreszámlál
• ---( ZR )
Hátraszámlál
STEP 7 LAD (létradigramm)
27
Számlálók
3.2
COUNTER (előre/hátra számláló)
Szimbólum
Paraméter angol
Paraméter német
Adattipus
Tárterület
Leírás
C no.
Z-Nr.
COUNTER
C
A számláló száma (címe), a számlálók mennyisége CPU-függő
CU
ZV
BOOL
I, Q, M, L, D
Előreszámláló bemenet
CD
ZR
BOOL
I, Q, M, L, D
Hátraszámláló bemenet
S
S
BOOL
I, Q, M, L, D
A számláló előbeállításának bekapcsolása
PV
ZW
WORD
I, Q, M, L, D vagy állandó
Előbeállítási érték beadása (elfogadás az Sbemenettel)
R
R
BOOL
I, Q, M, L, D
Törlő bemenet
CV
DUAL
WORD
I, Q, M, L, D
Számlálási érték
CV_BCD
DEZ
WORD
I, Q, M, L, D
Számlálási érték BCD-ben
Q
Q
BOOL
I, Q, M, L, D
A számláló állapota
STEP 7 LAD (létradigramm)
28
Számlálók
A művelet leírása Ha az S-bemeneten felfutó él keletkezik, akkor a számláló a PV-bemeneten megadott számra áll (előbeállítás). Ha az R-bemeneten a jelszint „1“, a számláló törlődik. Ha a CU bemeneten felfutó él keletkezik és a számláló még nem érte el a 999-et, a számláló tartalma eggyel növekszik. Ha a CD bemeneten felfutó él keletkezik és a számláló még nem érte el a 0-át, a számláló tartalma eggyel csökken. Ha mind a CU mind a CD bemeneten felfutó él keletkezik, akkor mindkét művelet végrehajtódik, és a számlálási érték változatlan marad. A Q kimeneten a jelállapot „1“, ha a számláló tartalma nem nulla, és „0“, ha a számláló üres.
Státuszszó
írja:
BR
A1
A0
OV
OS
OR
STA
RLO
/ER
-
-
-
-
-
X
X
X
1
Megjegyzés: egy adott számlálót a programnak csak egy pontján használja, hogy számlálási hibák ne keletkezzenek (a feltételeket egy helyre célszerű összegyűjteni)
Példa
Amikor az I 0.2-es bemeneten a jelszint 0-ról 1-re vált a számláló az MW10 változón lévő értékre áll. Ha a jelszint az I 0.0 bemeneten 0-ról 1-re vált, a számláló előreszámol egyet. Ha a jelszint az I 0.1 bemeneten 0-ról 1-re vált, a számláló hátraszámol egyet. Ha az I 0.3-as bemeneten a jelszint 1, a számláló törlődik. Ha a számláló üres, a Q kimenet 0, ha nem üres, akkor a Q kimenet 1 van. Ha a számláló eléri a 999-et, nem számol tovább. Ha a számláló eléri a 0-át, nem számol lefelé tovább.
STEP 7 LAD (létradigramm)
29
Számlálók
3.3
S_CU
(előreszámláló)
Szimbólum Englisch
Deutsch
C no.
Z-Nr. Z_VORW
S_CU CU
Q
ZV
CV
ZW
Q
S
S PV
DUAL DEZ
CV_BCD R
R
Paraméter angol
Paraméter német
Adattipus
Tárterület
Leírás
C no.
Z-Nr.
COUNTER
C
A számláló száma (címe), a számlálók mennyisége CPU-függő
CU
ZV
BOOL
I, Q, M, L, D
Előreszámláló bemenet
S
S
BOOL
I, Q, M, L, D
A számláló előbeállításának bekapcsolása
PV
ZW
WORD
I, Q, M, L, D vagy állandó
Előbeállítási érték beadása (elfogadás az Sbemenettel)
R
R
BOOL
I, Q, M, L, D
Törlő bemenet
CV
DUAL
WORD
I, Q, M, L, D
Számlálási érték
CV_BCD
DEZ
WORD
I, Q, M, L, D
Számlálási érték BCD-ben
Q
Q
BOOL
I, Q, M, L, D
A számláló állapota
A művelet leírása Ha az S-bemeneten felfutó él keletkezik, akkor a számláló a PV-bemeneten megadott számra áll (elő-beállítás). Ha az R-bemeneten a jelszint „1“, a számláló törlődik. Ha a CU bemeneten felfutó él keletkezik és a számláló még nem érte el a 999-et, a számláló tartalma eggyel növekszik. A Q kimeneten a jelállapot „1“, ha a számláló tartalma nem nulla, és „0“, ha a számláló üres.
Státuszszó
írja:
BR
A1
A0
OV
OS
OR
STA
RLO
/ER
-
-
-
-
-
X
X
X
1
Megjegyzés: egy adott számlálót a programnak csak egy pontján használja, hogy számlálási hibák ne keletkezzenek (a feltételeket egy helyre célszerű összegyűjteni)
STEP 7 LAD (létradigramm)
30
Számlálók
Példa
Amikor az I 0.2-es bemeneten a jelszint 0-ról 1-re vált a számláló az MW10 változón lévő értékre áll. Ha a jelszint az I 0.0 bemeneten 0-ról 1-re vált, a számláló előreszámol egyet. Ha az I 0.3-as bemeneten a jelszint 1, a számláló törlődik. Ha a számláló üres, a Q kimenet 0, ha nem üres, akkor a Q kimenet 1 van. Ha a számláló eléri a 999-et, nem számol tovább. Ha a számláló eléri a 0-át, nem számol lefelé tovább.
STEP 7 LAD (létradigramm)
31
Számlálók
3.4
S_CD
Hátraszámláló
Szimbólum Englisch
Deutsch
C no.
Z-Nr.
S_CD
Z_RUECK Q
CD
Q
ZR S
S PV
ZW
CV
DUAL DEZ
CV_BCD R
R
Paraméter angol
Paraméter német
Adattipus
Tárterület
Leírás
C no.
Z-Nr.
COUNTER
C
A számláló száma (címe), a számlálók mennyisége CPU-függő
CD
ZR
BOOL
I, Q, M, L, D
Hátraszámláló bemenet
S
S
BOOL
I, Q, M, L, D
A számláló előbeállításának bekapcsolása
PV
ZW
WORD
I, Q, M, L, D vagy állandó
Előbeállítási érték beadása (elfogadás az Sbemenettel)
R
R
BOOL
I, Q, M, L, D
Törlő bemenet
CV
DUAL
WORD
I, Q, M, L, D
Számlálási érték
CV_BCD
DEZ
WORD
I, Q, M, L, D
Számlálási érték BCD-ben
Q
Q
BOOL
I, Q, M, L, D
A számláló állapota
A művelet leírása Ha az R-bemeneten a jelszint „1“, a számláló törlődik. Ha a CU bemeneten felfutó él keletkezik és a számláló még nem érte el a 999-et, a számláló tartalma eggyel növekszik. Ha a CD bemeneten felfutó él keletkezik és a számláló még nem érte el a 0-át, a számláló tartalma eggyel csökken. A Q kimeneten a jelállapot „1“, ha a számláló tartalma nem nulla, és „0“, ha a számláló üres.
Státuszszó
írja:
BR
A1
A0
OV
OS
OR
STA
RLO
/ER
-
-
-
-
-
X
X
X
1
Megjegyzés: egy adott számlálót a programnak csak egy pontján használja, hogy számlálási hibák ne keletkezzenek (a feltételeket egy helyre célszerű összegyűjteni) STEP 7 LAD (létradigramm)
32
Számlálók
Példa
Amikor az I 0.2-es bemeneten a jelszint 0-ról 1-re vált a számláló az MW10 változón lévő értékre áll. Ha a jelszint az I 0.1 bemeneten 0-ról 1-re vált, a számláló hátraszámol egyet. Ha az I 0.3-as bemeneten a jelszint 1, a számláló törlődik. Ha a számláló üres, a Q kimenet 0, ha nem üres, akkor a Q kimenet 1 van. Ha a számláló eléri a 999-et, nem számol tovább. Ha a számláló eléri a 0-át, nem számol lefelé tovább.
STEP 7 LAD (létradigramm)
33
Számlálók
3.5
---( SZ ) A számláló elő-beállítási értékének beírása
Szimbólum Angol
Német
---( SC )
---( SZ )
Elő-beállítási érték
Elő-beállítási érték
Paraméter angol
Paraméter német
Adattipus
Tárterület
Leírás
COUNTER
C
Annak a számlálónak a száma (címe), amely az elő-beállítást kapja
Elő-beállítási érték
Elő-beállítási érték
WORD
I, Q, M, L, D vagy állandó
Az érték 0...999 lehet, formátuma: C# xxx
A művelet leírása ---( SZ ) Feladata ugyanaz, mint amit az előbbi számlálóknál a S és PV bemenettel lehetett végrehajtani, és olyankor alkalmazzák, amikor nem akarják a teljes számlálófunkciót működtetni, vagy nem mindent ugyanabban a hálózatban. A művelet csak akkor hajtódik végre, ha a lekérdezett változón (a példában I 0.0) felfutó él keletkezik. Ekkor kerül átvitelre a megadott elő-beállított érték a számlálóba.
Státuszszó
írja:
BR
A1
A0
OV
OS
OR
STA
RLO
/ER
-
-
-
-
-
0
X
-
0
Példa
A C5-ös számláló 100-as értékre áll, ha az I0.0 bemeneten felfutó él keletkezik. Ha nincs felfutó él, a számláló értéke nem változik.
STEP 7 LAD (létradigramm)
34
Számlálók
3.6
---( CU ) Számláló előreszámláltatása
Szimbólum Angol
Német
---( CU )
---( ZV )
Paraméter angol
Paraméter német
Adattipus
Tárterület
Leírás
COUNTER
C
Annak a számlálónak a száma (címe), amely az elő-beállítást kapja
A művelet leírása ---( CU ) Feladata ugyanaz, mint amit az előbbi számlálóknál a CU bemenettel lehetett végrehajtani, és olyankor alkalmazzák, amikor nem akarják a teljes számlálófunkciót működtetni, vagy nem mindent ugyanabban a hálózatban. Működése: ha az előtte lévő RLO-n felfutó él keletkezik, a megadott számláló előreszámlál, ha nem érte még el a 999et.
Státuszszó
írja:
BR
A1
A0
OV
OS
OR
STA
RLO
/ER
-
-
-
-
-
0
X
-
0
Példa
H az I 0.1 bemeneten a jelállapot O-ról 1-re vált, a C10-es számláló egyet előreszámlál.
STEP 7 LAD (létradigramm)
35
Számlálók
3.7
---( CD ) Számláló hátraszámláltatása
Szimbólum Angol
Német
---( CD )
---( ZR )
Paraméter angol
Paraméter német
Adattipus
Tárterület
Leírás
COUNTER
C
Annak a számlálónak a száma (címe), amely az elő-beállítást kapja
A művelet leírása ---( CD ) Feladata ugyanaz, mint amit az előbbi számlálóknál a CU bemenettel lehetett végrehajtani, és olyankor alkalmazzák, amikor nem akarják a teljes számlálófunkciót működtetni, vagy nem mindent ugyanabban a hálózatban. Működése: ha az előtte lévő RLO-n felfutó él keletkezik, a megadott számláló hátraszámlál, ha nem érte még el a 0át.
Státuszszó
Írja:
BR
A1
A0
OV
OS
OR
STA
RLO
/ER
-
-
-
-
-
0
-
-
0
Példa
H az I 0.1 bemeneten a jelállapot O-ról 1-re vált, a C10-es számláló egyet hátraszámlál.
STEP 7 LAD (létradigramm)
36
4
Időműveletek
4.1
Áttekintés A következő időműveletek állnak rendelkezésre: • S_IMPULS
impulzusképző időművelet
• S_VIMP
meghosszabbított impulzusképző időművelet
• S_EVERZ
bekapcsoláskésleltető időművelet
• S_SEVERZ
tároló bekapcsoláskésleltető időművelet
• S_AVERZ
kikapcsoláskésleltető időművelet
• ---( SI )
impulzusképző időművelet inditása
• ---( SV )
meghosszabbított impulzusképző időművelet indítása
• ---( SE )
bekapcsoláskésleltető időművelet indítása
• ---( SS )
tároló bekapcsoláskésleltető időművelet indítása
• ---( SA )
kikapcsoláskésleltető időművelet indítása
STEP 7 LAD (létradigramm)
37
4.2
Tártartomány és az időműveletek alkotórészei
Tártartomány Az időműveleteknek saját tárterületük van a PLC-ben, amelyben minden időműveletnek egy szó áll rendelkezésére. LAD (létradiagrammos) megjelenítésben 256 időművelet programozható. Az egyes CPU-kban használható időműveletek száma különböző. Az időműveletek tárterületéhez a következő funkciók férnek hozzá: • a programozott időműveletek funkciói • a CPU operációs rendszere, amikor visszaszámlálja az időművelet beállított értékét.
Időérték - időalap A tárterület szavában a 0...9-es bitek az időértéket tartalmazzák bináris kódban, Az időalap a 12-es és 13-as bitben tartalmazza az időegység értékét. Az operációs rendszer ezzel az időegységgel számlálja vissza az első tíz bitben megadott időértéket. Ha ez eléri a nullát, a beállított idő letelt. Egy adott időértéket a következő szintaxissal lehet betölteni. • w#16#wxyz -
w = időalap (azaz időintervallum vagy felbontás)
-
xyz = időérték BCD-formátumban
• S5T#aH_bM_cS_dMS -
H (óra), M (perc), S (másodpercn), MS (Millisekundum);
-
Ha ezen a módon adják meg az időtartamot, akkor az op. Rendszer maga választja az időalapot.
A maximális megadható időtartam 9990 másodperc, azaz 2H_46M_30S Példa: S5TIME#4S = 4 másodperc s5t#2h_15m = 2 óra 15 perc
STEP 7 LAD (létradigram)
38
Időalapok
Időalap
Kód a 13-as,14-es bitben
10 ms
00
100 ms
01
1s
10
10 s
11
Az értékek nem léphetik túl a 2H_46M_30S határt. Azok az értékek, melyek egy tartomány, vagy a felbontás szempontjából túl nagyok, kerekítve lesznek. Az S5TIME adattípus általános formájának határértékei a következők:
Bit-konfiguráció a tárban
Az idő olvasása Minden időművelet két olyan kimenettel rendelkezik, amely a még le nem telt időt mutatja. Ezek közül a BI jelzésű csak az időértéket mutatja bináris alakban, tehát időalap nélkül, míg a másik, a BCD jelzésű, ezt BCD-formátumban időalappal együtt jeleníti meg.
STEP 7 LAD (létradigram)
39
Az ábra mutatja, hogy az egyes időművel etek kimenete miként viselkedi k az I 0.0 bemenet en adott impulzus hatására.
STEP 7 LAD (létradigram)
40
4.3
S_PULS
Impulzusképző időművelet
Szimbólum Englisch
Deutsch
T no.
T-Nr.
S_PULSE
TW
BI
TV R
S_IMPULS S
Q
S
BCD
R
Q DUAL DEZ
Paraméter angol
Paraméter Német
Adattípus Tártartomány
Leírás
T no.
T-Nr.
TIMER
T
Az időművelet száma
S
S
BOOL
I, Q, M, L, D
Indítóbemenet
TV
TW
S5TIME
I, Q, M, L, D
Időérték megadása
R
R
BOOL
I, Q, M, L, D
Törlőbemenet
BI
DUAL
WORD
I, Q, M, L, D
Az aktuális idő bináris kóddal
BCD
DEZ
WORD
I, Q, M, L, D
Az aktuális idő BCD-kódban
Q
Q
BOOL
I, Q, M, L, D
Az időművelet állapota
A művelet leírása S_PULS: Az indítóbemeneten létrehozott felfutó él indítja az idő vissza- számlálását. Az idő indításához mindig szükség van a jelváltásra. Az idő visszaszámlálása mindaddig fut, amíg az S bemeneten a jelszint „1“, maximum azonban addig, amíg a beállított idő le nem telik. Amíg a visszaszámlálás fut, a Q kimenet állapota „1“. Ha az S bemeneten a jelszint a beállított idő letelte előtt „0“ lesz, akkor a kimenet is nullára áll. Ha az idő futása alatt az R bemeneten a jelszint „1“ lesz, az törli az időt, és a kimenet „0“ jelszintre kerül. Ha az idő nem fut, az R bemeneten megjelenő „1“ nincs semmi hatással. Az aktuális idő értékét a BI és BCD kimeneteken ki lehet olvasni. A BI kimeneten az aktuális idő bináris kóddal, a BCD kimeneten BCD-formátumban látható. Az aktuális idő a TW bemeneten megadott idő levonva belőle az eltelt időt.
STEP 7 LAD (létradigram)
41
Impulzus diagram
Státusz szó
írja:
BR
A1
A0
OV
OS
OR
STA
RLO
/ER
-
-
-
-
-
X
X
X
1
Példa
Ha az S bemeneten a jelszint 0-ról 1-re vált, akkor elindul a TW bemeneten megadott idő visszaszámlálása. Amíg az S bemeneten a jelszint „1“, fut az idő a beállított időtartam leteltéig. Ha az idő letelte előtt az S bemenet 0-ra vált, az idő megáll, és a Q kimenet is nullára áll. A Q kimenet mindaddig 1, amíg az idő fut. Ha az idő futása közben az I 0.1 az R bemeneten 1 lesz, akkor az idő törlődik és a kimenet 0-ra áll. Az aktuális idő értékét a BI és BCD kimeneteken ki lehet olvasni. A BI kimeneten az aktuális idő bináris kóddal, a BCD kimeneten BCD-formátumban látható. Az aktuális idő a TW bemeneten megadott idő levonva belőle az eltelt időt.
STEP 7 LAD (létradigram)
42
4.4
S_PEXT
Meghosszabbított impulzusképző időművelet
Szimbólum Englisch
Deutsch
T no.
T-Nr.
S_PEXT
Q
TW
BI
TV R
S_VIMP S
Q
S
BCD
R
DUAL DEZ
Paraméter angol
Paraméter Német
Adattípus
Tártartomán Leírás y
T no.
T-Nr.
TIMER
T
Az időművelet száma
S
S
BOOL
I, Q, M, L, D
Indítóbemenet
TV
TW
S5TIME
I, Q, M, L, D
Időérték megadása
R
R
BOOL
I, Q, M, L, D
Törlőbemenet
BI
DUAL
WORD
I, Q, M, L, D
Az aktuális idő bináris kóddal
BCD
DEZ
WORD
I, Q, M, L, D
Az aktuális idő BCD-kódban
Q
Q
BOOL
I, Q, M, L, D
Az időművelet állapota
A művelet leírása S_PEXT: Az indítóbemeneten létrehozott felfutó él indítja az idő vissza- számlálását. Az idő indításához mindig szükség van a jelváltásra. Az idő visszaszámlálása mindaddig fut, amíg a beállított idő le nem telik (akkor is, ha az indítóbemenet 0 lesz). Amíg a visszaszámlálás fut, a Q kimenet állapota „1“. Ha az idő futása közben az S bemeneten ismét jelváltás történik, akkor az elő-beállított értékkel az idő visszaszámlálása újraindul. Ha az idő futása alatt az R bemeneten a jelszint „1“ lesz, az törli az időt, és a kimenet „0“ jelszintre kerül. Ha az idő nem fut, az R bemeneten megjelenő „1“ nincs semmi hatással. Az aktuális idő értékét a BI és BCD kimeneteken ki lehet olvasni. A BI kimeneten az aktuális idő bináris kóddal, a BCD kimeneten BCD-formátumban látható. Az aktuális idő a TW bemeneten megadott idő levonva belőle az eltelt időt.
STEP 7 LAD (létradigram)
43
Impulzus diagram
Státuszszó
írja:
BR
A1
A0
OV
OS
OR
STA
RLO
/ER
-
-
-
-
-
X
X
X
1
Példa
Ha az S bemeneten a jelszint 0-ról 1-re vált, akkor elindul a TW bemeneten megadott idő visszaszámlálása. Ha az idő letelte előtt az S bemenet 0-ra vált, az idő akkor is tovább fut, ha az S bemeneten ismét jelváltás történik (0 → 1), az idő a programozott értékkel újraindul. A Q kimenet mindaddig 1, amíg az idő fut. Ha az idő futása közben az I 0.1 az R bemeneten 1 lesz, akkor az idő törlődik és a kimenet 0-ra áll.
STEP 7 LAD (létradigram)
44
4.5
S_ODT
Bekapcsoláskésleltető időművelet
Szimbólum Englisch
Deutsch
T no.
T-Nr.
S_ODT
TW
BI
TV R
S_EVERZ S
Q
S
BCD
Paraméter angol
R
Paraméter Német
Q DUAL DEZ
Adattípus Tártartomán Leírás y
T no.
T-Nr.
TIMER
T
Az időművelet száma
S
S
BOOL
I, Q, M, L, D
Indítóbemenet
TV
TW
S5TIME
I, Q, M, L, D
Időérték megadása
R
R
BOOL
I, Q, M, L, D
Törlőbemenet
BI
DUAL
WORD
I, Q, M, L, D
Az aktuális idő bináris kóddal
BCD
DEZ
WORD
I, Q, M, L, D
Az aktuális idő BCD-kódban
Q
Q
BOOL
I, Q, M, L, D
Az időművelet állapota
A művelet leírása S_ODT: Az indítóbemeneten létrehozott felfutó él indítja az idő vissza- számlálását. Az idő indításához mindig szükség van a jelváltásra. Az idő visszaszámlálása miindaddig fut, amíg az S bemeneten a jelszint „1“, maximum azonban addig, amíg a beállított idő le nem telik. Amíg a visszaszámlálás fut, a Q kimenet állapota „0“. Ha az S bemeneten a jelszint a beállított idő letelte előtt „0“ lesz, akkor a kimenet is nullán marad. Ha a beállított idő lefut, a kimenet „1“-be kapcsol. Amikor ezt követően az S bemeneten az „1“es jelszint megszűnik, a kimenet is „0“-ra kapcsol. Ha az idő futása alatt az R bemeneten a jelszint „1“ lesz, az törli az időt, és a kimenet „0“ jelszinten marad. Ha az idő nem fut, és a kimenet „1“-es jelszinten van, az R bemeneten megjelenő „1“ nullára állítja a kimenetet. Az aktuális idő értékét a BI és BCD kimeneteken ki lehet olvasni. A BI kimeneten az aktuális idő bináris kóddal, a BCD kimeneten BCD-formátumban látható. Az aktuális idő a TW bemeneten megadott idő levonva belőle az eltelt időt.
STEP 7 LAD (létradigram)
45
Impulzus diagram
Státusz szó
írja:
BR
A1
A0
OV
OS
OR
STA
RLO
/ER
-
-
-
-
-
X
X
X
1
Példa
Ha az S bemeneten a jelszint 0-ról 1-re vált, akkor elindul a TW bemeneten megadott idő visszaszámlálása. Amíg az S bemeneten a jelszint „1“, fut az idő a beállított időtartam leteltéig. Ha az idő letelte előtt az S bemenet 0-ra vált, az idő megáll, és a Q kimenet is „0“ marad. Ha az I 0.0 „1“-es jelszinten marad az idő leteltéig, akkor a Q 4.0 kimenet bekapcsol, és mindaddig bekapcsolva marad, amíg az I0.0 „1“, és az R bemeneten lévő I 0.1 „0“. Ha az I0.0 „0“ jelszintet vesz fel vagy az R bemenet „1“ lesz, a Q kimenet is „0“-ra kerül. A Q kimenet mindaddig 1, amíg az idő fut. Ha az idő futása közben az I 0.1 az R bemeneten 1 lesz, akkor az idő törlődik és a kimenet 0-ra áll.
STEP 7 LAD (létradigram)
46
4.6
S_ODTS
Tároló bekapcsoláskésleltető időművelet
Szimbólum Englisch
Deutsch
T no.
T-Nr.
S_ODTS
BCD
Paraméter angol
Q
TW
BI
TV R
S_SEVERZ S
Q
S
R
Paraméter Német
Adattípus
DUAL DEZ
Tártartomán Leírás y
T no.
T-Nr.
TIMER
T
Az időművelet száma
S
S
BOOL
I, Q, M, L, D
Indítóbemenet
TV
TW
S5TIME
I, Q, M, L, D
Időérték megadása
R
R
BOOL
I, Q, M, L, D
Törlőbemenet
BI
DUAL
WORD
I, Q, M, L, D
Az aktuális idő bináris kóddal
BCD
DEZ
WORD
I, Q, M, L, D
Az aktuális idő BCD-kódban
Q
Q
BOOL
I, Q, M, L, D
Az időművelet állapota
A művelet leírása S_ODTS: Az indítóbemeneten létrehozott felfutó él indítja az idő visszaszámlálását. Az idő indításához mindig szükség van a jelváltásra. Az idő visszaszámlálása akkor is fut, ha az indító bemeneten az indítás után a jelszint ismét „0“ lett. Amíg a visszaszámlálás fut, a Q kimenet állapota „0“. Ha a beállított idő lefut, a kimenet „1“-be kapcsol. Ha az idő futása alatt az S bemeneten ismét jelváltás történik, az az időt újraindítja. Ha az idő futása alatt az R bemeneten a jelszint „1“ lesz, az törli az időt, és a kimenet „0“ jelszinten marad. Ha az idő nem fut, és a kimenet „1“-es jelszinten van, az R bemeneten megjelenő „1“ nullára állítja a kimenetet. Az aktuális idő értékét a BI és BCD kimeneteken ki lehet olvasni. A BI kimeneten az aktuális idő bináris kóddal, a BCD kimeneten BCD-formátumban látható. Az aktuális idő a TW bemeneten megadott idő levonva belőle az eltelt időt.
STEP 7 LAD (létradigram)
47
Impulzus diagram
Státusz szó
írja:
BR
A1
A0
OV
OS
OR
STA
RLO
/ER
-
-
-
-
-
X
X
X
1
Példa
Ha az S bemeneten a jelszint 0-ról 1-re vált, akkor elindul a TW bemeneten megadott idő visszaszámlálása. Amíg az S bemeneten a jelszint „1“, fut az idő a beállított időtartam leteltéig. Ha az idő letelte előtt az S bemenet 0-ra vált, az idő tovább fut. Ha az idő letelt, a Q 4.0 kimenet bekapcsol, és bekapcsolva marad, amíg az R bemeneten lévő I 0.1 nem kapcsol „1“-be. Ha az R bemenet „1“ lesz, a Q kimenet „0“-ra kerül. Ha az idő futása közben az I 0.1 az R bemeneten 1 lesz, akkor az idő törlődik és a kimenet „0“ jelszinten marad.
STEP 7 LAD (létradigram)
48
4.7
S_OFFDT
Kikapcsoláskésleltető időművelet
Szimbólum Englisch
Deutsch
T no.
T-Nr.
S_OFFDT
Q
TW
BI
TV R
S_AVERZ S
Q
S
BCD
R
DUAL DEZ
Paraméter angol
Paraméter Német
Adattípus
Tártartomány Leírás
T no.
T-Nr.
TIMER
T
Az időművelet száma
S
S
BOOL
I, Q, M, L, D
Indítóbemenet
TV
TW
S5TIME
I, Q, M, L, D
Időérték megadása
R
R
BOOL
I, Q, M, L, D
Törlőbemenet
BI
DUAL
WORD
I, Q, M, L, D
Az aktuális idő bináris kóddal
BCD
DEZ
WORD
I, Q, M, L, D
Az aktuális idő BCD-kódban
Q
Q
BOOL
I, Q, M, L, D
Az időművelet állapota
A művelet leírása
Az indítóbemeneten létrehozott lefutó él indítja az idő visszaszámlálását. Az idő indításához mindig szükség van a jelváltásra. Az idő visszaszámlálása közben és ha az S bemenet jelállapota „1“, a Q kimenet „1“-ben van. Ha az idő letelt a Q kimenet visszaáll nullára. Az idő törlődik, ha az S bemeneten a jelszint ismét 0-ról 1-re vált, miközben a visszaszámlálás folyik. Az idő ugyancsak törlődik, ha az R bemeneten a jelszint 0-ról 1-re vált. Ha az idő futása alatt az S bemeneten ismét jelváltás történik, az az időt újraindítja.
Az aktuális idő értékét a BI és BCD kimeneteken ki lehet olvasni. A BI kimeneten az aktuális idő bináris kóddal, a BCD kimeneten BCD-formátumban látható. Az aktuális idő a TW bemeneten megadott idő levonva belőle az eltelt időt.
STEP 7 LAD (létradigram)
49
Impulzus diagram
Státusz szó
írja:
BR
A1
A0
OV
OS
OR
STA
RLO
/ER
-
-
-
-
-
X
X
X
1
Példa
Amikor az I 0.0 bemenet 1-re kerül, bekapcsol a kimenet. Az idő visszaszámlálása akkor indul, amikor az I 0.0 bemeneten a jelállapot 1-ről 0-ra kerül. Amíg az idő fut, a kimenet még 1-ben marad. Akkor kapcsol 0-ra, amikor a beállított idő letelt. Ha az idő visszaszámlálása közben az I 0.1 bemeneten 1-es jelszint jelenik meg, az idő törlődik.
4.8
---( SI )
Impulzusképző időművelet indítása
Szimbólum Angol
Német
---( SP )
---( SI )
Az idő megadása
Az idő megadása
Paraméter angol
Adattipus
Tárterület
Leírás
TIMER
T
Az időművelet száma (címe) tartománya a CPUtól függ
Az idő megadása
S5TIME
I, Q, M, L, D
Elő-beállított idő
STEP 7 LAD (létradigram)
50
A művelet leírása ---( SP ) Ugyanúgy , mint a számlálóknál, ezt a műveletet akkor alkalmazzák, amikor nem akarják a teljes időfunkciót működtetni, vagy nem mindent ugyanabban a hálózatban. A következő művelet csak az idő indítását hajtja végre, természetesen az elengedhetetlen paraméterek megadásával együtt. Ha az utasítás előtt az RLO felfutó élt produkál, elindul az impulzusképző időművelet. Viselkedése megegyezik az S_PULS-nál elmondottakkal, itt azonban csak az idő indítása történik: az idő visszaszámlálása mindaddig fut, amíg az indító bemeneten a jelszint „1“, maximum azonban addig, amíg a beállított idő le nem telik. Ha az indító bemeneten a jelszint a beállított idő letelte előtt „0“ lesz, akkor az idő visszaszámlálása is megáll.
Státuszszó
írja:
BR
A1
A0
OV
OS
OR
STA
RLO
/ER
-
-
-
-
-
0
-
-
0
STEP 7 LAD (létradigram)
51
Példa
Ha az I 0.0 bemeneten a jelszint 0-ról 1-re vált, akkor elindul a megadott idő visszaszámlálása. Amíg az S bemeneten a jelszint „1“, fut az idő a beállított időtartam leteltéig. Ha az idő letelte előtt az I 0.0 bemenet 0-ra vált, az idő megáll,
STEP 7 LAD (létradigram)
52
4.9
---( SE )
Meghosszabbított impulzusképző időművelet
Szimbólum Angol
Német
---( SE )
---( SV)
Az idő megadása
Az idő megadása
Paraméter angol
Adattipus
Tárterület
Leírás
TIMER
T
Az időművelet száma (címe) tartománya a CPUtól függ
Az idő megadása
S5TIME
I, Q, M, L, D
Előbeállított idő
A művelet leírása ---( SE ) Ugyanúgy , mint a számlálóknál, ezt a műveletet akkor alkalmazzák, amikor nem akarják a teljes időfunkciót működtetni, vagy nem mindent ugyanabban a hálózatban. A következő művelet csak az idő indítását hajtja végre, természetesen az elengedhetetlen paraméterek megadásával együtt. Ha az utasítás előtt az RLO felfutó élt produkál, elindul a meghosszabbított impulzusképző időművelet. Viselkedése megegyezik az S_PEXT-nél elmondottakkal, itt azonban csak az idő indítása történik: az idő visszaszámlálása mindaddig fut, a beállított idő le nem telik. Normál logikai művelettel az idő működését lehet a célnak megfelelően befolyásolni. Pl. egy R utasítás a Tx időműveletre ugyanúgy törli az időt mint az S_PEXT időművelet esetében.
Státuszszó írja:
BR
A1
A0
OV
OS
OR
STA
RLO
/ER
-
-
-
-
-
0
-
-
0
Példa
Ha az I 0.0 bemeneten a jelszint 0-ról 1-re vált, akkor elindul a megadott idő visszaszámlálása. Ha az idő letelte előtt az I 0.0 bemenet 0-ra vált, az idő akkor is tovább fut, ha az S bemeneten ismét jelváltás történik (0 → 1), az idő a programozott értékkel újraindul.
STEP 7 LAD (létradigram)
53
4.10
---( SD )
Bekapcsoláskésleltető időművelet indítása
Szimbólum Angol
Német
---( SD )
---( SE)
Az idő megadása
Az idő megadása
Paraméter angol
Adattipus
Tárterület
Leírás
TIMER
T
Az időművelet száma (címe) tartománya a CPUtól függ
Az idő megadása
S5TIME
I, Q, M, L, D
Előbeállított idő
A művelet leírása ---( SD ) Ugyanúgy , mint a számlálóknál, ezt a műveletet akkor alkalmazzák, amikor nem akarják a teljes időfunkciót működtetni, vagy nem mindent ugyanabban a hálózatban. A következő művelet csak az idő indítását hajtja végre, természetesen az elengedhetetlen paraméterek megadásával együtt.Ha az utasítás előtt az RLO felfutó élt produkál, elindul a bekapcsoláskésleltető időművelet. Viselkedése megegyezik az S_ODT-nél elmondottakkal,itt azonban csak az idő indítása történik: az idő visszaszámlálása mindaddig fut, amíg az indító bemeneten a jelszint „1“, maximum azonban addig, amíg a beállított idő le nem telik. Ha az indító bemeneten a jelszint a beállított idő letelte előtt „0“ lesz, akkor az idő visszaszámlálása is megáll. Normál logikai művelettel az idő működését lehet a célnak megfelelően befolyásolni. Pl. egy R utasítás a Tx időműveletre ugyanúgy törli az időt mint az S_ODT időművelet esetében.
Státuszszó írja:
BR
A1
A0
OV
OS
OR
STA
RLO
/ER
-
-
-
-
-
0
-
-
0
Példa
Ha az I 0.0 bemeneten a jelszint 0-ról 1-re vált, akkor elindul a megadott idő visszaszámlálása. Amíg az S bemeneten a jelszint „1“, fut az idő a beállított időtartam leteltéig. Ha az idő letelte előtt az I 0.0 bemenet 0-ra vált, az idő megáll.
STEP 7 LAD (létradigram)
54
4.11
---( SS )
Tároló bekapcsoláskésleltetés művelet indítása
Szimbólum Angol
Német
---( SS )
---( SS)
Az idő megadása
Az idő megadása
Paraméter angol
Adattipus
Tárterület
Leírás
TIMER
T
Az időművelet száma (címe) tartománya a CPUtól függ
Az idő megadása
S5TIME
I, Q, M, L, D
Előbeállított idő
A művelet leírása ---( SS ) Ugyanúgy , mint a számlálóknál, ezt a műveletet akkor alkalmazzák, amikor nem akarják a teljes időfunkciót működtetni, vagy nem mindent ugyanabban a hálózatban. A következő művelet csak az idő indítását hajtja végre, természetesen az elengedhetetlen paraméterek megadásával együtt. Ha az utasítás előtt az RLO felfutó élt produkál, elindul a tároló bekapcsoláskésleltető időművelet. Viselkedése megegyezik az S_ODTS-nél elmondottakkal, itt azonban csak az idő indítása történik : az idő visszaszámlálása mindaddig folyik, amíg a beállított idő le nem telik. Normál logikai művelettel az idő működését lehet a célnak megfelelően befolyásolni. Pl. egy R utasítás a Tx időműveletre ugyanúgy törli az időt mint az S_ODTS időművelet esetében.
Státuszszó Írja:
BR
A1
A0
OV
OS
OR
STA
RLO
/ER
-
-
-
-
-
0
-
-
0
Példa
Ha az I 0.0 bemeneten a jelszint 0-ról 1-re vált, akkor elindul a megadott idő visszaszámlálása. Ha az idő letelte előtt az I 0.0 bemenet 0-ra vált, az idő akkor is tovább fut, ha az S bemeneten ismét jelváltás történik (0 → 1), az idő a programozott értékkel újraindul.
STEP 7 LAD (létradigram)
55
4.12
---( SF )
Kikapcsoláskésleltető időművelet indítása
Szimbólum Angol
Német
---( SF )
---( SA)
Az idő megadása
Az idő megadása
Paraméter angol
Adattipus
Tárterület
Leírás
TIMER
T
Az időművelet száma (címe) tartománya a CPUtól függ
Az idő megadása
S5TIME
I, Q, M, L, D
Előbeállított idő
A művelet leírása ---( SF ) Ugyanúgy , mint a számlálóknál, ezt a műveletet akkor alkalmazzák, amikor nem akarják a teljes időfunkciót működtetni, vagy nem mindent ugyanabban a hálózatban. A következő művelet csak az idő indítását hajtja végre, természetesen az elengedhetetlen paraméterek megadásával együtt. Ha az utasítás előtt az RLO lefutó élt produkál, elindul a kikapcsoláskésleltető időművelet. Ha az RLO az idő futása közben 0-ról 1-re vált, az idő törlődik. Viselkedése megegyezik az S_OFFDT-nél elmondottakkal, itt azonban csak az idő indítása történik : az idő visszaszámlálása mindaddig folyik, amíg a beállított idő le nem telik. Normál logikai művelettel az idő működését lehet a célnak megfelelően befolyásolni. Pl. egy R utasítás a Tx időműveletre ugyanúgy törli az időt mint az S_ODTS időművelet esetében.
Státuszszó
írja:
BR
A1
A0
OV
OS
OR
STA
RLO
/ER
-
-
-
-
-
0
-
-
0
Példa
Ha az I0.0 bemeneten a jelállapot 0-ról 1-re vált, elindul a T5-ös időművelet. Ha a jelszint 0-ról 1-re vált, törlődik az idő. A 3-as hálózat: példa az időművelet kimenetének lekérdezésére.
STEP 7 LAD (létradigram)
56
5
Egyéb műveletek
5.1
---(OPN) Adatmodul megnyitása
Szimbólum vagy ---(OPN) Paraméter
Adattipus
Tártartomány
Leírás
BLOCK_DB
DB, DI
A DB/DI száma;
A művelet leírása ---(OPN) Az utasítás adatmodul megnyításra szolgál (globális vagy instant adatmodul). Hatására az adatmodul száma bekerül a DB- vagy DI-regiszterbe. Ezt követően minden utasítás, ami adatmodulbó származó adatokat érint, a regiszteren keresztül az utasításban megadott adatmodult éri el.
Státuszszó
írja:
BR
A1
A0
OV
OS
OR
STA
RLO
/ER
-
-
-
-
-
-
-
-
-
Példa
A példában megnyitásra kerül a DB10, és a 2-es hálózatban hivatkozás történik a DBX 0.0 adatbitre, ami bekapcsolja a Q4.0 kimenetet. A DBX 0.0 -nál nincs megadva explicit, hogy melyik adatmodul adatbitje, de az előtte lévő megnyitás világosan mutatja, hogy az illető adatmodul a DB10.
STEP 7 LAD (létradigram)
57
5.2
---(Call) Nem paraméterezett FC/SFC hívás
Szimbólum ---( CALL ) Paraméter
Adattipus
Tártartomány
Leírás
BLOCK_FC
-
Az FC/SFC száma.
A művelet leírása ---(Call) Az utasítás olyan FC vagy SFC hívására szolgál, amely nem rendelkezik paraméterekkel. A hívás csak akkor történik meg, ha a CALL-“tekercs“ előtt az RLO „1“. A ---(Call) utasítás a következőképpen működik: • tárolja a hívó modul visszatérési címét. • Tárolja a két adatmodul-regiszter adatait • aktualizálja a hívott FC vagy SFC lokális adatterületét Ezt követően a program végrehajtása folytatódik a hívott függvényben.
Státuszszó BR
A1
A0
OV
OS
OR
STA
RLO
/ER
feltételes: írja
-
-
-
-
0
0
1
1
0
abszolút:
-
-
-
-
0
0
1
-
0
írja
Példa
A fenti példák közül az első az FC10 függvény feltétel nélküli (abszolút) hívását mutatja. A második példa feltételes hívás: ha az I 0.1 „1“, akkor az FC11 hívásra kerül, ha I 0.1 „0“ a függvény nem hívódik meg.
STEP 7 LAD (létradigram)
58
5.3
CALL_FB
FB hívása paraméterrel
Szimbólum FB no. EN ENO
A szimbólum függ a funkciómodultól, azaz hogy vannak-e (és mennyi) paraméterek. Paraméter
Adattipus
Tártartomány
Leírás
EN
BOOL
I, Q, M, L, D
Engedélyező bemenet
ENO
BOOL
E, A, M, L, D
Engedélyező kimenet
FB no.
BLOCK_FB
FB/DB száma
DB no.
BLOCK_DB
-
A művelet leírása A CALL_FB utasítás hívja a megadott számú függvényt, amely vérehajtásra kerül ha EN = 1. A művelet végrehajtása a következő módon játszódik le: • tárolja a hívó modul visszatérési címét. • Tárolja a két adatmodul-regiszter adatait • aktualizálja a hívott FC vagy SFC lokális adatterületét Ezt követően a program végrehajtása folytatódik a hívott függvényben. Az ENO meghatározásához a BR-bit vizsgálata történik, ehhez a felhasználónak a hívott modulban a SAVE utasítással a kívánt állapotot hozzá kell rendelni (hibakiértékelés).
Státuszszó BR
A1
A0
OV
OS
OR
STA
RLO
/ER
Feltételes: írja
X
-
-
-
0
0
X
X
X
Abszolút:
-
-
-
-
0
0
X
X
X
írja
STEP 7 LAD (létradigram)
59
STEP 7 LAD (létradigram)
60
Példa
Ha az I 0.0 bemenet „1“, meghívódik az FB11 a DB11-es instant-DB-vel. Az FB11-nek két bemeneti és egy kimeneti paramétere van. Ha a függvény hibátlanul lefutott, a Q4.0 1-be billen. Az FB esetében csak azoknak a formális paramétereknek kell aktuális paramétert átadni, amelyekre az adott hívásban valóban szükség van.
STEP 7 LAD (létradigram)
61
5.4
CALL_FC
FC hívása paraméterrel
Szimbólum FC no. no. EN ENO
A szimbólum függ a funkciómodultól, azaz hogy vannak-e (és mennyi) paraméterek. Paraméter
Adattipus
Tártartomány
Leírás
EN
BOOL
I, Q, M, L, D
Engedélyező bemenet
ENO
BOOL
E, A, M, L, D
Engedélyező kimenet
FB no.
BLOCK_FB
-
Az FC száma
A művelet leírása A CALL_FC utasítás hívja a megadott számú függvényt, amely végrehajtásra kerül ha EN = 1. A művelet végrehajtása a következő módon játszódik le: • tárolja a hívó modul visszatérési címét. • Tárolja a két adatmodul-regiszter adatait • aktualizálja a hívott FC vagy SFC lokális adatterületét Ezt követően a program végrehajtása folytatódik a hívott függvényben. Az ENO meghatározásához a BR-bit vizsgálata történik, ehhez a felhasználónak a hívott modulban a SAVE utasítással a kívánt állapotot hozzá kell rendelni (hibakiértékelés). Ha FC hívnak, és az FC deklarációs táblájában változókat, un. formális paramétereket deklaráltak (IN, OUT és IN_OUT), akkor a hívó modulprogramjában a fejlesztőprogram az FC hívásakor ezeket a paramétereket a fent látható szimbólum két oldalán megjeleníti. Ha FC-t hívnak, minden formális paraméternek (IN1, IN2, OUT1 stb.) aktuális paramétert kell átadni híváskor (lásd a példát)
Státuszszó BR
A1
A0
OV
OS
OR
STA
RLO
/ER
Feltételes: írja
X
-
-
-
0
0
X
X
X
abszolút:
-
-
-
-
0
0
X
X
X
írja
Példa:
STEP 7 LAD (létradigram)
62
Ha az I 0.0 bemenet „1“, meghívódik az FC11 . Az FC11-nek két bemeneti és egy kimeneti paramétere van. Ha a függvény hibátlanul lefutott, a Q4.0 1-bebillen. Minden formális paraméternek rendelkeznie kell a programban aktuális paraméterrel akkor is, ha adott esetben valamelyik nem szükséges.
STEP 7 LAD (létradigram)
63
6
Számítási műveletek
6.1
Egészszámok (integer, dupla-integer, real) Az adattípusokat és velük a számtipusokat részletesen lásd az Adattípusok c. segédletben
Áttekintés • ADD_I
egészszámú összeadás (16 Bit)
• SUB_I
egészszámú kivonás (16 Bit)
• MUL_I
egészszámú szorzás (16 Bit)
• DIV_I
egészszámú osztás (16 Bit)
A duplaszavas műveletek leírása nem szükséges külön, mivel az eltérés csak annyi, hogy az értékek és a címek négy bájt méretűek, aminek következtében a kimenet és bemenet nem lehet pl. MW hanem csak MD. Ugyanez vonatkozik a valós számokra is. • ADD_DI
egészszámú összeadás (32 Bit)
• SUB_DI
egészszámú kivonás (32 Bit)
• MUL_DI
egészszámú szorzás (32 Bit)
• DIV_DI
egészszámú osztás (32 Bit)
STEP 7 LAD (létradigram)
64
Ugrási műveletek
6.2
ADD_I
Egészszámú összeadás (16 Bit)
Szimbólum ADD_I EN ENO IN1 IN2 OUT Paraméter
Adattipus
Tártartomány
Leírás
EN
BOOL
I, Q, M, L, D
Engedélyező bemenet
ENO
BOOL
I, Q, M, L, D
Engedélyező kimenet
IN1
INT
I, Q, M, L, D vagy állandó
Az összeadás első értéke
IN2
INT
I, Q, M, L, D vagy állandó
Az összeadás második értéke
OUT
INT
I, Q, M, L, D
Az összeadás eredménye
A művelet leírása Az ADD_I művelet az IN1 és IN2 bemeneten megadott két számot adja össze, és az eredmény az OUT kimeneten jelenik meg. A végrehajtás csak akkor történik meg, ha az EN bemeneten „1“ van. Ha az eredmény a megengedett határon kívül van, akkor a státuszregiszter OV- és OS-bit értéke „1“, és az ENO-bit = 0 , tehát az utána kapcsolt függvények ekkor nem fognak lefutni.
Státuszszó
írja:
BR
A1
A0
OV
OS
OR
STA
RLO
/ER
X
X
X
X
X
0
X
X
1
Példa
Ha az I 0.0 bemenet „1“, a művelet összeadja az MW0 és az MW2 belső változó tartalmát, és kiküldi az MW10-re.
STEP 7 LAD (létradigram)
65
Ugrási műveletek
6.3
SUB_I
Egészszámú kivonás (16 Bit)
Szimbólum SUB_I EN ENO IN1 IN2 OUT Paraméter
Adattipus
Tártartomány
Leírás
EN
BOOL
I, Q, M, L, D
Engedélyező bemenet
ENO
BOOL
I, Q, M, L, D
Engedélyező kimenet
IN1
INT
I, Q, M, L, D vagy állandó
A kivonás első értéke
IN2
INT
I, Q, M, L, D vagy állandó
A kivonásmásodik értéke
OUT
INT
I, Q, M, L, D
A kivonás eredménye
A művelet leírása SUB_I A művelet az IN1 bemeneten megadott számból vonja ki az IN2 bemeneten megadott, és az eredmény az OUT kimeneten jelenik meg. A végrehajtás csak akkor történik meg, ha az EN bemeneten „1“ van. Ha az eredmény a megenedett határon kívül van, akkor a státuszregiszter OV- és OS-bit értéke „1“, és az ENO-bit = 0 , tehát az utána kapcsolt függvények ekkor nem fognak lefutni.
Státuszszó
írja:
BR
A1
A0
OV
OS
OR
STA
RLO
/ER
X
X
X
X
X
0
X
X
1
Példa Ha az I 0.0 bemen et „1“, a művelet kivonja az MW0 tartalmából az MW2 belső változó tartalmát, és kiküldi az MW10-re.
STEP 7 LAD (létradigram)
66
Ugrási műveletek
6.4
MUL_I
Egészszámú szorzás (16 Bit)
Szimbólum MUL_I EN ENO IN1 IN2 OUT Paraméter
Adattipus
Tártartomány
Leírás
EN
BOOL
I, Q, M, L, D
Engedélyező bemenet
ENO
BOOL
I, Q, M, L, D
Engedélyező kimenet
IN1
INT
I, Q, M, L, D vagy állandó
A szorzás első értéke
IN2
INT
I, Q, M, L, D vagy állandó
A szorzás második értéke
OUT
INT
I, Q, M, L, D
A szorzás eredménye
A művelet leírása A MUL_I művelet az IN1 és IN2 bemeneten megadott két számot szorozza össze, és az eredmény az OUT kimeneten jelenik meg. A végrehajtás csak akkor történik meg, ha az EN bemeneten „1“ van. Ha az eredmény a megengedett határon kívül van, akkor a státuszregiszter OV- és OS-bit értéke „1“, és az ENO-bit = 0 , tehát az utána kapcsolt függvények ekkor nem fognak lefutni.
Státuszszó
írja:
BR
A1
A0
OV
OS
OR
STA
RLO
/ER
X
X
X
X
X
0
X
X
1
Példa
Ha az I 0.0 bemenet „1“, a művelet összeszorozza az MW0 tartalmát az MW2 belső változó tartalmával, és az eredményt kiküldi az MW10-re.
STEP 7 LAD (létradigram)
67
Ugrási műveletek
6.5
DIV_I
Egészszámú osztás (16 Bit)
Szimbólum DIV_I EN ENO IN1 IN2 OUT Paraméter
Adattipus
Tártartomány
Leírás
EN
BOOL
I, Q, M, L, D
Engedélyező bemenet
ENO
BOOL
I, Q, M, L, D
Engedélyező kimenet
IN1
INT
I, Q, M, L, D vagy állandó
Az osztás első eleme
IN2
INT
I, Q, M, L, D vagy állandó
Az osztás második eleme
OUT
INT
I, Q, M, L, D
Az osztás eredménye
A művelet leírása A DIV_I művelet az IN1 bemeneten megadott számot osztja az IN2 bemeneten megadott számmal, és az eredmény az OUT kimeneten jelenik meg. A végrehajtás csak akkor történik meg, ha az EN bemeneten „1“ van. Ha az eredmény a megengedett határon kívül van, akkor a státuszregiszter OV- és OS-bit értéke „1“, és az ENO-bit = 0 , tehát az utána kapcsolt függvények ekkor nem fognak lefutni.
Státuszszó
írja:
BR
A1
A0
OV
OS
OR
STA
RLO
/ER
X
X
X
X
X
0
X
X
1
Példa
Ha az I 0.0 bemenet „1“, a művelet elosztja az MW0 tartalmát az MW2 belső változó tartalmával, és kiküldi az MW10-re.
STEP 7 LAD (létradigram)
68
Ugrási műveletek
7
Ugrási műveletek (elágazás)
7.1
Áttekintés Az ugrásutasítások bármelyik programmodulfajtában alkalmazhatók. A következő alapvető utasítások állnak rendelkezésre. • ---( JMP )---
abszolút ugrás
• ---( JMP )---
feltételes ugrás: ugrik, ha az RLO „1“
• ---( JMPN )---
feltételes ugrás: ugrik, ha az RLO „0“
Ugrási cím mint operandus Az ugrási (elágazási) utasítás operandusa az ugrási cél (ugrási cím). Ez az a cím, amire az ugrás irányul. Az ugrási cím a JMP utasítás fölött található, mérete maximálisan 4 karakter lehet, amelynek első eleme betü legyen.
Ugrási cím mint az ugrás célja A célt kijelölő ugrási címnek minimum két helyen kell megjelenni. A kiindulási pontnál, és a végpontnál, a célnél. Kiindulási pont több is lehet, cél azonban csak egy (a programnak egyértelműnek kell lenni!!). A cél kijelöléséhez a LABEL utasítást kell használni.
További ugrási utasítások léteznek a státuszregiszter bitjeinek állapotától függően.
STEP 7 LAD (létradigram)
69
Ugrási műveletek
7.2
---( JMP )--- Abszolút ugrás
Szimbólum ---( JMP )
A művelet leírása A ---( JMP ) utasítás hatására a program végrehajtása ennél az utasításnál megszakad, és folytatódik az ugrási célnál. A közte lévő program nem hajtódik végre. Az abszolút (feltétel nélküli) ugrást az jelzi, hogy a JMP és az áramsín között nincs egyéb programelem.
Státuszszó
írja:
BR
A1
A0
OV
OS
OR
STA
RLO
/ER
-
-
-
-
-
-
-
-
-
Példa
A program végrehajtása a CAS1 címkénél megszakad, és az x. Hálózatban folytatódik.
STEP 7 LAD (létradigram)
70
Ugrási műveletek
7.3
---( JMP )
Feltételes ugrás, ugrik, ha az RLO „1“
Szimbólum ---( JMP )
A művelet leírása A ---( JMP ) utasítás hatására a program végrehajtása ennél az utasításnál megszakad, ha az utasítás előtt az RLO „1“, és folytatódik az ugrási célnál. Ebben az esetben a közte lévő program nem hajtódik végre.
Státuszszó
írja:
BR
A1
A0
OV
OS
OR
STA
RLO
/ER
-
-
-
-
-
-
-
-
-
Példa
Ha az I 0.1 bemenet állapota „1“, akkor a program a CAS1 címkénél folytatódik. Ha a jelállapot „0“, akkor a JMP és a címke közötti rész is folytatódik.
STEP 7 LAD (létradigram)
71
Ugrási műveletek
7.4
---( JMPN ) Feltételes ugrás, ugrik, ha az RLO „0“
Szimbólum ---( JMPN )
A művelet leírása A ---( JMPN ) utasítás hatására a program végrehajtása ennél az utasításnál megszakad, ha az utasítás előtt az RLO „0“, és folytatódik az ugrási célnál. Ebben az esetben a közte lévő program nem hajtódik végre.
Státuszszó
írja:
BR
A1
A0
OV
OS
OR
STA
RLO
/ER
-
-
-
-
-
-
-
-
-
Példa
Ha az I 0.1 bemenet állapota „0“, akkor a program a CAS1 címkénél folytatódik. Ha a jelállapot „0“, akkor a JMP és a címke közötti rész is folytatódik.
STEP 7 LAD (létradigram)
72
Ugrási műveletek
7.5
LABEL Ugrási cím
Szimbólum LABEL
A művelet leírása A LABEL programelem egy ugrási utasításban a célt jelöli ki. Max. négy karakterből állhat, az első karakter betű legyen. Minden JMP vagy JMPN utasításhoz létezni kell egy LABEL célnak is. A fejlesztőprogram ennek hiányát jelzi.
Példa
STEP 7 LAD (létradigram)
73