Das Fenster FB Code

Dieses Fenster zeigt den aus den Objektinformationen des ausgewählten Geräts generierten Code in Strukturiertem Text (ST) an.

Dieses Fenster ist in drei Bereiche unterteilt.

Der Abschnitt (* Usage *) zeigt, wie man Instanzen dieses Funktionsbausteins erstellt und fügt im Falle von MS/TP ein Attribut TcLinkTo… ein

Beispiel:

{attribute 'TcLinkTo' := '.BACnet_AmsNetId := TIID^Device 3 BACnet MSTP)^Inputs^AmsNetId'}
fbMstpDevice_3 : FB_BACnet_Adapter;
fb_101_Novos_Touch_BACnet_MSTP : FB_BACnet_101_Novos_Touch_BACnet_MSTP :=(Client:=(Adapter := fbMstpDevice_3, nDeviceInstance := 101));

Der Abschnitt (* Deklaration *) zeigt die Variablen der verwendeten Funktionsbausteine.

Beispiel:

FUNCTION_BLOCK FB_BACnet_101_Novos_Touch_BACnet_MSTP
VAR_INPUT CONSTANT
    Client : FB_BACnet_Client:=
            (tReadCycleTime:=T#2S550ms,tWriteCycleTime:=T#2S550ms);
    _101_Novos_Touch_BACnet_MSTP: FB_BACnetRM_Device:=
            (Client:=Client);
    Internal_Fan_Stage: FB_BACnetRM_MI :=
            (Client:=Client,nObjectInstance:=104);
    ECO_Colour: FB_BACnetRM_MV :=
            (Client:=Client,nObjectInstance:=102);
    External_Fan_Stage: FB_BACnetRM_MV :=
            (Client:=Client,nObjectInstance:=105);
END_VAR

Der Abschnitt (* Code *) zeigt die Instanzaufrufe der Funktionsbausteine.

Beispiel:

Client();
_101_Novos_Touch_BACnet_MSTP();
Internal_Fan_Stage();
ECO_Colour();
External_Fan_Stage();

In der Fußzeile dieses Dialogs befindet sich ein Schalter, der die Codegenerierung beeinflusst. Es ist möglich, den Code für BACnet Revision 12 unter Verwendung der Automapping-Kommentare oder für BACnet Revision 14 unter Verwendung des SPS-Codes zu generieren.

Das Fenster FB Code 1:

Durch Auswahl von Create in PLC wird die Codegenerierung gestartet. Nach erfolgreicher Erstellung wird in der Fußzeile eine Meldung angezeigt. Wählen Sie Schließen, um den Dialog zu schließen und zum TwinCAT System Manager zurückzukehren.

Das Fenster FB Code 2:

Nach diesem Schritt ist es nur noch notwendig, den Funktionsbausteinaufruf (z. B. in der POU MAIN) wie oben gezeigt zu platzieren.

Das Fenster FB Code 3:

Der Inhalt des Fensters FB Code kann zur weiteren Bearbeitung auch in die Zwischenablage kopiert werden.