Herunterladen Diese Seite drucken

Bosch Rexroth IndraDrive Bedienungsanleitung Seite 231

Werbung

DOK-INDRV*-MLD-SYSLIB*-FK07-DE-P
Rexroth IndraDrive Rexroth IndraMotion MLD Bibliothek
Parameter-Einheit lesen
fbSIIISvcRead.Execute:=
fbSIIISvcRead.SercosAdr:=
fbSIIISvcRead.Element:=
fbSIIISvcRead.Idn:=
fbSIIISvcRead.SizeOfValue:= SIZEOF(tSercosCycleTime_Unit_E4);
fbSIIISvcRead.ValueAdr:=
fbSIIISvcRead();
IF fbSIIISvcRead.Done = TRUE THEN
tSercosCycleTimeUnit_E4.strValue[tSercosCycleTimeUnit_E4.uiCurLength]:=0;
END_IF
Parameter-Minimalwert lesen
fbSIIISvcRead.Execute:=
fbSIIISvcRead.SercosAdr:=
fbSIIISvcRead.Element:=
fbSIIISvcRead.Idn:=
fbSIIISvcRead.SizeOfValue:= SIZEOF(udiSercosCycleTime_Min_E5);
fbSIIISvcRead.ValueAdr:=
fbSIIISvcRead();
Parameter-Maximalwert lesen
fbSIIISvcRead.Execute:=
fbSIIISvcRead.SercosAdr:=
fbSIIISvcRead.Element:=
fbSIIISvcRead.Idn:=
fbSIIISvcRead.SizeOfValue:= SIZEOF(udiSercosCycleTime_Max_E6);
fbSIIISvcRead.ValueAdr:=
fbSIIISvcRead();
Parameter-Datum lesen
fbSIIISvcRead.Execute:=
fbSIIISvcRead.SercosAdr:=
fbSIIISvcRead.Element:=
fbSIIISvcRead.Idn:=
fbSIIISvcRead.SizeOfValue:= SIZEOF(udiSercosCycleTime_Value_E7);
fbSIIISvcRead.ValueAdr:=
fbSIIISvcRead();
Nach dem erfolgreichen Lesen steht in "ValueAdr" zum Beispiel der Wert
"100000".
Parameter S‑0‑1002 hat 3 Nachkommastellen, siehe Attribut.
Somit ist die SERCOS-Zykluszeit 1000 µs.
Wenn ein Parameter mit Anzeigeformat FLOAT verwendet wird,
sollte der Eingangsparameter von "ValueAdr" den Datentyp REAL
haben.
Bei einem Parameter mit nachkommabehaftetem Dezimalwert ist
der Datentyp Integer zu verwenden und die Nachkommastellen
zu berücksichtigen.
Lesen von Listen
Im folgenden Beispiel wird der SERCOS-Parameter "S‑0‑0017.0.0, IDN-Liste
aller Betriebsdaten" gelesen.
Beim Lesen von Listen ist zu berücksichtigen, dass bei einer Liste die
Istlänge und Maximallänge Teil der Liste sind.
Bosch Rexroth AG
Rexroth IndraDrive-Firmware-Bibliotheken
TRUE;
65;
IL_UNIT;
IL_SIIIElementsToIdn(IL_S_PARAM,0,1002,0,0);
ADR(tSercosCycleTime_Unit_E4);
TRUE;
65;
IL_MINVALUE;
IL_SIIIElementsToIdn(IL_S_PARAM,0,1002,0,0);
ADR(udiSercosCycleTime_Min_E5);
TRUE;
65;
IL_MAXVALUE;
IL_SIIIElementsToIdn(IL_S_PARAM,0,1002,0,0);
ADR(udiSercosCycleTime_Max_E6);
TRUE;
65;
IL_OPDATA;
IL_SIIIElementsToIdn(IL_S_PARAM,0,1002,0,0);
ADR(udiSercosCycleTime_Value_E7);
229/249

Werbung

loading

Diese Anleitung auch für:

Rexroth indramotion mld