MLCNVConnectEx

 Function - Connects the output of a pipe to an axis data other than the control position.

Inputs

Input

Data Type

Range

Unit

Default

Description

BlockID

DINT

-2147483648 to 2147483647

N/A

No default

ID number of an initiated Converter object.

AxisID

DINT

-2147483648 to 2147483647

N/A

No default

ID number of an initiated Axis object.

ValueID

DINT

-2147483648 to 2147483647

N/A

No default

Specify this constant:

  • EC_ADDITIVE_TORQUE_VALUE
    • For torque feed-forward.
  • EC_ANALOG_OUTPUT
  • If the Analog Output is mapped to a PLC variable, the connection to the analog output by EC_ANALOG_OUTPUT does not work because the output value is overwritten by the PLC mapped variable data.
  • To function properly, the AOUT.MODE must be set to User Mode (mode = 0).

ValueInfo

DINT

-2147483648 to 2147483647

N/A

No default

This value is ignored.

It must be set to 0 (zero).

Outputs

Output

Data Type

Range

Unit

Description

Default (.Q)

BOOL

FALSE, TRUE

N/A

Returns TRUE if the converter is connected to the Axis object.

See Function - General Rules.

Remarks

  • This function:
    • Connects an extra converter Pipe Block to the specified axis.
    • Connects several converter Pipe Blocks to the same axis and acts on different data.
  • Normally a Converter block sends position values to an Axis.
    • However, some cases exist that require additional information (e.g., torque feed-forward (IDN 3056)) that needs to be provided by a second converter.


  • This FB does NOT work if you have Simulated the device.
    In this instance, the FB continuously generates error messages in the Controller log window.


  • Add 16#8000 to the designated IDN number for ValueID input. 8000 in hexadecimal signals a vendor-specific IDN value.

  • The PDO values are overwritten by Mapped PLC variables including either:
    • A possible link to the mapping of variables.
    • The section on MLParamWrite() warning indicating that the function block write of Analog output is overwritten by the MLCnvConnectEx function.

Precedence Rules

  1. A PLC variable mapped to Analog Output takes precedence.
  2. If MLCNVConnect assigns a Pipe output to an Analog Output, it takes precedence over a DriveParamWrite function call.
  3. DriveParamWrite modifies the Analog Output but is overwritten by the higher precedent options if they are present.

FBD Language Example

FFLD Language Example

IL Language Example

Not available.

ST Language Example

//Connect a converter Pipe Block named “CNV1”  to the pipe block named AXIS1, And send feed-forward (EC_ADDITIVE_TORQUE_VALUE) to the drive
MLCNVConnectEx( PipeNetwork.CNV1, PipeNetwork.AXIS1, EC_ADDITIVE_TORQUE_VALUE, 0 );

See Also