IOASYNC – Asynchronní čtení a zápis
Symbol blokuPotřebná licence: STANDARD
Popis funkce
Blok IOASYNC je blok pro asynchronní čtení a zápis vstupů a výstupů. V
porovnání s bloky INSTD, OUTSTD, INOCT,
OUTOCT a jejich variantami není vykonávání bloku IOASYNC
řízeno periodickým časováním driveru. Hlavním rozdílem je, že čtení
a zápis probíhají výhradně v momentě detekce náběžné hrany
offon
signálu na příslušných vstupech. Zápis hodnoty ze vstupu u se aktivuje náběžnou
hranou na vstupu WF, zatímco čtení do výstupu y je vyvoláno náběžnou hranou na
vstupu RF.
Na rozdíl od ostatních bloků, kde je možné zrušit zápis pomocí nastavení speciálního signálu _WriteEnable na off (viz dokumentace k danému driveru), blok IOASYNC zajišťuje, že při startu exekutivy nedojde ani k jednorázové inicializaci zapisované hodnoty. Tato inicializace může být v některých aplikacích nežádoucí.
Pro navázání spojení s konkrétním signálem driveru je potřeba přejmenovat instanci bloku podle stanoveného formátu názvů signálů driverů, který využívá dvojice podtržítek, podobně jako u bloku INSTD.
Tento blok propaguje kvalitu signálu. Více informací je uvedeno v sekci 1.4.
Vstup
u | Signál posílaný do I/O ovladače | Any |
RF | Vynutit čtení | Bool |
WF | Vynutit zápis | Bool |
Výstup
y | Signál přicházející z I/O ovladače | Any |
BUSY | Příznak probíhající operace | Bool |
DONE | Operace dokončena | Bool |
[Předchozí] [Na začátek] [Výše] [Další]
2024 © REX Controls s.r.o., www.rexygen.com