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.
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.
Nach diesem Schritt ist es nur noch notwendig, den Funktionsbausteinaufruf (z. B. in der POU MAIN) wie oben gezeigt zu platzieren.
![]() | Der Inhalt des Fensters FB Code kann zur weiteren Bearbeitung auch in die Zwischenablage kopiert werden. |