FB_SocketUdpAddMulticastAddress

Ab der Produktversion: TwinCAT TCP/IP Connection Server 1.0.64 oder höher

FB_SocketUdpAddMulticastAddress 1:

Bindet den Server an eine Multicast IP Adresse, so dass Multicast Pakete empfangen werden können. Dieser Funktionsbaustein erwartet eine bereits hergestellte UDP Socketverbindung, welche über den Funktionsbaustein FB_SocketUdpCreate hergestellt werden kann.

VAR_INPUT

VAR_INPUT
    sSrvNetId       : T_AmsNetId := '';
    hSocket         : T_HSOCKET;
    sMulticastAddr  : STRING(15);
    bExecute        : BOOL;
    tTimeout        : TIME := T#5s;
END_VAR

sSrvNetId: String mit der Netzwerkadresse des TwinCAT TCP/IP Connection Servers. Für den lokalen Rechner (default) kann auch ein Leerstring angegeben werden.

hSocket: Das Verbindungshandle des Listener-Sockets. Dieses Handle muss vorher mit dem Funktionsbaustein FB_SocketUdpCreate angefordert werden.

sMulticastAddr: Multicast IP Adresse, an welche das Binding erfolgen soll.

bExecute: Über eine positive Flanke an diesem Eingang wird der Baustein aktiviert.

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

VAR_OUTPUT

VAR_OUTPUT
    bBusy       : BOOL;
    bError      : BOOL;
    nErrId      : UDINT;
END_VAR

bBusy: Bei aktiviertem Funktionsbaustein ist diese Ausgabe aktiv. Sie bleibt es bis zur Quittierung.

bError: Sollte ein Fehler bei der Übertragung des Kommandos erfolgen, dann wird dieser Ausgang gesetzt, nachdem der bBusy-Ausgang zurückgesetzt wurde.

nErrId : Dieser Parameter liefert bei einem gesetzten bError-Ausgang die TwinCAT TCP/IP Connection Server Fehlernummer.

Voraussetzungen

Entwicklungsumgebung

Zielplattform

Einzubindende SPS Bibliotheken

Alle TwinCAT v2.8.0 Versionen und höher

PC or CX (x86)

TcpIp.Lib

 

TwinCAT v2.10.0 Build >= 1301

CX (ARM)