(笔记)使用ET2000和Wireshak分析Ethercat主站的实时性

做这个实验(https://blog.****.net/wofreeo/article/details/89450713)时的备忘笔记。

1. Wireshark -> 分析 ->启用的协议对话框,勾选esl_eth,目的是可以在Wireshark中产生时间戳。

2.在Wireshark的filter里输入类似于

(frame.number>=657)&&(frame.number<=2656)&& (ecat.cnt == 0)

的约束条件,可以摘取相应的包,然后选择“文件->导出特定分组...”,注意不要选择“另存为...”。选择“另存为...”不会把通过约束条件摘取的包存下来。

3.在shell里使用tshark命令时需要cd到wireshark安装目录下,如下:

(笔记)使用ET2000和Wireshak分析Ethercat主站的实时性

4.导出结果为CSV文件,注意不要直接导出为xsl文件。导出到CSV文件后第一时间另存为xsl文件,这样xsl公式可以有效保存。

5.注意Excel中对于数值计算有位数限制,实验中最多10位16进制,因此需要截短(被截短的数据的前N位基本不变,因此不影响结果)

(笔记)使用ET2000和Wireshak分析Ethercat主站的实时性

6.十六进制在Excel中无法直接加减,需要HEX2DEC()转换成十进制。

(笔记)使用ET2000和Wireshak分析Ethercat主站的实时性

7.选中一列数据,选择插入->图表->散点图,即可在Excel中添加数据统计图。

(笔记)使用ET2000和Wireshak分析Ethercat主站的实时性

8.注意到有奇点产生,回溯到串口助手打印的数据,惊奇地发现奇点与串口数据中乱码的地方是对应的。目前暂不清楚原因。待解决。