MC_ValveCharacterization
This function block characterizes the valve characteristic curve of the axis through a series of velocity measurements.
For each measurement the function block generates an output value for the drive based on the OutputStepSize input and
the drive's actuating value range and measures the resulting actual velocity.
Syntax
Definition:
FUNCTION_BLOCK MC_ValveCharacterization
VAR_IN_OUT
Axis : Reference To AXIS_REF;
END_VAR
VAR_INPUT
Execute : BOOL;
PauseAtPositionLimit : BOOL;
OutputStepSize : LREAL;
PositionLimitMinimum : LREAL;
PositionLimitMaximum : LREAL;
Options : ValveCharacterizationOptions;
END_VAR
VAR_OUTPUT
Done : BOOL;
Busy : BOOL;
Active : BOOL;
CommandAborted : BOOL;
Error : BOOL;
ErrorId : UDINT;
NextMovingToMaximum : BOOL;
NextMovingToMinimum : BOOL;
END_VAR
Inputs
|
Name |
Type |
Default |
Description |
|---|---|---|---|
|
Execute |
BOOL |
|
Start the valve characterization process at rising edge. |
|
PauseAtPositionLimit |
BOOL |
false |
The upcoming move is delayed while PauseAtPositionLimit = TRUE. |
|
OutputStepSize |
LREAL |
#Invalid |
Size of output steps. Must have value [0..1], where 1 = output value changes by 100% between two measurements (0 = no change) |
|
PositionLimitMinimum |
LREAL |
#Invalid |
Minimum position ([PosUnit]). Must have value < PositionLimitMaximum. |
|
PositionLimitMaximum |
LREAL |
#Invalid |
Maximum position ([PosUnit]). Must have value > PositionLimitMinimum. |
|
Options |
|
Additional function block options |
In/Outputs
|
Name |
Type |
Description |
|---|---|---|
|
Axis |
Reference To AXIS_REF |
Reference to the axis |
Outputs
|
Name |
Type |
Description |
|---|---|---|
|
Done |
BOOL |
Valve characterization finished successfully |
|
Busy |
BOOL |
Function block is not finished and new output values are to be expected. |
|
Active |
BOOL |
Function block has active control on the axis. |
|
CommandAborted |
BOOL |
Command is aborted by another command. |
|
Error |
BOOL |
Error occurred within function block. |
|
ErrorId |
UDINT |
Error identifier |
|
NextMovingToMaximum |
BOOL |
Positive move upcoming |
|
NextMovingToMinimum |
BOOL |
Negative move upcoming |
Mögliche Fehlercodes
Für diesen Funktionsbaustein sind unter anderem die folgenden Werte für den Ausgang ErrorId möglich:
Fehler(Hex) | Fehler(Dez) | Fehlertyp | Beschreibung |
|---|---|---|---|
0x8145 | 33093 | Funktionsbaustein | Die Verknüpfung des zyklischen Interfaces zwischen NC und SPS fehlt (z.B. AXIS_REF, AXES_GROUP_REF, ...). Eine vom Funktionsbaustein verwendete Referenz (z.B. auf eine Achse, Gruppe, einen Mover oder ein anderes Motion-Objekt) ist nicht mit dem zugehörigen NC-Objekt verknüpft oder die zyklische Verknüpfung ist unvollständig. |
0x8151 | 33105 | Zustand | Das Kommando ist im gegenwärtigen Achszustand nicht erlaubt. Wenn die Achse keine Reglerfreigabe hat, sich im Fehler befindet oder einer Gruppe hinzugefügt wurde, sind einige Kommandos nicht erlaubt. |
0x8196 | 33174 | Initialisierung | Ungültige Position oder Distanz. Die aktuelle oder eingegebene Position oder Distanz konnte nicht ermittelt werden oder ist für das Kommando ungültig. |
0x81a9 | 33193 | Parameter | Ungültiger Beschleunigungs-Wert. Der übergebene Beschleunigungs-Wert ist ungültig (z.B. kein endlicher Wert, negativ oder außerhalb des zulässigen Bereichs). |
0x81aa | 33194 | Parameter | Ungültiger Verzögerungs-Wert. Der übergebene Verzögerungs-Wert ist ungültig (z.B. kein endlicher Wert, negativ oder außerhalb des zulässigen Bereichs). |
0x81ab | 33195 | Parameter | Ungültiger Ruck-Wert. Der für die Bewegung verwendete Ruck-Wert ist ungültig (z.B. negativ, Null oder außerhalb des erlaubten Bereichs des Movers bzw. der Achse). |
0x81b7 | 33207 | Funktionsbaustein | Die angegebene Zeit oder Dauer ist ungültig. |
Eine Übersicht aller NC-Fehlercodes finden Sie hier:
Versionsinformation
- TwinCAT Standard >= v3.1.4026.23.1
- TF5560 MC3 FluidPower >= v4.0.6 (inkludiert TF5500 MC3 Base >= v4.0.6)
Required License
TC3 MC3 Fluid Power