FB_GENIbusGet

Dieser Baustein liest einen Wert aus einem GENIbus-Gerät aus.

VAR_INPUT

bStart            : BOOL;
byAddr            : BYTE := 0;
byClass           : BYTE := 2;
byIDCode          : BYTE := 0;
eCommandPriority  : E_GENIbusCommandPriority := eGENIbusCommandPriorityMiddle;

bStart: Eine steigende Flanke an diesem Eingang startet den Leseprozess.

byAdress : Adresse des anzusprechenden GENIbus-Gerätes: Gültige Eingaben: 1 - 200. Das entspricht der Einstellung, wie sie am GENIbus-Gerät direkt eingestellt wird. Eine Umrechnung auf den tatsächlichen Adressbereich von 32 - 231, siehe GENIbus-Standard, erfolgt Baustein-intern. Ein Broadcast-Befehl über die Adresse 255 ist naturgemäß nicht erlaubt.

byClass/byIDCode: Klasse und ID-Code des zu lesenden Speicherplatzes. GET-Befehle sind nur für die Klassen 2, 4, 5 und 7 zulässig - für alle anderen Einträge wird ein Fehler ausgegeben. Eine Einschränkung des ID-Code-Eintrages hingegen gibt es nicht, da diese Bereiche nicht lückenlos sind und unter Umständen erweitert werden.

eCommandPriority: Priorität (hoch, mittel oder niedrig), mit der der Befehl von der SPS-Bibliothek abgearbeitet wird.

VAR_OUTPUT

bBusy         : BOOL;
bError        : BOOL;
udiErrorId    : UDINT;
udiErrorArg   : UDINT;
byValue       : BYTE;

bBusy: Beginnend mit der Flanke an bStart ist dieser Ausgang so lange auf TRUE, bis der Befehl abgearbeitet wurde.

bError: Dieser Ausgang wird auf TRUE geschaltet, wenn bei der Ausführung eines Befehls ein Fehler aufgetreten ist. Der befehlsspezifische Fehlercode ist in udiErrorId enthalten.

udiErrorId: Enthält den befehlsspezifischen Fehlercode des zuletzt ausgeführten Befehls. Wird durch das erneute Aktivieren des Bausteins über den Eingang bStart wieder auf 0 zurückgesetzt. Siehe Fehlercodes.

udiErrorArg: Enthält ggf. eine erweiterte Beschreibung des Fehlercodes.

byValue: Ausgabe des gelesenen Wertes.

VAR_IN_OUT

stCommandBuffer   : ST_GENIbusCommandBuffer;

stCommandBuffer: Verweis auf die Struktur zur Kommunikation (Puffer) mit dem FB_GENIbusCommunication()-Baustein.

Voraussetzungen

Entwicklungsumgebung

Zielplattform

erforderliche Bibliotheken

TwinCAT v2.11 R3/x64 ab Build 2253

PC/CX

TcGENIbus-Bibliothek ab V1.0.0