待解决

汇川H5U跑着跑着报个啥0x4001,然后整个程序就停了,这啥情况?

老邓
老邓
2026/05/12 10:55

现场是个小项目,汇川H5U带三台伺服,跑了快两个月了,今天下午突然报了个0x4001的故障代码,PLC直接停了,手自动都切不动,必须断电重启才能恢复。查手册说是"程序运行超时",但我程序里就一个主循环加几个子程序调用,没啥复杂的算法啊,最多就是MODBUS通讯读了几个温控仪的数据。

想问下各位,这种情况一般往哪查?是不是通讯那块卡住了导致主循环跑不完?我通讯周期设的200ms,四个从站轮询,会不会太长了?

14 4

全部回复 (4)

和气生财
和气生财#1

0x4001在H5U上就是看门狗超时,主循环扫描周期超过了你设定的看门狗时间。默认好像是500ms,你先去HMI或者软件里看实际扫描周期是多少,超过400ms基本就是这毛病。通讯轮询四个站200ms一轮确实有点吃紧,尤其从站响应慢的时候直接拖垮主循环。临时办法先把看门狗时间改大点,比如改成1000ms,应急用,然后通讯改成中断触发,别放主循环里死等。

2026/05/12 15:47
hu2004
hu2004#2

别只看通讯,伺服那边有没有报警也得查一下,H5U跟IS620N通讯中断有时候也会顶到这代码上,尤其是编码器线松了或者干扰大的场合,报错信息还特别像程序超时。

2026/05/13 16:07
小林
小林#3

你这四个从站用轮询本身就有问题,并联MODBUS老老实实分开触发,每个站单独做个定时中断去读,主循环里只放标志位,扫描周期能压到20ms以内。我手上同样H5U带8个从站也是这么干的,从来没报过0x4001。

2026/05/13 16:15
920502
920502#4

温控仪型号发一下,有些低端表响应就是慢,200ms根本不够,它不回数据你PLC就一直等,直接拖死主循环。

2026/06/09 06:38