Új hozzászólás Aktív témák
-
norcee
csendes tag
válasz 01101010111 #1788 üzenetére
Szia 01101010111!
Ha abból indulok ki, hogy a régi értéked 00000000 az új pedig 00000001, akkor bemenetiByte régi és új értéke között XOR műveletet csinálnék, az eredményt Pedig ÉS-elném a régi tagadottjával, hogy a lefutó élt kiszűrjem.
--norcee
-
Szirty
őstag
válasz 01101010111 #1788 üzenetére
Hali 01101010111!
Én nem tudok válaszolni a kérdésedre, nem SCL-ezek.
De van egy kérdésem, és egy megjegyzésem ezzel kapcsolatban.A kérdés: Miért SCL-ben akarod megvalósítani?
A megjegyzés: Az él figyeléséhez átmeneti változóra van szükség. Annyi bitre, ahány bit változását akarod figyelni. Ez gondolom világos. Ezek az átmeneti változók azonban nem lehetnek lokális változók, mivel azok a stack-be kerülnek és tartalmuk elvész amint a blokk lefut!!!
-
Szirty
őstag
válasz 01101010111 #1802 üzenetére
Hali!
"LAD meg a FBD szimpatikusabb, de az SCL sokkal tömörebb. "
Ez nem szimpátia kérdése, mindegyik alkalmas valamire és van amire nem. Ennek alapján érdemes dönteni.
De igen értem, hogy érdeklődésből csinálod. Azzal nincsen semmi gond... -
Szirty
őstag
válasz 01101010111 #2762 üzenetére
Helló 01101010111!
"Teljesen, más: soros portos laptopok közül melyiket érdemes megvenni szerintetek?"
Én használtam Toshiba TECRA 8200-at, jól működött minden eszközzel a soros portja amiket próbáltam. Ez sajnos már elég régi típus, (800MHz Mobil I pentium, 512MB RAM).
Most egy Dell Latitude D630-at használok. Nagyon strapabíró, soros porttal nincs kompatibilitási gond (sokmindenbe bedugdosom). Ez már izmosabb kicsit, bár ez sem mai típus (Intel Core2 duo T8100 2.1GHz 4GB RAM). Jelenleg a munkához teljesen megfelel (bár kapott egy nagyobb HDD-t).
-
Dezsi82
tag
válasz 01101010111 #2762 üzenetére
Szia!
Interlock: Jól értelmezed, az interlockos utasítások csak az interlock teljesülésekor teljesülnek.
Supervision: A lépést nem szakítja meg, de addig nem engedi tovább, és a lépés aktiv idő megáll, és folytatja a számlálást ha a supervision hamis lesz. Ez akkor érdekes, ha mondjuk egy folyamatot kell egy órán keresztül csinálni. Nyomnak egy szünet gombot fél óra múlva, emberke bemegy, tesz vesz, ezalatt a folyamat nem megy. Újraindítja rendszert, és nem kezdi előről a folyamat időzítését, és nem is ment a ténykedés ideje alatt, így már csak fél óráig fog menni.
A TV (transition valid) akkor igaz, ha az az aktív, tehát ezt figyeli a szekvencer, vagyis ahogy írtad, az előtte lévő step aktív.
A TT (transition satisfied) akkor igaz, ha a benne lévő programozott logika eredménye igaz.
A TS (transition switches) akkor igaz, amikor a szekvencer átlépi a következő lépésre.
Tehát ha pl programozol supervisiont, és az igaz lesz egy ektív lépésnél, akkor annak ellenére, hogy mondjuk a tranzíció eredménye igaz (TT=1) a TS csak akkor lesz igaz, amikor a supervision hamis lesz.
Hogy mire lehet használni, azt nem tudom, de ha jól sejtem ezeket leginkább a szekvencer használja.Soros port: Nekem National Instrumentes USB-soros átalakítóm van. Sehol sem hagyott még cserben, pedig sok helyen használtam, és strapabíró is
[ Szerkesztve ]
-
Szirty
őstag
válasz 01101010111 #2776 üzenetére
Hali 01101010111!
"( Supply és load votage között magyarul hogyan lehetne különbséget tenni? Mindegyik tápfeszültséget jelent, nem?)"
Be és kimeneteknél meg szoktuk különböztetni az eszköz (buszos elektronika) táplálását és a kimenetekre kapcsolt eszközök táplálását (kimenetek közös (COM) csatlakozása).
Az előbbit az eszköz állandóan kapja, az utóbbit pedig huzalozott feltételeken keresztül, főleg biztonsági relék, vészleállítás általi leválasztással.
Így lehet megoldani biztonságosan hogy egy szelep, mágneskapcsoló, stb ne kapcsolhasson be vészleállítás esetén akkor sem, ha a PLC kimenet (távoli out) mondjuk bekapcsolva marad.
Ez fontos biztonsági intézkedés![ Szerkesztve ]
-
Szirty
őstag
válasz 01101010111 #2952 üzenetére
Szevasz 01101010111!
Gondolm WinCC helyett WinCC Flexible-ről van szó.
Tehát azt akarod, hogy a PLC tudja melyik screen van a HMI-n megjelenítve.
A dolog többféleképpen is kivitelezhető, leírom ln hogy szoktam.
A dolog mechanizmusa az, hogy a HMI-ben felvejető egy areapointer, ami 5 integert tartalmaz. Ezekben minden képernyőváltáskor közli, hogy hanyas kép van kiválasztva és az user kép vagy rendszer kép, továbbá megadja azt is, hogy az adott képernyőn melyik mező van kiválasztva (ha van kiválasztható mező a képernyőn, pl. input field).A megvalósításhoz a következő lépéseket kell követned:
1.
A PLC-ben valamelyik DB blokkban kijelölsz 5 szó (10 byte) hosszúságú helyet. Célszerő az operátorpanellel való foglalkozáshoz egy külön DB-t használni,de egyébként mindegy mi van még a DB blokkban. 5 integer típusú bejegyzésre lesz szükség:A példában én a DB10-et használtam erre, a kép tehát a DB 10 egy részletét mutatja.
2.
A WinCC Flexben Communications / Connections képen átváltasz az Areapointer fülre és For all connections sorban megadod a létrehozott 5 integer kezdőcímét (DB10.DBW10)TIA portál esetén ugyanez a beállítás szükséges (de arról nem csinálok külön screenshotot).
3.
A PLC-ben ezután a DB10.DBW12-ben megkapod hányas számú kép van kijelezve. De ez csak akkor igaz, ha a DB10.DBW10 tartalma =1 (ebből derül ki, hogy nem rendszer képernyőről, hanem felhasználóiról van szó).
Ha biteket akarsz bekapcsolni amikor egyes képernyők vannak kijelezve, akkor egyszerű összehasonlításokkal könnyen megteheted.
Pl.:Ha sok képernyőhöz kell külön-külön ilyen biteket kapcsolgatni, akkor érdemes csinálni egy program blokkot ami ezzel foglalkozik.
-
Szirty
őstag
válasz 01101010111 #2952 üzenetére
Üdv 01101010111!
Azt elfelejtettem megjegyezni, hogy az előző hozzászólásommal tulajdonképpen nem is válaszoltam a kérdésedre, mert te TAG-be akartad tenni az aktuális screen számát, és WinCC-ben akartad megoldani. Én meg Areapointerbe raktam és WinCC Flexible-ben adtam példát.
A WinCC Flexible vs WinCC kérdésre utaltam, a második hiányosságot pedig most küszöbölöm ki:
Ha a HMI-ben is tudni akarod, hogy melyik az éppen kijelzett kép (mert pl. scripttel akarod feldolgozni vagy éppen kiírni ezt a számot a template screen-en), akkor készíts a DB10.DBW12-re mutató integer TAG-et.
Abban az előző üzenetem alapján automatikusan az aktuális képernyő száma lesz. Ha fontos hogy a system screenek ne keveredjenek bele, akkor a PLC-ben elkülönülő címre kell tenned a TAG-et (nem az areapointerre) és programban összehasonlítással kizárni a system screent, és csak akkor írni pl. nullától eltérő értéket a TAG-be amikor user screen van a képernyőn.[ Szerkesztve ]
-
Szirty
őstag
válasz 01101010111 #3804 üzenetére
Üdv 01101010111!
Kapcsoló tesztelőben csináltam hasonlót.
Egy kimenet jelét egy bemenettel vizsgálva figyelheted a szakadást (de érdemes a kikapcsolt állapotra is tenni egy vizsgálatot.Nem oldható meg, hogy a vizsgáló feszültség 24V DC legyen biztonsági leválasztott táppal és csak akkor adja ki a kimenet, amikor a kezelő nem tud hozzáérni?
-
Szirty
őstag
válasz 01101010111 #4922 üzenetére
Helló!
Fel tudok ajánlani ProSave v6.0 és 7.3.3 verziókat próbálkozás céljából...
-
Szirty
őstag
-
DP_Joci
tag
válasz 01101010111 #4945 üzenetére
Szia,
Kipróbálnád úgy, hogy DB-t másolsz DB-be.
Elméletileg menni kell neki, valszeg én írtam el valamit vagy valami már használva van valahol.
köszi
üdv.
J -
Szirty
őstag
válasz 01101010111 #5642 üzenetére
"Egy ilyen megszakítás után a Temp területen lefoglalt változó megőrzi a megszakítás előtti értékét"
Megőrzi az értékét. Bármilyen megszakítás is jöjjön közbe (pl. diagnosztikai).
Sőt a blokkon belül a TEMP terület akkor is megőrzi a tartalmát, ha abból a blokkból egy vagy több másik blokkot hívsz meg amik szintén használnak TEMP váltokat.A TEMP változók akkor vesznek el ha a blokk lefut (a végrehajtás elhagyja a blokkot a végén vagy egy BE vagy -(RET)- utasítás hatására).
Új hozzászólás Aktív témák
- Érkezik Magyarországa az LG szuper dizájnos hordozható projektora
- World of Tanks - MMO
- Otthoni hálózat és internet megosztás
- Ukrajnai háború
- Stellar Blade
- AMD off topik: VGA, CPU, APU és minden, ami AMD
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Így építsd a billentyűzeted!
- Linux felhasználók OFF topikja
- Bemutatkozott a Moto G32 4G
- További aktív témák...
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: Ozeki Kft.
Város: Debrecen