FC_SetposGroup - Allgemeine Informationen
Typ |
Funktion |
Verfügbar ab |
SystemInterface_1.32.6.0 |
Versionen: |
Aktuelle Version |
Position mehrerer Objekte manipulieren.
Die Positionszähler der Geber, die in i_EncoderGroup beschrieben sind, werden manipuliert. Die Grundfunktion ist dieselbe wie in den Funktionen FC_SetposSingle() oder FC_SetposDual(), aber erweitert für eine ganze Gruppe von Gebern. Nach der Funktion FC_SetposGroup() manipuliert das System die Geber in der Gruppe i_EncoderGroup. i_EncoderGroup ist der EncoderArray-Typ mit acht Elementen der Struktur ST_SetEncoder.
TYPE ST_SetEncoder :
STRUCT
stEncoderId: ST_LogicalAddress; (*Encoder reference*)
etMode: ET_SetposMode; (*Choice of which kind the Encoder should be manipulated*)
lrValue: LREAL; (*value to manipulate the Encoder Position*)
END_STRUCT END_TYPE
Die Typen EncoderArray, ST_SetEncoder und ET_SetposMode sind in der SystemInterface-Bibliothek definiert.
Eingang |
Datentyp |
Beschreibung |
---|---|---|
i_EncoderGroup |
EncoderArray |
|
i_diEncoderCount |
DINT |
Anzahl der Geber in der Gruppe |
Datentyp |
Beschreibung |
---|---|
DINT |
0: OK. -1: Ungültige Geräte-ID. -2: Nicht bestimmbarer SetposMode -3: Anzahl der Geber > 8 oder < 1. |
1. Deklaration des Geberarray:
EncoderList: EncoderArray;
2. Füllen des Array:
EncoderList[0].stEncoderId:= _LEnc_1;
EncoderList[0].etMode:= ABSOLUT;
EncoderList[0].lrValue:= 123.4;
EncoderList[1].stEncoderId:= _LEnc_2;
EncoderList[1].etMode:= RELATIV;
EncoderList[1].lrValue:= 456;
EncoderList[2].szEncoderId:= _LEnc_3;
EncoderList[2].etMode:= ABSOLUT_PLUS;
EncoderList[2].lrValue:= 789;
EncoderList[3].stEncoderId:= _Axis_1;
:
3. Aufruf der Systemfunktion:
Result:=FC_SetposGroup(i_EncoderGroup:=EncoderList,i_diEncoderCount:=4);