FB_GENIbusInfo
Dieser Baustein liest den Informationsbereich einer ID 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. 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.
VAR_OUTPUT
bBusy : BOOL;
bError : BOOL;
udiErrorId : UDINT;
udiErrorArg : UDINT;
byInfoHead : BYTE;
byUnitIndex : BYTE;
byZeroH : BYTE;
byRangeZeroL : 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.
byInfoHead: Skalierungsinformation
byUnitIndex: Vorzeichen und Einheit - kodiert.
byZeroH: Nullpunkt bei normaler Bereichs-Nullpunkt-Skalierung ODER High-Byte Nullpunkt bei erweiterter Skalierung.
byRangeZeroL: Bereich bei normaler Bereichs-Nullpunkt-Skalierung ODER Low-Byte Nullpunkt bei erweiterter Skalierung.
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 |