ST_TcMcAutoIdent

ST_TcMcAutoIdent 1:

Verfügbar ab Version 3.0.4

In dieser Struktur werden die Parameter für einen MC_AxUtiAutoIdent_BkPlcMc Funktionsbaustein abgelegt. Näheres über die Bedeutung der einzelnen Elemente ist dort beschrieben.

Syntax

TYPE ST_TcMcAutoIdent :
(* last modification: 08.11.2019 *)
STRUCT
     EndOfTravel_Negativ:        LREAL:=0.0;
     EndOfTravel_Positiv:        LREAL:=0.0;
     EndOfTravel_NegativLimit:   LREAL:=0.0;
     EndOfTravel_PositivLimit:   LREAL:=0.0;
     DecelerationFactor:         LREAL:=1.0;
     EndOfVelocity_NegativLimit: LREAL:=0.0;
     EndOfVelocity_PositivLimit: LREAL:=0.0;
     EndOfTravel_LastIdent_P:    LREAL:=0.0;
     EndOfTravel_LastIdent_M:    LREAL:=0.0;
     ValveCharacteristicLowEnd:  LREAL:=0.0;
     ValveCharacteristicHighEnd: LREAL:=0.0;
     ValveCharacteristicRamp:    LREAL:=0.0;
     ValveCharacteristicSettling:LREAL:=0.0; (* starting with V3.0.32 *)
     ValveCharacteristicRecovery:LREAL:=0.0;
     ValveCharacteristicMinCycle:LREAL:=0.0;

     Valve_LinLimitP: LREAL:=0.0;   (* starting with V3.0.46 *)
     Valve_LinLimitM: LREAL:=0.0;

     ValveCharacteristicTable:   ARRAY[1..100,1..2] OF LREAL;

     EndOfIncrements_Negativ:    DINT:=0;
     EndOfIncrements_Positiv:    DINT:=0;

     ValveCharacteristicType:    INT:=0; (* starting with V3.0.33 *)
     ValveCharacteristicTblCount:INT:=0;

     EnableEndOfTravel:          BOOL:=FALSE;
     EnableOverlap:              BOOL:=FALSE;
     EnableZeroAdjust:           BOOL:=FALSE;
     EnableArreaRatio:           BOOL:=FALSE;
     EndOfTravel_PositivDone:    BOOL:=FALSE;
     EndOfTravel_NegativDone:    BOOL:=FALSE;
     EnableValveCharacteristic:  BOOL:=FALSE;
     EnableNoUturn: BOOL:=FALSE;
END_STRUCT
END_TYPE

Parameter

Name

Typ

Beschreibung

EndOfTravel_Negativ

LREAL

[mm] Wenn die Ermittlung der Fahrwegsgrenzen aktiviert ist. wird dieser Wert vom Funktionsbaustein ermittelt. Ist sie deaktiviert muss hier die Vorgabe durch die Applikation gemacht werden.

EndOfTravel_Positiv

LREAL

[mm] Wenn die Ermittlung der Fahrwegsgrenzen aktiviert ist, wird dieser Wert vom Funktionsbaustein ermittelt. Ist sie deaktiviert muss hier die Vorgabe durch die Applikation gemacht werden.

EndOfTravel_NegativLimit

LREAL

[V] Dieser Parameter begrenzt negative Ausgangsspannungen.

EndOfTravel_PositivLimit

LREAL

[V] Dieser Parameter begrenzt positive Ausgangsspannungen.

DecelerationFactor

LREAL

[1] Nach dem Messhub wird die Achse für den nächsten Messhub zum Ende des Messwegs bewegt. Dabei werden die mit diesem Faktor gewichteten regulären Achsparameter fMaxAcc und fMaxDec verwendet.

EndOfVelocity_NegativLimit

LREAL

[mm/s] Dieser Parameter begrenzt negative Geschwindigkeiten. Ist diese Geschwindigkeit bei der Vermessung erreicht oder überschritten wird die aktuelle Messung zu Ende geführt, aber keine weitere Messung in dieser Richtung vorgenommen.

EndOfVelocity_PositivLimit

LREAL

 [mm/s] Dieser Parameter begrenzt positive Geschwindigkeiten. Ist diese Geschwindigkeit bei der Vermessung erreicht oder überschritten wird die aktuelle Messung zu Ende geführt, aber keine weitere Messung in dieser Richtung vorgenommen.

EndOfTravel_LastIdent_P

LREAL

Keine Beschreibung zu finden

EndOfTravel_LastIdent_M

LREAL

Keine Beschreibung zu finden

ValveCharacteristicLowEnd/

ValveCharacteristicHighEnd

LREAL

ValveCharacteristicMinCycle: [mm] Die Messfahrt ist nur gültig, wenn der Aufbau der Messspannung abgeschlossen ist, bevor die Achse sich der Mitte der durch ValveCharacteristicHighEnd und ValveCharacteristicLowEnd festgelegten Messstrecke auf weniger als der Hälfte dieses Wertes genähert hat. Andernfalls ist die effektive Messstrecke (ohne Rampen) kleiner als diese Strecke und diese Messung und alle weiteren in dieser Richtung werden durch einen unter Verwendung der Bezugsgeschwindigkeit der Achse errechneten Wert ersetzt.

ValveCharacteristicRamp

LREAL

[s] Dieser Parameter legt die Rampe beim Aufbau der Messspannung für die Kennlinienermittlung fest. In der angegebenen Zeit wird die Spannung auf 10 Volt erhöht. Da die tatsächlichen Spannungen in der Regel geringer sind wird für den Aufbau eine entsprechend kleinere Zeit benötigt. Die Hinweise am Ende dieses Dokuments sind zu beachten.

ValveCharacteristicSettling

LREAL

[s] Nachdem der Stellwert auf den Testpegel der Messung gerampt wurde, kann der Start der Messung durch diesen Parameter verzögert werden.

Sollte während der Vermessung bei einer Test-Ausgabe eine geringere Geschwindigkeit als beim vorherigen Messpunkt in gleicher Richtung erkannt werden, erfolgt unabhängig vom eingestellten Logger-Limit eine Warnung. Der Messpunkt wird automatisch korrigiert, um fallende Kennlinienbereiche zu vermeiden. Diese Korrektur hat keinen Einfluss auf die Gültigkeit der Kennlinie. Allerdings sollte überprüft werden, ob die Werte in ValveCharacteristicRamp und die ValveCharacteristicSettling für diese Achse geeignet sind.

ValveCharacteristicRecovery

LREAL

[s] Dieser Parameter legt eine Verweilzeit fest, die vor der Messfahrt eingehalten wird. Dadurch erhält die Versorgung die Möglichkeit, einen von der vorherigen Messfahrt verursachten Druckabfall abzubauen.

ValveCharacteristicMinCycle

LREAL

Siehe Beschreibung unter ValveCharacteristicLowEnd/ ValveCharacteristicHighEnd

Valve_LinLimitP/

Valve_LinLimitM

LREAL

[mm/s] Die niedrigste Geschwindigkeit für die Benutzung der Linearisierungstabelle. Für niedrigere Geschwindigkeiten wird die Kennlinie durch eine Gerade ersetzt, die den Nullpunkt mit dem Punkt für die hier angegebene Geschwindigkeit verbindet.

ValveCharacteristicTable

ARRAY

Dieses ARRAY[1..2,1..100] enthält die Wertepaare der Linearisierungstabelle. Dabei ist ValveCharacteristicTable[nnn,1] der normierte Geschwindigkeitswert und ValveCharacteristicTable[nnn,2] der normierte Ausgabewert. Innerhalb der Tabelle weisen die Wertepaare mit steigendem Index steigende Werte für Geschwindigkeitswert und Ausgabewert. Das erste Wertepaar beschreibt somit den schnellsten negativen und das letzte aktive Wertepaar den schnellsten positiven Punkt. Bei der automatischen Ermittlung wird die Steuerspannung auf EndOfTravel_NegativLimit und EndOfTravel_PositivLimit und die Geschwindigkeit auf EndOfVelocity_NegativLimit und EndOfVelocity_PositivLimit begrenzt. Die weiteren Punkte der Tabelle werden aus den letzten beiden Messpunkten durch Extrapolation ermittelt.

EndOfIncrements_Negativ

DINT

[1] Wenn die Ermittlung der Fahrwegsgrenzen aktiviert ist, wird dieser Wert vom Funktionsbaustein ermittelt. Er entspricht dann EndOfTravel_Negativ, ist aber der Encoder-Rohwert in Inkrementen.

EndOfIncrements_Positiv

DINT

[1] Wenn die Ermittlung der Fahrwegsgrenzen aktiviert ist, wird dieser Wert vom Funktionsbaustein ermittelt. Er entspricht dann EndOfTravel_Positiv, ist aber der Encoder-Rohwert in Inkrementen.

ValveCharacteristicType

INT

Hier kann die Identifikation an spezielle Ventil-Varianten oder besondere Bedingungen der Achse angepasst werden. Siehe hierzu auch E_TcMcValveType.

ValveCharacteristicTblCount

INT

Dieser Parameter legt die Anzahl der zu ermittelnden Wertepaare in ValveCharacteristicTable fest. Der Wert muss ungerade sein und zwischen 3 und 99 (einschließlich) liegen.

EnableEndOfTravel

BOOL

Wenn dieser boolsche Parameter gesetzt ist, werden die mechanischen Fahrwegsgrenzen automatisch ermittelt. Hierzu wird zunächst sichergestellt, dass die Achse frei beweglich oder am positiven Block ist. Jetzt wird die Achse mit einer negativen Steuerspannung gefahren, bis sie den Block erreicht hat. Anschließend wird die Achse mit positiver Steuerspannung betrieben, bis der positive Block erkannt ist. Die Steuerspannung wird auf EndOfTravel_NegativLimit und EndOfTravel_PositivLimit begrenzt. Sollte die positive Fahrwegsgrenze kleiner sein als die negative werden die Werte getauscht und Axis.stAxParams.bDrive_Reversed invertiert.

EnableOverlap/

EnableZeroAdjust

BOOL

Wenn einer dieser boolschen Parameter gesetzt ist, wird die Überdeckung bzw. die Offsetspannung des Ventils ermittelt.

Diese Operation wird durch EndOfTravel_Negativ und EndOfTravel_Positiv beeinflusst.

EnableArreaRatio

BOOL

Wenn dieser boolsche Parameter gesetzt ist, wird das richtungsabhängige Geschwindigkeitsverhältnis ermittelt. Dazu wird die Achse zunächst in ein Positionsfenster bewegt, dass sich in der Mitte zwischen pStAxAutoParams. EndOfTravel_Positiv und pStAxAutoParams. EndOfTravel_Negativ befindet. Die Breite des Fensters ist 80 % des durch diese Parameter festgelegten Bereichs. Anschließend wird in positiver und negativer Richtung für eine Sekunde mit einer Steuerspannung von 1 Volt gefahren. Die dabei ermittelten Geschwindigkeiten werden zur Ermittlung des Geschwindigkeitsverhältnisses dividiert.

EndOfTravel_PositivDone

BOOL

Dieses Signal wird vom Funktionsbaustein gesetzt, wenn die Ermittlung der Fahrwegsgrenzen deaktiviert ist oder die positive Fahrwegsgrenze ermittelt wurde.

EndOfTravel_NegativDone

BOOL

Dieses Signal wird vom Funktionsbaustein gesetzt, wenn die Ermittlung der Fahrwegsgrenzen deaktiviert ist oder die negative Fahrwegsgrenze ermittelt wurde.

EnableValveCharacteristic

BOOL

Wenn dieser boolsche Parameter gesetzt ist wird die Geschwindigkeitskennlinie automatisch ermittelt.

EnableNoUturn

BOOL

Keine Beschreibung zu finden