ZTEST -- EtherCAT总线信息查询

类型

EtherCAT辅助指令

描述

调试时使用,可以查看多种信息。

语法

?*ETHERCAT

适用控制器

EtherCAT接口

例子

例一 查询当前PDO与关键数据字典

ztest(30,10,nodeid)

nodeid = 设备编号,0--(n-1)

 

>>ztest(30,10,0)

TestDriver_ecat para1:10,para2:0!

reg:1c12:0 value:0x1

reg:1c12:1 value:0x1600

reg:1600:0 value:0x3

reg:1600:1 value:0x60400010

reg:1600:2 value:0x607a0020

reg:1600:3 value:0x60600008

reg:1c13:0 value:0x1

reg:1c13:1 value:0x1a00

reg:1a00:0 value:0x2

reg:1a00:1 value:0x60410010

reg:1a00:2 value:0x60640020

reg:6040:0 value:0xf

reg:6041:0 value:0x1237

reg:6060:0 value:0x8

reg:6061:0 value:0x8

reg:6064:0 value:0x10ac4

reg:607a:0 value:0x10ac4

reg:603f:0 value:0x0

例二 设备AL状态查询,1-init2-preop4-safeop8-op

查询所有ECAT合并的AL状态。

>>ztest(30,1)

TestDriver_ecat para1:1,para2:0!

al:0x8  code:0x0.

alctrl:0x8

 

ztest(30,2,nodeid)

nodeid = 设备编号,0---(n-1)

单个的AL状态查询。

 

>>ztest(30,2,0)

TestDriver_ecat para1:2,para2:0!

al:0x8  code:0x0.

alctrl:0x8

 

例三 丢包查询

>>ztest(30,12)

TestDriver_ecat para1:12,para2:0!

Slot:0 contain 1 nodes.

Lostcount:0-0.

第一个数据:没有应答次数

第二个数据:时钟冲突次数

 

例四 查询是否支持指定设备:

ztest (30,20,厂商ID, 产品ID, 版本号)

 

>>ztest(30,20,$41b,0,11)

Id:0x41b ProductCode:0x0 version:0xb support.

>>ztest(30,20,$41b,145,11)

Id:0x41b ProductCode:0x91 version:0xb not support.

相关指令

PRINT