 |
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
Lizard64 Član


Pridružen-a: Pet 12 Feb 2010 9:31 Prispevkov: 558 Aktiv.: 2.99 Kraj: Severna Primorska
|
Objavljeno: Čet Apr 14, 2011 6:38 am Naslov sporočila: Mitsubishi PLC |
|
|
Rad bi naredil program v GX developer, ki bi deloval po korakih (vsakič ko bi pritisnil tipko start en korak-premik) in druga veja preklop na avtomatski cikel. Če bi kdo lahko kaj pomagal se zahvaljujem! LP
_________________ Prejudice is ignorance... |
|
Nazaj na vrh |
|
 |
igo Član

Pridružen-a: Sre 11 Okt 2006 19:11 Prispevkov: 3641 Aktiv.: 16.01
|
Objavljeno: Čet Apr 14, 2011 3:02 pm Naslov sporočila: |
|
|
Se pravi:
ROČNO in en korak ob vsakem pritisku na START.
(Dodal bi še) POLAVTOMATSKO in ob pritisku na START se koraki delajo v samodejno do konca cikla.
AVTOMATSKO in ob pritisku na START se koraki delajo v samodejno do konca cikla, nato se cikel ponavlja.
Najlažje je tako, da napraviš en pogoj ( M5 ) , ki ga nato postaviš na začetek vrstice. Ko je ta pogoj izpolnjen, se dovoli korak.
Koda: |
TIPKAs
---||------[T5 K2] ; TIPKAstart sprozi Timer5, da prepreči motnje
T5 ROCNO
---'|------||---,---[PLS M6] ; Ko je Timer5 dosegel 0,2sek in je ROCNO, se pojavi impulz na M6
T5 POLAV
---'|------||---,---[SET M7] ; Ko je Timer5 dosegel 0,2sek in je POLAV, se vklopi M7
T5 AVTOM
---'|------||---,---[SET M8] ; Ko je Timer5 dosegel 0,2sek in je AVTOM, se vklopi M8
M6---,---( M5 ) ; DOVOLI KORAK ; Pogoj ( M5 ) postaviš na začetek vsake vrstice, ki dovoli naslednji korak
M7---:
M8---'
Vsak končan korak resetira trenuten korak in omogoči naslednjega
M5
---||---....---,---[RST M29] ; resetira trenuten zadnji korak
:---[SET M20] ; in omogoči cikel od začetka
'---[RST M7] ; in prekine polavtomatski cikel
M5
---||---....---,---[RST M28] ; resetira trenuten korak
'---[SET M29] ; in omogoči naslednjega
...
M5
---||---....---,---[RST M21] ; resetira trenuten korak
'---[SET M22] ; in omogoči naslednjega
M5
---||---....---,---[RST M20] ; resetira trenuten korak
'---[SET M21] ; in omogoči naslednjega
Koraki naj bodo po vrsti od spodaj navzgor, da ti kak nepredviden izpolnjen pogoj ne preskoči kakšnega koraka in s tem podre ves cikel. |
Možnih rešitev je več, odvisno od števila korakov.
Ne omenjaš tipke za prekinitev cikla. Če sredi cikla iz AVTOM preklopiš na POLAV, se mora [RST M8] in [SET M7], da dokonča cikel. Ko pa preklopiš na ROCNO, se morata [RST M8] in [RST M7], da dokonča samo še trenuten korak.
Ne glede na trenuten korak lahko iz ROCNO preklopiš na POLAV ali AVTOM in s TIPKAs sprožiš cikel.
_________________ Teoretično je praksa posledica teorije, praktično je pa ravno obratno. (igo 2001)
LP, Igor |
|
Nazaj na vrh |
|
 |
Lizard64 Član


Pridružen-a: Pet 12 Feb 2010 9:31 Prispevkov: 558 Aktiv.: 2.99 Kraj: Severna Primorska
|
Objavljeno: Čet Apr 14, 2011 7:40 pm Naslov sporočila: |
|
|
igo je napisal/a: |
Se pravi:
ROČNO in en korak ob vsakem pritisku na START.
(Dodal bi še) POLAVTOMATSKO in ob pritisku na START se koraki delajo v samodejno do konca cikla.
AVTOMATSKO in ob pritisku na START se koraki delajo v samodejno do konca cikla, nato se cikel ponavlja.
Najlažje je tako, da napraviš en pogoj ( M5 ) , ki ga nato postaviš na začetek vrstice. Ko je ta pogoj izpolnjen, se dovoli korak.
Koda: |
TIPKAs
---||------[T5 K2] ; TIPKAstart sprozi Timer5, da prepreči motnje
T5 ROCNO
---'|------||---,---[PLS M6] ; Ko je Timer5 dosegel 0,2sek in je ROCNO, se pojavi impulz na M6
T5 POLAV
---'|------||---,---[SET M7] ; Ko je Timer5 dosegel 0,2sek in je POLAV, se vklopi M7
T5 AVTOM
---'|------||---,---[SET M8] ; Ko je Timer5 dosegel 0,2sek in je AVTOM, se vklopi M8
M6---,---( M5 ) ; DOVOLI KORAK ; Pogoj ( M5 ) postaviš na začetek vsake vrstice, ki dovoli naslednji korak
M7---:
M8---'
Vsak končan korak resetira trenuten korak in omogoči naslednjega
M5
---||---....---,---[RST M29] ; resetira trenuten zadnji korak
:---[SET M20] ; in omogoči cikel od začetka
'---[RST M7] ; in prekine polavtomatski cikel
M5
---||---....---,---[RST M28] ; resetira trenuten korak
'---[SET M29] ; in omogoči naslednjega
...
M5
---||---....---,---[RST M21] ; resetira trenuten korak
'---[SET M22] ; in omogoči naslednjega
M5
---||---....---,---[RST M20] ; resetira trenuten korak
'---[SET M21] ; in omogoči naslednjega
Koraki naj bodo po vrsti od spodaj navzgor, da ti kak nepredviden izpolnjen pogoj ne preskoči kakšnega koraka in s tem podre ves cikel. |
Možnih rešitev je več, odvisno od števila korakov.
Ne omenjaš tipke za prekinitev cikla. Če sredi cikla iz AVTOM preklopiš na POLAV, se mora [RST M8] in [SET M7], da dokonča cikel. Ko pa preklopiš na ROCNO, se morata [RST M8] in [RST M7], da dokonča samo še trenuten korak.
Ne glede na trenuten korak lahko iz ROCNO preklopiš na POLAV ali AVTOM in s TIPKAs sprožiš cikel. |
Najlepša hvala! Ja seveda bi v vsakem primeru tudi rabil tipko stop da lahko kadarkoli stvar ustavim. Če prav razumem bi bil to (RST M5), če se motim me prosim lahko kdo popravi. Hvala!
LP!
_________________ Prejudice is ignorance... |
|
Nazaj na vrh |
|
 |
igo Član

Pridružen-a: Sre 11 Okt 2006 19:11 Prispevkov: 3641 Aktiv.: 16.01
|
Objavljeno: Čet Apr 14, 2011 8:23 pm Naslov sporočila: |
|
|
Ne. M5 je samo rezultat M6 ALI M7 ALI M8 .
Koda: |
ROCNO
------'|------,---[RST M8] ; Preklop na ROCNO resetira AVTOM
'---[RST M7] ; in resetira POLAV. Prekine cikel
POLAV M8
------'|------,------||------[SET M7] ; Če je bilo AVTOM, vklopi POLAV, da dokonča cikel
'---[RST M8] ; in resetira AVTOM
AVTOM M7
-------'|------,------||------[SET M8] ; Če je bilo POLAV, vklop AVTOM nadaljuje cikel
'---[RST M7] ; in resetira POLAV |
Če si v ROCNO (M6), preklopiš na POLAV (M7) ali AVTOM (M8), nato sprožiš cikel s TIPKAs.
Če si sredi POLAV cikla, preklopiš na AVTOM in cikel se samodejno nadaljuje.
Če si v AVTOM in preklopiš na POLAVT, se cikel dokonča, nov pa se ne začne.
Če si v AVTOM ali POLAVT, preklop na ROCNO ustavi cikel na koncu trenutnega koraka.
Dejansko se kot STOP obnaša že tipka ROCNO (dokonča samo že začet korak, cikla pa ne nadaljuje.
Če želiš pa HITRI IZKLOP, poskrbiš, da se pri tem resetirata M7 in M8, hkrati pa se nekako blokira tudi trenutno začet korak (pri pnevmatiki morda skoči kar nazaj na prejšen korak, pri servotu pa prekine RUN in resetira pozicijske ukaze servotu).
Za TIPKAs, ROCNO, POLAVT in AVTOM rabiš 4 vhode v PLC. Najbolje kar tipke, saj lahko tipke z enako funkcijo vežeš vzporedno (napraviš več doz s tipkami in krmiliš stroj na večih mestih).
Koda: |
Pa še nekaj:
----'|----- pomeni sprednja fronta signala. Pogoj je veljaven samo do END na koncu programa, v naslednjem prehodu pa ni več aktiven. Torej lahko tipko držiš, pa jo program upošteva samo enkrat ob pritisku, kasneje pa ne več.
Tudi ---'|--- pri timerju pomeni trenutek, ko je timer dosegel nastavljen čas. |
_________________ Teoretično je praksa posledica teorije, praktično je pa ravno obratno. (igo 2001)
LP, Igor |
|
Nazaj na vrh |
|
 |
Lizard64 Član


Pridružen-a: Pet 12 Feb 2010 9:31 Prispevkov: 558 Aktiv.: 2.99 Kraj: Severna Primorska
|
Objavljeno: Sob Apr 16, 2011 2:35 pm Naslov sporočila: |
|
|
----'|----- Zanimalo bi me še to kje ta ukaz dobim?
LP!
_________________ Prejudice is ignorance... |
|
Nazaj na vrh |
|
 |
igo Član

Pridružen-a: Sre 11 Okt 2006 19:11 Prispevkov: 3641 Aktiv.: 16.01
|
Objavljeno: Sob Apr 16, 2011 4:58 pm Naslov sporočila: |
|
|
Ja ---'|--- je sprednja fronta signala. Vsaj jaz to tako označujem. Morda bi moral tako ---|'|--- .
Ne vem, kako ima GX to narejeno. Jaz imam en drug program za pisanje programov.
Primer programa najdeš tukaj.
Opis: |
|
Velikost datoteke: |
27.05 KB |
Pogledana: |
0 krat |

|
_________________ Teoretično je praksa posledica teorije, praktično je pa ravno obratno. (igo 2001)
LP, Igor |
|
Nazaj na vrh |
|
 |
Lizard64 Član


Pridružen-a: Pet 12 Feb 2010 9:31 Prispevkov: 558 Aktiv.: 2.99 Kraj: Severna Primorska
|
Objavljeno: Sob Apr 16, 2011 10:40 pm Naslov sporočila: |
|
|
Razumem! Najlepša hvala še enkrat!
LP!
_________________ Prejudice is ignorance... |
|
Nazaj na vrh |
|
 |
|
|
Ne, ne moreš dodajati novih tem v tem forumu Ne, ne moreš odgovarjati na teme v tem forumu Ne, ne moreš urejati svojih prispevkov v tem forumu Ne, ne moreš brisati svojih prispevkov v tem forumu Ne ne moreš glasovati v anketi v tem forumu Ne, ne moreš pripeti datotek v tem forumu Ne, ne moreš povleči datotek v tem forumu
|
Uptime: 492 dni
Powered by phpBB © 2001, 2005 phpBB Group
|