11.07.2015 Views

PSP3 - uživatelská příručka - Amit

PSP3 - uživatelská příručka - Amit

PSP3 - uživatelská příručka - Amit

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

PSE - Editor procesní stanice4.10 Proces - logický automatV této kapitole seznámíme čtenáře s tvorbou procesů typu logický automat (dále již jenLA-proces).Vytváření LA-procesu je podobné jako vytváření normálního procesu PSE. Proces jereprezentován seznamem modulů, každý modul je na jednom řádku. Rozdíl oprotinormálnímu procesu PSE je v tom, že LA-proces se skládá z tzv. LA-modulů. LA-modulyjsou spíše elementární operace jako např. načtení databázové proměnné, logickéoperace, aritmetické operace apod. Naproti tomu normální moduly PSE jsou určeny prosložitější a komplexní činnosti. Například ovládání ventilu, regulátor PID, časový plán,archivace hodnot apod. Dalo by se říci, že v normálních procesech se spíše vyplňujíparametry modulů tak, aby se přizpůsobily řešenému problému, kdežto v LA-procesu semusí více “programovat”.Výhodou LA-procesu je vysoká rychlost provádění procesu, proto je vhodné použítLA-proces všude tam, kde je požadovaná vysoká rychlost. Jedná se zejména o rychléprocesy s periodou vykonávání řádově jednotek milisekund a o interrupt procesy,u kterých se předpokládá spouštění velmi rychle za sebou.Logický zásobníkHlavním rozdílem LA-modulů oproti normálním modulům je předávání parametrů mezijednotlivými LA-moduly v procesu přes logický zásobník. Normální moduly si mohoupředávat parametry pouze přes databázové proměnné, což je výrazně časově náročnější.Logický zásobník funguje jako jakýsi mezisklad, kam moduly ukládají své výsledkya odkud si berou své vstupní parametry. Zásobník představuje frontu, která má vrchola dno. Hodnota se do zásobníku ukládá tak, že se vloží na vrchol a hodnoty, které byly dozásobníku vloženy již dříve se posunou směrem dolů. Na vrcholu zásobníku tak vždyzůstává posledně vložená hodnota. Tato hodnota představuje tzv. vrchol zásobníku.Vybírat hodnoty ze zásobníku lze pouze tak, že se vybere hodnota na vrcholu zásobníkua ostatní hodnoty se posunou směrem nahoru. Ze zásobníku lze také hodnotu pouzepřečíst aniž by se zásobník změnil. Číst lze pouze položku na vrcholu zásobníku. Toznamená, že zásobník se nemění, pouze se načte nejhornější položka.LA-moduly se dle přístupu k logickému zásobníku dají rozdělit na 3 základní typy:• VstupníJsou to moduly, které nedělají nic jiného než, že vloží na zásobník hodnotu databázovéproměnné, logického V/V kanálu případně konstantní hodnotu. Příkladem jsou moduly LD(načtení binární hodnoty na zásobník) a LDN (načtení negované binární hodnoty nazásobník).• VýstupníJsou to moduly, které zapisují hodnotu z vrcholu zásobníku do databázové proměnnénebo do logického V/V kanálu. Například moduly ST (zápis binární hodnoty do proměnnénebo kanálu) a STN (zápis negované binární hodnoty do proměnné nebo kanálu).• ZásobníkovéPracují výhradně se zásobníkem. Vstupy načítají ze zásobníku a výstupy ukládají nazásobník. Typicky např. modul logického součinu AND pracuje tak, že ze zásobníkuvybere dvě binární hodnoty tj. ze zásobníku je zruší, provede logický součin těchto dvouhodnot a výsledek uloží na zásobník. Takže na zásobníku ubydou dvě položky a jednapřibude.Práci se zásobníkem vysvětlíme na příkladě:Chceme realizovat logický výraz Y = (A and B and C) or (D and E). Poznamenejme,že závorky jsou ve výrazu pouze pro názornost, protože logický součin and mávyšší prioritu než logický součet or.Tabulka uvádí výsledný program, ve sloupcích vpravo je znázorněn stav zásobníku povykonání modulu na daném řádku.PSE - Editor procesní stanice 89

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!