PLC13.

Malý velký automat, který nám pomáhá realizovat požadavky zákazníků.

Je to vlastně vývojový kit, založený na procesoru ATMEGA128, opatřitelný různými periferními obvody, které nacházíme také v průmyslové automatizaci. Cílem je mít po ruce něco, co si bude umět poradit s většinou aplikací, ale nebude to stát mnoho. 

Automat PLC13 vychází ze dvou zásadních bodů, které vyplynuly z konkrétních požadavků od zákazníků na dodávaná řešení:

1. Dobré použítí v praxi:

  • 8 analogově(10bit)-digitálních vstupů, z toho 4 jsou "rychlé", takže můžete připojit třeba 4 IRC snímače, měřit frekvence, definovat přerušení, samozřejmě digitální filtry, a pod.
  • 6 digitálních tranzistorových(1A) výstupů, taktéž s možností nastavení jako PWM či frekvenčních.
  • komunikační linka RS485, kde běží třeba MODBUS, takže je možné lehce sdílet data se SCADA systémy a dotykovými panely, převodníky...
  • vyvedená sběrnice I2C pro rozšíření vstupů a výstupů a další zakázkové moduly.
  • 2 Analogové výstupy 0-10V nenajdete v základu asi nikde, PLC13 je má - 12 bitové.
  • zálohované hodiny reálného času...  ...asi taky ne.
  • vnitřní sběrnice pro připojení čehokoliv - grafických displejů, tlačítek, bezdrátových modulů, převodníků TCP/IP, wifi web serveru, komunikace s pamětí USB Flash...
Vždycky jsem u jiných malých ale i "větších" automatů narážel na omezení. Jednou jsem stavěl záznamník teplot vyjádřených napětím 0-10V. Použil jsem levný automatík s analogovými vstupy a reálným časem jako převodník a dotykový panel pro vizualizaci, který měl také reálný čas, důležitý pro datování záznamů. Navíc má panel TCP/IP, takže dle požadavku zákazníka to bude fungovat online i do počítače a budou se dát stahovat záznamy, které ten panel ukládal na USB Flash. Programovatelné relé mělo i modbus, sice TTL, ale díky za něj, myslel jsem si, že to udělám rychle. Tady jsem si myslel, že to půjde jak jsem zvyklý u vývoje firmware. A narazil jsem. Těžce. Proto je tu ten druhý bod. Popis mého nárazu je delší, proto jej napíšu jinde :o)
 
2. Snadné a jasné programování.
U mnoha jiných PLC jsem byl nucen "kreslit" program z daných bloků, propojovat čarami, které se časem překrývaly a když jsem "zapojení" programu roztáhl, ztratil jsem přehled o funkci. Nebo se program tvořil v mnoha blocích, kde opět bylo vidět jen malé kousky a ne jasné souvislosti a přehledný kód. Klasická situace nastává u zákazníka, kde původní požadovanou funkci zařízení je potřeba rozšířit nebo změnit. Nastává zmatené hledání správného obrázku a zkoumání jak to vlastně funguje. Pokud vím jakou funci potřebuji, jednoduše si ji mohu napsat a ne testovat, který blok to asi umí. Tvořím programy podle svých představ, takže vím jak to funguje a jakými postupy dosáhnout výsledku. Takže mi vadí skutečnost že jiná "lepší" vývojová prostředí mě nutí dělat to tak jak nechci, takže časem ztratím přehled o skladbě programu a také zbytečně mnoho času strávím bádáním nad tím, jak to udělat, aby to bylo napsáno správně.
 
... proto používám BASCOM.
 
Pro naše zákazníky je výsledkem těchto dvou bodů snadné a rychlé splnění většinových zadání. Bez drahých kombinací, složitých propojování, vyvíjení vyvinutého, ztrácení času zjišťováním, jak ten který "obrázek" nebo "|!;@#&*=>{:=$^" vlastně funguje a kde ten znak co potřebuju napsat vůbec najdu :o). 
 
Pro ty, které by tato myšlenka zaujala, nebo třeba profesní či studijní záměr svedl k zamyšlení nad možným použitím, je zde k nalezení kompletní dokumentace, schémata a popisy i zakázkově vyvíjených modulů, příklady kódu jednotlivýh řešení či jiné informace, které budou napomáhat záměru na bohatou základní výbavu a pohodlné programování.

Malý automat s pořádnou výbavou. To je PLC13!

Asi tak bych mohl charakterizovat tento malý automat, který jsem navrhnul, protože u podobných výrobků, se kterými jsem se setkal, mi stále něco scházelo. Jednak ve výbavách, ale hlavně vývojová prostředí těchto automatů se udatně dokázala bránit snadné realizaci mojí myšlenky.

Dalším důvodem pro vznik tohoto automatu je primární záměr dodávat přístroj zákazníkům, kteří mají konkrétní zadání a potřebují řešení nebo nemají možnost si program vytvořit sami. Naše snaha je být co nejvýhodnější. PLC13 vyrábíme my, takže i zakázkové úpravy a tvorba programů je snažší. Protože můžeme dodat řešení na míru, bez sériové práce a nadbytečné hodnoty nevyužitých součástek či opakovaného vývoje nebo zdžování složitým laděním, může být výsledná cena překvapivě zajímavá.

 

PLC13 je otevřená platforma s podporou pro další uživatele. Naleznete zde kompletní schéma a dokumentaci pro výrobu, základní kód pro obsluhu vstupů a výstupů a jiné aplikační poznámky. Programy jsou vytvářeny v prostředí BASCOM, které je velmi jednoduché, s širokou podporou periferních obvodů a pohodlné. Právě toto prostředí mi umožňuje vyvíjet rychle, levně a s potěšením z práce. Protože tady to prostě funguje takjak si bych si přál. Představím si funkci a prostě ji udělám, bez toho abych si musel dávat bacha, jestli mi nechybí dvojtečka před rovná se, středník na konci řádku, dvakrát &&, ||, <<, jestli nemám "else if" místo "ELSIF", jestli mi v příkaze nechybí _ a podobné hovadiny. Mám to z vlastní zkušenosti a vím, že psaní těchto paznaků a náhražek srozumiteného and nebo or jen zdržuje a odvádí myšlenku od záměru, který mi BASCOM umožní zrealizovat dokonale.

Jakub Štěpánek - vývoj elektroniky, STEP electric, s.r.o.


 

 

IČO: 01618431

DIČ: CZ01618431

Číslo účtu u FIO Banky:

2800499654/2010

Společnost STEP electric, s.r.o. je zapsána u krajského soudu v Brně, spisová značka C 78838