Výsledky utahování v asynchronních datech

V následujícím oddíle je uveden příklad komunikace mezi hlavní provozní/aplikační sběrnicí a controllerem s použitím asynchronních dat, když jsou použity signály Asynch. data aplikační sběrnice do PF a Asynch. data aplikační sběrnice z PF.

  1. Hlavní provozní/aplikační sběrnice obdrží signál Cyklus dokončen, když je utahování dokončeno a výsledek utahování je připraven k odeslání při obdržení signálu Cyklus dokončen po utahování.

  2. Hlavní provozní/aplikační sběrnice odešle signál I/O 10077 – Asynch. data aplikační sběrnice do PF a žádá o první balíček dat výsledků, který je načten controllerem.

  3. Controller odpoví signálem I/O signal 107 – Asynch. data aplikační sběrnice z PF s podřízeným balíčkem výsledku utahování.

    Výsledek utahování z controlleru nesmí být větší než maximální velikost rámce provozní/aplikační sběrnice.

  4. Když hlavní provozní/aplikační sběrnice dokončí načítání prvního balíčku, příkaz Asynch. data aplikační sběrnice do PF je nastaven na nulu, což označuje, že první podřízený balíček byl obdržen a načten.

  5. Controller odpoví potvrzující zprávou Asynch. data aplikační sběrnice z PF, která potvrzuje, že lze znovu žádat o nový podřízený balíček výsledku utahování.

  6. Hlavní provozní/aplikační sběrnice načte rámec dat, a pokud je číslo sekvence negativní, znamená to, že požadovaný podřízený balíček je poslední ve frontě.

  7. Pokud hlavní provozní/aplikační sběrnice požaduje výsledky utahování a fronta je prázdná, controller odpoví zasláním prázdného datového rámce.