BSGET, BSGETOCT – Binární struktura - získání hodnoty daného typu

Symboly blokůPotřebná licence: ADVANCED
PIC PIC

Popis funkce
Tato skupina bloků slouží pro získávání hodnot z binární struktury (bajtového pole). Pro zápis do binární struktury lze použít bloky BSSET a BSSETOCT.
Pokud binární struktury přijdou po komunikaci, je možné je zpracovat přímo v bloku zprostředkovávajícím komunikaci. Typicky se jedná o programovatelný blok REXLANG nebo PYTHON. Pomocí struktur je však možné předávat data i v rámci aplikace REXYGEN. Binární struktura se přivede ve formě pole (vektoru) bajtů na vstup uVec. Vstup uOffset udává posunutí (v bajtech) požadované hodnoty od začátku struktury. Typ hodnoty udává parametr type.
Výstup yOffset je začátek následujícího prvku ve struktuře. To je výhodné pro řetězení: pokud struktura obsahuje několik prvků za sebou, je možné zapojit vstup uOffset na výstup yOffset předchozího bloku a není nutné posunutí dopočítávat.
Bloky se liší jen v tom, že BSGET získává jednu hodnotu. Blok BSGETOCT je schopný získat až 8 hodnot (počet určuje parametr m).

Vstupy

uVec

Struktura s daty (pole bajtů)

Reference

uOffset

Posunutí (v bajtech) dat od začátku struktury

Long (I32)

Výstupy

yVec

Kopie uVec pro řetězení

Reference

y

Požadovaná hodnota ze struktury (typ hodnoty je definován parametrem)

Any

yOffset

Posunutí (v bajtech) dat od začátku struktury další hodnoty (pro řetězení)

Long (I32)

Parametry

m

Počet použitých hodnot (u vícenásobných bloků)   1  8 8

Long (I32)

BE

Big-Endian pořadí bajtů (výchozí je Little-Endian, tj. Intel)

Bool

type

Datový typ hodnoty   2  10 2

Long (I32)

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