FB_SMIDiscoverySlaveId

FB_SMIDiscoverySlaveId 1:

Es wird der erste Antrieb gesucht, der dem vorgegebenen Herstellercode entspricht und bei dem die Adresse 0 ist. Dieser Funktionsbaustein findet Verwendung bei der Adressierung von SMI-Geräten und wird im Funktionsbaustein FB_SMIAddressing() benutzt.

FB_SMIDiscoverySlaveId 2: Eingänge

VAR_INPUT
  bStart         : BOOL;
  bCancel        : BOOL;
  byManufacturer : BYTE := 0;
  dwOptions      : DWORD := 0;
END_VAR

Name

Typ

Beschreibung

bStart

BOOL

Über eine positive Flanke an diesem Eingang wird der Funktionsbaustein aktiviert und die Suche gestartet.

bCancel

BOOL

Über eine positive Flanke an diesem Eingang wird der Funktionsbaustein deaktiviert und die Suche abgebrochen.

byManufacturer

BYTE

Der vorgegebene Herstellercode für die Suche nach dem SMI-Gerät. Einige SMI-Geräte erlauben nicht den Herstellercode 0.

dwOptions

DWORD

Reserviert für zukünftige Erweiterungen

FB_SMIDiscoverySlaveId 3: Ein-/Ausgänge

VAR_IN_OUT
  stCommandBuffer : ST_SMICommandBuffer;
END_VAR

Name

Typ

Beschreibung

stCommandBuffer

ST_SMICommandBuffer

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

FB_SMIDiscoverySlaveId 4: Ausgänge

VAR_OUTPUT
  bBusy                                : BOOL;
  bError                               : BOOL;
  udiErrorId                           : UDINT;
  dwCurrentSearchSlaveId               : DWORD;
  eResSlaveAddrET0AndSlaveIdLTSerachId : E_SMICompResSlaveAddrET0AndSlaveIdLTSearchId;
  eResSlaveAddrET0AndSlaveIdGTSerachId : E_SMICompResSlaveAddrET0AndSlaveIdGTSearchId;
  eResSlaveAddrET0AndSlaveIdETSerachId : E_SMICompResSlaveAddrET0AndSlaveIdETSearchId;
  eResSlaveAddrNE0                     : E_SMICompResSlaveAddrNE0;
END_VAR

Name

Typ

Beschreibung

bBusy

BOOL

Der Ausgang wird gesetzt, sobald der Funktionsbaustein einen Befehl verarbeitet und bleibt so lange aktiv, 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. Durch das erneute Aktivieren des Funktionsbausteins über den Eingang bStart wird der Ausgang wieder auf FALSE zurückgesetzt.

udiErrorId

UDINT

Enthält den befehlsspezifischen Fehlercode des zuletzt ausgeführten Befehls. Wird durch das erneute Aktivieren des Funktionsbausteins über den Eingang bStart wieder auf 0 zurückgesetzt (siehe Fehlercodes).

dwCurrentSearchSlaveId

DWORD

Sobald der Funktionsbausteine seine Ausführung beendet hat (bBusy wechselt von TRUE auf FALSE) zeigt dieser Ausgang die Slave-Id des gefundenen SMI-Gerätes an.

eResSlaveAddrET0AndSlaveIdLTSerachId

E_SMICompResSlaveAddrET0AndSlaveIdLTSearchId

Bei mindestens einem Motor / Bei keinem Motor ist die Adresse gleich 0 und die Slave-Id ist kleiner als die gesuchte Slave-Id (dwSlave-Id) / Der Wert ist undefiniert.

eResSlaveAddrET0AndSlaveIdGTSerachId

E_SMICompResSlaveAddrET0AndSlaveIdGTSearchId

Bei mindestens einem Motor / Bei keinem Motor ist die Adresse gleich 0 und die Slave-Id ist größer als die gesuchte Slave-Id (dwSlave-Id) / Der Wert ist undefiniert.

eResSlaveAddrET0AndSlaveIdETSerachId

E_SMICompResSlaveAddrET0AndSlaveIdETSearchId

Bei mindestens einem Motor / Bei keinem Motor ist die Adresse gleich 0 und die Slave-Id ist ebenfalls gleich der gesuchten Slave-Id (dwSlave-Id) / Der Wert ist undefiniert.

eResSlaveAddrNE0

E_SMICompResSlaveAddrNE0

Bei mindestens einem Motor / Bei keinem Motor ist die Adresse ungleich 0 / Der Wert ist undefiniert.

Voraussetzungen

Entwicklungsumgebung

Einzubindende SPS-Bibliothek

TwinCAT ab v3.1.4020.14

Tc2_SMI ab 3.3.5.0