- Milyen HASZNÁLT notebookot vegyek?
- Házimozi haladó szinten
- Kormányok / autós szimulátorok topikja
- Everest / AIDA64 topik
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- Milyen SSD-t vegyek?
- HiFi műszaki szemmel - sztereó hangrendszerek
- NVIDIA GeForce RTX 5080 / 5090 (GB203 / 202)
- Hővezető paszták
- Fujifilm X
Új hozzászólás Aktív témák
-
Szirty
őstag
Helló vopi86!
Attól függ pontosan hány BCD kapcsolót kötsz be és pontosan hogyan szeretnéd az időt állítani.
Ha csak egyet, azon egy számjegy állítható be. A timernek meg #0000-#9999 érték adható. Akkor állítod tízesével, százasával, vagy hogy (pl. a kapcsolón a 5 #50-et jelent a timernek, ami 5 másodperc, a 4 #40-et, ami 4 másodperc)?Ha négyet raksz, akkor hogyan kötöd be? Multiplexeled, vagy nem, ha nem, akkor 16 bemenet kell hozzá. Stb..
Szóval megmondom hogyan kell programozni ha megmondod mit.
-
vopi86
csendes tag
Rendben, ez így tökéletesen érthető, köszönöm. Egy utolsó kérdés, mégpedig, hogy ez hogy néz ki a létradiagramban. Például, ha beteszek egy ilyen külső bcd kapcsolót, bekötöm bemenetekre - és mondjuk egy timerbe szeretném a beállitott értéket változtatni vele, akkor azt hogyan csinálom meg?
Köszi
-
Szirty
őstag
Hali vopi86!
Ha tudnám milyen a PLC-d (azon kívül, hogy CPM1, mert abból is van vagy öt fajta) esetleg kiderülne, hogy olyan fajta-e amin történetesen alapból van két db potenciométer. Konkrétan a CPM1-10CDR, CPM1-10CDRT, PM1A-10CDT1-D pl. ilyen, de lehet hogy mind, azt most nem fogom megnézni.
Ha ilyen, akkor ennek a két potméternek az állását egy-egy belső szóból kiolvashatod (IR250 és IR251) amiket a programban arra használsz, amire akarsz, Pl. időtag SV (Set Value) értéke is lehet. Ennél egyszerűbb nincs, mert ez már adott.
A másik lehet egy (vagy több) külső BCD kapcsoló.
Ezek azonban elfoglalnak digitenként négy bemenetet (ha multiplexeled, akkor 4 bemenetet, +digitenként egy kimenetet. Persze multiplexelés nem jöhet szóba relés kimenetű PLC-vel.
Vagy készítesz valami egyedi megoldást az időtag állítására. Pl. egy "növel" és egy "csökkent" gombbal teszed állíthatóvá, esetleg előre fixen beállított időértékek között választasz bemenetek állapota alapján, stb.
"...beviteli eszközt,kijelzőt, ami olcsóbb mint egy hmi"
Minden ilyen eszköz alapvetően HMI
-
Szirty
őstag
válasz
byte-by #2687 üzenetére
Hali byte-by!
Amikor a komparátor "kimenetére" tesszük a kimenetet vagy a további feltételeket, belül (alacsony szinten) akkor is minden komparátornak ugyanazokat a jelzőbiteket állítja be és ugyanazt használja a feltételeknél.
Ez S7-nél tetten érhető azzal, hogy megnézzük STL-ben a létrában írt összehasonlításokat. Ott az RLO-ba kerül az összehasonlítás eredménye (mindamellett,hogy ott is van kisebb, nagyobb egyenlő stb jelzőbit, amikbe szintén bekerül az eredmény).
Az ilyen létrárban csak a megjelenítés módja tér el (magasabb szintű) így nem merül fel az ellentmondás. -
byte-by
tag
-
Szirty
őstag
válasz
byte-by #2685 üzenetére
Helló byte-by!
"Ha minden comparátor ugyanazt a special bit-et (255.06) használja, akkor a rákötött kimenetek mind aktívak lesznek , ha ez 1-ben lesz nem ?"
Nem. Bár tudjuk, hogy a létradiagram a huzalozott vezérlések kiváltására jött létre így azt utánozza és ahhoz hasonlít. Ha ezt a létrát lehuzaloznád, akkor úgy volna ahogy feltételezed.
De mégis csak egy processzor hajtja végre a programot, ami nem egy időben hajt végre minden utasítást, hanem sorban elemzi ki a logikai műveleteket és sorban kapja meg az egyes eredményeket. Létra esetén konkrétan soronként fentről lefele és a soron belül balról jobbra történik.Ha a létrában bekapcsolsz egy bitet valahol a programban, az onnantól lefele be lesz kapcsolva egészen addig, amíg valami valahol (esetleg ugyanaz a sor a követező ciklusban) ki nem kapcsolja. Annyi csavar van még a dologban, hogy ha ez a bit egy fizikai kimenet, akkor a kimenetre a programon belül történt ki vagy bekapcsolás állapota minden ciklusban csak egyszer, a PLC ciklus végén jut el, mert a kimenet amit a program ki vagy bekapcsol nem a fizikai kimeneti bit, azt csak a PLC operációs rendszere írja ki a ciklusok végén.
No de visszatérve a kétségeidre:
Ha írunk egy ilyen programot:Akkor az a következő eredményt adja. Ha a 0.00 bemenet OFF, akkor a 10.00 OFF, a 10.01 ON, a 10.02 OFF, a 10.03 ON állapotú lesz. Ha bekapcsoljuk a 0.00 bemenetet, akkor 10.00 ON, 10.01 OFF stb lesz.
Így működik a korábbi példában lévő összes flag, így az összehasonlítás eredményét tároló flagek is. A programban ahogy az sorban fut, minden CMP utasítás a saját eredménye szerint beállítja ezeket a flageket. Az összehasonlítás eredménye a programban bárhol felhasználható, de csak a következő CMP utasítás előttig, mert az felülírja őket a saját eredményével.
A CMP flagek tehát mindig a legutóbb végrehajtott összehasonlítás szerint állnak be. Ebből következően fontos az alábbi két szabály:
1. Összehasonlítás végrehajtása nélkül nem értékeljük ki a flagek eredményét
2. A flagek eredményét bármennyiszer felhasználhatjuk, de csak a következő összehasonlításig. Onnantól már a másik CMP eredményét tartalmazzák... -
byte-by
tag
Üdv Szirty !
"000002: Ha a 255.06-os bit =1 (történetesen ez az egyenlő jelzőbit, amit az előbbi CMP(20) állít be) akkor bekapcsolja a 10.00 kimenetet, egyébként nem kapcsolja be.
A következő két sor ugyanez, csak nem #1-el, hanem #2-vel hasonlít és nem a 10.00, hanem a 10.01 kimenet kapcsol amikor a timerben #2-van."
ha minden comparátor ugyanazt a special bit-et (255.06) használja, akkor a rákötött kimenetek mind aktívak lesznek , ha ez 1-ben lesz nem ?
Arra gondolok, hogy a konkrét esetben ha a TIM1 érteke már #2 , és a spec bit újra 1-lesz akkor a 10.00 kimenet is , a 10.01 is, illetve mind ami rá van kötve.
vagy ezt rosszul tudom?
üdv, byte-by
-
Szirty
őstag
Hali vopi86!
000000: A 0.00 bemenet 1 állapota elindítja a TIM1 timert, ami 2 másodpercig telik (#20). Tudom te 5-öt akarsz, majd annyit írsz be.
000001: A 253.13 egy belső flag, ami állandóan bekapcsolt állapotú (always on). Azért van rá szükség, mert a CMP utasítás nem rakható le úgy, hogy nincs előtte feltétel, ezzel a flaggel lehet elhelyezni hogy mindig elvégezze az összehasonlítás.
A CMP(20) az összehasonlító utasitás, ami operandus 1-et 8ami jelen esetben a TIM1 tartalma) összehasonlítja operandus 2-vel (ami jelen esetben egy BSD konstans, konkrétan a #1 érték). Az összehasonlítás eredménye beállítja a GR, EQ és LE, azaz a nagyobb mint, egyenlő és kisebb mint jelzőbiteket.000002: Ha a 255.06-os bit =1 (történetesen ez az egyenlő jelzőbit, amit az előbbi CMP(20) állít be) akkor bekapcsolja a 10.00 kimenetet, egyébként nem kapcsolja be.
A következő két sor ugyanez, csak nem #1-el, hanem #2-vel hasonlít és nem a 10.00, hanem a 10.01 kimenet kapcsol amikor a timerben #2-van.
Egyszer már ajánlottam neked ezt a leírást.
A 207. oldalon ékes magyar nyelven magyarázza példával a CMP(20) COMPARE utasítás működését.Ui.: Mivel a standard timer 100ms időalappal működik, egy tizedmásodpercig fogja csak bekapcsolni neked a kimeneteket ez a program!
-
Szirty
őstag
-
vopi86
csendes tag
válasz
levelko #2648 üzenetére
Sziasztok!
Ismét zargatnálak Titeket egy kérdéssel.
( Omron CPM1 PLC )Van egy kapcsolom, ami bevan kötve a bemenetre. TIM 001 és #5 van beállitva...
Azt szeretném megkérdezni, hogy hogyan tudom megcsinálni azt, hogy ennek a TIM-nek a belső tartalmát (tehát hogy mennyi van beleirva tudjam összehasonlitani) .. ?
Remélem naggyából érthetően irtam le, tehát azt szeretném, ha ebben 1van akkor mondjuk az 1es kimenet szóljon, ha kettő van, akko mondjuk a kettes kimenet, és igy tovább 5ig...
Köszi előre is a válaszokat!
VOPi -
raceboy
csendes tag
Hello
Egy Möeller tipusu plc-nél szeretném lekérdezni az időt és összehasonlítani egy konstansban megadott idővel. próbáltam egy kódot, de nem működik. esetleg valaki nem tudja, hogy mi a probléma és, hogy lehetne megoldani?var
T2Q: BOOL;M2_5: BOOL;
T2: RealTimeClock;
T_Day1: TIME_OF_DAY:= TOD#10:00:00;end_var
ld m1
and T2Q
s M2LD M1
ST M2_5
CAL T2 (Set:=M2_5,
RealTime:=T_Day1
)
LD T2.Equal
ST T2Q -
Szirty
őstag
válasz
mcwizard #2678 üzenetére
Helló mcwizard!
Én a siemens technical fórumon keresném a választ.
-
mcwizard
tag
Hali!
TIA portal v11-ben programozok Siemens Step7 1200-as PLC-ket. Nemrég áttértem 64-bites window-ra és azt írja ki a telepítő, hogy nem kompatibilis, csak 32-bites rendszerrel. A TIA portal-hoz való Service Pack 2 elvileg megoldja ezt.
A problémám:
A Service Pack 2 telepítője azt kéri, hogy telepítsem az alapprogramot, az alapprogram meg már a telepítés elején kiírja hogy nem kompatibilis 64 bites rendszerrel, ergó nem tudom feltelepíteni.
A kérdésem, hogy van-e aki hasonló cipőben jár és akad-e valaki aki meg tudta oldani 64 bites Windows 7-re a TIA Portal telepítését.
Előre is köszönöm az esetleges segítséget!
Üdv, McWizard! -
Pool_
tag
Sziasztok!
Nem teljesen tartozik a témába, de van nekem egy SIEMENS LOGO 230RC (0BA6) kütyüm, meg hozzá 2db DM8 modul, és egy AM2 RTD modul.
Ja van egy 230 RCO is, az 0BA5-ös, meg egy programozó kábel is.
Szeretnék tőlük megszabadulni, érdemes felrakni valahova (egyben,külön)? Mennyiért lehetne szerintetek ezt a pakkot eladni? Esetleg kell valakinek? -
Csakénvagyok
őstag
Nem lehet 231-0hc22-0xa0? csak kerestem, kerestem és nem létezik ilyen modul amit írtál
-
qwaqay1
csendes tag
De igen 231-0hc22-0xa0. Elírtam
Az alábbi kép alapján a következőket mértem:
N-1 pont közözött végtelen ohm
1-PE végtelen
N-2 0,3 ohm
N-3 végtelen
N-4 0,3 ohmA biztitől jobbra lévő narancssárga alkatrész (varisztor?)-re V5U 001P 1KV van írva
Felső fekete alkatrész V111 (a 3-as mérési ponton) GS 1G van írva
Jobbra lévő fekete alkatrész C236 (2-es mérési ponton) egy pecsét szerű körben lévő UN szerepel és 325 36C felirat. -
Szirty
őstag
válasz
qwaqay1 #2671 üzenetére
Hali qwaqay1!
"A bemeneti címzéssel volt a gond, az hittem AQW0, AQW2 AQW4 stb az analóg bemenetei"
AQW legfeljebb kimenet lehetne. Esetleg AIW lehetne.
"el is számoltam 10-ig, de mivel nem tudok angolul nem sokra mentem vele."
Én konkrétan nem tudtam, hogy nem tudsz angolul (nem írtad hogy magyar leírást szeretnél).
"A plc-hez kaptam egy Siemens Em 231 AI4x12Bit 321-0hc22-0xa0 analóg bemeneti modult"
Nem lehet 231-0hc22-0xa0? csak kerestem, kerestem és nem létezik ilyen modul amit írtál
Szerintem is biztosíték. Amit megerősít az a valószínű tény, hogy a második sorkapocs pont ahova látszólag be van kötve éppen az L+ tápfesz bemenet.
Mielőtt próbálkozol én mérnék egy ellenállást az M ill GND ponthoz képest az L+-on lévő kiolvadt bizti belső oldalán. Ha ott nulla ohm mérhető, akkor keress túlfesz levezető VDR-t, mert lehet hogy az túlfesz. miatt zárlatba ment és attól olvadt ki. Még az is lehet, hogy a mellette lévő sárga képződmény az... -
qwaqay1
csendes tag
Sikerült
A bekötésben és a konfigurálásban nem voltam biztos, mivel még sehol sem láttam ilyesmit, a leírásokból volt egy elképzelésem ami most kiderült, hogy jó.
A bemeneti címzéssel volt a gond, az hittem AQW0, AQW2 AQW4 stb az analóg bemenetei, a co-trust oldalán láttam a táblázatot és el is számoltam 10-ig, de mivel nem tudok angolul nem sokra mentem vele.
A lényeg, hogy működik.Új kérdés
A plc-hez kaptam egy Siemens Em 231 AI4x12Bit 321-0hc22-0xa0 analóg bemeneti modult, akitől vettem nem értett hozzá, de szerinte is rossz. A modult csatlakoztattam a Cpu.hoz és egy 24V tápegységhez, de a +24VDC nevű led nem világított, ezért szétszedtem. A képen látható F1 nevű alkatrész, szerintem egy olcadóbiztosíték, amire rámértem szakadásmérővel és nem ad át. Sajnos közelebbi képet nem tudtam készíteni, az alkatrészre FH van írva.
Szerintetek is olvadóbiztosíték?,ha igen lehet ilyent venni és mekkora lehet az értéke? -
Robit1976
csendes tag
Sziasztok!
Segítségre lenne szükségem. S7 400-as plc-vel kapcsolatba. A probléma egy gyártórendszerrel kapcsolatban lépett fel.
A héten leállás volt tehát a gyártósor múlthéten szombat reggel állt le működőképesen, azóta különböző karbantartási munkák folytak a soron. Mai napon azt vettük észre online
monitorozás közben hogy sok FC blokkot nem tudunk online figyelni mert változások vannak benne. Az összehasonlítás megmutatta hogy az olyan FC blokkban ahol FB blokkok vannak
ott az FB blokk bemenetein lévő változók Pl:bemenetek elé az online programban be van íródva egy P#.(Pl: P#E9.7) Nem tudjuk hogy ez miért és miként íródott be mert elég sok helyen van ez a probléma.Esetleg megoldás lehet e a CPU újraindítása, vagy a mentett programmal a kérdéses blokkokat újra feltölteni?
A válaszokat és a segítséget előre is köszönöm. -
byte-by
tag
halo vopi86 !
az NQ HMI-re vonatkozólag jó tanács:
ügyelj rá, hogy az OMRON oldaláról a legújabb NQ-Designer változatot töltsd le.(ingyenes)
a 2.x verzió elötti szofver installálás után kinyírta a cx-programmert, abban az esetben ha frissíteni akarta az ember.
(tehát pl. v1.3 -ról v2.0-ra , akkor a cx-programmer elszállt.legalább is nálunk a cégnél mindenhol.)ezzel a 2.x verzió fölött már nincs probléma.
egyébként az NQ sorozat elég jó, olcsó, érthető és nagyon sokfajta PLC-vel képes együttműködni.
-
byte-by
tag
halo !
bár inkább a bekötésre mondta, hogy nem érti.
akkor még nem volt pontos modul típus, de ez megoldódott.
bocs.
byte-by
-
byte-by
tag
halo!
ezt néztem én is , csak azért kérdeztem a DIP kapcsolókat,mert lejebb írta, hogy nem értette, hova kell kapcsolni.
kérdezted is tőle, hogy érti-e vagy meg sem nézte a táblázatot.
ha alaphelyzetben "OFF"-ban vannak akkor az is probléma lesz.
persze lehet , hogy rosszul látom.
byte-by -
Szirty
őstag
válasz
qwaqay1 #2660 üzenetére
Helló qwaqay1!
"az AIW0 értéke nem változik akárhogy variálom a jelezőségét."
Azt az oldalt nézd, amit az előbb magad linkeltél!
Az alján ez áll:The EM231 8AI module has different beginning input address in different slot and its address is not in AIW but in VW, you can calculate the address by the following formula,
Itt azt magyarázza,hogy az egyes bemenetek kezdőcíme függ attól melyik slotba kerül a modul, továbbá, hogy a bemenetek nem az AIW adatterületen, hanem a VW adatterületen érhetők el.
Majd az alatta lévő táblázat egészen konkrétan felsorolja, hogy melyik bemenetnek mi a címe, amikor ilyen meg olyan slotban van.Mondtam hogy számolj el 10-ig!
-
qwaqay1
csendes tag
Name:EM231 High Precision Analog Input Module
Order : CTS7 231-0HF32
Norm:8AI*16BIT,Voltage Input,Isolatedhttp://www.co-trust.com/english/cp_xiangxi.asp?ArticleID=149
Ahogy a képen is látszik.
Szóval:
Az analóg bemeneti modul A+ és A- sorkapcsaira rákötöttem az analóg kimeneti modul AQW0-ból jövő analóg jelet és a keddi hozzászólásomban látható programot ráraktam a PLC-re, az AIW0 értéke nem változik akárhogy variálom a jelezőségét.
AQW0- ból jövő jel mérhető, azzal nincs baj. -
byte-by
tag
halo Szirty !
igen tudom, hogy kérdezted és nem állítottad.
láttam, hogy próbáltál segíteni.nekem is sokat segítettél régebben, sajnos volt , hogy én sem tudtam elsőre megfogalmazni mit is akarok.
de az nagyon is igaz, hogy pontos információkra van szükség a hatékony segítséghez.
byte-by
-
Szirty
őstag
-
byte-by
tag
Helló qwaqay1!
( Üdv Szirty)
újonc vagyok a fórumon, de remélem nem baj ha belepofátlankodom.
látom küzdötök a modullal.
ez az a modul amit leírtál -Szirty- de nem 1HF32 hanem 0HF32.
qwaqay1 által közölt fotón ez van.a különbség, hogy ez viszont csak feszültséghez jó.
egyébként javaslom valóban magát a Co-Trust oldalát, nagyon jól leírja a bekötést , a DIP kapcsolók helyzetét,stb:
http://www.co-trust.com/english/cp_xiangxi.asp?ArticleID=149
-
Szirty
őstag
válasz
qwaqay1 #2655 üzenetére
Helló qwaqay1!
Ne haragudj de leírnád már végre, hogy pontosan milyen az a rohadt modul?
Azt már lejött, hogy nem Siemens, hanem Co-trust, mert mellékesen megjegyezted a sokadik üzenetedben véletlenül. De ők is gyártanak vagy hatfélét!Neked egy Co-Trust EM231 CTS7 231-1HF32 modulod van? Vagy milyen?
Ha ilyen, akkor az egy 8 bemenetű 0-20mA 4-20mA-es áram mérésre alkalmas modul, amivel te nem fogsz feszültséget mérni és nem is javaslom ha nem akarod tönkretenni!
Jót tanács: kérdéseid előtt számolj el tízig és gondolj arra, hogy a kérdésedre adott válasz csak ritkán lehet pontosabb, mint amilyen pontos a kérdésed!
-
qwaqay1
csendes tag
Köszönöm
De néztem, de nem értem,.
-RA RB RC sorkapcsok nincsenek a modulomon csak A+ A- B+ B- C+ C-.......H+ H-.-Ha A-ra 24V-ot B-t rövidre zárom, akkor hova lehet kötni a 4db analóg jeladót?
-az ábrán áram jelről van szó, de feszültség jelre nem találtam bekötési rajzot.
-
Szirty
őstag
válasz
qwaqay1 #2652 üzenetére
Helló qwaqay1!
Egyszer már feltettél egy hasonló kérdést analóg kimenettel kapcsolatban.
Akkor én az S7-200 Programozható vezérlő rendszer kézikönyvet ajánlottam neked.
Bár nem tudom milyen az analóg bemenetet, mert azt nem árultad el ha jól emlékszem (több mint tíz fajta van belőle), de ha fellapozod azt a kézikönyvet, akkor a PDF file oldalszámozása szerinti 417. oldalon mit találsz? Ezt:"a bekötésben nem vagyok biztos."
Ugyanezen dokumentum 415. oldalán az A-12-es ábra mutatja a modulok bekötését (az ábra címe: Huzalozási rajzok az analóg bővítő modulokhoz). Ezt az ábrát nem érted, vagy meg sem nézted?
-
qwaqay1
csendes tag
Elvileg a konfigurációnál a 2. kapcsolót kell kikapcsolni a többit be, a bekötésben nem vagyok biztos. Co-Tust 231 a modul és szerintem csak 0-10V analóg jelet fogad. AI8 azaz 8 bemenet. Van A+ A- B+ B- C+ C- D+ D- E+ E- F+ F- G+ G- H+ H- nevü sorkapocs, hogy kéne bekötni 1db 0-10V analóg érzékelésére.
-
qwaqay1
csendes tag
Sziasztok
Segítséget szeretnék kérni, Siemens s7 200 analóg bemeneti modulomat szeretném kipróbálni.
0-10 v analóg jelet szeretnék érzékelni.
A konfigurációs kapcsolókat, hogy kellene beállítani?
Illetve valamilyen olyan programot szeretnék írni, hogy 3V-nál Q00 , 6V--nál Q01 és 9v- nál Q02 kapcsolna be.Köszönöm
-
Szirty
őstag
Hali vopi86!
"Esetleg a CX-Programmerhez nem tudtok valami leírást ami az instruction-ökről szól?"
HELP menüt láttad már?
Help / Instruction reference. Minden egyes utasításról van benne részletes leírás, de még példaprogram is!
Neked egyébként inkább a PLC-hez kell ilyen leírás és nem CX-Programmerhez, mert az utóbbi többféle előbbit is ismer és ezek utasításkészlete eltérő. -
levelko
csendes tag
-
vopi86
csendes tag
válasz
levelko #2645 üzenetére
Hello. Omron fénysorompó működik, ha a két szenzor közé kerül valami, akkor megszakad a kör. Most egy omron h7ec-n számlálót szeretnék hozzáépíteni. Proba kedvéért, amikor mondjuk megszakad a fénysorompóm, akkor léptessen egyet a számláló. Ezt hogyan tudom megcsinálni? Esetleg vmi kódrészletet tudnátok mutatni, hogy hogyan is nézni ez ki a CX-programmerbe?
Köszi,
VOPi -
levelko
csendes tag
Hello!
Én az OMRON M7E-01DRGN2 típusú kijelzőt használtam. Ez piros és zöld színben tud kijelezni, egy bemenetének átkapcsolásával. A gépben amelyre beszerelésre került zölddel jelzi ki a használt termék számát normál üzemben. Hibajelzéskor pedig pirosra vált, de ez csak programozás kérdése hogyan használjuk.
A második kérdésedre pedig: A CX-ONE programban van HMI programozó szoftver (cx-designer) de ez sajnos ehez a panelhez nem jó. Erre ott van az NQ designer. kb 127Mb
Üdv.
-
vopi86
csendes tag
Sziasztok!
Úgy néz ki, hogy sikerült kapcsolatot létesítenem a CPM1 PLC-vel....
(Bemenetre egy fotoérzékelőt tettem, kimenetre egy ledet, működik.)Következő próbálkozásom a következő:
Omron E3S-5B41 fénysorompó... Olyat szeretnék csinálni vele, hogy
valahányszor áthaladnak rajta, azt számolja és késöbb egy kijelzővel kiiratom.
Ezt meg tudom csinálni, tudtok segiteni?Köszi,
VOPi -
vopi86
csendes tag
válasz
levelko #2639 üzenetére
Szia Levelko!
Valami az usb-soros átalakítással lehet, mert egy ismerősöm régi laptopjára (amin van com port) csatlakoztatva felmegy online módba és nem ír hibát.... Tehát ott tudom használni.. Érdekes. A bekötést is sikerült megcsinálni, a bemenetre egy fotoérzékelőt tettem, a kimenetre pedig egy led-et, közé egy roppant bonyolult plc programot..
Nagyon jó.
Most gondolkozom valami komolyabb dolgon, lehet veszek egy 24V-os motort, kapcsolókat a bemenetekre... Mindenesetre legalább már tudom, h jó a plcm... -
levelko
csendes tag
Hello!
A bemeneti led-nek a kommunikációtól függetlenül is világítania kellene, feltéve ha jó helyre kötötted azt a bizonyos fekete vezetékét a szenzornak. Az sem mindegy hogy a PLC milyen bemenetű. PNP vagy NPN. Nyilván ha a kártyád (+) jelet vár a benetére, akkor egy NPN-es szenzor nem fog produkálni semmit, legfeljebb a szenzor világít de a bemenet nem.
A másik a mi nem világos, hogyan látja a CPM1 cpu-dat a cx-programmer, ha CQM-1-et állítottál be? Már csak ezért is mert az előbbi egy kompakt plc beépített ki- bemenetekkel és bővítési lehetőséggel, míg az utóbbi agy moduláris plc amelyhez lényegesen szélesebb skálán lehet kártyákat csatlakoztatni.Üdv L.
-
vopi86
csendes tag
Sziasztok!
A csatlakozás probléma úgy oldódott meg, hogy CQM1-es PLC-t állitottam be és toolbus kapcsolatot. Így felcsatlakozozz a PLC-re, viszont oldalt az IO table menüt valamiért nem tette ki....ez miért lehet?
Másik: van omron e3t-fd13 fotoérzékelőm, 3 szál lóg ki belőle...ezt sejtem hogyan kellene bekötni (kék-barna a + és - 24V, a fekete pedig a 00-ás bemenetbe)
kimenetre pedig vann omron g3r-202sn relém, ezt foggalmam nincs hogy kellene bekötni..
Ilyesmibe tudnátok segiteni?Köszi,
VOPi -
qwaqay1
csendes tag
válasz
Csakénvagyok #2635 üzenetére
Akkor rossz úton járok.
Tudnál olyan programot amivel kitudnám próbálni az analóg bemeneti modult.
-
qwaqay1
csendes tag
Sziasztok
Az alábbi programot töltöttem be az s7 200- as plc-mbe. Egy 8Xanalóg bemeneti modou és egy 4X analóg kimeneti modul van rá csatlakoztatva.
A AQW0 kimeneten 7.8V feszültség keletkezik amit az analóg bemenet A- és A+ -ra kötöttem.
Csak ennyit csináltam a program csak a látható 2 Networkből áll.A kimeneti jel megvan, de AIWo értéke nem változik.
Sajnos nem értek hozzá, segítene valaki? Abban sem vagyok biztos, hogy így kell analóg jelet érzékelni.
-
Csakénvagyok
őstag
Szia Szirty és vopi86
Pl. szelepet, motort, ami mozgat valamitEvvel csak az a gond hogy pneumatikát és/hidraulikát nehéz/költséges építeni hobby szinten. Én inkább elektromos motorokat javasolnék, kisteljesítményű egyenáramú motorokat viszonylag olcsón lehet beszerezni, analóg I/O hiányában, ahogy nézem az alap PLCt, nehezebb a sebesség változtatása, megoldás lehet az impulzusokban való vezérlés, nem igazán javasolnám, főleg relés kimenetnél, vagy a feszültséget is lehet változtatni, ellenállásokkal és potméterekkel.
-
Szirty
őstag
Hali vopi86!
Kapcsolókon meg LED-eken kívül olyasmit köthetsz rá, ami "csinál valamit". Pl. szelepet, motort, ami mozgat valamit, aminek a helyzetét érzékelő érzékeli, ami bemenetre megy.
Tehát építesz köré egy gépet, amit majd a megírt programmal vezérelsz. A PLC erről szólA LED-ek és kapcsolók szintjéig könnyen el lehet jutni PLC nélkül is PLC szimulátor programmal. Ugyanúgy világít egy kimenet és egérrel kapcsolgathatod a bemeneteket.
Egy másik megoldás lehet valamilyen szimuláció, ami a vezérelt gépet (vagy egy részét) szimulálja. Készen ilyet omronra nem tudok, de készíteni a megfelelő szoftver környezetben biztosan lehet. Ezzel csak az a gond, hogy a szimulációs környezet kialakítása mindig sokkal nagyobb munka, mint annak a berendezésnek a programozása, a PLC-ben, amit szimulálsz.
A CIF01-es problémával kapcsolatban annyit tudok mondani, hogy fontos beállítások a következők:
- A PLC és azon belül a CPU beállított típusa a projectben
- A SYSMAC WAY-re állított kommunikációs mód
- A network settings-nél a Host Link Unit Number
- A network settings-nél a Port Name, Baud rate (asszem 9600), data bits 7, Parity E, Stop bits 2Jah és a Device Name ne tartalmazzon ékezetes karaktereket lehetőleg, mert így járhatsz:
-
raceboy
csendes tag
Hello
Moeller plc-nél a rendszer időt (év, hó, nap, +óra és perc) hogyan lehet lekérdezni? mert össze szeretném hasonlítani egy konstansban megadott dátummal, azt tudom, hogy EQ-val kell, csak a lekérdezést nem találtam. -
Watchdog
aktív tag
válasz
raceboy #2628 üzenetére
Üdv!
LD M8 (* csak ebben az üzemmódban figyeli a gombot *)
ANDN ME2 (* ME2 nevű gomb bemenet *)
ST T1.IN (* nem S - azaz set, hanem ST - azaz store *)
CAL T1 ( IN := , PT := T#10s | := Q , := ET ) (* ezt nem kell fejből begépelni, gyorsmenüből is be lehet szúrni, már nem emlékszem, hogy - tán F2??? a help-ben biztos benne van... én egy kiexportált programrészből másoltam ki, nincs a gépemen a fejlesztő... *)LD T1.Q (* ha M8 üzemmódban, T1 ideje a gomb elengedve *)
R F1 (* az F1 nevű lámpa kimenet kikapcsol *)A zárójeles részen belül közvetlenül is hozzá lehet rendelni bool változókat az időzítő be/kimenetekhez, bonyolult program esetén megéri felvenni párat. De S/R, vagy más logikai összefüggés nem lehet a zárójelen belül.
-
Watchdog
aktív tag
válasz
raceboy #2626 üzenetére
Helló raceboy!
A megoldás a TON (bekapcsolás késleltetés) típusú időzítők használata lesz. A lámpa bekapcsoló (SET) programrészek rendben vannak, a lámpa kikapcsoló (RESET) programrészekbe kell beilleszteni egy-egy időzítőt. Ha az M8 üzemmódban elengedik a gombot, az időzítő kimenete "t" idő múlva logikai 1-be megy. Az időzítő bemenetére az kerüljön, hogy M8 üzemmódban nem nyomják a gombot, a kimenetével pedig resetelni kell a megfelelő lámpát. A bemenet közvetlenül a logikai feltételek után az "ST Időzítőneve.IN" utasítással érhető el. Az időzítőket deklarálni kell, majd a CAL Időzítőneve(attributumok) formában illeszthetők be. Az időzítő kimeneti bool jelét a reseteléshez úgy tudod kiolvasni, hogy "LD Időzítőneve.Q".
Ezzel a megoldással úgy fog viselkedni a vezérlés, hogy ha bekapcsolt lámpával váltasz üzemmódot, akkor az új üzemmód feltételrendszere szerint marad égve, vagy alszik ki a lámpa (ha pl. égő lámpával kerül M8 üzemmódba, akkor "t" idő múlva kikapcsol). -
vopi86
csendes tag
Sziasztok! Még új vagyok a fórumon. Üdvözlök mindenkit!
Olyan kérdéssel fordulok hozzátok, hogy lenne-e esetleg itt olyan emberke,
aki vállalna néhány órás "korepetálást" omron cpm1/2 plc programozásból...
Pesti vagyok, légyszi magánba írjatok, megbeszéljük a részleteket...
Köszi! -
peterx88
csendes tag
Sziasztok, valaki nem tudja, hogy a képen látható nullás utasítás ami a programban majd lentebb folytatódik (a kettő közt még van jó néhány utasítás) az mit jelent? neten nem találtam semmit. Azt hittem valami jump, de nem vagyok benne biztos. Ez egy mitsubishi PLC
Köszi -
Szirty
őstag
válasz
qwaqay1 #2619 üzenetére
Helló qwaqay1!
Az a körülbelül 32000 valószínűleg pontosan 32767 lesz.
Ennek az integer típusú számábrázolás az oka. Te egy 16 bites értéket írsz az analóg kimenet regiszterébe.
16 biten 65536 féle bit kombináció lehetséges. Hogy negatív érték is ábrázolható legyen, kitalálták az integer számábrázolást, ami az előbbi tartományt két részre osztja:
Egy pozitív tartományra: 0..+32767
és egy negatívra: 0..-32768
Bizonyos okokból (aminek utána lehet nézni ha részletesen érdekel) a negatív tartomány kettes komplemens alapú, ami kb. annyit tesz, hogy a negatív szám abszolút értékének bináris mintája azonos a hozzá tartozó pozitív érték inverzével.
Ha megpróbálsz 32767-nél nagyobb értéket beleírni, akkor túlcsordul és az érték negatív lesz (pl.: 32777 -32759-nek felel meg). -
Szirty
őstag
válasz
qwaqay1 #2617 üzenetére
Hi qwaqay1!
"Szóval MOV W.
In és az OUT -hoz miket lehet beírni?"A már említett kézikönyv 177. oldala épp erről szól.
A MOVE adatmozgató utasítás. Az In-hez írt adatot átrakja az out-hoz írt címre.
Az in lehet cím vagy konstans, az out pedig cím.Az analóg kimenet egy 16 bites regiszter. Az analóg kimeneten mérhető feszültség vagy áram arányos az analóg csatorna címére írt értékkel. 0V-ot 0 beírásával tudsz produkálni 10V-ot az értékmaximum beírásával (ami halvány fogalmam sincs mennyi S7-200 esetében, de S7 300/400-nál ez jellemzően 27648).
"Hogy lehetne egy olyan programot írni, hogy I0.0 digitális bemenetre adott jelre az analóg 0.0 kimenetére mondjuk 3V-os jel, I0.1-re adottra 5V-os jel és I0.2-re 10V analóg jelet csináljon az analóg kimenetre."
Minden lépcsőhöz írsz egy megfelelő MOV_W utasítást a kívánt analóg jelnek megfelelő konstanssal a MOVE IN oldalán és a kívánt analóg kimenet címével a MOVE OUT oldalán.
A MOV_W utasítás elé (EN) pedig berakod a megfelelő feltételt, jelen esetben az I0.1, I0.2 stb bemeneteket.
Úgy kell megvalósítani, hogy mindig csak az egyik MOV_W utasítás előtti feltétel tudjon teljesülni.
Hogy ezt miképpen csinálod az attól függ milyen elsőbbségi sorrendet szeretnél felállítani arra az esetre, ha egyszerre egynél több bemenet is aktív (mivel egyszerre egynél több feszültség vagy áram nem lehet jelen egy kimeneten). -
qwaqay1
csendes tag
Értem, a kézikönyv 44. oldalát néztem nem a tényleges 44. oldalt.
Szóval MOV W.
In és az OUT -hoz miket lehet beírni?Hogy lehetne egy olyan programot írni, hogy I0.0 digitális bemenetre adott jelre az analóg 0.0 kimenetére mondjuk 3V-os jel, I0.1-re adottra 5V-os jel és I0.2-re 10V analóg jelet csináljon az analóg kimenetre.
Sajnos analóg jelekre még sosem programoztam. Segítségedet előre is köszönöm.
-
Szirty
őstag
válasz
qwaqay1 #2615 üzenetére
Hali qwaqay1!
"Ez azt jelenti ,hogy cpu222 01.11 verziójú plc-mel nem lehet analóg kimenetet működtetni?"
Nem hiszem hogy ne lehetne.
Az output tables nem arról szól. Az output tables arra való, hogy meghatározd mi történjen az analóg kimeneten lévő értékkel, amikor a CPU RUN módból STOP módba vált.
A 02.00 verziójú PLC-nél lehetőséged van arra, hogy STOP-ra váltáskor az analóg kimenet befagyassza az értéket ami épp akkor volt, vagy beírhatod hogy ilyenkor mit küldjön ki.
A 01.11-es verziójú CPU meg nem tud ilyen funkciót, az nyilván nulla értéket küld ki ilyenkor. De attól analóg kimenetet még tud kezelni. -
qwaqay1
csendes tag
-
Szirty
őstag
válasz
qwaqay1 #2613 üzenetére
Helló qwaqay1!
Az AQ területre kell írni hogy az analóg kimenetre értéket küldj (AQW n).
S7-200 Programozható vezérl rendszer Kézikönyv 44. oldal.
Pl. MOV_W utasítással tudsz bele értéket írni...
-
qwaqay1
csendes tag
Sziasztok
Segítségre lenne szükségem. Siemens s7 200-as plc-m van (cpu 222), amit hobbi szinten programozok, a digitális be és kimenetekkel nincs is gond. Nemrég sikerült beszereznem analóg bemeneti modult, analóg kimeneti modult és 1db Pid modult. Sajnos az analóg jelről csak annyit tudok,hogy 0-20mA vagy 4-20mA vagy 0-10V között lehet.
Az internetem próbáltam hozzáprogramozási példákat keresni, de nem sikerült.Első lépésként valami,olyan programot szeretnék írni, hogy digitális bemenetekre adott kapcsolásokra különböző analóg kimenetek keletkezzenek.
Például: Q0.0 = 1V vagy 2mA , Q0.1 = 2V vagy 4mAEz megoldható?
Megköszönném, ha valaki segítene. -
gergesu
csendes tag
Sziasztok,
UNITRONICS programozót keresek néhány megbízásra, lehetséges a jövőben több is. Légy szíves küldjetek elérhetőséget!
Kösz!
Ui.: Kösz Gugli!
Kösz RIOS! -
Watchdog
aktív tag
válasz
raceboy #2608 üzenetére
Szia raceboy!
Valahogy így kell felépíteni a logikát:
LD M8
AND K1
S L1 (* elöl bekapcsol *)LD M8
ANDN K1
R L1 (* elöl kikapcsol *)Nyilván csak úgy van értelme, ha biztosított, hogy az M8-on kívül a többi állapot / üzemmód 0.
A bool változók a deklarációs részben szervezhetők bájtba:
(Möllernél valahogy így néz ki, más PLC-n máshogy...)
VAR
Kapcsolok AT %IB0.0.0.0 : BYTE ; (* az első 8 bemenet a PLC-n *)
K1 AT %IB0.0.0.0.0 : BOOL ; (* a Kapcsolok bájt 0. bitje, de már BOOL típus *)
K2 AT %IB0.0.0.0.1 : BOOL ; (* a Kapcsolok bájt 1. bitje *)
stb., ugyanez a kimeneteknél is.
END_VAR -
raceboy
csendes tag
Hello Szirty
Igen ez egy iskolai feladat. Szakdolgozathoz kellene ezt megvalósítani. Autómata üzemmód természetesen van. Az működik is ez egy más ág. Feltöltöm az állapotgráfot hátha úgy egyszerűbb megérteni.
A K1, K2, K3, K4 azok gombok és azok azt csinálják, hogy elől, hátul, középen, vetítő mögött kapcsolják fel az égőket. És ezek variációi.
Ezt csak az m8-as állapotra vonatkozik. Vagyis ezek akkor fognak működni amikor az m8 állapotban kerül.
Valahogy bool to byte vagy esetleg más módszerrel, hogy lehetne?
Így érhető vagy még így se? -
Szirty
őstag
válasz
raceboy #2606 üzenetére
Helló raceboy!
Tehát ha jól értem, akkor azt szeretnéd, hogy abból amit leírtál előbb találjuk ki hogy mi a feladat, majd utána fejtsük meg azt... :]
Amúgy más sem érti, vagy csak én vagyok másik bolygón?
Vannak tehát gombok, nem tudjuk hány darab, de némelyikről tudjuk mit csinálnak ha megnyomják.
Aztán vannak kapcsolók is (K1, K2, K3, K4) amikről pontosan tudjuk, hogy 4 darab van, de azt nem, hogy mi a szerepük.
Meg van a kézi üzemmód, ami M5, bár azt nem tudjuk miért van kézi üzemmód, ha nincs automata (vagy van, csak nem tudjuk, hogy van és ha van azt sem, hogy akkor mit kell csinálnia a "valaminek").
Tudjuk, hogy az m6 már nem üzemmód, hanem állapot, amikor az összes égő ég, amit az összes gombbal kapcsolunk be. Bár az "összes gombbal bekapcsolni" jelentése nem egyértelmű nekem, mert:
- Megnyomjuk egyszerre az összes gombot (bár nem tudni mennyi az az összes)?
- Vagy megnyomjuk az összes gombot egymás után valamilyen sorrendben bármikor?No meg van az m8 állapot, ami meg már olyan állapot, hogy több állapot, hiszen különböző gombokkal az égőket kapcsolgatni lehet.
Tudjuk, hogy valamit deklarálni kell és hogy ebben az állapot bool a többi byte, bár nem tudom mi lehet az a "többi".Jancskárné tanárnő jegyzetére való hivatkozás ebben a formában sokat nem segített a feladat megértésében, mert nem közölted melyik kötet melyik oldalára kellene "gondolni".
A táblázatodban egyszerű bináris sorozat van, amit egy számlálóval is lehet produkálni. (A számláló "Kimenet" oszlopban található tartalmának megfelelő bináris minták vannak a 4 bites oszlopokban).
A K1-K4 oszlopok tartalma teljesen azonos az elöl, hátul, középen, vetítő oszlopokban található bináris mintával.A képet ide felrakni nem bonyolult. Ahova az üzenetet írod alatta 4 cm-re van egy felirat, miszerint: "Új kép feltöltése a szöveghez" mellette egy Browse gomb. na azt kell megnyomni, kiválasztani a képet, majd a generált linket berakni a "Kép" feliratú gomb megnyomása után.
Ui.: Gondolom ez egy iskolai példa feladat, mert a gyakorlatban ilyen világítás vezérlést szerintem sehol nem csinálnak... Az iskolai gyakorlati feladatokra pedig sajnos nagyon jellemző az ilyesmi.
-
raceboy
csendes tag
igen értem
Ez egy konferencia terem és vannak elől, hátul, középen és a vetítő mögött is égők. Az összes azt jelenti, hogy a fent leírt égők mind világítanak. A gyenge gomb azt jelenti, hogy egy vetítő üzemmódban ég vagyis gyengébben. Az M5 a kézi üzemmód neve. Ezek után vannak még gombok. A további állapotokba való lépésbe. Pl az m6 üzemmód azt jelenti, hogy az összes égő ég és az összes gombal kapcsolom be. A kev gombbal pedig kapcsolom át az m8-as állapotba. És ezen állapoton szeretném beállítani, hogy az elől, hátul, középen lévő égőket különböző gombokkal tudjam kapcsolni.
Deklaráláskor meg kell adni, hogy az állapot az bool, és a többi az byte.
A képet ide nem tudom, hogy kell feltölteni de az alábbi linken letölthető
A K1,k2... jelenti a kapcsolót. A felíratok pedig, hogy hol égne az égő.
Jancskárné tanárnő jegyzetében találtam hasonlót. Csak pontosan nem tudom, hogy lehet megvalósítani.
Előre is köszihttp://data.hu/get/5078919/IMG053.jpg
-
Szirty
őstag
válasz
raceboy #2604 üzenetére
Helló raceboy!
"Elküldtem privátban"
Leírtam privátban neked mi ezzel a baj. Itt nem részletezném.
Amit a problémával kapcsolatban az üzenetedből értettem (és itt nem a szavak önálló jelentésére az értelmezésére gondolok), az az alábbi:
- Világítás vezérlése plc-vel
- Van kézi és automata üzemmód
- Moeller ps4-341 plcAmit pedig nem értek:
- Mi (mennyi) az az "összes égő" amire hivatkoztál?
- Mit jelent a "gyenge gomb"?
- Mi az, hogy "M5 név"?
- Hol az a táblázat (mi a tartalma), amiben összefoglaltad?
- Mi a bool és mi a byte
- Miféle sorok és oszlopok vannak? -
raceboy
csendes tag
Hello
Egy olyan kérdésem lenne, hogy egy függvénytáblázatot, hogy lehetne hozzárendelni egy állapothoz? Mert az a gondom, hogy az egyik bool a másik byte és nem tudom, hogy lehetne megoldani, hogy felismerje és jól is működjön?
Előre is köszi
Új hozzászólás Aktív témák
Hirdetés
- Telefon felvásárlás!! iPhone 12 Mini/iPhone 12/iPhone 12 Pro/iPhone 12 Pro Max
- HP Rack szerverek és tartozékok egyben vagy külön-külön
- Lenovo ThinkPad dokkolók: USB-C 40A9/ 40AY/ 40AS/ Thunderbolt 3 40AC/ Hybrid USB-C DisplayLink 40AF
- Azonnali készpénzes Microsoft XBOX Series S és Series X felvásárlás személyesen/csomagküldéssel
- Bomba ár! Dell Latitude 7420 - i7-1185G7 I 16GB I 512SSD I HDMI I 14" 4K I Cam I W11 I Garancia!
Állásajánlatok
Cég: Liszt Ferenc Zeneművészeti Egyetem
Város: Budapest
Cég: PC Trade Systems Kft.
Város: Szeged