Új hozzászólás Aktív témák
-
Szirty
őstag
válasz RochaShade #4818 üzenetére
Helló RochaShade!
Hogyan "vezérled" azt a motort?
Mágneskapcsolóval? Amíg bekapcsol addig megy?
Meddig megy, milyen visszacsatolás van? Véghelyzet?
Vagy ez egy szervó motor szervó vezérlővel?
vagy frekvenciaváltós hajtás útmérő encoderrel?
Vagy az de útmérő encoder nélkül?
Vagy nem az de útmérő encoderrel?5mm a mozgás teljes úthossza, vagy 5mm-es pontossággal szeretnéd pozicionálni?
-
soldi3r
veterán
válasz RochaShade #4820 üzenetére
A PLC helyett egy mozgasvezerlovel nem egyszerubb?
E30 (oo=[][]=oo)
-
Dezsi82
tag
válasz RochaShade #4823 üzenetére
Üdv
Mechatrolinken le tudod kérdezni a szervó helyzetét, és parancsokat is tudsz adni neki a megfelelő címeken.
A következők lennének a feladatok:
- beállítod a szervó vezérlőt
- bemozgatod a megfelelő értékeket
- kiadod a megfelelő parancsokat.Mindegyikben tudod segíteni, a kérdés, hogy mindegyikben kell, vagy csak valamelyik része?
-
Dezsi82
tag
válasz RochaShade #4823 üzenetére
Üdv!
Ránéztem a PLCre. Mi kommunikál mechatrolinken? Mert a PLC nem képes rá. Vagy rosszul látom? -
Dezsi82
tag
válasz RochaShade #4829 üzenetére
Szia!
Az alkatrészek nélkül nagyon nehézkes lesz a programozás.
Szerintem az alapvető elképzelés nem rossz, sőt még CP1H CPU is stimmel (rosszzul néztem, mert ő maga nem képes mechatrolinkre, de a pozíciószabályzó modulja igen). Mi is pont így csináltunk egy egyszerű gépet. Használj NC271-et.
CX- Motion NCF programmal tudod beállítani a kommunikációs paramétereket. Itt állíthatod be, hogy milyen címtől kezdve legyenek a tengely parancs, és visszajelző bitjei. Ha a beállítással kapcsolatban konkrét kérdés van válaszolok, de nem szeretnék egy lépésről lépésre leírást készíteni, mert nagyon egyszerű a program kezelése. USB-n fel tudod tölteni a projektet a szervó vezérlőre, de csak a valósra
A Mechatrolinkes modulnak vannak saját bitjei, ezeket ebben a doksiban találod:
http://downloads.industrial.omron.hu/IAB/Products/Automation%20Systems/PLCs/Compact%20PLC%20Series/CP1H/CJ1%20Position%20Control%20Units/W426/W426-E1-10%2BC_1W-NC%2BOperManual.pdf
A section2 és section 4 lesz a legérdekesebb rész számodra.
De a PLC és PCU nélkül sok képzelőerő kell a boldoguláshoz. Bízom benne, hogy elég infót kaptál a kezdéshez, ha elakadnál szívesen segítünk[ Szerkesztve ]
-
Dezsi82
tag
válasz RochaShade #4846 üzenetére
Üdv
Pontok úgy lesznek (remélem egy tengelyről beszélünk, és nem szeretnél lineáris interpolációt), hogy kiválasztod milyen mozgást szeretnél, beírod a megfelelő területre a célpozíciót. Neked először abszolút mozgást javaslok, majd visszafelé relatívot.
Aztán parancsot adsz a mozgásra. De nézd meg a Section11-et vannak példaprogramok.
A CX-Programmer-ben semmit nem kell beállítanod, csak berakni a konfigba, és beállítani a unit number-t.[ Szerkesztve ]
-
Szirty
őstag
válasz RochaShade #4848 üzenetére
Hi!
"mi takar a megfelelő terület?"
Nyilván kell a szervónak egy célpozíció ahova majd el kell mennie ha kap egy start parancsot és megvannak a mozgás egyéb feltételei.
Nyilván ez a célpozíció egy koordináta (szám).
Nyilván ezt közölni kell vele valamiféleképpen
Nyilván bizonyos memóriaterület az amin keresztül ezt közölni lehet.
Nyilván ez az a szóbanforgó "terület"
:-)
-
Dezsi82
tag
válasz RochaShade #4848 üzenetére
Üdv!
"beírod a megfelelő területre a célpozíciót" mi takar a megfelelő terület?
A lényeget Szirty elmondta, én most kiegészítem néhány számmal.
Ha például a CX Motionben beállítod a W0-t, mint output area kezdő cím, akkor a doksi 187. oldala alapján a célpozíció az a+2, vagyis W2 lesz (32 bit). Azt hogy, ezt hogyan értelmezi a rendszer (impulzus, kontrol impulzus, vagy mm) azt a beállítás alapján dönti el. Itt a kérdés az, hogy mennyire szeretnél számolni a PLC programban, vagy mennyire inkább a szervó paraméterben állítgatsz. Tehát te számolod ki, hogy egy mm hány impulzus, vagy rábízod a szervóra Én inkább saját magam kiszámoltam egy egyszerű szorzással, neked is ezt javaslom. Ez a mm-re állás, úgy gondolom inkább komolyabb gépeknél lehet érdekes, ahol még lineáris interpolációra van szükség.
Jól sejtem hogy a cx motionban csak hozzá rendelek hajtásvezérlőket amiknek ott csak a beállításait tudom el végezni, ami akkor fog lenne kapcsolva a cx programmerhez ha össze is raknám?
A szervó nem kapcsolódik a CX-programmerhez. Egyrészt beállítod a mozgásvezérlőt, hogy milyen szervókkal kommunikáljon, másrészt a PLC felé milyen belső címeken kommunikál. Azt, hogy hol van ez a terület, te döntöd el, de az adatok tartalmát, sorrendjét már nem. Annyi a feladatod a CX programmerben, hogy leprogramozod, hogy melyik memóriaterületre mikor mi kerüljön. A szervó paramétereket a CX-Motionnel tudod feltölteni, és nem a PLCre, nem a szervóra, hanem a hajtásvezérlőre(NCF271). Csak annyit jelznék még, hogy én CX Motion NCF-et használtam. Nem tudom mi a különbség, de CX Motionből van egy pár.
a példaprogram alapján abból amit küldtél (441.old) minden mozgáshoz pozicionálásához hasonló létradiagram lesz?
A 441. oldalon egy mozgási utasítás kiadás látható. Az, hogy hova mozogjon, itt nincs leprogramozva. És az sincs, hogy mi a mozgás feltétele, ezt egy "Positioning execution condition" NO kontakttal jelölik. Hogy minden mozgáshoz megcsinálod-e ugyanezt a létrát, az már a te döntésed, mint programozónak, attól függően, hogy milyen vezérlési struktúrát használsz. Bemásolhatod többször ugyanezt a létradiagrammot, de akkor STEP vagy Interlock utasításokkal kell operálnod, vagy esetleg külön taszkokkal.
Én nem így csinálnám, hanem csinálnék egy lépésvezérlést, mondjuk
az első lépésben elindítanék egy abszolút mozgást:
- CIO 2-be beírnám a címet (állítható 0-5 mm-nek megfelelő impulzus)
- H1.0-t igazba állítom
- W0.0-t igazba állítom (a "Positioning execution condition"-t elneveztem W0.0-nak)
Akkor lépek a következőbe, ha 1000.5 igaz
Aztán a következő lépésekben történik, ami kell, munkahengerek, stb
Amikor megint mozogni kell, akkor
- CIO 2-be beírnám a címet (-5 mm-nek megfelelő impulzus)
- H1.0-t hamisba állítom
- W0.0-t igazba állítom
Akkor lépek a következőbe, ha 1000.5 igazMég egy gondolat, ami most jutott eszembe: Abszolút mozgáshoz kell egy nulla pont is, tehát referenciára is kell járatni a szervódat, csak így fogja elfogadni a mozgás parancsot.
[ Szerkesztve ]
-
Szirty
őstag
válasz RochaShade #4848 üzenetére
Helló RochaShade!
Nem egészen világos, hogy ez a project amin dolgozol mi célt szolgál.
Ez valami iskolai feladat, diploma munka vagy ilyesmi?Meg kell jegyeznem,hogy olyan berendezésre elméletben programot írni amilyet még soha még csak nem is láttál és csak a leírások alapján próbálod megismerni és nem is fogsz vele találkozni rettentő kockázatos.
A siker esélye rendkívül kicsi (siker alatt működő megoldást értek és nem sikeres vizsgát).
Új hozzászólás Aktív témák
- Xbox Series X|S
- Mindenki AI-t akar, már 2025-re is eladták a HBM chipeket
- plevips: Építkezünk 3. rész (2024)
- World of Tanks - MMO
- Proxmox VE
- Kerékpárosok, bringások ide!
- Spórolós topik
- Autós topik látogatók beszélgetős, offolós topikja
- Sony MILC fényképezőgépcsalád
- ASUS ROG Ally
- További aktív témák...
- XFX RX 6600 XT SPEEDSTER SWFT 210
- AKCIÓ Új Dobozos Macbook Pro dokkoló új ára 70.000 forint
- ThinkPad Hybrid USB -C USB -A Dock 40AF Új ára 80.000 Forint Ingyen szállítás
- Xiaomi Redmi Note 9s 128/6 GB 34.9E !!!
- Új Hp Pavilion 15-eh Fémházas Szuper Laptop 15,6" -30% AMD Ryzen 7 5700U 8Mag 16/1TB FHD MATT
- Új állapotú.11.Generációs Core i3-Lenovo Laptop-Magyar-Legolcsóbban-fél év garival.
- Huawei P20 Pro Kártyafüggetlen hibátlan telefon
- TOP PC konfig /i7 14700K, 32GB DDR5 RAM, 1TB Gen4 SSD/ szuper akciós! BeszámítOK
- Linksys EA6900
- DELL OptiPlex 3040 SFF / i3-6100 - i5-6500 - i7-6700 / HDMI / DVD-RW / több db / 27% áfás számla