Beispiel FB_BACnetRM_WriteProperty
Dieses Beispiel zeigt, wie der Funktionsbaustein FB_BACnetRM_WriteProperty verwendet wird, um den Wert der out_of_service-Eigenschaft des Binary-Output-Objekts, Instanznummer 0 in die Peer-Geräteinstanznummer 42 zu schreiben. Bitte beachten Sie, dass das von iObject referenzierte Objekt zyklisch aufgerufen werden muss.
VAR
fbClient : FB_BACnet_Client := (nDeviceInstance := 42,tReadCycleTime:=T#10S,nMaxParallelRequests:=255);
fbDevice : FB_BACnetRM_Device := (Client:=fbClient);
fbBO : FB_BACnetRM_BO := (Client:=fbClient,nObjectInstance:=0);
fbWrite : FB_BACnetRM_WriteProperty := (Client := fbClient);
bWriteOoS : BOOL;
bOutofService : BOOL;
END_VAR
------------------------------------------------------------------
fbClient();
fbDevice();
fbBO();
// Write OutOfService using FB_BACnetRM_WriteProperty
fbWrite.bExecute := bWriteOoS;
IF fbWrite.bExecute THEN
bWriteOoS := FALSE;
fbWrite.pData:= ADR( bOutOfService );
fbWrite.nData:= SIZEOF( bOutOfService );
fbWrite.ePropID:= E_BACnet_PropertyIdentifier.PropOutOfService;
fbWrite.iObject := fbBO;
END_IF
fbWrite();