I_sACN

Der Funktionsbaustein FB_sACN und sein abgeleiteter Funktionsbaustein FB_sACN_Ex implementieren beide die Schnittstelle I_sACN. Mit ihrer Hilfe können diese zwei Funktionsbausteine nur online geschaltet werden, wenn bBusy gleich FALSE ist.

METHODEN

Send: Frames senden.

Receive: Frames empfangen.

 

Beispiel:

MAIN
VAR
    fbsACN       : FB_sACN(ipCommunication:= fbUDP, aCID := aCID);
    isACN        : I_sACN := fbsACN;
    fbsACNex     : FB_sACN_Ex(ipCommunication:= fbUDP, aCID:= aCID);
    fbUDP        : FB_UDP_Connection(sLocalHost:= '192.168.1.100', nLocalPort:= 200, sSrvNetId:= '');
    aCID         : ARRAY[1..16] OF BYTE;
    bSwitch      : BOOL;
    bExtended    : BOOL;
    bBusy        : BOOL;
END_VAR
IF bSwitch AND NOT bBusy THEN
    bExtended := NOT bExtended;
    bSwitch := FALSE;
END_IF
IF bExtended THEN
    isACN := fbsACNex;
    bBusy := fbsACNex.bBusy OR fbUDP.bBusy;
ELSE
    isACN := fbsACN;
    bBusy := fbsACN.bBusy OR fbUDP.bBusy;
END_IF