Új hozzászólás Aktív témák
-
Szirty
őstag
válasz
H.Bencike
#7552
üzenetére
Szia!
Némi infó itt:
Blokk hívás, változók és paraméter átadás
Az S7 PLC programozásaNéhány kérdésedre rövid válasz:
"az FC hívhat FB-t? Vagy fordítva?"
Igen, és fordítva is
"Programfutás szempontjából melyik előnyösebb?"
FB-t akkor érdemes használni ha a blokknak kell saját "nem felejtő" változó terület (ez egy DB blokkban valósul meg).
"A második, amikor lokális változókkal programozok akkor a programban használt számlálók/időzítőknek(C1-T1) lehet lokális változóterületet kijelölni?"
Itt nem tudom pontosan mire gondolsz.
A Timer és Counter utasításnak adhatsz át lokális változóban adatot és hajlandóak is abba adatot belerakni.
De maga a timer és counter mindig globális adatterületen van.
Ugyanakkor nagyon fontos (és sokan elkövetik azt a hibát hogy ezt rosszul értelmezik) a lokális változók (TEMP) minden adatot elfelejtenek ahogy a blokk lefutott.
Ezért ökölszabály, hogy egy blokkon belül ha TEMP változót használsz, akkor MINDIG értéket kell adni mielőtt a tartalmát felhasználod!
Ha tehát mondjuk az FC100-ban a #Value változóba beírsz egy értéket, majd hagyod lefutni a blokkot, akkor legközelebbi ciklusban a #Value változó memóriaszemetet fog tartalmazni.
Illetve meg is maradhat benne az érték, ha a többi blokk nem bántja a saját lokális változó területét (TEMP).
A dolog magyarázata az, hogy az összes blokk ugyanazt a stack memóriaterültet használja a saját TEMP változóinak a tárolására."Illetve a merkerek lokális vagy globális változónak minősülnek?"
Természetesen globális. Ha az egyik blokkban mondjuk bekapcsolod az M10.6-os merker bitet, a többi blokkon belül is azt tapasztalod hogy be van kapcsolva.
Új hozzászólás Aktív témák
- Windows 11
- Samsung Galaxy S25 - végre van kicsi!
- AMD Ryzen 9 / 7 / 5 9***(X) "Zen 5" (AM5)
- VGA kibeszélő offtopik
- Feltűnt az Xperia 1 VIII és 10 VIII az IMEI adatbázisban
- Poco X3 Pro - hardverfrissítés
- Polgári repülőgép-szimulátorok
- Elektromos autók - motorok
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- Milyen egeret válasszak?
- További aktív témák...
- Gamer PC I5 12400F, RTX3050 OC 8 GB, 16GB DDR4. 1 TB SSD
- LG 27MP60G 27" IPS FHD monitor
- BESZÁMÍTÁS! Sony PlayStation 5 825GB SSD lemezes konzol fejhallgatóval garanciával hibátlan működés
- LG 27MK600M-B 27" IPS FHD monitor
- BESZÁMÍTÁS! Nintendo Switch OLED 64GB játékkonzol garanciával hibátlan működéssel
- 171 - Lenovo Legion Pro 7 (16IAX10H) - Intel Core U9 275HX, RTX 5080 (ELKELT)
- Eladó retro HiFi-k és erösítők/hangfalak
- Eladó Apple iPhone 15 Pro Max 256GB / Akku 90% / 12 hó jótállás
- BESZÁMÍTÁS! Intel Core i7 6700 4 mag 8 szál processzor garanciával hibátlan működéssel
- Beszámítás! LG 32GQ850-B 32 240Hz IPS QHD 1ms monitor garanciával hibátlan működéssel
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest

