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();