Herunterladen Diese Seite drucken

Bosch Rexroth IndraDrive Bedienungsanleitung Seite 230

Werbung

228/249
Bosch Rexroth AG
Rexroth IndraDrive-Firmware-Bibliotheken
Beispiele
Lesen von Einzelparameter und Datenbausteinelementen
Beim Lesen von Einzelparameter und Datenbausteinelementen sollte der
Datentyp der Variablen am Eingang "ValueAdr" zur Datengröße des zu
lesenden Elements passen.
Im folgenden Beispiel wird der SERCOS Parameter "S‑0‑1002.0.0,
SERCOS-Zykluszeit" gelesen.
Es werden alle SERCOS Datenblockelemente des Parameters gelesen.
Hilfsstrukturen
TYPE LIST_STRING:
STRUCT
uiCurLength: UINT;
uiMaxLength: UINT;
strValue:
STRING;
END_STRUCT
END_TYPE
Variablendefinition
VAR
fbSIIISvcRead:
uiServiceChannelStatus_E1:
tSercosCycleTimeName_E2:
dwSercosCycleTime_Attribute_E3: DWORD;
tSercosCycleTime_Unit_E4:
udiSercosCycleTime_Min_E5:
udiSercosCycleTime_Max_E6:
udiSercosCycleTime_Value_E7:
END_VAR
Service Kanal Datenstatus lesen
fbSIIISvcRead.Execute:=
fbSIIISvcRead.SercosAdr:=
fbSIIISvcRead.Element:=
fbSIIISvcRead.Idn:=
fbSIIISvcRead.SizeOfValue:= SIZEOF(uiServiceChannelStatus_E1);
fbSIIISvcRead.ValueAdr:=
fbSIIISvcRead();
Parameter-Name lesen
fbSIIISvcRead.Execute:=
fbSIIISvcRead.SercosAdr:=
fbSIIISvcRead.Element:=
fbSIIISvcRead.Idn:=
fbSIIISvcRead.SizeOfValue:= SIZEOF(tSercosCycleTimeName_E2);
fbSIIISvcRead.ValueAdr:=
fbSIIISvcRead();
IF fbSIIISvcRead.Done = TRUE THEN
tSercosCycleTimeName_E2.strValue[tSercosCycleTimeName_E2.uiCurLength]:=0;
END_IF
Parameter-Attribut lesen
fbSIIISvcRead.Execute:=
fbSIIISvcRead.SercosAdr:=
fbSIIISvcRead.Element:=
fbSIIISvcRead.Idn:=
fbSIIISvcRead.SizeOfValue:= SIZEOF(dwSercosCycleTime_Attribute_E3);
fbSIIISvcRead.ValueAdr:=
fbSIIISvcRead();
DOK-INDRV*-MLD-SYSLIB*-FK07-DE-P
Rexroth IndraDrive Rexroth IndraMotion MLD Bibliothek
IL_SIIISvcRead;
UINT;
LIST_STRING;
LIST_STRING;
UDINT;
UDINT;
UDINT;
TRUE;
65;
IL_STATUS;
IL_SIIIElementsToIdn(IL_S_PARAM,0,1002,0,0);
ADR(uiServiceChannelStatus_E1);
TRUE;
65;
IL_NAME;
IL_SIIIElementsToIdn(IL_S_PARAM,0,1002,0,0);
ADR(tSercosCycleTimeName_E2);
TRUE;
65;
IL_ATTRIBUTE;
IL_SIIIElementsToIdn(IL_S_PARAM,0,1002,0,0);
ADR(dwSercosCycleTime_Attribute_E3);

Werbung

loading

Diese Anleitung auch für:

Rexroth indramotion mld