wenliang
擡頭白雲悠悠,前竟一片黯愁……
级别: 家园常客
精华主题: 0
发帖数量: 715 个
工控威望: 907 点
下载积分: 43026 分
在线时间: 546(小时)
注册时间: 2014-04-04
最后登录: 2024-11-02
查看wenliang的 主题 / 回贴
楼主  发表于: 2021-12-01 08:49
请问各位大师三菱MODBUS通讯,现在问题是PC发送一条数据给PLC,当PLC收到数据时M8123动作、而且马上回复PC已经收到指令,但是现连机讯运行时偶而会出现PC发送数据给PLC、而PLC收到后并没有回复PC,现在用串口软件来测试也是一样的情况,PC轮询指令间隔时间160MS,轮询N多条指令后就会出现PLC少回复的情况,另外也问过三菱客户了,说是把D8129超时改成1也没有用,不知道各位大师有什么高见,烦请多多指点一下,在此谢过了!!!


  
[ 此帖被wenliang在2021-12-01 09:32重新编辑 ]
zmrs163
级别: 家园常客
精华主题: 0
发帖数量: 373 个
工控威望: 521 点
下载积分: 1466 分
在线时间: 323(小时)
注册时间: 2017-06-12
最后登录: 2024-11-01
查看zmrs163的 主题 / 回贴
1楼  发表于: 2021-12-01 10:52
既然PLC收到了没发送,那可能和你的程序有关
zmrs163
级别: 家园常客
精华主题: 0
发帖数量: 373 个
工控威望: 521 点
下载积分: 1466 分
在线时间: 323(小时)
注册时间: 2017-06-12
最后登录: 2024-11-01
查看zmrs163的 主题 / 回贴
2楼  发表于: 2021-12-01 17:06
图片:
两线制还是四线制,我写了个脚本没设置延时,PLC和PC都是收到就发。300多秒收发了10000多次没出现你的情况
zmrs163
级别: 家园常客
精华主题: 0
发帖数量: 373 个
工控威望: 521 点
下载积分: 1466 分
在线时间: 323(小时)
注册时间: 2017-06-12
最后登录: 2024-11-01
查看zmrs163的 主题 / 回贴
3楼  发表于: 2021-12-02 14:07
我用两线制也尝试收发了几万次也没有出现你的现象,注意到你每次发送的报文都是一样的,建议可以PC每次发送不同的报文,然后PLC接收后返回此报文,这样可以判断PLC是否有接收到此报文。
另外我做了测试,按照你程序的写法,只要接收到数据就必然会发送,与扫描时间无关,那么就有可能是PLC没收到或者是PC没收到,可以按照上述方法排查一下。