- Az NVIDIA szerint a partnereik prémium AI PC-ket kínálnak
- Két Zen 5-ös dizájnjának mintáit is szállítja már az AMD
- A Colorful "fagyosan kompakt" alkatrészekkel megy elébe a nyárnak
- A Keychron ismét egy űr betöltését vállalta magára az egerek szegmensében
- Az átlagnál vaskosabb ventilátorok kandikáltak ki a Corsair vitorlája mögül
Hirdetés
-
A Colorful "fagyosan kompakt" alkatrészekkel megy elébe a nyárnak
ph A vállalat többek között egy slim profilos léghűtővel, egy helytakarékos táppal és egy ITX-es házzal adott magáról életjelet.
-
Premier előzetest kapott a V Rising
gp Napokon belül befut a teljes PC-s kiadás, az év során pedig megkapjuk a PlayStation 5 változatot.
-
Az üzleti chatbot lehet az új fejőstehén
it Üzleti chatbotot indított az Anthropic, azt reméli, hogy sok pénz folyik majd be a cégektől.
Új hozzászólás Aktív témák
-
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:
[ Szerkesztve ]
-
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.
[ Szerkesztve ]
levelko
-
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 -
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.
levelko
-
levelko
csendes tag
Hello!
Ehhez még PLC sem kell, mert csak egy kontaktussal számol előre. De lehet mondjuk ilyen:
Itt ha megszakad a fénykapu, akkor 0.5 sec-ig ad egy inpulzust a kimenetre, ez elég hogy egyet (és ne többet) számoljon. Ha relés kimenetet használsz, akkor a számlálót érdemes 30Hz-re kapcsolni.
Üdv.
levelko
-
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ő. -
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.
[ Szerkesztve ]
-
Szirty
őstag
-
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!
[ Szerkesztve ]
-
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
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.
-
Szirty
őstag
Helló vopi86!
Nos feltéve hogy a BCD kapcsoló a 0.00-0.03 bemenetekre van kötve úgy, hogy 0.00=bit0, 0.01=bit1, 0.02=bit2 és 0.03=bit3, akkor a program a következő:
Az első MOV nullát ír a DM0 memória címre, előkészítve a terepet a TIM SV elhelyezésére.
A MOVD digit mozgató utasítás. Az első operandusa a forrás, (honnan vegye a digitet). Ez itt 0 vagyis a 0. csatorna, ami egy 16 bites (4 digitet tartalmazó) WORD és a 0.00-0.15 bemenetek bitjeit tartalmazza.A MOVD második operandusa a vezérlő szó, ez mondja meg a MOVD-nek honnan hova hány digitet mozgasson. Ez itt #0100 konstans érték ami azt jelenti, hogy a 0 csatorna 0. digitjétől kezdve 1 digitet átmásol a célterület 1. digitjébe.
A 3 operandus a D0, ami a DM adatmemória terület első címe. Ez is egy Word (A DM terület szabadon használható a programban) ide fogja mozgatni a digitet.Ha tehát a 0.00-0.03 bemenetekre kötött kapcsolón pl ötöt állítasz be, aminek bináris mintája 101, akkor azt a MOVD a DM0 bit4-bit7 bitjeibe (2. digit) másolja aminek eredményeképpen ott előáll a 1010000 bináris érték, ami megfelel a BCD 50-nek, ami 5 másodperc időzítést fog jelenteni.
Végül a DM0 a TIM1 SV operandusa, a TIM1 tehát addig telik amekkora idő van a DM0 memóriacímen.
-
Szirty
őstag
Hali vopi86!
Ha jelszóhoz akarod kötni egy bit bekapcsolását, akkor ne úcs csináld, hanem így:
1. Leraksz egy gombot (button) aminek az egyik eventjéhez beállítod a SetBit funkciót, annak megadod a kívánt bitre mutató Tag-et.
2. Létrehozol egy felhasználót (user administration) annak adsz egy megfelelő hozzáférési szintet és jelszót rendelsz hozzá
3. Az iménti nyomógombnál bekapcsolod a jelszavas védelmet (Properties/Operate) és megadod neki azt a felhasználói csoportot, amelyikhez az imént a felhasználót hozzárendelted.
Kész.
Ha megnyomod a gombot kéri a jelszót. Ha megadod a jelszót megnyomhatod és akkor bekapcsolja a bitet. Ha nem adsz meg jelszót vagy rosszat írsz be akkor hiába nyomod, csak újra kéri a jelszót, a bitet nem kapcsolja be.
-
Szirty
őstag
Szevasz vopi86!
Úgy, hogy a hardver konfigban, a CPU tulajdonságoknál beállítod a Renetive Memory fülnél hogy mit őrizzen meg feszmentes állapotban:
Gondolom a táblázat kitöltése magától értetődő, nem magyarázom.
Az azonban fontos, hogy amit itt látsz az függ a CPU típusától is.
Van olyan CPU pl. aminél a DB-k mindenképpen megtartják az adatokat, ezért azt itt be sem lehet állítani melyikből mennyit tartson meg.
Amennyiben a képen látható módon DB-nként beállítható miből mennyit tartson meg, neked kell eldöntened mely adatok fontosak.
Komolyabb project esetén az ilyen CPU típusnál ezzel előre kell számolni és a megtartandó fontos adatokat (üzemállapot, beállítások) egy helyre kell csoportosítani, hogy átfedésbe lehessen hozni az adatmegtartásra kijelölt memória területekkel. (Ha össze-vissza lennének ezek a megtartandó adatok, akkor ez nem biztos hogy maradéktalanul sikerülne)
Az gondolom logikus, hogy az összes DB-t és merkert nem biztos hogy be tudod adatmegtartásra állítani, hisz a retentív terület mérete korlátozott (különben értelme sem volna ennek a beállításnak). -
Szirty
őstag
Hali vopi86!
"Azt hogyan kell beállítani, hogy minden alkalommal kérje a jelszót ill. felh.nevet?"
Minden alkalommal kéri, amikor nincsenek bejelentkezve.
Tehát hogy újra jelszót kérjen ki kell jelentkezni (logoff). Alapból ez 5 perc tétlenség után magától megtörténik. Ha a panelt 5 percig magára hagyod, megint kérni fogja a jelszót.
Ez az idő állítható az User administration / Properties / General / Atomatic logoff /Minutes to logoff beállításnál:Ki is kapcsolható, akkor magától nem jelentkezik ki.
Ha az időzített automatikus kilépés nem felel meg neked, és azt akarod, hogy ha bármilyen rövid időn belül újra megnyomják a gombot akkor megint be kelljen lépni, használd a Logoff funkciót a SetBit után a nyomógomb Eventjénél:Ekkor a következő történik:
A gombot megnyomják, de mivel annak Security / Authorisation beállítása nem üres, a gombhoz rendelt események nem kerülnek végrehajtásra.
Mivel ekkor a felhasználó nincs bejelentkezve, feldobja a jelszó kérő ablakot. A felhasználó bejelentkezik, majd ismét megnyomja a gombot. Mivel ekkor be van jelentkezve ledutnak a gomb eseményhez rendelt funkciók, vagyis bekapcsolja a bitet a SetBit funkció, majd azonnal ki is jelentkezik.
Így ha ismét megnyomják a gombot, megint jelszót fog kérni..."m66.1-es merkert hogy lehet beállítani, hogy kikapcsolás után is megtartsa az értékét?"
Lásd az előző üzenetet (Retentive Memory beállítás!
[ Szerkesztve ]
Új hozzászólás Aktív témák
- Újszerű - ASROCK B450 Fatal1ty Gaming K4 AMD AM4 alaplap + Windows 10/11 HOME digitális licensz
- Újszerű - ASROCK B450 Pro4 AMD AM4 dobozos alaplap
- HP Elitedesk 800 G4 DM I5-8500T 16GB 256GB SSD (1 USB sérült, de működik)
- Dell 7060 Micro I5-8500T 8GB 500 GB SSD WIFI
- DELL LATITUDE 7390 I5-8250U/8GB/256GB SSD/1920X1080