Moravské přístroje, a. s., zdroj: https://www.mii.cz/art?id=736&lang=405, vytištěno: 03.05.2025 20:11:11
Hlavní stránka▹Podpora▹Dokumentace▹Ovladače pro Control Web | 24.2.2011 |
---|
Ovladač slouží ke komunikaci s PLC Simatic řady 200 přes sériové rozhraní. Ovladač komunikuje s automatem prostřednictvím PPI protokolu. Ovladač může vystupovat jako master nebo jako slave.
Seznam sekcí:
Datové typyOvladač využívá ke komunikaci služby pro čtení a zápis dat. Ke komunikaci s PLC jsou využívány tyto datové typy : byte, word, dword, counter, timer a high speed counter. Navenek má uživatel k dispozici tyto datové typy :
Pomocí těchto typů definuje uživatel, jakým způsobem budou data získaná z PLC prezentována. Například u typu float se z PLC přečtou pro každý čtený kanál 4B a ty se posléze prezentují jako reálná čísla. U typu bitset se přečte pro každých 8 binárních kanálů 1B. Stav jednotlivých bitů v bytech se promítne do příslušných osmic kanálů. Vlastnosti ovladačeV módu master ovladač shromažďuje jednotlivé požadavky na čtení nebo zápis kanálů. Po skončení časového kroku se požadavky vyhodnocují a skládají do bloků podle toho, jak jsou definované v parametrickém souboru.
Informační kanály a služby ovladačeK sledování průběhu a kvality komunikace slouží informační kanál s číslem 0. Kanál je typu real a je určen pouze pro čtení. Při každém čtení kanálu v něm ovladač vrací vždy aktuální chybový kód. Seznam chybových kódů.
Čtení/zápis data a času :Uživatel má možnost z aplikace zapsat do libovolné stanice lokální čas. Lokální čas je složen z roku, měsíce, dne, hodiny, minuty, sekundy a dne v týdnu. Lokální čas ovladač získá prostřednictvím služby operačního systému. K zápisu lokálního času do PLC slouží procedura ovladače, která má následující syntax: system.DriverQueryProc( 'jméno ovladače', Parametr2, Parametr3 ); První parametr je jméno ovladače( je definováno v sekci drivers - end_drivers ). Druhý parametr je řetězec, který identifikuje danou službu.Je to :
Po příchodu požadavku na zápis času ovladač nejprve dokončí všechny požadavky na zápis a čtení dat. Tato operace může trvat řádově až sekundy. Potom ovladač zapíše lokální čas do požadované stanice. Příklad zápisu a čtení datumu a času : system.DriverQueryProc( 's200ppi', 'set_time', 1 ); (* zapiš čas na stanici 1 *) system.DriverQueryProc( 's200ppi', 'get_time', 1 ); (* přečte čas ze stanice 1 *) Pro vyčtení právě získaného času slouží kanály 1-7. Jsou v nich uloženy následující údaje :
Po startu aplikace jsou hodnoty těchto kanálů nastaveny na nulu a to až do prvního úspěšného přečtení datumu a času z PLC. Ladící výpisy :Pro potřeby ladění komunikace mezi PLC stanicemi a ovladačem lze použít ladící výpisy. Lze je za běhu aplikace libovolně programově zapínat a vypínat. system.DriverQueryProc( 's200ppi', 'start_xtrace', 0 ); (* zapne výpisy *) system.DriverQueryProc( 's200ppi', 'stop_xtrace', 0 ) ; (* vypne výpisy *)
Problematika více master stanic v jedné síti :Jak už bylo řečeno dříve, ovladač může vystupovat v síti jako plnohodnotná slave stanice. V tomto případě není s více master stanicemi žádný problém. Problém může nastat, pokud je ovladač v módu master. Pokud komunikuje s více stanicemi a některá z nich potřebuje občas komunikovat s jinou stanicí (být na chvíli master) musí se tento stav dobře časově sesynchronizovat s aplikací. Pokud z aplikace do ovladače nechodí žádné požadavky na zápis nebo čtení dat, nevyvolává ovladač žádnou komunikaci a nechává linku volnou. V tomto okamžiku mají prostor jiné master stanice, které mohou podle potřeby komunikovat. Pokud ale je na síti master stanice, která komunikuje nepřetržitě (např Siemens TD200) nemá ovladač žádnou možnost, jak komunikovat s jednotlivými stanicemi, komunikace se tedy nepodaří. Následující diagram znázorňuje jedno z možných časových rozvržení komunikací více master stanic :
Popis parametrického souboruParametrický soubor sestává ze tří sekcí. První sekce [comm] slouží k nastavení parametrů komunikace. Podrobný popis je uveden v dokumentaci ovladače ASCDRV, který je součástí systému Control Web. Druhá sekce [S200PPI] slouží k nastavení parametrů ovladače. Význam jednotlivých parametrů:
V sekci [BLOCKS] jsou definovány jednotlivé datové bloky.
|