Funktionsbaustein FB_KM6551_MAIN
Dieser Funktionsbaustein übernimmt die Kommunikation zum KM6651-0000 und übernimmt und setzt per Registerkommunikation Einstellungen im Modul. Es ist pro KM6551-0000 immer nur ein FB_KM6551_MAIN Baustein zulässig.
VAR_INPUT
bActivate
:BOOL;
bBroadcast
:BOOL;
iChannel_Set
:INT;
uiSlaveTM
:UINT;
KM6551_IN
:ARRAY[1..12] of BYTE;
KM6551_OUT
:ARRAY[1..12] of BYTE;
Legende
bActivate: Positive Flanke aktiviert den Baustein und schreibt Parameter zum KM6551-0000.
bBroadcast: nur im Master Mode aktivierbar. TRUE - stellt das KM6651-0000 auf den Broadcast Master Mode um (siehe Register 39).
iChannel_Set: Hier wird der IEEE 802.15.4 Kanal eingestellt. Erlaubte Werte 0..15 (siehe Register 32/33).
uiSlaveTM: nur im Slave Mode nutzbar, Einstellung des Watchdogs für den Slave Mode (siehe Register 38).
KM6551_IN: Wird mit den INPUT-Daten des KM6551-0000 verbunden.
KM6551_OUT: Wird mit den OUTPUT-Daten des KM6551-0000 verbunden.
VAR_OUTPUT
bActive
:BOOL;
bError
:BOOL;
iErrorID
:E_KM6551_ERRORID;
bBusy
:BOOL;
strLinkData :KM6551_Data;
Legende
b Active: Der Baustein hat die Parameter erfolgreich zum KM6551-0000 übertragen und kann jetzt mit den anderen KM6551-0000-Bausteinen die Datenkommunikation beginnen.
bError: Der Baustein hat einen Fehler.
iErrorID: Enthält den Fehler-Code.
bBusy: Solange bBusy gesetzt ist, also TRUE ist, ist der Baustein noch am Arbeiten, warten Sie bis bBusy auf FALSE wechselt.
strLinkData: Daten, die die überlagerten Funktionsbausteine benötigen. Verbinden Sie diese Daten mit den weiteren Funktionsbausteinen die sie Aufrufen.