Send

Diese Methode ermöglicht das Senden von UDP-Frames. Die Methode gibt TRUE zurück, wenn ein gültiger sACN-Frame gesendet wurde.

Syntax

Method Send: BOOL
VAR_INPUT
    sSourceName              : STRING;
    sRemoteHost              : T_IPv4Addr := ‘239.255.0.1’;
    nDMXUniverse             : UINT := 1;
    nPriority                : USINT := 100;
    bPreviewData             : BOOL := FALSE;
    bStreamTerminated        : BOOL := FALSE;
    pDMXData                 : POINTER TO BYTE;
    bForceSynchron           : BOOL := TRUE;
    nSynchronUniverse        : UINT := 0;
END_VAR

VAR_INPUT

sSourceName: Quellenname.

sRemoteHost: IPv4-Zieladresse. Unicast- und Multicast-Adressen sind möglich.

nDMXUniverse: DMX-Ziel-Universe.

nPriority: Datenpriorität bei mehreren Quellen.

bPreviewData: Optionsbit: Preview_Data.

bStreamTerminated: Optionsbit: Stream_Terminated.

pDMXData: Hinweis auf DMX-Daten.

bForceSynchron: Neues Optionsbit von sACN-2016: Force_Synchronization.

nSynchronUniverse: Synchronisationsuniverse, ignoriert in sACN-2009.

1. Nach dem Auslösen der steigenden Flanke von bStreamTerminated sendet der Client weiterhin 3 sACN-Daten-Frames, die dieselben DMX-Daten, eine inkrementierte Sequenznummer und das Beendet-Flag enthalten. Nach dem Auftreten einer Zeitüberschreitung wird der geöffnete Socket geschlossen und anschließend der Sendeprozess vollständig beendet, sofern nicht die fallende Flanke von bStreamTerminated ausgelöst wird. (Weitere Einzelheiten siehe hier.)

2. bForceSynchron und bSynchronUniverse sind neue Funktionen, die in sACN-2016 definiert werden. Beim Funktionsbaustein FB_sACN werden diese beiden Variablen intern auf 0 gesetzt und andere Eingangswerte werden ignoriert.