Inport, Outport – Vstupní a výstupní port

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

Popis funkce
Bloky typů vstupní port (Inport) a výstupní port (Outport) slouží k propojování signálů mezi jednotlivými úrovněmi hierarchie. V systému REXYGEN se používají dvěma způsoby:

  1. K připojení vstupů a výstupů subsystému. Bloky realizují přechod mezi symbolickou značkou subsystému a jeho vnitřkem (posloupností bloků skrytých v subsystému). Vlastní značka bloku Inport nebo Outport je obsažena uvnitř subsystému, jméno daného portu je znázorněno v symbolické značce subsystému v nadřazené hierarchické úrovni.
  2. K propojení mezi výpočetními úlohami. V tomto případě jsou bloky obsaženy v nejvyšší hierarchické úrovni dané úlohy (souboru .mdl). Propojení vzájemně si jménem odpovídajících bloků Inport a Outport mezi různými úlohami zkontroluje a vytvoří překladač REXYGEN Compiler.

V obou případech je pořadí propojovaných vstupních a výstupních signálů určeno parametrem Port daného bloku. Číslování vstupních a výstupních portů je navzájem nezávislé, začíná od 1 a v obou případech se provádí v programu REXYGEN Studio automaticky. Čísla portů musí být navíc jednoznačná v dané hierarchické úrovni, a proto v případě ruční změny čísla portu jsou ostatní porty automaticky přečíslovány. Pozor, pokud jsou přečíslovány porty již připojeného subsystému, dojde v důsledku změny pořadí vstupů (nebo výstupů) k změně připojení signálů v nadřazené úrovni subsystému!

V blocích Inport a Outport je také možné napevno určit datový typ předávané hodnoty pomocí parametru OutDataTypeStr. Pokud není vybrána žádná hodnota, resp. je vybrána možnost Inherit: auto, je typ hodnoty určen automaticky.

Do parametru Description je možné doplnit textový popis bloku. Tento popis je zobrazen ve vlastnostech subsystému a knihovním bloku, pokud je Inport nebo Outport použit k definování vstupů a výstupů subsystému.

Poznámka: Tyto bloky nejsou vhodné k propojení polí a jiných odkazů mezi úlohami (výstupy typu odkaz často začínají ref a v diagnostice programu REXYGEN Studio mají typ intptr). V takovém případě není zajištěno konzistentní čtení a zápis hodnot. V případě pole například mohou být některé hodnoty z jedné periody úlohy a jiné až z další periody. Pro některé struktury může dokonce dojít k pádu RexCore. Pro pole lze využít bloky SETPA a GETPA. Některé struktury mají toto ošetřené a tam je to výslovně uvedeno v dokumentaci (např. RM_AxisSpline).

Vstup

value

Hodnota odcházející na výstupní připojení nebo do bloku Inport

Any

Výstup

value

Hodnota přicházející ze vstupního připojení nebo bloku Outport

Any

Parametry

Port

Číslo portu bloku Inport nebo Outport

Long (I32)

OutDataTypeStr

Datový typ hodnoty

String

Inherit: auto

double

single

uint8

int16

uint16

int32

uint32

boolean

float

int64

string

array

Description

Textový popis portu

String

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