Bedien- und Programmieranleitung | Rexroth IndraLogic L40
04VRS
Struktur DP_DEVICELIST
Kurzbeschreibung
Beispiel
Struktur DP_MASTERINFO
Kurzbeschreibung
Beispiel
6.11.4
Auswahl des DP-Masters
Adressierung
Verwendung
Dieser Datentyp fasst die Informationen bezüglich eines DP-Masters zusam‐
men:
Programm:
TYPE
DP_DEVICELIST:
STRUCT
bMasterAdr
:
bMasterBusAdr
:
wMasterError
:
wMasterState
:
udBaudrate
:
dFirmwareVersion
:
dHardwareVersion
:
dAddInfo1
:
dAddInfo2
:
END_STRUCT
END_TYPE
TYPE
tDP_MasterList:
ARRAY [0..5] of tDP_MasterListTyp;
END_TYPE
Anmerkung: Ein eventuell vorhandener Onboard-Slave wird auch in dieser Lis‐
te geführt.
Dieser Datentyp fasst Informationen über den Zustand des Busmasters zu‐
sammen.
Programm:
TYPE
DP_MASTERINFO: (*DP_DEVICEINFO:*)
STRUCT
BmState
:
WORD;
BmError
:
WORD;
END_STRUCT
END_TYPE
Die DP-Master werden anhand ihrer Reihenfolge in der DP-Konfiguration un‐
terschieden.
0 .. n(5) Nummer des DP-Masters in aufsteigender Reihenfolge der Konfigu‐
ration. Es werden nur DP-Master gezählt.
Die Funktionen und Funktionsbausteine, die auf eine bestimmte Instanz eines
Masters zugreifen müssen, erhalten den Input-Parameter "Master"vom Typ
BYTE.
Die Funktionen und Funktionsbausteine, die der Profibus Guideline 2182 ent‐
sprechen, besitzen einen DWORD Parameter "ID", der als Slot-Handle inter‐
pretiert wird. Darin ist ein Byte für die Auswahl des Masters reserviert. Zur
Erzeugung des Parameters ID kann die Funktion DP_SLOT benutzt werden.
Die Funktionen und Funktionsbausteine, die den DWORD Parameter „Ident"
nutzen, können diesen mit der Funktion IL_DPIdent generieren.
Byte
Inhalte
Beschreibung
ID des DP-Systems:
0
MASTER
Kennzeichnung des DP-Masters (oder auch des onboard
Slaves)
1
SEGMENT
Nummer des DP-Segmentes (0)
Electric Drives
| Bosch Rexroth AG
and Controls
BYTE;
(* Masteradressierung *)
BYTE;
(* Busadresse des Masters *)
WORD;
(* vgl. IL_DPDevInfoGet *)
WORD;
(* vgl. IL_DPDevInfoGet *)
UDINT; (* vgl. IL_DPBaudrateGet *)
DINT;
(* Firmwareversion des Treibers*)
DINT;
(* Version der Hardware *)
DINT;
(* 3S Modulkennung *)
DINT;
(* res *)
(* Liste für 6 Master *)
(* Busmasterstatus *)
(* Busmaster Fehlerwort *)
161/213
Bibliotheken