FB_MBUS_ChangeAdr
Mit diesem Baustein kann die Primäradresse geändert werden.
Der Baustein kann nur zusammen mit dem Baustein FB_MBUSKL6781() ausgeführt werden.
VAR_INPUT
usiAdrOld : USINT;
usiAdrNew : USINT;
eBaudrate : E_MBUS_Baudrate := eMBUS_Baud2400;
bStart : BOOL;
bDisabled : BOOL := FALSE;
usiAdrOld: Alte Primäradresse des Zählers.
usiAdrNew: Neue Primäradresse des Zählers.
eBaudrate: 300, 600, 1200, 2400, 4800, 9600 Baud.
bStart: Auf positive Flanke dieses Eingangs wird die Primäradresse des Zählers geändert.
bDisabled: TRUE = Abwahl des Bausteins.
VAR_OUTPUT
bBusy : BOOL;
bReady : BOOL;
bError : BOOL;
eError : E_MBUS_ERROR;
bBusy: Der bBusy Ausgang ist TRUE solange das Auslesen des Zählers läuft.
bReady: Der bReady Ausgang ist für einen Zyklus TRUE, wenn das Auslesen des Zählers beendet wurde.
bError: Der Ausgang wird TRUE sobald ein Fehler auftritt. Dieser Fehler wird über die Variable eError beschrieben.
eError: Der Ausgang gibt im Fehlerfall einen Fehlercode aus (siehe E_MBUS_ERROR). Gleichzeitig wird bError TRUE.
VAR_IN_OUT
stCom : ST_MBUS_Communication;
stCom: Über diese Struktur wird der Baustein FB_MBUSKL6781() mit den Zählerbausteinen verbunden (siehe ST_MBUS_Communication).
Download Beispielprogramm für PC/CX Systeme:
Download Beispielprogramm für BX Systeme:
Einstellung Steuerungskonfiguration: "BCxx50 oder BX seriell"
Download Beispielprogramm für BC Systeme:
BCxx00 müssen in der PLC unter "Projekt/Optionen/Controller Settings" auf "Large Model" eingestellt werden.
Einstellung Steuerungskonfiguration: "BC seriell"