IOASYNC – Asynchronní čtení a zápis

Symbol blokuPotřebná licence: STANDARD
Qt SVG Document Exported by REXYGEN Studio u RF WF y BUSY DONE IOASYNC

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 off on 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

2024 © REX Controls s.r.o., www.rexygen.com