Hirdetés
-
A Corsair égisze alá kerül a Fanatec
ph A szimulátorrajongók körében nem épp ismeretlen név követi a a Drop, az Elgato, az Origin PC és a SCUF Gaming által kitaposott ösvényt.
-
Dead Island 2 - Túl a 7 millió játékoson
gp Továbbra is érkeznek majd frissítések, a készítők nem engedik el a kezünket.
-
AMD Radeon undervolt/overclock
lo Minden egy hideg, téli estén kezdődött, mikor rájöttem, hogy már kicsit kevés az RTX2060...
Új hozzászólás Aktív témák
-
Onishi
tag
:-)
Új kérdés: Hogyan tudnám erőszakkal letakarni a Recipe View objektum egy részét? Konkrétan azért kéne, mert lenne egy képernyő, ahol csak egy adott rekordban található értékeket akarom megjeleníteni változó alapján. Ez megy is, de nem szeretném, hogy állítani tudják az objektumról, tehát a legördülő listát kéne eltűntetni, a beállításaiban csak a recept választót lehet kiiktatni. Próbáltam letakarni, de nem lehet, mindig előtérben van a recipe view objektum, akárhogy rendezem. -
Onishi
tag
Azt szeretném, hogy ne állíthassák el. Mármint azt megoldottam, hogy magukat az értékeket ne tudják módosítani, az eddig oké, de azt szeretném, hogy a rekordok közül ne tudjanak a legördülő menüből választani, mert azt egy külön változó végzi. Tehát pusztán csak megjelenítésre akarom ezen a képernyőn használni a recipe-view objektumot. Felette van egy mező, amibe beír egy termékszámot, és az alapján megjeleníti a hozzá tartozó programot(rekordot) és a hozzá tartozó értékeket. Ennyi. Ez működik, csak nem elegáns úgy, ha ott van egy legördülő menü is, ahol bele tud piszkálni. Szerintem.
-
moseras
tag
Szia Szirty!
Nálam ha lerakok egy ON/OFF-ot, akkor ez jelenik meg:
Itt csak fizikai DI/DO van, flag vagy egyéb modul DI/DO nincs. Ezen kívül a block listából, ha kijelölök egy blokkot, akkor annak a logikai jeleit nem tudom kiválasztani (nem is látom őket), és így nem is tudom ráhúzni a kijelzőre.
A SW verziója: 7.1.5
Még valami, amit lehet, hogy nem mondtam: nekem egy képernyőn kellene 1 bit állapotától függően kiírni hogy fűtés vagy hűtés.
Köszönöm !
Imi.
[ Szerkesztve ]
-
moseras
tag
Üdv!
"lerakni egy ON/OFF-ot"
Az egy képernyő alatt azt értem, hogy ugye "Message texts"-ből X db-ot le lehet tenni, mindegyiknek van egy engedélyező jele és egy prioritása, és az engedélyezettek közül az jelenik meg, akinek a legnagyobb a prioritása. Szóval az X db "Message texts" közül gondolok egy darabra. És ebbe az egy darab Message texts-be kellene nekem kiírni két különböző szöveget ugyanabba a pozícióba egy bit állapotától függően vagy az egyiket vagy a másikat, de ez a bit nem fizikai DI vagy DO. Az ON/OFF típusú állapotmegjelenítő csak fizikai DI/DO-t tud. Ott ahogy a korábbi képemen látszik, megadom a fizikai DO-t, azt hogy TRUE esetén legyen "ON" a szöveg, FALSE esetén legyen "OFF" a szöveg, és szuperul működik, de egyéb belső bitre nem lehet ilyent.
Érdekes, hogy a te "Message texts" képeden nem látok prioritást.
Imi.
[ Szerkesztve ]
-
KLR
csendes tag
Szia Szirty!
Tegnap jutottam oda, hogy lecseréljem a CP1L-ben a programot. A 200 ms késleltetés hiánya volt a gond az analóg kimenet irásánál, most megy szépen. Még egyszer kössz...
Fejlesztgetés közben észrevettem, a Task-ban deklarálhatok olyan lokális vátozót is, ami nincs fizikai címhez rendelve. Nézegettem a CP1L programozási útmutatóját, de nem találtam semmit. Tudja-e valaki kapásból, milyen tulajdonságai vannak az ilyen változóknak?
Átmeneti (temp) változóként hasznáhatók, vagy eltárolják az értéket a memóriába (stat)? -
Mazsika
őstag
Csak energia adatokat gyujt ez a plc igazabol atkerul opc szerverre is. De a gyar osszfogyasztasa itt is tarolodik 15percenkent. Es gondolhatod hogy 365 napra kicsit sok adat. En meg ev vegen at akartam rakni ezeket az adatokat +365uj db-be majd 0-val feltolteni az ertekeket. Ezzel 2evig lenne tarolva az adat plusz egyeb hibakat is kikuszobolt volna...
Szoval igazabol nem fontos, foleg nem annyira, hogy hozzam vagjanak egy millát a 319es cpura...Dáccsika
-
KLR
csendes tag
Szia Szirty.
Nem az _1-re végződőekre gondoltam, hanem a_2-re. Tegnap elég zűrös napom volt, nem sokat tudtam foglalkozni PLC-vel. Ma már rájöttem, miért is nem világos a kérdésem.
Az egyik változó létrehozásánál nem írtam memóriacímet, CX programmer nem reklamált, az Address/Value oszlopban pedig N/A [Auto] írt be, mint mikor egy FB-t illesztek be. Azonnal el is könyveltem magamban, hogy Omron most már támogat ilyen cimzést is, és majd maga beteszi a változót "valahova" egy stack-be / címre. Ha jól emlékszem, LSIS (LG)-nél láttam ilyesmit...
Ma már látom, hogy létre tudom hozni az egész változótáblát címek nélkül is, de hogy használhassam a programban őket, meg kell adni a címet is.
Ebből is látszik, mennyire veszélyes lehet egy feltételezés...
Mentségemre legyen, ritkán Omronozok... -
plutokas
csendes tag
-
plutokas
csendes tag
-
Dezsi82
tag
Sziasztok!
Joci: Azért nem oszthatok szét 2 db címet a 30, amúgy egyforma CPUk között, mert akkor két egyforma című szerszámot nem tudnának egyszerre felrakni, és ez biztos elő fog fordulni. Jó lenne tudni, milyen profibus diagnosztikára gondoltál, mert ha FB125, akkor leírás alapján nem tesz különbséget a deaktivált, és a hiányzó slavek között.Szirty:
Mit értesz pontosan configban szereplő deaktivált eszközön?
Azt értem, hogy benne van a konfigban, de SFC12-vel deaktiválva van. Ez pontosan arra szolgál, hogy más-más programszámhoz más-más profibus hardver konfig tudjon tartozni. Így nem fogja hiányolni a bekonfigolt, de nem csatlakoztatott slaveket, és profibus hiba sem lesz. Az SFC51-et átnézem, van-e olyan paraméter, ami alapján el tudom dönteni, hogy egy eszköz ott van, de deaktivált, vagy tényleg nincs ott. -
Dezsi82
tag
Üdv
Átnéztem az SFC51-t, és egy paramétert találtam, ami esetleg szóba jöhet, de sajnos ez sem tesz különbséget
0291 Module status information of all faulty and non-deactivated modules IrrelevantViszont keresés közben megtaláltam az SFC13 paramétereit:
Byte 1: Status 1
Bit DIAGNOSTIC
0 Diag.Station_Non_Existent: Set to 1 by the master if slave cannot be reached over the line. Slave sets this bit to 0.
1 Diag.Station_Not_Ready: Set by slave if slave is not ready for data transfer.
2 Diag.Cfg_Fault: Set by slave if it detects a mismatch in config data.
3 Diag.Ext_Diag: Set by slave to indicate a diagnostic entry is in the slave-specific diagnostic area (see below).
4 Diag.Not_Supported: Set by slave if requested function/service is not supported.
5 Diag.Invalid_Slave_Response: Slave sets this bit to 0. Set to 1 by the master if it receives an implausible response from the slave.
6 Diag.Prm_Fault: Set by slave if last parameter frame was faulty (wrong parameterization, bad length, bad ident_number, etc.).
7 Diag.Master_Lock: Set by a class 1 master to indicate slave has been parameterized by another master (if address in DU byte 4 is not 255 and differs from its own address). Set to 0 by slave.Byte 2: Status 2
Bit DIAGNOSTIC
0 Diag.Prm_Req: Set by a slave if it needs to be parameterized and cleared once parameterization is complete.
1 Diag.Stat_Diag: Static diagnostics. Slave sets this bit to cause the master to retrieve diagnostic information until this bit is cleared (the slave sets it if it’s not able to provide user data).
2 Slave sets this bit to 1.
3 Diag.WD_ON: Set by slave to indicate Watchdog is active.
4 Diag.Freeze_Mode: Set by slave after it has received the Freeze control command.
5 Diag.Sync_Mode: Set by slave after it has received a Sync command.
6 Reserved.
7 Diag.Deactivated: Set by the master if slave has been marked inactive within the slave parameter set and is removed from cyclic processing. Slave sets this bit to 0.Elvileg az elérhetőséget mutatja az első bájt nulladik bitje, a deaktiváltságot a második bájt hetedik bitje. Azt tudom, hogy az SFC12 időigényes függvény, van hogy akár több tíz másodpercig fut. Arról nem találtam infót, hogy az SFC13 milyen gyorsan fut le, és sajnos tesztelni nem fogom tudni, így majd élesben kell megoldani.
Ha esetleg Te tudsz olyan SFC51 paraméterezést, ami kiadná a deaktivált, és a hiányzó slaveket, külön-külön, akkor az hasznos lenne, mert nyilván gyorsabb lenne, mint pollozni a 30 slavet.
Köszönöm az ötleteket[ Szerkesztve ]
-
Dezsi82
tag
Üdv
A helyzet a következő:
Ennél a cégénél Siemens PLCk vezérelnek robotos hegesztőcellákat. A cég autóipari beszállító, több autógyárnak is szállítanak. Többféle terméket gyártanak, mint amennyi ilyen robotos cellájuk van. Ezt úgy oldják meg, hogy az asztalok, amin a robotok hegesztenek, cserélhetőek. A szerszámokon érzékelők, munkahengerek vannak. Ezek ET200-ba, SMC szelepszigetekbe, stb vannak bekötve. De a szerszámok különbözőek, ezért más-más a hardver konfig, ezért van az, hogy SFC12-vel deaktiválnak, aktiválnak, slaveket. Minden szerszámhoz tartozik egy-egy FC, ami a lefutást végzi. Becsukási sorrend, darabérzékelés, stb. Amikor jön egy új szerszám, egy új termékhez, hívnak minket, leprogramozzuk.
Viszont a robotok, és a hegesztőszerszámok sem egyformák, ezért gyakran előfordul, hogy csak átrakásról szól a feladat, attól függően hogy a termeléstervezés, hogyan igényli. De gyakran beleütközünk abba a problémába, hogy a cellákban a hardver konfigban az adott szerszámon lévő slave címe már használt, ezért át kell állítgatni annak a címét. És kezd a helyzet kaotikus lenni. Nem beszélve arról, hogy ugyanaz a szerszám egy másik cellán más néven szerepel, vagy egy szerszám több "programban" is benne van. A kiválasztott program adja meg, hogy milyen hardver konfig töltődjön be. Igen ám, de ezek van, hogy beraknak egyik oldalra Suzukit, másik oldalra Audit, aztán másnap Suzuki Mercedes-szel, harmadnap megint más. Emiatt aztán sokféle program van, ami a különböző konfigokat párosítja össze, és már senki sem tudja, hogy melyik kombináció mit takar pontosan.
Ezért arra gondoltunk, hogy beillesztünk a cella CPU-ja, és a változó hardver konfig közé egy CPU-t, amiben van DP master és DP slave interfész is. A master kezeli a szerszámon lévő slaveket, tartalmazza a szerszám programját a slave pedig kommunikál a vezérlő CPUval. Így ha csinálunk egy univerzális programot az összes cella vezérlő PLC-jébe, ami azokat a memóriaállapotokat kérdezi le a szerszámban elhelyezett CPUtól, és a szerszám FC-je a szerszámon lévő CPUn futna, akkor elég lenne egyszer megírni a szerszám programját.
A lényeg tehát az, hogy két hálózat van, és ezek közti átjárás kell megoldani. A multimasteres rendszer is működhetne, de itt a címekkel lenne megint probléma. Az általad javasolt DP-DP coupler megoldás teljesen tökéletes. Azt még nem tudom, hogy viseli a coupler, hogy az egyik oldalán hardveresen megszakad a vezeték, és nem látja a masterét, de ha jól gondolom, akkor, amint felcsatlakoztatják a mastert, akkor helyreáll a kommunikáció, és minden működik. De ahogy írtad, nem kell vacakolni címekkel, aktiválással, lekérdezésekkel. -
kibor3
újonc
Szia Szirty!
Ez a FC105 hogy skáláz?
IN- beérkező érték int
HI_LIM skála maximuma? real
LO_LIM skála minimuma? real
de azt hogy kell megadni hogy mettől meddig jön az érték mert így ennyi adat alapján nem egyértelmű
(ha meg van adva h 0-200 íg jöhet vmi és -27648 tól 27648ig skálázzon ugy okés de itt hogy??)
[step7, 300] -
joci9
tag
Üdv Szirty!
Most fedeztem fel ezt a fórumot :-) és írásodat a VB sriptről.
Ezt a csv-et valamelyik nap kipróbálom működ e esa panelen, tavaly végül string kezeléssel oldottam meg a filekezelést, ugyanígy vb scriptekkel, ott sikerült egy általam meghatározott fomátumban írt txt file-ba irogatni, beszúrni, törölni, kiegészíteni stb.
Érdekes, hogy ha ESA runtime-t használok egy olyan PC-n ahol van excel, akkor xls-t is tudtam írni, de a panelon nem.ü
J -
dave0825
őstag
Annyira nem vagyok otthon a témában, ezeket a jeleket föl sem ismerem De köszönöm a segítséget, jó lesz az, amit mutattam, már megmutattam a "főnökömnek", azt mondta tökéletes, és büszke is rám, hogy foglalkoztam a dologgal Amúgy a szakszavakkal sem vagyok (ezek szerint) annyira tisztában, én egy egyszerű nyomógombra gondoltam, ami csak akkor zár, ha nyomod, záró- ill. nyitóérintkezőkre, és relékre. De köszönöm a segítséget tényleg, de már megoldódott
Huawei P30 // Suzuki DL650XT '15 <-- Kawasaki Z750 '07 <-- Aprilia RS 125 '99
-
skul0
aktív tag
Üdv Szirty!
"A mozgás teljesen folyamatos akkor sem lesz."
Rossz megfogalmazás volt a valós idejű, elég lenne az a bizonyos látványos hókuszpók is, de mint írtam próbálkoztam időzítőkkel, értékelhető eredményre azonban nem jutottam.
A panel típusában nem voltam biztos, de most megnézve egy KTP600 PN-ről van szó. A PLC-ből való váltást próbáltam én is: a képernyőn lévő, képernyőváltó gombok indítottak volna újra egy számlálót, aminek letelésével váltott volna az adott képernyőre a HMI az általad említett módon, de a HMI tag-ek csak set-eltek, resetelni nem voltak hajlandóak úgy, hogy a gombokhoz már volt rendelve egy-egy képernyőváltás Event. Utóbbit törölve működött a dolog, de ez így csak fél megoldás volt.
Ennek a scheduler funkciónak viszont még utána nézek, nem hallottam róla.Köszönöm a választ.
-
dave0825
őstag
Több olyat is látok (én legalábbis úgy látom), hogy alapból össze van kötve, és át tud billenni a másik vezetékre, amit nem értek (pl. a jobb oldalon a legszélső föl van kötve fölülre, és gondolom át tud billenni alulra). Van a bal oldalon is egy, aminek pl. nem látom hogy végződne valahol az egyik lába. Vitatkozni nem szeretnék, elnézést, ha nem fogalmaztam érthetően.
Tudom, hogy létezik olyan kapcsoló "mint a golyóstoll", de tőlem azt kérték, hogy nyomógombbal állítsam össze. A legegyszerűbb-et pedig azért írtam, mert gondolom, hogy meg lehetne oldani még 10 relével, meg 15 érintkezővel, de azt nem látnám át (még ezt se, amit mutattál, nemhogy bonyolultabbat).
További szép estét!Huawei P30 // Suzuki DL650XT '15 <-- Kawasaki Z750 '07 <-- Aprilia RS 125 '99
-
Dezsi82
tag
Üdv!
Nekem lenne pár kérdésem a rajzhoz.
- hova kellene kötni a lámpát? Ha jól sejtem az R2 be nem rajzolt kontaktjára
- ez hogyan működik pontosan? Számomra úgy tűnik, hogy amikor megnyomom a gombot, akkor R2 meghúz, ilyenkor R1 mindkét pontja 24Vra kerül. Ha elengedem a gombot, és nem ejt ki az R2 akkor a két relé egymással sorba van kötve. Ilyenkor meg kellene húznia R1-nek, és tartásban maradnia? Aztán amikor meghúz R1, akkor az R2 két pontja kerül ugyanarra a potenciálra, és kiesik? Szóval nekem nem világos, hogy hogyan kellene működnie, szívesen vennék egy kis leírást
Köszi -
joci9
tag
Szia Szirty!
A panelban lévő CE úgy veszem észre csak a saját függvényeivel kezeli a fájlokat.
Itt a file egy string, amit már tudok variáltatni a VBS stringkezelő izéivel.
file = feloadas & felotte & fakt & Chr(13) & Chr(10) & futana ' fájl visszaírása
ESAHMI.ESAFILE.DELETE dest1
ESAHMI.ESAFILE.Unicode=True
ESAHMI.ESAFILE.OPEN dest1, "a"
ESAHMI.ESAFILE.WRITEBYTE dest1, 255
ESAHMI.ESAFILE.WRITEBYTE dest1, 254
ESAHMI.ESAFILE.WRITESTR dest1, file
ESAHMI.ESAFILE.CLOSE dest1Minden file szövegfile! :-)
ü
-
n0rbert0
senior tag
Köszönöm a segítséget mind kettőtöknek, minden nap tanulok valami újat.
Ez a dolog azért kellemetlen, mert az io-lista és a villamos rajz már kész és bájtonkénti címzéssel van megvalósítva és nem kis meló kijavítani ezt, akkor amikor az ember amúgy is el van havazva...[ Szerkesztve ]
-
DasBoot
aktív tag
Szia! Addig teszem fel a kérdést, eddig összesen ez a harmadik, míg nem kapok rá választ. Arra esetleg nem gondolsz, hogy nem olvastam. Egyben légyszíves írd meg Madman-nek, hogy köszönöm a válaszát. Neked is, mivel bemásoltad. Nem kell válaszolni. Részemről téma lezárva, mivel megkaptam a választ. Üdv.: Yoe
LEGO-ból bármit megépíteni, csak idő kérdése.
-
Onishi
tag
Tudom, hogy nem elegáns megoldás, de ha már van, akkor kísérletezek vele. Legjobb megoldás egy érintőképernyős operátorpanel lenne, de az elég drága mulatság. Azt váltanám ki tablettel. Létezik rá megoldás, mert a siemens is készít olyan appokat, amivel el lehet érni plc-ket:
[link]
Csak sajna ami nekem van plc, elég régi típus.[ Szerkesztve ]
-
Onishi
tag
Valóban. De akár LabView-el is meglehet oldani opc szerveren keresztül. Az meg fut win7-en már próbáltam. Virtuális soros porton el tudnám érni win7 tabletről, de valóban kéne szarakodni virtuális géppel.
Innentől kezdve jön a keresgetés, hogy melyik kombináció a legolcsóbb és legjobb, a fogyasztásukat is beleértve. Mert napi 24-órás naplózást is szeretnék vele, ki kell számolni melyik megoldás mennyivel dobja meg a villanyszámlát. -
Onishi
tag
Egyébként de, tablettel kívántam volna megoldani a 24 órás naplózást is. Be lenne dugva a töltőbe mindig, azt hadd menjen. Azért gondoltam win7-esre, mert mindenképp windows-os tablettel lehetett volna megoldani és xp-s tablet nincs :-). Habár sztem xp-t is lehetne rájuk telepíteni.
De ez a mini pc-s megoldás lesz a jó, kibővítené a lehetőségeket jócskán.
Új hozzászólás Aktív témák
Állásajánlatok
Cég: Ozeki Kft.
Város: Debrecen
Cég: Promenade Publishing House Kft.
Város: Budapest