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í staniceKaždá položka na zásobníku je označena zkratkou svého datového typu (viz tabulkavýše). Výstupní parametry, které modul vložil na zásobník jsou v okně odlišeny jinoubarvou. Položky se vypisují zleva doprava tak, že poslední položka vpravo je vrcholzásobníku. Jako příklad ukážeme realizaci logického výrazu @Y=((A-B)>=C)and @B0,kde proměnné A,B,C mají datový typ word a proměnné @Y a @B0 jsou proměnné typu bit(alias-proměnné).Ukázka okna procesu s komentáři, které popisují význam položek na zásobníku:Poř.Návěští Modul Parametry Zásobník Komentář1 LDw A w A2 LDw B ww A, B3 SUB w A-B4 LDw C ww A-B, C5 GE b (A-B)>=C6 LD @B0 bb (A-B)>=C, @B07 AND b (A-B)>=C and @B08 ST @Y b (A-B)>=C and @B0Pokud je na zásobníku jiný typ než modul očekává, objeví se v informačním poli zásobníkumísto zkratky typu znak “!”. Je-li v předchozím příkladě proměnná C databázovéhotypu L a načteme ji na zásobník jako datový typ DWord, projeví se to takto:Poř.Návěští Modul Parametry Zásobník Komentář1 LDw A w A2 LDw B ww A, B3 SUB w A-B4 LDd C wd A-B, C5 GE ! Chyba, očekává dva stejné typy!PřetypováníAby se zajistily správné typy na zásobníku, jsou k dispozici vstupní a výstupní modulyvšech datových typů. Odlišují se koncovkou jména modulu. Např. LDi načte proměnnoutypu int, LDf načte proměnnou typu float atd. Máme-li přesto na zásobníku položku jinéhotypu než modul očekává, lze ji přetypovat pomocí speciálního modulu. Moduly pro přetypovánízačínají jménem CAST a jako příponu mají zkratku požadovaného výslednéhotypu na zásobníku (např. CASTi, CASTf, …). Předchozí příklad by se dal upravitnásledovně:Poř.Návěští Modul Parametry Zásobník Komentář1 LDw A w A2 LDw B ww A, B3 SUB w A-B4 LDd C wd A-B, C5 CASTw ww Přetypování dword -> word6 GE b (A-B)>=C7 LD @B0 bb (A-B)>=C, @B08 AND b (A-B)>=C and @B09 ST @Y b (A-B)>=C and @B0Pořadí parametrů připředávání do moduluVstupní parametry se na zásobník předávají ve stejném pořadí, jaké je pořadí vstupníchparametrů modulu. Výstupní parametry modul ukládá na zásobník ve stejném pořadí,jaké je pořadí výstupních parametrů. Znamená to, že nejhlouběji na zásobníku budeuložen první výstupní parametr a na vrcholu zásobníku bude poslední výstupní parametr.Při zpracování takto uložených parametrů na zásobníku postupujeme tak, že nejprvezpracujeme parametr na vrcholu zásobníku, po té tento parametr ze zásobníku zrušímepomocí modulu POP a zpracujeme další parametr atd. Jako příklad uvedeme zpožděnínáběžné hrany signálu pomocí modulu TON:Poř.Návěští Modul Parametry Zásobník Komentář1 LD @X b Vstup2 LDd T bd Délka zpoždění3 TON bd Výstup + hodnota časovače4 STd Cas bd Uložení hodnoty časovače5 POP b Zrušení položky ze zásobníku6 ST @Y b Uložení výstupuPSE - Editor procesní stanice 91

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

Saved successfully!

Ooh no, something went wrong!