MC_CamScaling

MC_CamScaling 1:

This function block applies the scaling factor of an existing cam table coupling on a slave. InSync of the existing cam table coupling is not affected by this function block.

Syntax

Definition:

FUNCTION_BLOCK MC_CamScaling
VAR_INPUT
    Slave             : Type_Camming1D;
    CamObject         : Type_CouplingFunction1D;
    Execute           : BOOL;
    Scaling           : CamScalingData;
    ActivationOptions : CamActivationOptions;
END_VAR
VAR_OUTPUT
    Done              : BOOL;
    Busy              : BOOL;
    Active            : BOOL;
    CommandAborted    : BOOL;
    Error             : BOOL;
    ErrorId           : UDINT;
END_VAR

MC_CamScaling 2: Inputs

Name

Type

Description

Slave

Type_Camming1D

Reference to the slave axis

CamObject

Type_CouplingFunction1D

Reference to the cam object

Execute

BOOL

Apply cam scaling at rising edge

Scaling

CamScalingData

New cam scaling

ActivationOptions

CamActivationOptions

Options controlling how the cam coupling is activated (mode, position, reference object).

MC_CamScaling 3: Outputs

Name

Type

Description

Done

BOOL

Cam scaling succeeded

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

Weiterführende Informationen

Mit dem Funktionsbaustein MC_CamScaling kann eine Kurvenscheibenkopplung skaliert werden. Dabei werden nicht die Tabellenrohdaten der Kurvenscheibe beeinflusst, sondern die Skalierung bezieht sich auf eine aktive Master-Slave-Kopplung. Einstellbar sind die Skalierungsfaktoren für Master und Slave und die Offsets zur Verschiebung der Kurvenscheibe im Koordinatensystem.

Optional wirkt die Änderung erst ab einer bestimmten Master-Position, wodurch die Skalierung punktgenau während der Fahrt geändert werden kann.

Hinweis

Sachschäden durch Veränderung einer aktiven Kurvenscheibenkopplung

Dieser Funktionsbaustein kann auch für eine aktiven Kurvenscheibe verwendet werden. Valide Änderungen werden in die Kurvenscheibe übernommen und können zu Sollwertsprüngen führen. Für das Aktivieren einer Kurvenscheibenskalierung zu einem definierten Zeitpunkt oder an einer definierten Position ist folgende Vorgehensweise empfohlen:

  • Verwenden Sie den ECamActivationMode.AtBoundary, ECamActivationMode.AtMasterCamPosition oder ECamActivationMode.AtMasterAbsolutePosition
  • Legen Sie alternativ eine Kopie der aktiven Kurvenscheibe an (Methode CopyFrom()) und nehmen Sie die Änderungen in der Kopie vor. Schalten Sie im Anschluss zwischen den Kurvenscheiben um (MC_CamExchange).

Versionsinformation

  • TwinCAT Standard >= v3.1.4026.23.1
  • TF5550 MC3 Camming >= v4.0.6 (inkludiert TF5500 MC3 Base >= v4.0.6)

Required License

TC3 MC3 Camming