DriveParamWrite

PLCopen motion icon Pipe Network motion icon

 Function BlockClosed A function block groups an algorithm and a set of private data. It has inputs and outputs. - Writes a drive parameter by sending an ASCII command to a drive.

Inputs

Input

Data Type

Range

Unit

Default

Description

Execute

BOOL

0, 1

N/A

No default

On the rising edgeClosed A rising edge is the transition of a digital signal from low to high. It is also called positive edge of Execute, a drive parameter is set.

  • The function block processes only one request at a time.
  • If Execute is toggled quickly so that another rising edge occurs before the function block has completed, the function block does not issue a second write command.

Drive

INT

No range

N/A

No default

The address of the drive where data is written.

Param

STRING

No range

N/A

No default

The parameter to write.

Value

LREAL

No range

N/A

No default

The value to set the drive parameter to.

Outputs

Output

Data Type

Range

Unit

Description

Done

BOOL

No range

N/A

Indicates whether this function block has completed without error.

Error

BOOL

No range

N/A

Indicates whether this function block has completed with error.

ErrorID

DINT

No range

N/A

The DriveParamWrite error result if Error is TRUE.

Upon success, Error is set to 0 (zero).

See the EtherCAT Error Codes for more information.

Remarks

  • Use this function block to change drive parameters.
    Examples include:
    • Tuning parameters.
    • Changing drive limits (i.e., peak current).
  • It takes multiple cycles to complete this function block.
  • Typically only one DriveParamRead or DriveParamWrite function should be active for each axis at one time.
  • If executing this function block continuously or if multiple times is required, add code that waits for this function block to complete (e.g., Done bit = 1) before executing it again.
  • See EtherCAT Function Blocks that Work with Drive Parameters for information about function blocks not supported by ML and MC function blocks.

DriveParamWrite

Figure 6-71: DriveParamWrite

EtherCAT Error Codes

FBD Language Example

FFLD Language Example

IL Language Example

Not available.

ST Language Example

      (* Write 58.000 to PL.KP of first AKD Dri
      ve on Ethe
      rCAT network *)
Inst_DriveParamWrite( TRUE, 1001, 'PL.KP', 58 );

See Also

DriveParamRead