第一次使用Ethercat总线。买了个二手信捷伺服DSC51。过年没事看了几天资料。了解了大概。
打算学人家用倍福的TWINCAT3软件当主站连接伺服试试看。主要为了了解查看ECAT数据包,到底发了什么。因为主要打算用SOEM做主站开发。用个单片机当主站。和之前用canopen总线比较使用。方便后面要是有个小活什么的。可以用一用。
折腾了好多天。群里问了好多。有不少人给帮忙。搞了1周的坑。总算抓包出来了。记录一下,给后人凉快。
第一次,我安装TWINCAT3软件,没有伺服,直接扫描,也抓不到包。后来总算伺服收到了。接上也不行。各种群里问。折腾2天。换了仨版本的TC3软件都不行。周末又折腾。关键群友发了俩版本我安装上老是卡,花屏。
总结一下我被坑的点:
1、twincat3 软件有俩版本安装后贼垃圾。花屏。后来安装的低一点版本就没事。
2、网友说因特尔网卡。还以为必须是这个厂家的。差点到处买网卡。笔记本还没法用。后来才知道是因特尔网卡可能实时性好。其他网卡不是不行,也能用。
3、打开TC3软件,忘了点显示网卡,安装协议。这是最重要的。因为回家忘了,也没啥文章提示这点。才写这个文章提示你们。必须安装协议才能扫描。
4、扫描到从站了,就是成功了99%。离用wireshark抓包就一步之遥了。勾选设备的Adpter里的那个选项。再点激活配置按钮。工具栏有一些点点的那个按钮。
5、来回折腾几次软件安装。都能忘了复制xml文件到TC3软件IO文件夹里。
凑合搞一次把。熟悉了流程。后面记忆深刻。帮助理解SOEM做主站开发。
后来还是用之前低版本的不花屏。
记录一下扫描成功,每一步细节。初次接触的人容易被坑。
1、安装TWINCAT3软件,默认安装就行。安装Wireshark抓包软件,也是默认就行。
2、电脑普通电脑就行,普通网卡就行。周末时候群友还有说需要intel网卡。到晚上突然说到网卡安装,我才想起,在公司安装过。家里测试忘了。脑袋晕了。因此,特别注意这一步,打开TC3软件后,先打开网卡显示,点安装协议。安装一下后,从网卡适配器属性里就能看到关于Twincat的协议,有两个。这才能使用。否则绝不可能扫描到从站。
第一次安装TC3软件,网卡没有相关协议,点安装后,就会显示到上面。适配器属性里也就有协议了。
会有两个协议。
3、扫描从站之前,记得把从站的xml文件复制到TC3软件的IO设备目录下。
下面就可以点扫描设备了。在config模式下。软件刚开也就是配置模式。
耐心等候,软件会时不时出来个对话框,确定。默认选择就行。这破软件卡的都会无响应。别瞎点了。等会他垃圾。更恶心,有时候他的提示框会弹出来跑主窗口后面,让你傻子在那傻傻的等。注意看看后面。这扫描到了。有时候乱点,就跑后面了。
勾选确定。TC3软件乱弹错。哎。不理他。
乱弹了几次。终于好了。从站扫描到了。名字显示出来了。
4、从站扫描了后,记得把Adpter这里一个选项勾选上,wireshark抓包就正常了。我刚开始勾选了也不正常。听网友的点activate config... 激活配置。点了也不行。没有大量持续的主站扫描数据包。后来。又重新扫描设备,后来就有了。正常了。
有时候TC3乱点多了。wireshark那里还看不见有线网卡了。可能是把网卡禁用了。重新启用适配器。
最后扫描的数据有了。
25-2-20 再次记录:
TCAT3软件,4022版本的能扫描到从站。但是激活配置就完蛋。不支持普通的网卡。
后来知道,4024版本的软件可以在普通电脑,笔记本上用。但是我安装他,打开容易花屏。
后来忍了忍,不花了。终于能激活配置。安装教程,控制转起来了。
wireshark抓包,过滤数据,可以这样:
ecat.cmd==FPRD