FC_SetposGroup - Allgemeine Informationen

Übersicht

Typ

Funktion

Verfügbar ab

SystemInterface_1.32.6.0

Versionen:

Aktuelle Version

Aufgabe

Position mehrerer Objekte manipulieren.

Beschreibung

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.

Schnittstelle

Eingang

Datentyp

Beschreibung

i_EncoderGroup

EncoderArray

EncoderArray

i_diEncoderCount

DINT

Anzahl der Geber in der Gruppe

Rückgabewert

Datentyp

Beschreibung

DINT

0: OK.

-1: Ungültige Geräte-ID.

-2: Nicht bestimmbarer SetposMode

-3: Anzahl der Geber > 8 oder < 1.

Beispiele

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);