Hirdetés
-
Spyra: akkus, nagynyomású, automata vízipuska
lo Type-C port, egy töltéssel 2200 lövés, több, mint 2 kg-os súly, automata víz felszívás... Start the epic! :)
-
Egyre nagyobb a balhé a Helldivers II körül
gp Úgy tűnik, hogy egyre több sötét felhő kezd gyűlni a játék körül a Sony döntése miatt.
-
Letartóztatták a bitcoin-Jézust
it Amerikai adókerülés vádjával, Spanyolországban tartóztatták le a bitcoin-Jézusként ismert Roger Vert.
Új hozzászólás Aktív témák
-
Dezsi82
tag
válasz DP_Joci #2747 üzenetére
Szia!
Sokat gondolkodtam, hogy egy látszólag lezárt ügyhöz ötletet adjak, de aztán arra gondoltam, hogy majd eldöntöd, melyiket választod.
Szóval én úgy látom, hogy alapvetően két fűtőköröd van, két fajta időállandóval. Ennek megfelelően én két szabályzókört alkalmaznék kaszkádba kötve.
Ezt picit nehezebb beállítani, de a következőképp működne:
A slave köröd szabályozza a fűtőközeged hőmérsékletét a fűtőközeg hőmérséklete alapján (ezzel meg is lenne oldva a normál esetben létrejövő túlfűtés, míg az egykörös esetben simán túlfűtöd 95° fölé) . A master köröd pedig a slave-nek az alapjelét állítja a tartályhőmérséklet alapján.
És persze ezen kívül lenne még a vákuumköröd.
Lényegében ennyi, ha érdekel ez a megoldás, szívesen adok még információt, de a semmibe inkább nem túráztatom magam. -
Dezsi82
tag
-
Szirty
őstag
válasz Dezsi82 #2753 üzenetére
Helló Dezsi82!
Vízre gondoltam, az atmoszferikus nyomásnál sokkal jelentősebb nyomáson a vázolt feladatot figyelembe véve.
Az iparban a gőzfűtést ugyanis jellemzően ilyen fizikai körülmények között oldják meg.
Ezért így ott nem fordulhat elő pl. 80 fokos vízgőz.Mellesleg mi ez az előítélet, hogy vegyületre gondoltam? És ha nem vegyületre, hanem kémiai elemre? :>
-
Dezsi82
tag
Hali Szirty!
Ezek szerint kijelenthetjük, hogy nem volt botorság részemről azt feltételezni, hogy vízre gondolsz.
Tehát a van-e hidegebb, mint 95 fokos gőzre a válasz, az hogy igen, van. Nyilván nem használják fűtésre (bele is írtam), de az is elég egyértelmű volt, hogy a kérdező sem arra gondolt. Kiemeltél egy logikai bukfencet, én is ezt tettem.
De ha már az értelmetlen kikerülésekről esik szó, némi segítség: Senki sem mondta, hogy Celsius fokról beszélünk. Lehetne Fahrenheit vagy Kelvin. Nagy valószínűséggel semmi sem gáz halmazállapotú -178 Celsius fok alatt. (Bár könnyen lehet hogy tévedek)
Mellesleg mi ez az előítélet, hogy vegyületre gondoltam? És ha nem vegyületre, hanem kémiai elemre?
Említs meg légyszíves nemesgázokon kívül elemeket, amelyek elemként előfordulnak és nem alkotnak vegyületet. -
Szirty
őstag
válasz Dezsi82 #2755 üzenetére
Hali Dezsi82!
"(bele is írtam), de az is elég egyértelmű volt, hogy a kérdező sem arra gondolt."
Nem mindig van bekapcsolva a varázsgömböm. Olyankor arra ragálok amit leírnak és nem arra amit írás közben gondolnak. Nem kell zokon venni, nincs mögötte gonosz szándék (ráadásul nem is neked szólt).
"Kiemeltél egy logikai bukfencet, én is ezt tettem."
Igen. Egy másik "logikai bukfenccel". Miért? (erre nem kell válaszolni, tudom :>)
"Senki sem mondta, hogy Celsius fokról beszélünk. Lehetne Fahrenheit vagy Kelvin."
Így van! Látom kezded érteni mi itt a lényeg...
"Említs meg légyszíves nemesgázokon kívül elemeket, amelyek elemként előfordulnak és nem alkotnak vegyületet."
Miért pont azokon kívül?
-
Royality20
csendes tag
hellosztok,
Lenne egy olyan kérdésem hogy a taszkoknak mennyi a minimális ideje ami lehet egy codesys programba, mivel ha nagoyn alacson a vizualizációval összeütközik. Vagy erre van valamiféle megoldás?
választ előre is köszönöm:
Royal -
moseras
tag
válasz Royality20 #2757 üzenetére
Szia!
Tapasztalatom szerint az idő kb. felében (vagy ennél nagyobb hányadban) legyen szabad a proci. Vagyis ha pl. 15ms a taszk végrehajtási ideje, akkor 30ms-nél gyakrabban nem hívhatod meg!
Imi.
-
-
moseras
tag
válasz Royality20 #2759 üzenetére
Szia!
A gyártó sajnos erről nem tesz említést, legalábbis én sehol nem találtam erről semmit. A 841/873-ban egy 44MHz-es ARM 32 bites processzor található, ez old meg mindent, ez futtatja az ftp szervert, a web szervert, ez futtatja a felhasználó programját, ez futtatja a modbus TCP szervert, ez szolgálja ki a webvisu-t, 44MHz-től nem lehet többet várni.
Az, hogy az idő felében szabad legyen, ez tapasztalat.
Ami le van írva:
- 10 vagy az alatti prioritású taszkokat nem tud félbeszakítani ftp/web/visu/modbus_tcp művelet
- 10 felettieket igenSaját tapasztalat:
- a taszkok számát minimalizálni kell, a legjobb ha csak egy van, és ott az idő fele szabad
- vannak olyan funkcióblokkok, amelyek blokkolódnak (pl. file írása a belső flash-re, tcp/ip-s blokkok), ezeket mindenképp külön taszkba kell tenniImi.
-
DP_Joci
tag
válasz Dezsi82 #2751 üzenetére
Szia,
Elnézést, hogy csak most jelentkezem, köszönöm a hozzászólásodat és érdekelne a megoldásod.
Az ügy még korán sincs lezárva, mindenféle segítséget szívesen veszek.
Tehát te arra gondolsz, hogy a tartály hőmérséklete meg van adva, mint alapjele a master PID szabályozónak. A master szabályzónak a mért értéke lenne a tartály valóságban mért értéke.
A master szabályzónak a kimenete lenne a slave szabályzó alapjele, a mért értéke pedig a fűtőközeg hőmérséklete. A slave szabályzó kimenete pedig vezérelné a gőzszelepet.
Tehát 3 PID lenne a PLC programomban?
Van esetleg erre példafeladatod?
Mire kell ez ügyben vigyázni? Hogyan kell ilyen esetben kezdeni a beállítást?
üdv.
Józsi -
01101010111
csendes tag
Sziasztok!
S300-as PLC-n S7-Graph-al kell dolgoznom és felvetődött bennem egy-két kérdés.
Ennél a programozási nyelvnél minden stephez van egy Interlock és egy Supervision feltétel. Interlocknál világos, hogy azt csak az Akciók végrehajtásához lehet felhasználni, pld.: N C M0.0 esetén, ha az M0.0 addig ’1’ amíg a Step aktív és az Interlock feltételei teljesülnek. Ha nem így javítsatok ki, kérlek titeket!
Interlock-kal csak azt lehet befolyásolni hogy az egyik Stepről a másikra hogyan lépjen át a progi. Ez igazából egy retesz - ha jól értelmezem a célját - amivel az adott Step-et reteszelt állapotba lehet hozni? És csak úgy képes tovább lépni a program ha nyugtázzuk ezt a reteszt vagy restartoljuk az egész Sequencert?
Illetve amikor az Interlocknála a feltételeket programozzuk akkor a Transitionokhoz hozzá lehet rendelni egy paramétert, ami az Transitionról szolgáltat információkat: T002.TV esetén akkor ’1’ ez a bit (a T002 – ami tulajdonképpen a 2-es átmenethez rendelt leíró bit), ha az átmenet aktív. Ha a tapasztalatom jó, csak akkor lesz egy átmenet aktív, ha a hozzá tartozó (előtte lévő) Step is aktív. TT és TS esetén viszont nem tapasztaltam különbséget: előbbi az átmenet feltételeinek teljesülését jelenti, az utóbbi pedig azt hogy az átmenet átkapcsol. De mégis mi a különbség közöttük? Amikor a feltétel teljesül akkor át is kapcsol a Transition (átmenet). Ezeket mire lehet használni igazából, ha nincs is különbség közöttük?Teljesen, más: soros portos laptopok közül melyiket érdemes megvenni szerintetek? De hogy pontosabb legyek: melyik gyártók soros portjai működnek megfelelően? Olvastam, hogy nem teljesen szabvány szerint készítik őket néhány esetben, így zsákbamacska az egész. A notebookspecialista oldalon csak HP és Fujitsu laptopok vannak pld. de nem tudom melyik lehet jó. Ha leírjátok hogy ti mivel dolgoztok az is nagy segítség lenne nekem.
-
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).
-
DP_Joci
tag
Szia Szirty,
Te mit gondolsz a kaszkádos megoldásról?
-
Prodax12
csendes tag
Sziasztok véletlen titeket nem érdekelne egy Siemens s7-300 PLC -hez, egy Analóg kimeneti modul ?
6es7 331-7kf02-0ab0 ez a cikkszámú.
Teljesen új sose használt. -
Dezsi82
tag
válasz DP_Joci #2761 üzenetére
Szia!
Teljesen jól értelmezted a dolgot.
A beállítás a következő:
A slave-vel kell kezdeni, a lehető legkisebb zavaró tényezővel. Tehát a tartályból nem kellene kivenni vizet. A mastert kihagyod a dologból, és kézzel adsz meg a slavenek alapjelet. Így belövöd a gyors PIDedet. Ha ez meg van, akkor jöhet a mastered.
Nem kell semmivel sem többre figyelni, mint az egykörös megoldásnál. Viszont csak ezzel a megoldással lesz jó a szabályzásod.
Mert nézzük az egyköröst: Tegyük fel, hogy a tartályod 20 fokos, 80 fok a beállított. Mi történik? Kinyit valamennyire a gözszeleped. Ha a tartályod nem hűti jobban a fűtőközegedet, mit a gőz fűti (valószínű ez az állítás igaz lesz), akkor a fűtőközeged melegszik, szabályzó szelep 100%ra kinyit. Gyorsabban fog melegedni a fűtőközeged, mint a tartály, eléri a 95 fokot. Kikapcsol a soros szeleped. Tartály még mindig hideg, szabályzó 100%-n. Fűtőközegedet kihűti a tartály, eléri a visszakapcsolási hőfokot, soros szelep visszakapcsol. Gőz 100%n nyomul. Ismét melegszik a fűtőközeged, aztán megint 95 fokos lesz. Magyarul egy 100%-n nyitott szabályzó szelep mellett a soros szeleped fog egy ON-OFF szabályzást csinálni. Aztán persze a beállított hőfok közelében a szabályzó szelep lassan elzár. Ezen persze lehet szépíteni, de vagy lassú lesz a fűtésed (fűtőközeg együtt melegszik a tartállyal) vagy egy ON-OFF szabályzó lesz.
Kaszkád megoldás: Ugyanaz a példa. Mastered azt mondja a slave-nek, hogy kér mondjuk 80 fokos vizet (a PID blokkban be tudod állítani, hogy maximum 95 fokot kérjen) ekkor a fűtőközeg hőmérséklete alapján a slave szépen beszabályozza a fűtőközeget, ami gyorsan melegíti a tartályt. Persze az integrátor tag folyamatosan növeli fűtőközeg kívánt hőmérsékletét, eléri a 95 fokot, de nem lép túl. A tartály pedig olyan gyorsan melegszik, ahogy tud.Egy tanács: Mivel csak egy irányba tudsz szabályozni (csak melegíteni tudsz üzemszerűen, és szabályozva, ha jól értem) így, én az integráló tagot kikapcsolva próbálkoznék első körben. Persze ha megengedett a túllövés, és az onnan lassú visszaállás, akkor lehet integráló tagod is. Illetve ha mondjuk van folyamatos elvétel, akkor lehet integráló hatás is (legalábbis ha nem zárt a tartályköröd, és a víz nem a beállított hőmérsékletű vízzel egyenlő hőmérsékletű vízzel történik).
Bármiben kérdés lenne, szívesen segítek
[ Szerkesztve ]
-
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 ]
-
DP_Joci
tag
válasz Dezsi82 #2766 üzenetére
Szia,
Köszönöm a segítséget.
Nincs véletlenül kész feladatod erre vagy hasonló feladatra? Kíváncsi vagyok más hogy programozta le ezt a funkciót.
Ott vagyok bizonytalan, hogy a slave PID alapjelét (ami a master kimenete) hogyan állítsam elő.
Vagy olyan egyszerű lenne a helyzet, hogy a master kimenetét LMN_HLM-et beállítom egy max értékre ami pl. 80 lenne és így egy 80 fokos fűtővizet szabályoznék a gőzszeleppel. Így pl. lenne tartalékom esetleges túllendüléskor is, hogy ne menjen a hőfok 95 fok fölé.
üdv
Józsi -
Dezsi82
tag
válasz DP_Joci #2768 üzenetére
Szia!
Én egy biogáz erőműnek a gázfejlesztő tartályainak a hőmérsékletét szabályzom egy hasonló módszerrel. Ott a beavatkozó szerv egy ESBE keverő szelep, aminek ha jelet adok nyit, vagy zár, és ennek az időnek a nagyságát szabályozza a slave. De szépen működik.
Én is úgy csináltam, hogy a masternél SP a kívánt hőmérséklet, a PV_IN a tartály hőmérséklete, az LMN pedig egy DBbe megy, ami a saját kis PIDem alapjele.
Neked:
Master SP a kívánt hőmérséklet
PV a tartályhőmérséklet
LMN_HLM akkor mondjuk 80Slave SP a Mastered LMN-je
PV a fűtőközeg hőmérséklete
LMN_HLM a gőzszelepre megyHa szükségesnek érzed, elküldöm ezt a szabályzó részletét a programnak, de mivel a slave saját blokk, nem hiszem hogy van értelme.
-
Dezsi82
tag
válasz Dezsi82 #2769 üzenetére
Szia!
Csináltam egy kis szimulációt. Ebben kiderült annyi, hogy a master kimenetéhez, jobb ha hozzáadod a beállított tartályhőmérsékletet (mivel hogy a PID alapvetően különbségképző) és ez lesz a slaved alapjele.
Ha esetleg érdekel a szimuláció -
papali
csendes tag
Üdv!
Kis segitség kellene, van egy omron cpm1a plc-m, cif-01-es illesztővel.
A kérdésem az lenne, hogy a rs-232-es kábelne van valami speciális bekötése, van erről valakinek rajza.
megköszönnémpapali
-
01101010111
csendes tag
Sziasztok, köszönöm a korábbi válaszokat.
Egy S7-300-as kérdéssel fordulok hozzátok. Találkoztam egy rendszerrel, amiben távoli I/O modul van, ET200X-ről van szó (hozzá nem nyúlhatok csak nézegethetem, hogy tanuljak belőle). Egy BM141 alapmodul van benne (8DI) és egy további EM142 modul (8DO). (az alapmodul nem ECOFAST és nem is ECOFAST DIAG) Az a része világos, hogy Simatic Manager hardver confligjában össze kell állítani a PLC-t, utána beállítani a Profibust, a profibuszra pedig felfűzni ezt az ET200X egységet és ennek is beállítani a confligját (BM, 141-t, EM142-t ráhúzni a hozzá tartozó sínre..) ezután Save and Compile és lehet is betölteni a PLC-be. Ha jól értelmeztem, akkor a PLC felől nincs több feladatunk, mehetünk az ET200X-hez.
A táplálás és Profibus kábel már be van kötve, de ha jól átom 3 foglalat van: X01 és X02: ide kell a Profibust bekötni illetve azoknak az elektromos készülékeknek a tápellátását (supply voltage) amelyek csatlakoznak ehhez távoli IO-hoz. X03: load voltage bekötésére meg csak akkor van szükség, ha van kimenet is van beépítve. Ebben az esetben ez is van EM142. ( Supply és load votage között magyarul hogyan lehetne különbséget tenni? Mindegyik tápfeszültséget jelent, nem?)Szóval PLC működik, kábelek megfelelően csatlakoztatva vannak, ahogy az elektromos készülékek is. A BM141-en be kell állítani a Profibus DP címet DIP kapcsolók segítségével. Ezután ha megkapja a táplálást, akkor a kimeneteit nullára állítja, majd a DIP kapcsolókkal beállított Profibus címen fogadja az adatokat. A PLC is fut, abba már be van töltve a hardware conflig: a conligban lévő ET200X címnek és a ET200X-en beállított (DIP kapcsolók) címnek meg kell egyeznie. PLC folyamtosan küldi az ET200X számára a conflig-ot, és az ET200X pedig veszi őket, letölti magának. Ezután elvileg minden működik rendesen az ET200X-ben, a be és kimenetek nincsenek letiltva többé, illetve folyamatosan küldi az információt a PLC számára.
Ha valaki már dolgozott ilyen eszközzel az kérem írja meg hogy jól raktam-e össze a rendszer működését a fejemben!?
Idővel bővíteni kell majd egy ilyen rendszert. Nem láttam utalást arra vonatkozóan, hogy milyen sorrendben szabad a bővítő modulokat berakni. Van bármiféle akadálya annak, hogy a mostani EM142 modul után, ami 8 digitális kimenet biztosít, egy olyan modult szereljek be ami 8 digitális bementet biztosít?
-
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 ]
-
DP_Joci
tag
Sziasztok,
Választottam egy 331-1KF02-0AB0 8 csatornás analóg bemeneti modult.
A harver konfigban és a modul oldalán be lehet állítani, hogy mit akarok mérni 2-es csoportokban. Tehát 0-ás és az 1-es pt100, a 2-es3-as csatorna áram mérés stb.
Ha mindenhová beállítok pt100-at, akkor tudok 8 db pt100-at rákötni a modulra vagy csak 4-et max?
Ill. 8 db 4-20mA-t tudok mérni ezzel a kártyával?
Pt100-nál a HW konfigban mit jelent a standard és a climatic megnevezés?
Egyáltalán ez a leggazdaságosabb kártya választás pt100 és 4-20mA mérésére, az árakkal nem vagyok teljesen tisztában.üdv.
Józsi -
DP_Joci
tag
Szia Szirty,
Már emlékszem, hogy mi zavart meg. Az analóg jelek kezelése s7-300-al írásodból rémlett, de meg is találtam:
"Figyelem!
Ha az analóg bemenet hőmérséklet mérésre van beállítva, akkor a beolvasott érték tartománya nem 0 27648! Ilyenkor a hőmérséklet értékét olvashatjuk ki fix pontos szám formájában, mert a modul elvégzi az érték konverziót és kompenzálja a hőmérő szonda nemlinearitását is.
Pt100 esetén tehát ha a mért hőmérséklet 165 Celsius, akkor a beolvasott érték 1650, 645.2 foknál 6452, stb. A Pt100 hőmérséklet mérés a 8 bemenetű analóg moduloknál 2 analóg csatornát használ, a hőmérséklet a kisebb csatornaszámú bemenetről olvasható le: "Ez miféle modul volt?
-
Szirty
őstag
-
Szirty
őstag
válasz DP_Joci #2783 üzenetére
Hali DP_Joci!
A távadó méréshatára és a D/A-ról érkező értéktartomány a mérvadó a fizikai mennyiség kiszámításánál..
Ha az analóg bemeneten 0 olvasható be 4mA áramnál és 27648 20mA áramnál,
és a távadó méréstartomány -10...200 fok C, akkor 0 beolvasott érték tartoztik -10 celsiushoz és 27648 200 fokhoz.
Ha a távadó 0-400 fokos, akkor 0=0, 27648=400 -
atiman
csendes tag
Sziasztok!
Omron plc-k eladók az alábbi összeállításban:
PLC CPU 1x CJ1M CPU11-ETN
POWER SUPPLY UNIT 1x CJ1M-PA202
PORT CARD 3x SCU21-V1
INPUT CARD 1x CJ1W-ID211
OUTPUT CARDS 1x CJ1W-OD212
END PLATE 1 X CJ1W-TER01
+ 128 Mb CF CARDEzen kívül még vannak:
CPM1A-40CDT1-D-V1 + 8ET1
CP1L
NT11-SF121-EV1
NT21-ST121-EHa érdekel valakit keressen priviben!
-
Csakénvagyok
őstag
Sziasztok
Rexroth PLCkel találkozott már valaki. Ha most tanulnám a programozásukat hol és hogyan kezdjem. A LAD és FBDel már találkoztam Allan Bardelynél és Siemensnél, viszont a Structured Text, Sequential Function Chart és Instruction List nem teljesen, de azért programozó tapasztalatom nincs benne. -
prodidzsály
csendes tag
Helló!
Ha van egy frekvenciaváltó, ami 1 fázissal üzemel, megoldható az, hogy a kimenetén csak az a három fázis közül csak az egyik fázisra kötök terhelést? A frekvenciaváltó 100w-os és egy 14w-os csőventilátornak szeretném a fordulatszámát csökkenteni.
-
moseras
tag
válasz prodidzsály #2787 üzenetére
Szia!
Itt:
Vannak 1/1-es frekvenciaváltók, a tiéd 1/3-as, valószínű kiáll hibára, ha kipróbálod.
Imi.
-
DP_Joci
tag
Sziasztok,
Keresek egy megoldást.
Van egy S7-315-2DP cpu és egy nem siemens panel. A panelen be kell állítanom egy időt egy másik sorban meg kell jeleníteni, hogy ebből a beállított időből mennyi van még hátra. Óra perc kijelzést akarok és több óra is lehet a beállított idő (pl. 24 óra ). A panellel profibuszon wordökkel kommunikálok.
Jelenleg csak percben adom meg az időket úgy, hogy másodperceket számolok a plc-ben és osztok szorzok, de talán van egy elegánsabb megoldásotok is.
köszi
Józsi -
-
DP_Joci
tag
Szia Szirty,
Ha óra perc kijelzés lesz a kívánalom, akkor majd másodperceket osztok óra perc másodperc részekre különböző word -ökbe és azt jelenítem meg. Úgyis a hátralévő időt is meg kell, jeleníteni azt meg csak kivonással tudom előállítani.
Időket ki lehet vonni egymásból? Ennek még nem jártam utána.
Analóg be és kimeneti kártyák (S7-300) hibakezelésére, diagnosztikájára mit illik használni?
köszönöm
üdv.
Józsi -
isvarga
csendes tag
Sziasztok!
Lassan elkészülök a "PLC" fejlesztésemmel /már csak a megfelelő dobozolást kell eszközölnöm/
Aki szeret új utakon járni annak figyelmébe ajánlom:http://maxipack.x3.hu/oldalak/otodik.html
Ne kíméljetek ! -
Szirty
őstag
válasz isvarga #2795 üzenetére
Hali isvarga!
Nocsak. Egy mikrovezérlős PLC fejlesztési projecttel már találkoztam a HE oldalain.
Gratulálok, ez szép munka!Pár megjegyzést teszek (elvégre ezt kérted).
A hivatkozott oldalon van egy ilyen megjegyzés "(érdekes idáig azt hittem a PLC-garantál valami futás teljesítményt az egyes program elemekre )"Igen a PLC determinisztikus. Vagyis garantált hogy egy programciklust véges és ismert időn belül befejez (vagy végrehajtja, vagy ha az nem lehetséges, akkor jelzést ad).
(Már ha erre gondoltál)Pár kérdés, ami eszembe jut:
A ki és bemenetek galvanikusan le vannak választva? Ez rendkívül fontos az üzembiztonság szempontjából. (az ipari PLC-k ilyenek).Amennyire látom az eszközt közvetlenül a mikrovezérlő nyelvén lehet programozni, vagyis nincs semmilyen szoftver környezet, oprendszer benne.
Ez nagyobb rendszerek hatákony fejlesztésénél, ami erre az eszközre épül, komoly akadály lesz. Bár lehet nem is arra szántad.
Emiatt a készülék inkább célvezérlő, mint univerzális ipari PLC.Mindenképpen derék amit létrehoztál!
-
isvarga
csendes tag
Szia!
Az adott alkalmazások időbeni garantált lefutására gondoltam .(nálam is adott felhasználástól függ )
A programnyelv az MPLAB fejlesztői környezetében fut ,hogy asm kód keletkezzen belőle .
A nyelv maga nagyon egyszerű , ráadásul magyarul (na jó ,új magyarul)például: be kimenet1 - 1-es kimenet bekapcsolása .
vizs1 gomb1 - 1-es gomb vizsgálata
vizs1 bemenet1 - 1-es bemenet vizsgálataElsősorban olyan alkalmazásokra készült ahol step/dir motorhajtásra ,pozícióba állásra van szükség.
Optó kapuk :
A sorkapcson lévő bemenetek zenner diódával vannak védve + áramkorláttal vannak védve (4db). A másik 3 bemenet mátrixbillentyűhöz készült ezért neki nincs.
A kimenetek , tápellátás atom védelemmel van ellátva.
Mivel a pic 480+áfa ,a projekt pedig free és "mezei" programozóval égethető ezért több biztonságot nem találtam szükségesnek.
A V1.1 több éve termel ,a rollozó gépemen ,meghibásodás nélkül.
A tesztpadon több napot ment folyamatos üzemben.
A nagyon gyors bemenet kezelés miatt sem gondoltam jó ötletnek. (nincs mivel megmérnem ,de lehet tudja a 20Khz-is , alaphangon)Az ipari tesztkörnyezet:
5db mágnesszelep
3 tengelyű motorvezérlés
1 db encoder jelfeldolgozása (1 vonalas , 100Hz alatti jelsűrűség)
1 rs 232 kommunikáció 1 másik vezérlővelKöszönöm dicséretedet , kérdéseidet
-
Szirty
őstag
válasz isvarga #2798 üzenetére
Hali isvarga!
"Az adott alkalmazások időbeni garantált lefutására gondoltam .(nálam is adott felhasználástól függ )"
Én pont azt szerettem volna kiemelni, hogy a PLC MINDIG determinisztikus. Ez nem függ semmitől, az alkalmazástól meg pláne nem.
Egy ciklus garantáltan véget ér egy megadott időn belül (ált. max. 100ms körüli értéket szoktak megengedni, de nagyobb PLC-knél ezt lehet állítani is).Ha mégsem képes lefutni (hogy képes-e vagy sem az a kódtól függ, mert lássuk be: egy végtelen ciklusra annyira nem jellemző hogy meghatározott időn belül lefutna) akkor a rendszert biztonságosan leállítja (vagy egyéb olyan akciót hajt végre, amivel a probléma biztonságosan kezelhető).
-
isvarga
csendes tag
Szia !
Nekem is így volt logikus .
Lehet rosszul fordítottam vagy értelmeztem a Thinget PLC leírását.
Természetesen törlöm a megfelelő helyen .(Végig néztem az adott írást ,de most nem találtam meg. Úgy emlékszem 1-100ms között írta az értéket ,csak akkor ezek szerint állítható )
Talán akkor ez a legnagyobb különbség a 2 megközelítésben.(bár számomra ez mosolyogtató érték)
Pont azoknak a dolgoknak próbálok most utánanézni ,amit várhatóan majd kérdezni fognak tőlem az érdeklődők .
Sajnos semmi gyakorlati tapasztalatom nincs a PLC területén ,ezért biztosan lesznek még "félreértéseim".Talán az első oldal volt a tiéd amit végig böngésztem a témában.
3 fórumot találtam ahol foglalkoznak a témával (2 aktív) ,végig olvastam a beszélgetéseket .
Az első gondolatom az volt : Egy plc használata semmivel sem egyszerűbb ,mint mondjuk a mikró számítógépek. Az egyetlen előnyét abban tudnám megfogalmazni ,hogy "konyhakész" termékek ,és ha az én céljaimra megfeleltek volna biztos abba az irányba indulok. Ezt a pic-es vezérlőt is inkább a termék hiánya hozta létre ,ha megtudom venni valahol ,biztosan nem teszünk bele 2 évet.(azért vannak ,de igazi termék talán ez lesz az első)
Az én véleményem szerint a megfelelő eszközt a megfelelő munkára .(sok feladatra én is plc-t használnék ha olyan területen foglalatoskodnék)
Az egyik fórumtársunk példának okáért ,szálanyag adagolót szeretett volna építeni . A sikeres építés után a kérdése az volt ,hogyan lehetne kicsit gyorsabbá tenni ?
Én azt gondoltam : Pont neked készítem ezt a fejlesztést . (kár ,hogy 2008-as hozzászólás volt)Varga István
Új hozzászólás Aktív témák
- Lenovo Legion 7, 16,0"WQXGA, Ryzen 9 6900HX, 32 GB DDR5, RX6850M XT 12 GB, 1TB SSD, 1,5+ év garancia
- Corsair RM850e 850W Gold Moduláris Tápegység
- Samsung Odyssey Neo G9 Super Ultrawide Gamer Monitor!49"/Mini LED/5120x1440/240hz/1ms/+Ajándék
- Apple Macbook Pro 16" 2019 i7-9th 6Magos 32/512 -75% Touch Bar HUN Radeon Pro 5300M 4GB 3K Retina
- Apple Mac mini M2 2023 8GB 256GB + Xiaomi Mi Desktop 27"-os FullHD monitor egyben
- Eladó újszerű kombinált samsung hűtő A+ (RB30J3000SA )
- IPhone 15PRO MAX Samsung S24Ultra csere
- Lian Li Strimer Plus V2 12VHPWR 16pin - 3x8pin VGA Tápkábel 335 mm 8LED ARGB - RTX 4000 szériához
- Lian Li Strimer Plus V2 12VHPWR 16pin - 3x8pin VGA Tápkábel 335 mm 8LED ARGB - FirstShop 2025.11.28.
- Nintendo DS/3DS kompatibilis játékok (ง '-' )ง Budapest Nyugatinál
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: Ozeki Kft.
Város: Debrecen