文章

ECX-EC quick guide

refer to EtherCAT MainDevice Application Developers Manual and ECX-EC Hardware Manual

Demo

Demostrate sending a 32-bit data from the ECX-EC Pri(EC-A) side to ECX-EC Sec(EC-B) side.

Configure ECX-EC by EtherCAT Workbench

将ECX-EC 与 Workbench连线,连线方法请参考 ecx-ec-manual_en_19.pdf, section 6.1, Fig.4 图片所示。

以下操作均在PreOP状态下操作:

选择Slave 1(ECX-EX Pri) -> Slave -> Device Specific,在**Outputs: **中,点击鼠标右键,选择 Append item 增加一项(Type: UDINT, Size(bit): 32, Name: Variable1)。

同样选择Slave 2(ECX-EX Sec) -> Slave -> Device Specific,在**Inputs: **中,点击鼠标右键,选择 Append item 也同样增加一项(Type: UDINT, Size(bit): 32, Name: Variable1)

选择 Slave 1(ECX-EX Pri)-> Slave -> Process Data -> Assignment,双击 SM2 PDOs中的 0x1605,将其改为Not assigned。再双击 SM3 PDOs中的 0x1a05,也将其改为Not assigned。

选择 Slave 2(ECX-EX Sec)-> Slave -> Process Data -> Assignment,双击 SM2 PDOs中的 0x1605,将其改为Not assigned。再双击 SM3 PDOs中的 0x1a05,也将其改为Not assigned。

点击Process Data/Image -> Options, uncheck Add virtual variable选项。然后再点击Process Data/Image -> Variables,将仅会看到如下的两个变量存在于 Process Image 中。

点击Free Run,确保Slave 1(ECX-EX Pri) 和Slave 2(ECX-EX Sec) 都进入了Op状态。点击Process Data/Image -> Variables -> Reread all,看到如下内容。其中红色为ECX-EC Pri 的 Output Variable1,绿色为ECX-EC Sec 的 Input Variable1。

双击红色的 ECX-EC Pri Output Variable1,随意输入一个32位的数据,如下图。

再次点击Reread all,查看ECX-EC Sec 的 Input Variable1,其数据也会变为和你前面输入的数据一致。这就演示了数据成功从ECX-EC Pri端传送至了ECX-EC Sec端。