MC_ValveCharacterization

MC_ValveCharacterization 1:

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

MC_ValveCharacterization 2: 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

ValveCharacterizationOptions

 

Additional function block options

MC_ValveCharacterization 3: In/Outputs

Name

Type

Description

Axis

Reference To AXIS_REF

Reference to the axis

MC_ValveCharacterization 4: 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