www.elektronik.si Seznam forumov www.elektronik.si
Forum o elektrotehniki in računalništvu
 
 PomočPomoč  IščiIšči  Seznam članovSeznam članov  SkupineSkupine  StatisticsStatistika  AlbumAlbum  DatotekeFilemanager DokumentacijaDocDB LinksPovezave   Registriraj seRegistriraj se 
  PravilaPravila  LinksBolha  PriponkePriponke  KoledarKoledar  ZapiskiZapiski Tvoj profilTvoj profil Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil PrijavaPrijava 

IZPIT iz sistemov mehatronike (programiranje krmilnikov PLC)

 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Naloge, izpiti, seminarske
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
Mala.
Članica
Članica



Pridružen-a: Ned 09 Mar 2014 15:59
Prispevkov: 3
Aktiv.: 0.02

PrispevekObjavljeno: Ned Mar 09, 2014 4:20 pm    Naslov sporočila:  IZPIT iz sistemov mehatronike (programiranje krmilnikov PLC) Odgovori s citatom

Ali se kdo spozna na programiranje krmilnikov PLC? Rabila bi pomoč pri parih izpitnih nalogah. Brick wall 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! Smile
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
krko
Član
Član



Pridružen-a: Sob 15 Sep 2012 22:19
Prispevkov: 451
Aktiv.: 3.21
Kraj: Cerknica

PrispevekObjavljeno: Ned Mar 09, 2014 5:35 pm    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Mala.
Članica
Članica



Pridružen-a: Ned 09 Mar 2014 15:59
Prispevkov: 3
Aktiv.: 0.02

PrispevekObjavljeno: Ned Mar 09, 2014 6:19 pm    Naslov sporočila:   Odgovori s citatom

Hmmm, ne bi vedela, mogoče? Smile

CX-Programmer

za CTBL tabelo sem sedaj nekaj rešila, ampak ne vem če je to prav Think

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? Think
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
igo
Član
Član



Pridružen-a: Sre 11 Okt 2006 19:11
Prispevkov: 3638
Aktiv.: 17.11

PrispevekObjavljeno: Ned Mar 09, 2014 10:25 pm    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
krko
Član
Član



Pridružen-a: Sob 15 Sep 2012 22:19
Prispevkov: 451
Aktiv.: 3.21
Kraj: Cerknica

PrispevekObjavljeno: Ned Mar 09, 2014 10:29 pm    Naslov sporočila:   Odgovori s citatom

Zgleda zelo podobno našemu programu, a kaj veliko več ne vem... Na žalost.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
igo
Član
Član



Pridružen-a: Sre 11 Okt 2006 19:11
Prispevkov: 3638
Aktiv.: 17.11

PrispevekObjavljeno: Ned Mar 09, 2014 10:59 pm    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
igo
Član
Član



Pridružen-a: Sre 11 Okt 2006 19:11
Prispevkov: 3638
Aktiv.: 17.11

PrispevekObjavljeno: Pon Mar 10, 2014 12:40 am    Naslov sporočila:   Odgovori s citatom

Uf, d'oh! , 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 Rolling Eyes .
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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
Mala.
Članica
Članica



Pridružen-a: Ned 09 Mar 2014 15:59
Prispevkov: 3
Aktiv.: 0.02

PrispevekObjavljeno: Pon Mar 10, 2014 9:22 am    Naslov sporočila:   Odgovori s citatom

Najprej hvala vsem za.vas trud in odgovore. Smile
Ammm, v soli smo imeli 3 razlicne tipe krmilnikov, sama sem delala na Sysmac CQM1... Think
Ta slika ni iz screenshot mojega zaslona, je bila samo simbolicna iz interneta Brick wall
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
igo
Član
Član



Pridružen-a: Sre 11 Okt 2006 19:11
Prispevkov: 3638
Aktiv.: 17.11

PrispevekObjavljeno: Pon Mar 10, 2014 12:05 pm    Naslov sporočila:   Odgovori s citatom

Potem je Omron.

Lepo v miru ( Rolling Eyes Anxious ) 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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
psevdonim
Član
Član



Pridružen-a: Čet 21 Sep 2006 21:42
Prispevkov: 3366
Aktiv.: 15.78
Kraj: slo

PrispevekObjavljeno: Pon Mar 10, 2014 12:50 pm    Naslov sporočila:   Odgovori s citatom

č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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Naloge, izpiti, seminarske Časovni pas GMT + 2 uri, srednjeevropski - poletni čas
Stran 1 od 1

 
Pojdi na:  
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: 48 dni


Powered by phpBB © 2001, 2005 phpBB Group