56/106
Bosch Rexroth AG | Electric Drives
SysLibPLCConfig.lib
END_STRUCT
END_TYPE
18.4
CfgCCGetRootModule
CCModule
TYPE CCModule :
STRUCT
ucEntryTag: BYTE;
ucDummy1: BYTE;
ucDummy2: BYTE;
ucDummy3: BYTE;
ulModuleId: UDINT;
sModuleNumber: UINT;
usModuleTag: UINT;
byDeviceDriver: BYTE;
ucDummy4: BYTE;
ucDummy5: BYTE;
ucDummy6: BYTE;
ulNodeId: UDINT;
byDefinedWithStruct: BYTE;
ucDummy7: BYTE;
ucDummy8: BYTE;
ucDummy9: BYTE;
ulBitOffsetInput: UDINT;
ulBitSizeInput: UDINT;
ulBitOffsetOutput: UDINT;
ulBitSizeOutput: UDINT;
ulRefIdCommonDiag: UDINT;
ulBitOffsetCommonDiag: UDINT; (* Offset des gemeinsamen Diagnosebereichs
ulBitSizeDiag: UDINT;
usParameterCount: UINT;
usDummy: UINT;
ppccpModuleParams: POINTER
ulSizeOfSpecificData: UDINT;
pModuleData: POINTER TO BYTE; (* <MODULE_SPECIFIC_DATA> Hier liegen die Daten,
usChannelCount: UINT;
usModuleCount: UINT;
(*
Im Folgenden die Angaben der Kanäle und Sub-Module des Moduls in der
and Controls
Diese Funktion liefert Information zum Root-Modul der Steuerungskonfigurati‐
on. Als Rückgabewert erhält man dazu einen Zeiger auf die Struktur CCModule.
Programm:
(* 'M' = Modul*)
(* Id des Moduls, die in der *cfg-Datei
definiert ist. *)
(* Nummer des Moduls innerhalb des
Eltern-Moduls (-1 wenn es sich um das
Root-Modul handelt) *)
(* Modultyp: 0=3S-Module,
1=DP-Master, 2=DP-Slave,
3=CAN-Master, 4=CAN-Slave,
5=DP-SingleSlave *)
(* Angabe, ob das Modul einen Gerätetreiber
benötigt: 0=FALSE, 1=TRUE*)
(* Knotennummer des Moduls*)
(* Das Modul ist über eine Struktur
definiert: 0=FALSE, 1=TRUE *)
(* Offset des Modul-Eingangsbereichs *)
(* Größe des Modul-Eingangsbereichs
in Bit *)
(* Offset des Modul-Ausgangsbereichs *)
(* Größe des Modul-Ausgangsbereichs
in Bit *)
(* RefId des gemeinsamen Diagnosebereichs
der Module *)
der Module *)
(* Größe des gemeinsamen Diagnosebereichs
der Module in Bit*)
(* Anzahl der Parameter *)
TO POINTER TO ccParam;
(* <ccParam [0..usParameterCount]>
Zeiger auf ein Array von Zeigern auf
CCModuleParam-Strukturen.
(Definition der Struktur CCParam siehe unten).
Dereferenzierung des Zeigers mit
ppccpModuleParams^ liefert den Zeiger auf die
erste Parameter-Struktur.
(ppccpModuleParams+4)^ liefert den Zeiger
auf die nächste Parameter-Struktur.
Siehe auch Beispielprojekt, Kommentar
(* Read pointer to parameters *).
(* Größe der modulspezifischen Daten in Bytes *)
entsprechend usModuleTag:
pModuleData kann ein Zeiger auf PBSlave,
CANSlave, PBMaster, PBSlave,PBSingleSlave,
sein; siehe untenstehende Definitionen.*)
(* Anzahl der konfigurierten Kanäle *)
(* Anzahl der konfigurierten Module *)
Rexroth IndraLogic 07VRS | Bibliotheksbeschreibung