ECATReadSdo

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. - Reads a 32-bit word from I/O nodes using a CANopenClosed CANopen® is a communication protocol and device profile specification for embedded systems used in automation for fieldbuses working in real time. SDO read command.

Inputs

Input

Data Type

Range

Unit

Default

Description

Execute

BOOL

FALSE, TRUE

N/A

No default

On the rising edgeClosed The transition of a digital signal from low to high. AKA: positive edge. of Execute, an SDO read command is issued.

IndexClosed Zero pulse (zero signal) of a hardware pin such as digital input or feedback pin.

INT

No range

N/A

No default

The object directory index of the data to be read.

See:

  • Communication SDOs.
  • Manufacturer specific SDOs.
  • Profile specific SDOs.

To read/write an SDO object with an index greater than 16#7FFF (32767), the value must be entered in this form:
any_to_int(index # in hex format).

Example: any_to_int(16#8321).

SubIndex

SINT

No range

N/A

No default

The sub-index of the object directory variable to be read.

See:

  • Communication SDOs.
  • Manufacturer specific SDOs.
  • Profile specific SDOs.

To read/write an SDO object with an index greater than 16#7FFF (32767), the value must be entered in this form:
any_to_int(index # in hex format).

Example: any_to_int(16#8321).

Size

SINT

1 to 4

N/A

No default

The size (i.e., number of bytes) to read.

DeviceAddress

INT

-32768 to +32767

N/A

No default

The EtherCATClosed Ethernet ofr Control Automation Technology. EtherCAT® is an open, high-performance Ethernet-based fieldbus system. The development goal of EtherCAT is to apply Ethernet to automation applications which require short data update times (also called cycle times) with low communication jitter (for synchronization purposes) and low hardware costs. address of the device from which data is read from.

  • The first node usually has the value 1001.
  • The second node usually has the value 1002.

  • Use the members of the EtherCAT structure to specify a device's address to Create Variables.
       

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 SDO call error result, if Error is TRUE.

Value

DINT

No range

N/A

The value of the object directory variable being read.

Value is only set when an SDO read command has successfully completed.

Remarks

State Diagram

Figure 1: ECATReadSDO State Diagram

Figure 2: ECATReadSdo

EtherCAT Error Codes

FBD Language Example

FFLD Language Example

IL Language Example

Not available.

ST Language Example

(* Read PL.KPClosed Proportional gain of a control loop. 
AKA: P-gain. on first AKD Drive on EtherCAT network *)
Inst_ECATReadSdo(TRUE, 16#3542, 0, 4, 1001 ); IF Inst_ECATReadSdo.Done OR Inst_ECATReadSdo.Error THEN    Inst_ECATReadSdo(FALSE, 16#3542, 0, 4, 1001 );
   PositionProportionalGain := Inst_ECATReadSdo.Value; END_IF;

See Also