mylms

... web o elektronice



Sekvenční (krokové) řízení PLC Simatic ve Step7

Při vytváření programu v PLC je často potřeba nějak řídit jeho běh. Je vhodné pro často používané části programu vytvořit vlastní funkce (FC, FB bloky). Nicméně stejně je nutné tyto funkce nějak inteligentně spouštět. U strojů, které provádějí nějakou činnost „krok za krokem“ je nutné vytvořit program, který dokáže „krok za krokem“ spouštět jednotlivé funkce, obsluhovat výstupy a načítat vstupy.

Tento článek se týká programování PLC Siemens Simatic v TIA Portal 13. Podobné to je v jiných verzích Step 7, případně jiných programovacích nástrojích podle IEC 61131–3 . Sekvenční řízení pro Siemens Logo a podobné najdete v samostatném článku.

 

sequencer-step7-1

 

PLC pracuje v cyklech, jejichž délka je řádově několik málo milisekund. Na začátku každého cyklu jsou načteny vstupy, poté proběhne celý program a po dokončení logiky programu se nastaví výstupy. To, jaká část programu je zrovna aktivní lze snadno řídit pomocí sekvenceru. Ten zjistí, jestli určitá část programu má být zrovna aktivní a pokud ano, tak provede pouze tu konkrétní část. Je to podobný styl programování jako když se dříve číslovaly řádky programu. Sekvenční řízení pomáhá i při ladění programu, protože aktivita probíhá vždy pouze v jedné části. 

sequencer-step7-7

Typický cyklus PLC

Pokračování tohoto článku »»»


Napsal Petan před týdnem v kategorii Elektronika. Připojeno 0 komentářů.





Jak správně pájet trafopájkou a jak si vyrobit pájecí očko

Často se setkávám s lidmi, kteří absolutně neumí pájet, nebo se jim to i při veškeré snaze nedaří. Asi taky nejsem přeborník na zacházení s pájkou, ale spájet k sobě dva dráty, nebo připájet součástku docela svedu. Přitom stačí dodržet pár opravdu jednoduchých pravidel a pájení se vydaří.

pajeni-12

Pokračování tohoto článku »»»


Napsal Petan před měsícem v kategorii Elektronika. Připojeno 0 komentářů.





Hra života na Arduinu

Tak si tak brouzdám po netu a narazím na něco, co se jmenuje Hra života. Už ani nevím, jestli to bylo na YouTube, na Wikipedii, nebo někde jinde. Ale na Wiki jsem zjistil, že princip výpočtu je vlastně velmi jednoduchý. Napadlo mě si to zkusit nasimulovat, nejdřív jsem chtěl na počítači…ale pak jsem se rozhodl, že opráším displej z Číny, který tu mám více než rok a ještě jsem na něj nesáhl. K tomu malý Arduino a uvidíme, opráším moje rezavý zkušenosti s C++ (Wiring) a uvidíme, co z toho vymáčknu.

Jen krátce o principu hry…jestli to lze tedy nazvat hrou. Hra vlastně není pro žádného hráče. Na začátku je plocha do které se vygenerují „buňky“. Všechny buňky mají naprogramováno identické chování. Buňka může mít pouze dva stavy – živá/mrtvá. Stav buněk se mění podle počtu živých buněk v jejím okolí. Podle druhu algoritmu může hra připomínat vývoj společenství živých organizmů.

 

 

Pokračování tohoto článku »»»


Napsal Petan před třemi měsíci v kategorii Elektronika Programy. Připojeno 0 komentářů.





PAC Power Analyser

Představení

Program PAC Power Analyser slouží k logování dat z měřicího přístroje Siemens Sentron PAC 3100 a jejich přehlednému zobrazení a vizualizaci. Program komunikuje s přístrojem pomocí rozhraní Modbus RT (RS485). Slouží tedy jako jednoduchý, ale hlavně velmi levný síťový analyzátor.

Načtená data lze uložit ve formátu *.csv, který je čitelný programem Excel. Přímo v programu lze jednotlivé záznamy zobrazit v tabulce a přehledu, v grafech, vektorovém (fázovém) digramu a lze zobrazit graf hodnot vybraných záznamů. Graf hodnot lze přímo z programu vytisknout. Dále je možné vypočítat další veličiny, jako odebraný výkon, průměrné, minimální, maximální hodnoty apod.

 

Pokud máte o program zájem, napište mi do komentářů.

 

Program potom může sloužit jako mocný nástroj při hledání chyb v elektrických zařízeních, nebo sítích.

pac-power-analyser-1

 

 

Pokračování tohoto článku »»»


Napsal Petan před čtyřmi měsíci v kategorii Elektronika Programy. Připojeno 0 komentářů.





Arduino a Visual Studio

Zprvu říkám, že nejsem žádnej programátor… Vlastně mě ani Arduino nějak nebere. Nejsem jeho zastáncem, ani odpůrcem. Ale stejně jako pomalejší USB (v 1.1) vyhrálo „válku“ proti rychlejšímu FireWire, Arduino vyhrává na poli vývojových desek pro amatéry. Za stejnou cenu (teď se bavím o originálu, ne o čínských kopiích) jako Arduino lze koupit pokročilejší vývojové desky a procesory např. od SMC. Arduino má však výhodu v obrovské komunitě (i výrobci jako Siemens umožňují začlenení Arduino Shieldů do svého hardware), nízké ceně (včetně ostatního hardware), která ještě klesá při použití čínských kopií  a ohromné spoustě již hotového kódu, který si lze v podstatě poskládat k sobě a vytvořit fungující věc. Nakonec může Arduino sloužit jako odrazový můstek pro dospělejší systémy…

Někomu vadí, že je Arduino moc jednoduché – přirovnal bych ho třeba k PLC, LabView apod. Tam člověk taky neřeší low-level program. Jenom k sobě skládá části již hotového kódu a vytváří svůj vlastní program. Pokud člověk potřebuje absolutní kontrolu nad procesorem, není Arduino volba číslo jedna…pro všechny ostatní, nebo alespoň do začátku je to použitelný kus hardware. Myslím, že v dnešní době „fejsbuků“ by Assembler stejně všechny odradil… 

 

Pokračování tohoto článku »»»


Napsal Petan před pěti měsíci v kategorii Elektronika Programy. Připojeno 0 komentářů.