Part Number: F28377D-SEP
您好
我是用F28388D芯片作为Ethercat的从站,现在存在一个机器出现了问题,该机器使用了16个ethercat从站。主站配置从站为DC同步模式,在偶尔的上电后/按下急停后,发现0号主站PDO数据依然可以正常的同步刷新,但是1-16号从站的数据无法刷新,一直维持的旧值。
仿真后发现在发生异常后,无法进入Sync0中断。 注意这里正常情况下是没问题的,目前发现的复现手段就是重启,且目前仅在一台设备上能够复现这个问题,所以我认为控制代码中关于 Sync0中断的初始化等等,以及主站的配置代码是没有问题的。
后续的排查中通过主站查ethercat寄存器的配置,确实写入了DC同步模式,同步时间也设置正常。
唯一异常的点是正常情况下 读0x0990寄存器得到的时间会一直变化,但是出问题的设备的1-15号节点 0x0990寄存器的值一直保持不变
fsr@lc-PC:~$ ethercat reg_read -p 0 -t uint64 0x0910
0x000000d7646b5f27 925102726951
fsr@lc-PC:~$ ethercat reg_read -p 1 -t uint64 0x0910
0x000000d8376b6826 928642721830
fsr@lc-PC:~$ ethercat reg_read -p 2 -t uint64 0x0910
0x000000d8f5706172 931830718834
fsr@lc-PC:~$ ethercat reg_read -p 0 -t uint64 0x0990
0x000000daf3f00a87 940395465351
fsr@lc-PC:~$ ethercat reg_read -p 1 -t uint64 0x0990
0x0000000b59df95c7 48752465351
fsr@lc-PC:~$ ethercat reg_read -p 2 -t uint64 0x0990
0x0000000b6c7853c7 49064465351
我想要知道这里可能是什么原因造成的,以及可以指导我一下后续的排查方向么。万分感谢!!!
如果需要我提供更多信息随时提供