FB_OcaDevice

FB_OcaDevice 1:

Der Funktionsbaustein FB_OcaDevice stellt die Verbindung per TcpIp zu Geräten her, die den AES70 Standard unterstützen.

FB_OcaDevice 2:

Zyklisch einmaliger Aufruf

Die Instanz des Funktionsbausteins FB_OcaDevice muss zyklisch einmalig am Anfang des SPS-Programmes aufgerufen werden.

Syntax

VAR_INPUT
   bEnable         : BOOL;
END_VAR
VAR_OUTPUT
   ipTcResultEvent : Tc3_EventLogger.I_TcResultEvent;
   pLink           : POINTER TO ST_Link;
   bBusy           : BOOL;
   bActive         : BOOL;
   bError          : BOOL;
   stDeviceInfo    : ST_OcaDeviceInfo;
END_VAR

FB_OcaDevice 3: Eingänge

Name

Typ

Beschreibung

bEnable

BOOL

Aktiviert/deaktiviert die Ausführung des Bausteins und startet den Keep-Alive-Mechanismus.

Eine steigende Flanke an diesem Eingang löscht eventuell anstehende Fehler (signalisiert durch bError = TRUE).
Das Property sDeviceName sollte vor der Aktivierung festgelegt werden. Ebenso sollten Parameter wie IP-Adresse, Port, etc. in der globalen Variablenliste „GVL_AES70“ bereits definiert sein.

FB_OcaDevice 4: Ausgänge

Name

Typ

Beschreibung

ipTcResultEvent

Tc3_EventLogger.I_TcResultEvent

Ergebnis-Interface, welches den Rückgabewert detailliert angibt

pLink

POINTER TO ST_Link

Zeiger zum Herstellen einer Verbindung zwischen OCA-Objekten und dem OCA Device

bBusy

BOOL

TRUE, solange der Funktionsbaustein mit bEnable = TRUE aufgerufen wird.

bActive

BOOL

Zeigt an, dass das Device betriebsbereit ist.

Dieser Ausgang wird im Allgemeinen zur Aktivierung von OCA-Objekten verwendet.

bError

BOOL

TRUE, wenn ein Fehler auftritt.

stDeviceInfo

ST_OcaDeviceInfo

Diese Struktur bietet Informationen wie zum Beispiel den Zeitpunkt der letzten gesendeten bzw. empfangenen Nachricht sowie die Anzahl der Nachrichten.

FB_OcaDevice 5: Eigenschaften

Name

Typ

Zugriff

Definitionsort

Beschreibung

AmsNetId

T_AmsNetID

Set

Lokal

AMS-Netzwerkkennung des Gerätes

Für den lokalen Rechner (default) kann auch ein Leerstring angegeben werden.

bLocalOcaDevice

BOOL

 

Lokal

Zurzeit unbenützt (vorgesehen für zukünftige Erweiterungen)

sDeviceName

STRING

Set

 

Name des zu verwendenden OCA Devices

Parameter wie IP-Adresse und Port werden in dem Array aOcaDevices, welches in der globalen Variablenliste GVL_AES70 zu finden ist, definiert.

tAdsTimeout

TIME

Set

 

Maximale Zeit, die bei der Ausführung des Funktionsbausteins nicht überschritten werden darf

Dieser Eingang ist intern mit DEFAULT_ADS_TIMEOUT vorbelegt und muss nicht explizit belegt werden.

Voraussetzungen

Entwicklungsumgebung

Zielplattform

Einzubindende SPS-Bibliotheken

TwinCAT v3.1.4022.2 oder neuer

PC oder CX (x64, x86, ARM)

Tc3_AES70

Siehe auch: Beispiel zur Verwendung des Funktionsbausteins FB_OcaDevice