Plc programming – Lenze ETC Motion Control User Manual

Page 405

Advertising
background image

PLC programming

Library

CANopen functions

8

8.8

8.8.5

l

405

EDSTCXN EN 2.0

8.8.5.8

CopXSetOperational (only ETCxM)

FUNCTION CopXSetOperational: BOOL

(* Setting the status operational for the
CANopen node *)

VAR_INPUT

CanNum_b

: BYTE;

NodeID_b

: BYTE;

Status_pb

: POINTER TO BYTE;

END_VAR

CanNum_b:

Number of the CAN Bus (1 or 2)

NodeID_b:

Node number of the CANopen device

Status_pb:

Address of a variable for filing the transfer status

The function enables the PLC to set the status of individual CANopen nodes
to operational. A condition for this is that the node has been entered into the
CoDeSys control configuration. The telegrams will be sent in the background
whilst the PLC continues working.

By requesting the transfer status the PLC can check whether the message
has been sent or an error has occurred. If several transfer requests are to be
carried out in parallel, a separate status variable needs to be defined for each
request.

The function returns TRUE if the write request has been passed to the
transfer queue. Otherwise the transfer queue is already full.

Status

Meaning

0

Inactive

1

Request in transfer queue

2

Transfer active

3

Transfer completed successfully

4

Transfer cancelled

status_b

BYTE;

wert_di

: DINT := 1000;

CopXSetOperational(1,5, ADR(status_b));

The node with address 5 at the 1st CAN Bus has its status set to operational.

Declaration

Parameters

Description

Example

Advertising