ECATCommErrors

PLCopen motion icon

 Function Block - Returns a list of bad EtherCAT connections.

Inputs

Input

Data Type

Range

Unit

Default

Description

Enable

BOOL

FALSE, TRUE

N/A

No default

Read the communication errors on the rising edge.

Connection

ECATCommErr_ref

See the ECATCommErr_ref Structure table.

N = 0 to 2 times the number of EtherCAT devices.

N/A

No default

Array of bad connections.

The safe size for the list is:

[2 * (number of devices) - 1].

Outputs

Output

Data Type

Range

Unit

Description

Done

BOOL

FALSE, TRUE

N/A

Indicates whether this function block has completed without error.

Error

BOOL

FALSE, TRUE

N/A

Indicates whether this function block has completed with error.

ErrorID

DINT

No range

N/A

The function call error result, if Error is TRUE.

  • See the Error Codes table.
  • Upon success, Error is set to 0 (zero).

ConnectionCount

UINT

No range

N/A

The number of bad connections.

Valid indices in the Connection array range from 0 (zero) to ConnectionCount -1 (assuming ConnectionCount != 0).

Remarks

If EtherCAT network communication is shutdown, the failed connections are based on information that was taken at the time the network was shutdown.

Figure 1: ECATCommErrors

ECATCommErr_ref Structure

Parameter

Type

Description

CommErrorCounter

UINT

The Communication Error Counter for this port.

ConnectedSlaveAddress

INT

The EtherCAT address of the connected device.

ConnectedSlavePortID

UINT

The port number of the connected device.

LostLinkCounter

UINT

The Lost Link Counter for this port.

SlaveAddress

INT

The EtherCAT address of the device that owns the port.

SlavePortID

UINT

The port number.

EtherCAT Port Numbers

Define

Port

#define EC_PORT_A

0 (* Port A *)

#define EC_PORT_B

1 (* Port B *)

#define EC_PORT_C

2 (* Port C *)

#define EC_PORT_D

3 (* Port D*)

Error Codes

FBD Language Example

FFLD Language Example

IL Language Example

Not available.

ST Language Example

(********************************************************)
Read EtherCAT communication errors.
(********************************************************)

commErrors( TRUE, Connection);

See Also