Anonymní profil DraBe – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil DraBe – Programujte.comAnonymní profil DraBe – Programujte.com

 

Příspěvky odeslané z IP adresy 213.28.22.–

DraBe
Číslicová technika › Tok programu PLC
14. 11. 2015   #206366

#6 DraBe
*pátý řádek je pouze resetování při třetím stisku

DraBe
Číslicová technika › Tok programu PLC
14. 11. 2015   #206365

#2 Jakub
Abych zde neplácal jen tak do větru, tak uvedu i drobný rozbor.

1) Dle uživatelského prostředi a užitých funkcí bych to tipnul na TwinCaT (Beckhoff), případně CoDeSys (Wago, ...).

2) Celkově vzato je příklad vytržen z kontextu. Chybí zde uvést i deklaraci proměnných, jelikož v sekvenci jsou užité symboly, nikoliv absolutní adresace. Ale jelikož se nejspíše jedná o Beckhoff, či Wago, tak lze s velkou pravděpodobností předpokládat, že dané proměnné jsou definovány jokažto merker/flag. Což znamená, že jsou statické a uchovávájí si hodnoty z předchozího cyklu.

3) Z dané sekvence jde jasně vidět, že se jedná právě o tu třetí podmínku, nebo-li proměnné jsou užity ve více částech skvence.

A teď trochu přímo k dané logice:

- Jedná se o počítání stisknutí tlačítka v rozmezí 1 až 3 stisky.

- První "řádek": Při náběžné hraně se na jeden cyklus nasetuje proměnná "druhy". Pokud je promenná "druhy" v log. 1 a současně s tím je proměnná "podruhe_1" také v log. 1, tak se nasetuje proměnná "potreti_1".

- Druhý "řádek": Při náběžné hraně se na jeden cyklus nasetuje proměnná "prvni". pokud je proměnná "prvni" v log. 1 a současně s tím je proměnná "interval" také v log. 1, tak se nasetuje proměnná "podruhe_1". Zde je potřeba si všimnout jedné věci, pokud by se přehodil první a druhý řádek, tak by se vždycky automaticky nastavila proměnná "potreti_1". Proto jsou tyto řádky právě v tomto pořadí.

- Třetí "řádek": Při stisku tlačítka se generuje puls po dobu 3,5 minuty. Pokud je tento puls aktivní a nebo je proměnná "podruhe_1" v log. 1 ¨, tak se aktivuje proměnná "svit_7"

- Čtvrtý řádek: Při stisku tlačítka se generuje puls po dobu 2,5 sekundy, který aktivuje proměnnou "interval". Tento interval je schválně téměř na konci, aby se opravdu počítal pouze první stisk. A nezapočetlo to rovnou jako druhý nebo třetí.

- pátý řádek je pouze resotování počítání při třetím cyklu.

DraBe
Číslicová technika › Tok programu PLC
14. 11. 2015   #206364

#3 svoby1
Tak to je trochu matouci popis, jak funguje PLC. U drtive vetsiny PLC neni mozne to, co jsi napsal. To by se jiz potom prestalo jednat o PLC jako takove. Program nefunguje cely najednou, ale funguje sekvencne, kdy OS v PLC prochazi postupne vsemi kroky tak, jak jsou napsany. Jedinou vyjimkou jsou ruzna preruseni, ale to uz je trochu slozitejsi pojem.

Spravna odpoved je ta, ze PLC, narozdil od mnohych jinych jazyku, funguje sice sekvencne, ale v neustalych cyklech. A potom zalezi na typu promenne jako takove, zda je pevne stanovena (staticka), ci zda je temporary. V pripade pevne danych promennych si PLC vezme hodnotu z predchoziho cyklu. Ale v podstate se ptas spravne. Je to navyk nekterych programatoru, ze pisi sekvenci takto, a pak dochazi prave k nahodnym porucham a dalsim neprijemnostem. Takto vytvorena sekvence by mela opravneni/omluveni pouze v urcitych pripadech:

1) Promenna je staticka (nachazi se v pametove oblasti, ktera je pevne definovana a ktera si zachovava hodnotu z predchoziho cyklu).

2) Je potreba provest nejakou akci (aktivovat vystup primym zapisem, atd.) a nasledne se vyhodnocuje odezva zarizeni (vycist hodnotu vstupu primym ctenim).

3) Promenna je pouzita ve vice castech sekvence.

DraBe
Číslicová technika › logosoft_rizeni parkingu
14. 11. 2015   #206363

Zdravím, co přesně potřebuješ? Jinak na fórum moc nechodím, tak kdyžtak napiš na david.burel02@gmail.com.

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý