CanItem – Další přijatá zpráva sběrnice CAN

Symbol blokuPotřebná licence: CANDRV
PIC

Popis funkce
Tento blok se používá ve spojení s blokem CanRecv. Vstup uRef tohoto bloku musí být připojen k výstupu itemRef bloku CanRecv (buď přímo nebo nepřímo připojením na výstup yRef již připojeného bloku).

Tento blok zobrazuje starší zprávy sběrnice CAN, které prošly filtrem v připojeném bloku CanRecv.

Pokud je k jednomu bloku CanRecv připojeno (přímo i nepřímo) více bloků CanItem, zprávy jsou zobrazovány podle pořadí vykonávání bloků CanItem, takže 1. blok CanItem zobrazuje předposlední přijatou zprávu (poslední je přímo v bloku CanRecv), 2. blok CanItem zobrazuje 3. od konce přijatou zprávu, atd. Proto se doporučuje připojovat vždy následující blok CanItem na yRef předcházejícího bloku CanItem aby bylo jasné pořadí.

Dokud nepřijde dostatek zpráv, blok zobrazuje na výstupech náhradní hodnoty msgId = -1 a length = -1.

Výstup DRDY = on pokud zobrazovaná zpráva (t.j. hodnoty na výstupech msgId, data, length) přišla po sběrnici CAN během poslední periody (t.j. po minulém spuštění bloku). V opačném případě je zpráva starší (tj. už zpracovaná a tedy neplatná), ale ponechává se na výstupech pro snazší kontrolu a ladění aplikace.

Vstup

uRef

Odkaz na další přijaté packety

Reference

Výstupy

yRef

Odkaz na další přijaté packety

Reference

msgId

Číslo zprávy (COB-ID)

Long (I32)

data

Data zprávy (max. 8 bajtů, nejnižší bajt první)   -9.22337E+18  9.22337E+18

Large (I64)

length

Počet datových bajtů zprávy   0  8

Long (I32)

DRDY

Přijata zpráva během poslední periody

Bool

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