FB_GENIbusInfo

Dieser Baustein liest den Informationsbereich einer ID aus.
Eingänge
VAR_INPUT
bStart : BOOL;
byAddr : BYTE := 0;
byClass : BYTE := 2;
byIDCode : BYTE := 0;
eCommandPriority : E_GENIbusCommandPriority := eGENIbusCommandPriorityMiddle;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
bStart | BOOL | Eine steigende Flanke an diesem Eingang startet den Leseprozess. |
byAdress | BYTE | 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 - 231erfolgt Baustein-intern (siehe GENIbus-Standard). Ein Broadcast-Befehl über die Adresse 255 ist naturgemäß nicht erlaubt. |
byClass/byIDCode | BYTE | Klasse und ID-Code des zu lesenden Speicherplatzes. INFO-Befehle sind nur für die Klassen 2, 3, 4 und 5 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. |
Ein-/Ausgänge
VAR_IN_OUT
stCommandBuffer : ST_GENIbusCommandBuffer;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
stCommandBuffer | Verweis auf die Struktur zur Kommunikation (Puffer) mit dem FB_GENIbusCommunication()-Baustein |
Ausgänge
VAR_OUTPUT
bBusy : BOOL;
bError : BOOL;
udiErrorId : UDINT;
udiErrorArg : UDINT;
byInfoHead : BYTE;
byUnitIndex : BYTE;
byZeroH : BYTE;
byRangeZeroL : BYTE;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
bBusy | BOOL | Beginnend mit der Flanke an bStart ist dieser Ausgang so lange auf TRUE, bis der Befehl abgearbeitet wurde. |
bError | BOOL | 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 | UDINT | Enthält den befehlsspezifischen Fehlercode des zuletzt ausgeführten Befehls (siehe Fehlercodes). Wird durch das erneute Aktivieren des Bausteins über den Eingang bStart wieder auf 0 zurückgesetzt. |
udiErrorArg | UDINT | Enthält ggf. eine erweiterte Beschreibung des Fehlercodes. |
byInfoHead | BYTE | Skalierungsinformation |
byUnitIndex | BYTE | Vorzeichen und Einheit - kodiert. |
byZeroH | BYTE | Nullpunkt bei normaler Bereichs-Nullpunkt-Skalierung ODER High-Byte Nullpunkt bei erweiterter Skalierung. |
byRangeZeroL | BYTE | Bereich bei normaler Bereichs-Nullpunkt-Skalierung ODER Low-Byte Nullpunkt bei erweiterter Skalierung. |
Voraussetzungen
Entwicklungsumgebung | Einzubindende SPS-Bibliothek |
---|---|
TwinCAT ab v3.1.4020.14 | Tc2_GENIbus ab v3.3.0.0 |