FB_GENIbusInfo

FB_GENIbusInfo 1:

Dieser Baustein liest den Informationsbereich einer ID aus.

FB_GENIbusInfo 2: 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

E_GENIbusCommandPriority

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

FB_GENIbusInfo 3: Ein-/Ausgänge

VAR_IN_OUT
  stCommandBuffer   : ST_GENIbusCommandBuffer;
END_VAR

Name

Typ

Beschreibung

stCommandBuffer

ST_GENIbusCommandBuffer

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

FB_GENIbusInfo 4: 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