Inport, Outport – Vstupní a výstupní port
Symboly blokůPotřebná licence: STANDARD
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:
- 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.
- 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 |
|
|
|
Description | Textový popis portu | String |
[Předchozí] [Na začátek] [Výše] [Další]
2023 © REX Controls s.r.o., www.rexygen.com