• Welcome to Diskuse2 Elektrika.cz. Please login or sign up.
 

Mohli byste mi prosím pomoci s vytvořením programu v jazyce ST?

Started by Gautol, 08.04.2015, 21:26

previous topic - next topic

Gautol



Potřeboval bych pomoc, jak vytvořit v jazyce ST tento program. Jazyk ST skoro neovládám, test adresace mám hotový (úkol č.1)

Hydraulická posuvová jednotka
1. Proveďte test adresace hydraulické posuvové jednotky
2. Suport se po spuštění programu přesune rychloposuvem do polohy K4
3. Po stisku tlačítka START vyčká v poloze K4 2 s a rozjede se rychloposuvem do pozice K3. V K3 se na 3 s zastaví a po uplynutí času pokračuje pomalým posuvem do K1. Z K1 se rychloposuvem vrátí okamžitě na K4.
4. Celý cyklus se zopakuje 2x a po druhém cyklu se suport zastaví v poloze na K1. K přesunu do polohy K4 dojde až po stisku tlačítka STOP.
5. Tlačítkem STOP se též přeruší vykonávaný cyklus, suport přejede do polohy K4 a zastaví se - při dalším stisku START se rozjede celý cyklus od začátku.



Martin Kurka

Školní úloha, což?
Na školní úlohy je tady dobrá nepsaná metoda, pomáhá se s cílovým řešením až se zpožděním 1 týdne, aby vám škola k něčemu byla.

Udělejte si nejprve vývojový diagram a  hoďte jej sem.

Z vývojáku to v podstatě můžete rovnou psát logické podmínky - podmínky pro přechod do dalšího kroku a chování výstupů po splnění podmínky. Přepis do ST jazyka je pak už jen formální. Když vás to netrkne, jde napsat jako pomoc první sekvenci, pak jedete stupidně jako po kolejích.
Nejlepší je si najít typické příklady programování a programů ze školení k automatům.

Mimochodem napište, pro který automat ST jazyk chcete, liší se tam časovače a registry.

Nikdy není dost času,aby se to udělalo dobře. Ale pak je dost času, aby se to udělalo znovu

Teorie=vše víme ale nic nefunguje
Praxe=vše funguje a nevíme proč
Teorie spojena s praxí=nic nefunguje a nikdo neví proč

Vysoce odborných omylů se dopouští jen specialisté

Ďábel je skryt v detailu

Gautol

Ano, je to školní úloha. Fakt nevím, jak bych to udělal. Vývojové diagramy jsme nedělali, takže je neumím. Ale dělali jsme tenhle příklad v jazyce LD. Dalo by se to z něho nějak odvodit?
Automat myslím PLC Tecomat

Martin Kurka

Quote from: Gautol on 09.04.2015, 09:50
... Fakt nevím, jak bych to udělal. Vývojové diagramy jsme nedělali, takže je neumím. ...

Tak vám nezbývá, než se je doučit. Ale na učení na nich nic není, jde o to spíš je pochopit, protože váš mozek jich za dnešek od rána vyřešil statisíce (teda v případě jasných ano / ne rozhodovacích podmínek).

Vývojový diagram je přepsání lidského myšlení do uspořádaného toku, kterému rozumí automat. Tomu pak stačí tok myšlenek přepsat do jeho "národnostního" jazyka. Jsou jak programovací jazyky normované (Esperanto = IEC 61 131-3), tak existují u nich i jejich nářečí pro konkrétní automaty (Simatic KOP, C+, C++). Některé automaty mají pro svůj jazyk omezený instrukční soubor (omezenou slovní zásobu = RISC procesory) ale zase umí těch pár slov co umí brebentit jako kulomet. Některé automaty potřebují mluvit naprosto exotickým jazykem s barvitými a košatými instrukcemi a jsou určeny pro speciální a specializované úlohy (jazyk pro obráběcí stroje, pro řízené střely).
Ale na počátku je vždy ten vývojový diagram.


A literatury na doučení máte na Internetu velkou hromadu, třeba pro TECO je přímo
"Programování PLC podle normy IEC 61 131-3 vprostředí Mosaic"(TXV 003 21.01).
Stáhněte si a pročtěte, jsou tam i příklady, je to moc hezky udělané.
Nikdy není dost času,aby se to udělalo dobře. Ale pak je dost času, aby se to udělalo znovu

Teorie=vše víme ale nic nefunguje
Praxe=vše funguje a nevíme proč
Teorie spojena s praxí=nic nefunguje a nikdo neví proč

Vysoce odborných omylů se dopouští jen specialisté

Ďábel je skryt v detailu

Martin Kurka

TO:Gautol
Jestli to se svým povoláním myslíte vážně, doporučuji vám se zde zaregistrovat pod studentským účtem.
Například v minulém příspěvku jsem vám tam dal nějaké přílohy, které jako neregistrovaný nevidíte. Protože jste položil dotaz do sekce Teco a ta je pro odborníky.
A díky registraci se dostanete i do archívu a do knihovny a to se vám jako studentovi může hodit.
A též uvidíte i svoje přílohy co sem dáte ;).

Nikdy není dost času,aby se to udělalo dobře. Ale pak je dost času, aby se to udělalo znovu

Teorie=vše víme ale nic nefunguje
Praxe=vše funguje a nevíme proč
Teorie spojena s praxí=nic nefunguje a nikdo neví proč

Vysoce odborných omylů se dopouští jen specialisté

Ďábel je skryt v detailu

Gautol

No s programováním to vážně do budoucna určitě nemyslím. Nechci se tomu věnovat v budoucnu, protože mě to nebaví a prostě neumím a nejde mi to myšlení, jak ten program napsat krok po kroku. Programování je na naší škole jedním z 5ti odborných předmětů (z toho jazyk ST děláme asi tak 2 měsíce, předtím jsme v programování dělali c, php, html). Jen potřebuji tuto konkrétní úlohu udělat, ale opravdu mě nenapadá jak. Pomohli byste mi tedy s napsáním programu na tu úlohu ?  Potřebuji jen to, nic jiného.

Registrovat pod studentským účtem myslíte kde? Já jsem se tu zaregistroval jako normální uživatel.

Martin Kurka

Quote from: Gautol on 09.04.2015, 17:58
Registrovat pod studentským účtem myslíte kde? Já jsem se tu zaregistroval jako normální uživatel.

Registrace a verifikace jsou zde rozdílné kategorie.
Verifikovaní mají ověřenou totožnost a odbornost, nejsou to anonymové, mají sice větší přístupová práva, ale zase nesou svou kůži na trh.
Troufáte si? Najděte si zde verifikaci a jako student to máte jednoduché.

....Pokud jsem student školy se elektrotechnickým zaměřením, mám možnost komunikovat se staršími, zkušenějšími. Stačí pouze aby můj účet má škola verifikovala a mám přístup do všech odborných archívů.
Výhodou je, že se k takto označenému účtu ostatní chovají trpělivěji, než komukoliv jinému, který by měl problematiku znát.
Studenstká verifikace je nejsznaží ze všech, stačí zajít do kanceláře školy. Instrukce pro sekretariáty škol vyjdou následně. ...


Quote from: Gautol on 09.04.2015, 17:58
No s programováním to vážně do budoucna určitě nemyslím. Nechci se tomu věnovat v budoucnu, protože mě to nebaví a prostě neumím a nejde mi to myšlení, jak ten program napsat krok po kroku. Programování je na naší škole jedním z 5ti odborných předmětů (z toho jazyk ST děláme asi tak 2 měsíce, předtím jsme v programování dělali c, php, html). Jen potřebuji tuto konkrétní úlohu udělat, ale opravdu mě nenapadá jak. Pomohli byste mi tedy s napsáním programu na tu úlohu ?  Potřebuji jen to, nic jiného.

Nepomohu v tom smyslu, že bych to udělal. Už jsem vám věnoval dost času a pokud budete mít snahu, budu pokračovat. Jinak to nechám ležet.
Jestli děláte jazyk ST 2 měsíce, a prošel jste programováním c, php, html, tak to teda vůbec nechápu a myslím, že se asi musíte něco hodně a rychle doučit ze základů algoritmizace úloh. Od zadu to nepůjde. Když neumíte sčítat, nenaučíte se zlomky ani trojčlenku, když neumíte česky, nenaučíte se angličtinu.
V dnešní době se bez povrchní znalosti programování těžko obejdete a když do toho jen lehce proniknete, pomůže vám to v jakémkoliv povolání, třeba i v obsluze Vašeho mobilního telefonu. Nebrečte a dejte se do toho. Jste přeci chlap. Nebo už chlapi vymřeli? Mne také k smrti nebaví účetnictví.
Život mne naučil že odříkaného chleba největší kus. Že si v dnešní době žileme jako v bavlnce a můžeme se rozcapovat neznamená, že se to nemůže zítra otočit na pětníku čelem vzad. Co se naučíte, to vám nikdo neukradne. A mnohdy platí nechceš-musíš. A to je lepší to vzít hákem.



Nikdy není dost času,aby se to udělalo dobře. Ale pak je dost času, aby se to udělalo znovu

Teorie=vše víme ale nic nefunguje
Praxe=vše funguje a nevíme proč
Teorie spojena s praxí=nic nefunguje a nikdo neví proč

Vysoce odborných omylů se dopouští jen specialisté

Ďábel je skryt v detailu

Jiří Schwarz

Programování je nuda, otrava,...
Toto tvrzení zcela změnil a nalákal miliony lidí k tomu, aby se programováním začaly "bavit". Kdo?
Pan Sinclair se svými počítači, nejprve ZX81 a pak ZX Spectrum.

Co tím chci říci?
Že ideální je zkoušet to na skutečném počítači (pokut to nejde přímo, na mnoho systému se najde nějaký emulátor)
Nejhorší je "vyznat" se v programu, který stvořil někdo jiný, vysvětlit konkrétní kroky, udělat v tom úpravu...
Jako tvrdá Chodská palice nemám rád přísloví o tom, že moudřejší ustoupí. Když moudřejší ustoupí, hlupák si prosadí nesmysl!
Příspěvky psané kurzívou berte s velkou rezervou a nadhledem :-)