Diskuse Elektrika.cz

HYBRIDNÍ zóna => Technická podpora výrobce TECO Kolín radí odborníkům => Téma založeno: Gautol 08.04.2015, 21:26



Název: Mohli byste mi prosím pomoci s vytvořením programu v jazyce ST?
Přispěvatel: Gautol 08.04.2015, 21:26


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.




Název: Re: Mohli byste mi prosím pomoci s vytvořením programu v jazyce ST?
Přispěvatel: Martin Kurka 09.04.2015, 00:12
Š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.



Název: Re: Mohli byste mi prosím pomoci s vytvořením programu v jazyce ST?
Přispěvatel: Gautol 09.04.2015, 09:50
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


Název: Re: Mohli byste mi prosím pomoci s vytvořením programu v jazyce ST?
Přispěvatel: Martin Kurka 09.04.2015, 13:47
... 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é.


Název: Re: Mohli byste mi prosím pomoci s vytvořením programu v jazyce ST?
Přispěvatel: Martin Kurka 09.04.2015, 16:51
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 ;).



Název: Re: Mohli byste mi prosím pomoci s vytvořením programu v jazyce ST?
Přispěvatel: Gautol 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.

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


Název: Re: Mohli byste mi prosím pomoci s vytvořením programu v jazyce ST?
Přispěvatel: Martin Kurka 09.04.2015, 20:54
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 elektrotechnic ký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ě. ...


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.


 


Název: Re: Mohli byste mi prosím pomoci s vytvořením programu v jazyce ST?
Přispěvatel: Jiří Schwarz 09.04.2015, 22:52
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...