Fórum témák
» Több friss téma |
Fórum » PLC kérdések
Témaindító: Thomas10100, idő: Nov 12, 2005
Köszi. Akkor megpróbálom majd úgy, ahogy írtad (RETAIN PERSISTENT). WAGO-nál kell nekem is.
HMI alatt az EXOR eV paneljait értem. SCADA alatt meg a VISION X9-et.
Elnézést a tegnapiakért, legközelebb majd részletesebb leszek.
Úgy néz ki hogy sikerült megoldanom a hibát. Holnap rátöltöm majd a gépre, élesben tesztelem. üdv.
Helló Thomas10100!
Részemről semmi gond. Ami gondom volt azt leírtam. Idézet: „Úgy néz ki hogy sikerült megoldanom a hibát.” Nagyon helyes! A legjobb ha magad oldod meg a problémát. Sajnos így távol, írásban itt mindenki csak annyit tud a problémáról és a körülmények részleteiről amennyit a kérdező elárul ezekről. Aki meg a probléma közepén ül, nem biztos hogy tudja melyik részlet lényeges. Sajnos ez ilyen dolog. Akkor szoktam "beszólni" ha úgy érzem a kérdező nem tesz eleget a megoldás érdekében. Nem rosszindulatból teszem. Nem tudok többet ígérni mint azt hogy ezután is segítek ha tudok (és akarok). Természetesen neked is. Remélem nincs harag!
Sziaszto!
Új vagyok.... itt is meg a PLC-kben is. Látom van aki UNITRONICSban képben van. Én csak logikusan próbálom nézni, de az istenért sem tudom megfejteni, hogy mikor mit jelent a "#" utáni szám. (U90 Ladder.) Egy kút vezérlését szeretném átalakítani, ami elképzelve nem okoz gondot, csak a program... megírása, átírása. Ha valaki fogékony lenne a segítségemre, szívesen részletezem.
Először részletezd, és ha megérthetően ismerteted a problémát, biztos lesz segítség. Üdv!
Helló Veteran!
Idézet: „Én csak logikusan próbálom nézni, de az istenért sem tudom megfejteni, hogy mikor mit jelent a "#" utáni szám.” Mindig ugyanazt: Konstanst! Vagyis egy állandó (bebetonozott) értéket amit a programozó ír bele a programba fixen.
De akkor mért van az, hogy egyszer HMI kijelzőre utal, másszor meg azon egy kijelölendő sor, aztán meg valaminek a meghatározó értéke és meg megint más.
Nem is az a baj, hanem, hogy hogyan lehet egy programban több féle jelentése mondjuk a #0-nak, vagy pl. #891-nek? Ezzel kibékülök, szerintem menni fog....
Szia. Bocs, hogy beleszólok...
Mint ahogy Szirty írta, ezek "sima" számok - konstansok. Az összehasonlító utasítással (A=B) szab feltételt más utasítások végrehajtására. Pl. a legelső sorod (5 rung): Ha a 6.-ik képernyőd aktív, felfutó éllel vizsgálod, hogy melyik gomb lett lenyomva ( 1-es, 2-es vagy 3-as) és ennek megfelelően írsz MI 80 as változóba (0-át, 1-et, vagy 2-őt)
Nagyon köszi a választ.
Ez most kellett. Ez tiszta. Nincs valahol olyan olvasmány, hogy ilyen szájbarágósan megtanulhassam? A ti időtök nekem túl kényelmetlen, mert nem akarom rabolni.... Nagyon köszi, mégegyszer Koleus.
Hát csak az Unitronics oldalát tudom ajánlani, elég jó utasításai vannak, találsz tutorialokat is, persze angolul.
Elsőre meg kell ismerned a rendszert, utána már világosabb lesz. Ha jól emlékszek, sok példa is van doksikban (Programming Guide). Jó tanulást. Meg hát ha elakadsz, itt a fórum is.
Sziasztok!
Egy CX-Designer-ben futtatott szimuláció során, miért nem működik a "TCMP D0 D50 20" utasítás? Tehát a PLC-ben nem látom ezzel, hogy melyik képernyő aktív. Minden más működik, de ezt valahogy nem viszi át. De CSAK szimulációban, élesben a PLC-n működik! Köszönöm!
Szia!
A TCMP utasítás az egy Table Compare. Tehát a forrás adatot, összehasonlítja egy 16 szó szélességű tartománnyal. Az eredményt, az eredmény jelzőbe rakja. Nem tudom ezzel hogy akarod megállapítani, hogy melyik képernyő aktív. Kifejtenéd egy kicsit bővebben! A hozzászólás módosítva: Máj 21, 2014
Ha a 0 számú képernyő aktív akkor a (tcmp utasítással) 20.00 értéke 1 lesz. Omron Cp1l-t összekötve egy ns5 kijelzővel működik, több gépen is.
Gyors összedobtam egy próbát. Nálam működik (kep1, kep2). Amikor indítod a Test-et, akkor mit állítottál be? (kep3) Connect to CX-Simulator!
A hozzászólás módosítva: Máj 21, 2014
Igen arra mentem. A 20.00 tényleg aktív lesz ha a 0. kép van?
Igen!
A D50-től kezdve D63-ig fel kell tölteni konstans értékekkel. 0, 1, 2, 3......15.-ig.
Ha csak két képernyőd van, akkor elég a D0.00-át vizsgálnod! A helyedben én más megoldást választanák. Felírok egy példát 4 képernyő képre. A D0 szóban ezek a bitek jelennek meg. Ezek függvényében kell a kimeneteket kapcsolni. __________|___D0___|___Kimenet: 1. képernyő__0_____0_____20.00 2. képernyő__0_____1_____20.01 3. képernyő__1_____0_____20.02 4. képernyő__1_____1_____20.03 Ezt az igazságtáblát, pedig így tudod leprogramozni: ----|/|---------|/|---------(o)--| _D0.01___D0.00 __ 20.00 ----|/|---------| |---------(o)--| _D0.01 __ D0.00___ 20.01 ----| |---------|/|---------(o)--| _D0.01 __ D0.00 ___ 20.02 ----| |---------| |---------(o)--| _D0.01 __ D0.00 ___ 20.03 Bocsi, hogy így rajzoltam le. Nincs most előttem a program.
De élesben hogy van, hogy megy konstans feltöltés nélkül is?
Köszi amúgy!
Ha azt a programot feltöltöd a PLC-re ami a képen van, akkor az jól dolgozik? Azt kétlem. Mert annak ebben a formájában úgy kellene működni, hogy ha a nullás képernyő van megnyitva, akkor mind a két kimenet aktív, ha az egyes, akkor meg egyik sem.
A CX-Designerben be van állítva hogy a D0 a képek számát tárolja.
Pedig írtam már egy összetettebb programot NS kijelzővel és CP1L-el, és ott csak ennyit használtam a TCMP-vel és működik. De ugyanaz szimulációban már nem, meg van még másik programom is,és azok sem mennek szimulációban.
Én azért arra kíváncsi lennék.
Ha nem töltöd fel kezdő értékekkel, akkor nem fog menni. First_cycle flag-el és MOV utasítással töltsd fel D50-től kezdő értékekkel úgy ahogy írtam. Arra figyelj oda, hogy a képernyőszám BCD-re van állítva!
Helló!
Ez elég egyszerű: Úgy, hogy a táblázat amivel a TABLE CMP összehasonlít nem nullákkal van tele Nem tudom mi az oka annak hogy a kijelzett kép számát ilyen módon kalkulálja ki, de valami konverziót sejtek a háttérben ok gyanánt. Különben semmi szükség erre. a panel egy az egyben visszaadja mit jelez ki.
Üdv!
Szeretném megkérdezni, hogy ha az S7 300 PLC-n világít a piros SF led, de a gép hibátlanul működik, akkor ennek mi lehet az oka, illetve hogy tudnám kideríteni?
Helló Ferkóka!
Ennek több száz oka lehet! Eltekintenék a felsorolásuktól. Kideríteni úgy tudod, hogy a számítógépeddel kapcsolódsz a PLC-hez és megnézed a diag buffer tartalmát pl. Step7-el. 1. Betöltöd a projectet (vagy online ablakra váltasz) 2. A project fában kiválasztod a PLC-t 3. Menü: PLC -> Diagnostic/Setting -> Module Information (vagy Ctrl+D) 4. Átváltasz a megjelenő ablakban a Diagnostic Buffer fülre Kapsz egy ilyet. Ott van a listában mi történt. A hozzászólás módosítva: Máj 28, 2014
Sziasztok! Ezen a fórumon is felteszem a kérdése, mert több szem többet lát .
Az lenne a kérdésem, hogy az RSLogix 500-as szoftverben hogyan tudom elérni azt, hogy ne készítsen .BAK fájlokat, kikapcsolni a másolatok automatikus létrehozását. Köszönöm a segítséget. Üdv.: Yoe
Szijasztok
Egy PWM regulátort szeretnék össze hozni. Tahát van nekem digitális kimenet és egy analóg bemenet amire egy potenciométer van rá kötve. Az elképzelésem olyan volna, hogy a kimenetre pulzusokat küldenék és az intervalumot az időzitőnél kellene változtatni. Nos nem tudom ez így müködő képes e lenne? Ha igen akor hogyan tudnám az analóg bemenetről a változót az irőzítőre csatlakoztatni. Ha véletlenül volna valakinek egy hasonló programja akor nagyon szivesen egy pillantást vetnékrá. Meg oldásokat előre is nagyon szépen köszönöm. Üdvözlettel Tornyai Dávid (Brün)
Helló tornyaid!
Látom ez a kérdezés műfaj neked sehogyan se megy igazán. Idézet: „"Ha véletlenül volna valakinek egy hasonló programja akor nagyon szivesen egy pillantást vetnékrá. "” Példát mindenképpen tudnék adni neked, csak hát nem biztos hogy azzal jutnál valamire. Mert hiába adok példát Siemens S7-400-ra, ha neked Omron CJ1-re kell. Elárulod-e miféle PLC-re vagy eszközre kellene neked ilyesféle példa? Annyira nem mindegy, mint az hogy melyik vonatra szállsz fel az állomáson! |
Bejelentkezés
Hirdetés |