SetParameter()

Diese Methode kann genutzt werden, um die Parameter für die Identifikation festzulegen.
Syntax:
METHOD SetParameter : HRESULT
VAR_INPUT
EnableArreaRatio : BOOL;
EnableEndOfTravel : BOOL;
EnableOverlapp : BOOL;
EnableValveCharacteristic : BOOL;
EnableZeroAdjust : BOOL;
EndOfTravelNegativ : LREAL;
EndOfTravelPositiv : LREAL;
EndOfTravelNegativLimit : LREAL;
EndOfTravelPositivLimit : LREAL;
EndOfVelocityNegativLimit : LREAL;
EndOfVelocityPositivLimit : LREAL;
DecelerationFactor : LREAL;
ValveCharacteristicLowEnd : LREAL;
ValveCharacteristicHighEnd : LREAL;
ValveCharacteristicRamp : LREAL;
ValveCharacteristicSettling: LREAL;
ValveCharacteristicRecovery: LREAL;
ValveCharacteristicMinCycle: LREAL;
ValveCharacteristicTblCount: INT;
ValveCharacteristicType : INT;
ValveLinLimitM : LREAL;
ValveLinLimitP : LREAL;
END_VAR
Rückgabewert
Name | Typ | Beschreibung |
---|---|---|
SetParameter | HRESULT | Siehe unten |
Der Rückgabewert der Methode ist vom Typ HRESULT. Folgende Rückgabewerte sind zu erwarten.
E_AdsErr | Rückgabewert | Ursache |
---|---|---|
DEVICE_BUSY | 0x9B00 0708 | Die Achse ist mit der Ausführung einer anderen Corefunction beschäftigt. |
DEVICE_INVALIDDATA | 0x9B00 0706 | Nicht alle Daten und Parameter für die Corefunction sind vorhanden und gültig. |
DEVICE_INVALIDSTATE | 0x9B00 0712 | Der Status der Achse lässt die Ausführung nicht zu. |
DEVICE_NOTINIT | 0x9B00 0718 | Die Corefunction ist nicht oder nicht vollständig initialisiert. |
NOERR | 0x1B00 0000 | Die Corefunction hat das Kommando akzeptiert. |
Eingänge
Bezeichnung | Typ | Beschreibung |
---|---|---|
EnableArreaRatio | BOOL | Ein TRUE fordert eine separate Identifizierung der durch die Zylinderasymmetrie verursachten Effekte. |
EnableEndOfTravel | BOOL | Ein TRUE fordert eine separate Identifizierung der mechanischen Grenzen des Fahrens. |
EnableOverlapp | BOOL | Ein TRUE fordert eine separate Identifizierung der durch die Ventilüberdeckung verursachten Effekte. |
EnableValveCharacteristic | BOOL | Ein TRUE fordert die Identifikation des Übertragungsmerkmals der Ventile an. |
EnableZeroAdjust | BOOL | Ein TRUE fordert eine separate Identifizierung der durch den Ventilversatz verursachten Effekte. |
EndOfTravelNegativ | LREAL | Eine mechanische Fahrwegsgrenze. Dieser Wert kann durch Identifizierung ermittelt oder über ein HMI eingegeben werden. |
EndOfTravelPositiv | LREAL | Eine mechanische Fahrwegsgrenze. Dieser Wert kann durch Identifizierung ermittelt oder über ein HMI eingegeben werden. |
EndOfTravelNegativLimit | LREAL | Dieser Wert definiert eine Stellwertgrenze. Die Identifizierung wird für diese Richtung abgeschlossen, wenn der Ausgang zum Steuergerät den Grenzwert erreicht hat. |
EndOfTravelPositivLimit | LREAL | Dieser Wert definiert eine Stellwertgrenze. Die Identifizierung wird für diese Richtung abgeschlossen, wenn der Ausgang zum Steuergerät den Grenzwert erreicht hat. |
EndOfVelocityNegativLimit | LREAL | Dieser Wert definiert eine Grenze der Ist-Geschwindigkeit. Die Identifizierung wird für diese Richtung abgeschlossen, wenn die Ist-Geschwindigkeit den Grenzwert überschreitet. |
EndOfVelocityPositivLimit | LREAL | Dieser Wert definiert eine Grenze der Ist-Geschwindigkeit. Die Identifizierung wird für diese Richtung abgeschlossen, wenn die Ist-Geschwindigkeit den Grenzwert überschreitet. |
DecelerationFactor | LREAL | Dieser Wert definiert die Grenzen des Fahrweges, der für die Identifizierung verwendet wird. |
ValveCharacteristicLowEnd | LREAL | Dieser Wert definiert die Grenzen des Fahrweges, der für die Identifizierung verwendet wird. |
ValveCharacteristicHighEnd | LREAL | Dieser Wert definiert die Grenzen des Fahrweges, der für die Identifizierung verwendet wird. |
ValveCharacteristicRamp | LREAL | Mit diesem Parameter wird die Verrampung auf den aktuell untersuchten Ausgangswert festgelegt. |
ValveCharacteristicSettling | LREAL | Dieser Parameter definiert die Verzögerung für den Start der Untersuchung nach der Rampe auf den Ausgangswert. |
ValveCharacteristicRecovery | LREAL | Dieser Parameter legt eine Erholungszeit fest, bevor die Identifizierung in der entgegengesetzten Richtung fortgesetzt wird. |
ValveCharacteristicMinCycle | LREAL | Dieser Wert gibt eine Mindestgrenze für die Identifizierung an. |
ValveCharacteristicTblCount | INT | Mit diesem Parameter wird die Anzahl der Punkte in der Linearisierungstabelle festgelegt. |
ValveCharacteristicType | INT | Dieser Parameter ist reserviert, um die Verwendung von Ventilen mit besonderen Verhaltensdetails anzuzeigen. Weitere Einzelheiten finden Sie in der Dokumentation der Hydraulik-Bibliothek. |
ValveLinLimitM | LREAL | Dieser Wert schränkt die Verwendung der Linearisierungstabelle ein. |
ValveLinLimitP | LREAL | Dieser Wert schränkt die Verwendung der Linearisierungstabelle ein. |
Voraussetzungen
Entwicklungsumgebung | Zielplattform | Einzubindende SPS-Bibliotheken |
---|---|---|
TwinCAT v3.1.4024.35 | PC oder CX (x64, x86) | Tc3_PlasticFunctions v3.12.4.26 oder höher Tc3_PlasticHydraulic v3.12.4.26 oder höher |