PSE - Editor procesní staniceJe zřejmé, že návěštím musejí být vybaveny pouze ty moduly, na které se chcemeodněkud odkázat.Program PSE je většinou schopen automaticky určit, na který modul se chceme odkázat -hovoříme o tzv. automatickém lokálním návěští. Ponecháme-li při editaci takový odkaznevyplněný (hodnota NONE), doplní Expert při kontrole navržené procesní stanice odkazna vhodné návěští sám. Chybí-li návěští u modulu, na nějž se odkazujeme, je expertníkontrola schopna i toto návěští doplnit - smysl těchto odkazů bude objasněn v dalšíchkapitolách.Z výše uvedeného vyplývá výrazné zjednodušení používání návěští - autor aplikace musídefinovat pouze globální návěští a odkazy na ně (není nutné si je pamatovat, mámek dispozici tlačítko "Výběr" stejně jako u databázových proměnných), prakticky veškerálokální návěští jsou automatická a jejich vytváření a používání můžeme svěřit expertníkontrole.V/V kanályDalším typem parametru je odkaz na logický kanál vstupu (DI, AI) nebo výstupu (DO,AO). Číslo logického kanálu může být doplněno číslem bitu DI nebo DO v rozsahu0 až 15.Na bit logického kanálu se lze také s výhodou odkazovat pomocí jména signálu. Proodlišení jmen signálů od jmen databázových proměnných se před jméno V/V signálupřidává znak #. Tento znak se přidává před jméno parametru při výpisu parametrů v okněprocesu. Při editaci parametru v dialogovém okénku editace parametru se zadává pouzeholé jméno signálu. Výjimkou je příkaz Let, ve kterém se jméno signálu musí odlišitznakem # již při editaci výrazu.Jiný odkaz na V/V do technologického procesu než přes logický kanál nebo jméno signálunelze použít. Proto při úpravě procesní stanice nebo její části pro použití s jiným typemprocesní stanice nebo v jiné aplikaci není nutné provádět jakékoli změny v popisufunkčních modulů. Stačí pouze předefinovat konfiguraci procesního V/V, což představujeobvykle úpravu jednoho nebo nejvýše několika řádků definic fyzických kanálů a celáúprava je "bezbolestně" provedena.Variabilní parametryNěkteré parametry modulů mohou být variabilní, což znamená, že typ parametru jevolitelný a tvůrce aplikace jej může vybrat ze seznamu. Programátor se tak může rozhodnoutzda daný parametr bude zadán číselně jako konstanta nebo to bude databázováproměnná případně logický V/V kanál. Volba typu parametru se provádí pomocí tlačítka“Typ” v dialogovém okénku editace parametru. Tímto tlačítkem se vyvolá dialogovéokénko pro výběr variabilního parametru. Tlačítko “Typ” je zobrazeno pouze u těchparametrů, které jsou variabilní.VýrazPosledním a nejsložitějším typem parametru je výraz. Tento parametr je použit vespeciálním funkčním modulu - příkazu pseudojazyka Let. Tento příkaz a tedy i syntaxepříslušného parametru je popsán detailně v části této příručky popisující funkční moduly.4.9.3 PseudojazykAž dosud jsme hovořili zcela obecně o funkčních modulech jako stavebních kamenechprocesní stanice. Spojení mezi funkčními moduly zajišťují datové body, tedy V/V signálydo technologického procesu a databázové proměnné jako mezilehlé datové body.Funkční moduly zajišťují vlastní výkon požadované činnosti, tedy linearizaci signálůz čidel, regulační algoritmy, řízení ventilů apod.Je-li dostupný sortiment funkčních modulů nedostatečný, tedy jestliže nelze daný problémuspokojivě vyřešit dostupnými funkčními moduly, je třeba rozšířit univerzální procesnístanici (a tedy i program PSE) o nový funkční modul. To je samozřejmě správný a z technickéhohlediska nejlepší postup, ale vyžaduje dodatečné vybavení a znalosti prorozšiřování procesní stanice a pokud jde o problém ojedinělý, prakticky neopakovatelný,může být takové řešení neekonomické.Proto nabízí program PSE náhradní řešení - tzv. pseudojazyk. Pseudojazyk je tvořenněkolika specializovanými funkčními moduly, které nabízejí podobné možnosti jako velmijednoduché programovací jazyky (např. BASIC). S jejich pomocí a s minimální znalostíPSE - Editor procesní stanice 86
PSE - Editor procesní staniceprogramování může tvůrce aplikace "naprogramovat" nestandardní činnost procesnístanice bez jakéhokoli speciálního vybavení. Teprve později, je-li to účelné a ekonomické,může být tato nestandardní činnost realizována “pravým” funkčním modulem.Podrobný popis příkazů pseudojazyka nalezne čtenář v příručce Knihovny funkčníchmodulů. Zde uvedeme pouze nástin "jazykových konstrukcí" a základních pravidel jejichpoužití.Příkaz LetZákladním příkazem pseudojazyka je příkaz Let. Jedná se o přiřazovací příkaz typuproměnná = výraz, který lze použít k veškerým výpočtům, logickým a srovnávacímoperacím prováděným procesní stanicí. Tento příkaz jako jediný příkaz pseudojazykabudeme potřebovat při návrhu prakticky každé procesní stanice, neboť nahrazuje velkémnožství specializovaných aritmetických a logických funkčních modulů ze systémů jinýchvýrobců. Přitom zápis výrazu je blízký obvyklému technickému chápání - jeho zvládnutítedy nebude činit žádné obtíže. Uvedeme pouze několik příkladů pro ilustraci.Let C = 0Příkazy If-Else-EndIfNulování databázové proměnnéLet Suma = Vysledek1 + Vysledek2Sumace přírůstků (integrace)Let Prumer = AVG(A1, A2, A3)Výpočet aritmetického průměruLet Vlajky.1 = Stav.12 and Stav.7Kombinační logický výrazLet Vlajky.2 = F1 > 230.8Relační (porovnávací) výrazDruhým základním příkazem pseudojazyka je příkaz If, který umožňuje podmíněnévykonání skupiny funkčních modulů nebo příkazů pseudojazyka. Spolu s příkazem Let jedostatečným nástrojem pro tvorbu kombinačních a sekvenčních logických operací. Podoplnění časovacími funkčními moduly TimerOn, TimerOff a TimerPuls tak aplikátorzískává úplný aparát pro realizaci řídicí automatiky, který se vyrovná možnostem běžnýchprogramovatelných automatů. Základní myšlenka použití příkazu If je tato:Úplný tvar If-Else-EndIfLet podmínka = logický výrazIf podmínka, návěštíElse návěštíEndIfpříkaz/modul č. 1...příkaz/modul č. Npříkaz/modul č. N+1...příkaz/modul č. MPSE - Editor procesní stanice 87