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