|
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
Mala. Članica
Pridružen-a: Ned 09 Mar 2014 15:59 Prispevkov: 3 Aktiv.: 0.02
|
Objavljeno: Ned Mar 09, 2014 4:20 pm Naslov sporočila: IZPIT iz sistemov mehatronike (programiranje krmilnikov PLC) |
|
|
Ali se kdo spozna na programiranje krmilnikov PLC? Rabila bi pomoč pri parih izpitnih nalogah. Programirali smo v programu CX-Programer.
Primer ene naloge...
1.Napišite algoritem in CTBL tabelo programa za hitro procesiranje in prekinitveno delovanje treh podprogramov, od katerih bo prvi preštel 100 impulzov, drugi 10000 impulzov in tretji 20000 impulzov.
Lepo prosim za kakšen odgovor. Hvala! |
|
Nazaj na vrh |
|
|
krko Član
Pridružen-a: Sob 15 Sep 2012 22:19 Prispevkov: 451 Aktiv.: 3.19 Kraj: Cerknica
|
Objavljeno: Ned Mar 09, 2014 5:35 pm Naslov sporočila: |
|
|
Je ta program podoben programu CX-Developer?
S takim delamo mi v šoli, nekaj malega se spoznam, prav veliko pa ne.
Ne bi pa vedel kaj pomeni CTBL tabela. |
|
Nazaj na vrh |
|
|
Mala. Članica
Pridružen-a: Ned 09 Mar 2014 15:59 Prispevkov: 3 Aktiv.: 0.02
|
Objavljeno: Ned Mar 09, 2014 6:19 pm Naslov sporočila: |
|
|
Hmmm, ne bi vedela, mogoče?
CX-Programmer
za CTBL tabelo sem sedaj nekaj rešila, ampak ne vem če je to prav
CTBL tabela
DM 0000 - število subrotin #3
DM 0001 - ciljna vrednost1 #100
DM 0002 - naslov subrotine1 #0
DM 0003 - naziv subrotine #100
DM 0001 - ciljna vrednost2 #10000
DM 0002 - naslov subrotine2 #1
DM 0003 - naziv subrotine #101
DM 0001 - ciljna vrednost3 #20000
DM 0002 - naslov subrotine3 #2
DM 0003 - naziv subrotine #102
ampak, če lahko Timer prešteje samo do #9999 potem verjetno ne moreš zapisati v TIMER da ti prešteje do #10000 in # 20000, verjetno to potem razdeliš na več delov ali kako? |
|
Nazaj na vrh |
|
|
igo Član
Pridružen-a: Sre 11 Okt 2006 19:11 Prispevkov: 3638 Aktiv.: 17.04
|
Objavljeno: Ned Mar 09, 2014 10:25 pm Naslov sporočila: |
|
|
Za kateri PLC se gre? Omron?
Za primerjavo se ne uporablja Timer blokov, ampak Counter bloke. Števce.
Ko števec doseže prednastavljeno vrednost, ki je vpisana v njem (lahko je konstanta ali spremenljivka), postane njegov izhod aktiven.
Recimo, da na hitrem vhodu X01 štejemo dogodke. ---'X01|--- predstavlja sprednjo fronto vhodnega signala.
Dogodke vodimo na tri števce C01, C02 in C03.
Ko bo število zajetih dogodkov doseglo prednastavljene vrednosti, se bo na izhodu števca pojavila "1". Ta "1" bo trajala do reseta števca, ki naj bo izveden z vhodom X02.
Koda: |
----'X01|----[C01 K100] // Impulz na vhodu X01 poveča števec C01
----'X01|----[C02 K10000] // Impulz na vhodu X01 poveča števec C02
----'X01|----[C03 K20000] // Impulz na vhodu X01 poveča števec C03
----|C01|----(Y01) // ko je C01 aktiven, je aktiven tudi izhod Y01
----'C02|----[SET Y02] // ko C02 postane aktiven, postavi izhod Y02
----'C03|----[SET Y03] // ko C03 postane aktiven, postavi izhod Y03
// Impulz na vhodu X01 resetira vse tri števce in izhode.
// Y01 ni treba resetirati, saj se izklopi že ob brisanju C01
----'X02|----[RST Y02] // ostalo pa je treba resetirati (pač primer ...)
----'X02|----[RST Y03]
----'X02|----[RST C01]
----'X02|----[RST C02]
----'X02|----[RST C03] |
V tvojem primeru dogodke zaznavaš na hitrem vhodu (navadni za zaznavanje počasnih signalov imajo na vhodu filter). Hitri vhodi so običajno že znotraj PLC-ja obdelani s prekinitvami, zato je naloga malce nenavadna. No, morda imajo Omron PLC-ji to rešeno drugače, kot Mitsubishiji, s katerimi delam. Če bi ob vsakem hitrem dogodku na vhodu letel v programsko določeno prekinitev (tudi to je možno narediti z JMP skokom na neko vrstico izven glavne zanke programa), bi imel pa težave s hitrimi izhodi (razni servo impulzi in podobno). _________________ Teoretično je praksa posledica teorije, praktično je pa ravno obratno. (igo 2001)
LP, Igor |
|
Nazaj na vrh |
|
|
krko Član
Pridružen-a: Sob 15 Sep 2012 22:19 Prispevkov: 451 Aktiv.: 3.19 Kraj: Cerknica
|
Objavljeno: Ned Mar 09, 2014 10:29 pm Naslov sporočila: |
|
|
Zgleda zelo podobno našemu programu, a kaj veliko več ne vem... Na žalost. |
|
Nazaj na vrh |
|
|
igo Član
Pridružen-a: Sre 11 Okt 2006 19:11 Prispevkov: 3638 Aktiv.: 17.04
|
Objavljeno: Ned Mar 09, 2014 10:59 pm Naslov sporočila: |
|
|
Napiši točen tip PLC-ja, s katerim delate.
Na hitro sem pogledal ...
Naprimer na strani 80 od Omron Programming Manual imaš definirano, kako se dela s Counter bloki.
Na strani 125 so prekinitve, 127 pa hitri števci.
Se je pa treba v to zakopati noter. Naredi 2 ali tri kopije istega .pdf-ja z različnimi imeni in jih hkrati odpri. Tako bo šlo dosti hitreje, sicer se ti bo zmešalo od skakanja po straneh. _________________ Teoretično je praksa posledica teorije, praktično je pa ravno obratno. (igo 2001)
LP, Igor |
|
Nazaj na vrh |
|
|
igo Član
Pridružen-a: Sre 11 Okt 2006 19:11 Prispevkov: 3638 Aktiv.: 17.04
|
Objavljeno: Pon Mar 10, 2014 12:40 am Naslov sporočila: |
|
|
Uf, , eh, manjka smeško s "kokakola poden" očali ...
Šele zdaj sem videl v spodnjem delu tvoje slike, da imaš odprta orodja za delo s Siemens Step 7-200 krmilnikom. Zakaj si dala sliki ime Omronsd1 , ki namiguje na Omron .
S S7 jih kar nekaj dela na tem forumu (jaz ne).
Če je Omron, potem je CTBL ukaz na strani 127.
CTBL
P (Port Secifier - tukaj napišeš številko števca, s katerega jemlješ podatke )
C (Control Data - to je ukaz, kakšna vrsta primerjave naj se izvede in ob kakšnem pogoju naj se primerjava začne)
TB (1st Comparison Table Word - tukaj pa napišeš, kaj naj se zgodi, ko je rezultat primerjave ustrezen - od TB+4 dalje so naprimer skoki v prekinitev)
Podrobnosti o CTBL so tukaj .
Porti in podobno pa se bolje vidijo tukaj .
Dalo bi se najti tudi podroben Programming Manual (verjetno preko 1500 strani), a bi rabil točen tip PLC-ja ali vsaj serijo. _________________ Teoretično je praksa posledica teorije, praktično je pa ravno obratno. (igo 2001)
LP, Igor |
|
Nazaj na vrh |
|
|
Mala. Članica
Pridružen-a: Ned 09 Mar 2014 15:59 Prispevkov: 3 Aktiv.: 0.02
|
Objavljeno: Pon Mar 10, 2014 9:22 am Naslov sporočila: |
|
|
Najprej hvala vsem za.vas trud in odgovore.
Ammm, v soli smo imeli 3 razlicne tipe krmilnikov, sama sem delala na Sysmac CQM1...
Ta slika ni iz screenshot mojega zaslona, je bila samo simbolicna iz interneta |
|
Nazaj na vrh |
|
|
igo Član
Pridružen-a: Sre 11 Okt 2006 19:11 Prispevkov: 3638 Aktiv.: 17.04
|
Objavljeno: Pon Mar 10, 2014 12:05 pm Naslov sporočila: |
|
|
Potem je Omron.
Lepo v miru ( ) se zakoplji v tale Programming Manual .
Naredi si 2 ali 3 kopije .pdf-ja za hkratno pregledovanje večih delov.
Preglej:
Poglavje 5-16-7 (stran 237 ...) in nasploh celo poglavje 5-16 .
Inner Board Settings 1-2 (stran 3 ...) splošni pregled High Speed Counter
Interrupti 1-4 (obstaja več tipov prekinitev stran 17 ... , ...)
...
Ne vem, kakšno je tvoje predznanje ...
Po skupno dveh urah (malo sinoči, malo danes) iskanja .pdf-jev in brskanja po njih ugotavljam, da bi za prvič rabil vsaj cel dan intenzivnega ukvarjanja s tem (tale zadnji .pdf vsebuje vse, kar je potrebno), da bi spravil skupaj povsem delujoč program iz zgornje naloge.
No, programa je za par vrstic "lojtre", ampak inicializacijo je treba naštudirati, da bo vse skupaj pasalo in teklo. Položaji podatkovnih registrov, vhodi, prekinitve, števci, porti, programska zanka, naslovi vrstic, skoki, hitri vhodi, ... zaenkrat še niti ne vem, na kaj vse je treba biti pozoren v zvezi z inicializacijo.
Najbolje, da pripneš en povsem delujoč program, kot ste ga napisali v šoli. Da se vidi čisto vse, kar je potrebno, da bo program nekaj uporabnega počel (ni važno, kaj, a naj bo vsaj malo povezano s števci ...). Pripni okleščene screenshote (ne rabim ikon in podobnega).
Pa še potem ti ne bom jaz napisal programa (ne delam z Omroni, nimam programskih orodij zanje,...) , ampak te lahko zgolj približno vodim (krmilila boš sama, jaz lahko kvečjemu podstavljam blazine, da se ne boš preveč na trdo zaletavala v skale ob poti). _________________ Teoretično je praksa posledica teorije, praktično je pa ravno obratno. (igo 2001)
LP, Igor |
|
Nazaj na vrh |
|
|
psevdonim Član
Pridružen-a: Čet 21 Sep 2006 21:42 Prispevkov: 3370 Aktiv.: 15.73 Kraj: slo
|
Objavljeno: Pon Mar 10, 2014 12:50 pm Naslov sporočila: |
|
|
če je tole višja strokovna šola - Krmilni in regulacijski sistemi, se bo iz foruma bolj težko kaj naučiti. Ali s konkretnim vprašanjem na govorilne ure k predavatelju, ali pa v Miel Velenje.
Je še tretja varianta, ki sem jo sam uporabil pri poglavju - ne vem kako se mu reče, a bili so neki H-ji in G-ji in Laplacove transformacije in prenosne funkcije, itd. - preprosto ignoriral, ker je bilo za mene pretežko. Samo da je na koncu vsaj 6-ka v indeksu. _________________ ___ |
|
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: 76 dni
Powered by phpBB © 2001, 2005 phpBB Group
|