ST_TcMcAutoIdent
![]() | 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_TYPEParameter
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 |
