lightroad
级别: 探索解密
精华主题: 0
发帖数量: 35 个
工控威望: 192 点
下载积分: 622 分
在线时间: 104(小时)
注册时间: 2008-11-19
最后登录: 2024-12-16
查看lightroad的 主题 / 回贴
楼主  发表于: 2022-06-18 09:56
使用RS指令与第三方支持MODBUS的数字量模块通讯,读取对方数字量输入点。使用串口软件监控收发数据正常,但监控FX2N和对方通讯,数据不堪入目,不但返回的输入点跳动,命令的第一、二字(即从站地址和功能码)也在不同的数据间跳动。
程序为不停地读取从站,M8122或M8123复位后延时10MS~100MS来触发M8122。从站通讯口为A,B两个端子。想不明白,难道同一时刻,发送和接收均在执行,但是程序已作了 M8122和M8123的延时。
求大家指点!
anlyl2014
大吉大利
级别: 网络英雄
精华主题: 0
发帖数量: 982 个
工控威望: 8884 点
下载积分: 10272 分
在线时间: 926(小时)
注册时间: 2014-05-23
最后登录: 2024-12-23
查看anlyl2014的 主题 / 回贴
1楼  发表于: 2022-06-19 07:57
这是旧话重提的了,RS指令的K8是发送8个数,后面K6是指接收个数6个,问题出在接收个数不足,FX2N前的所有型号都有返回码,也就是说,发送K8,接收为K8+接收的个数;FX3U后的型号就没有此问题,解决方法是:接收的K?要足够大,例如RS D7000 K8 D7010 K30
可参考我发的例子
活到老,学到老!
微信号:anjjyy2013
添加时注明来自工控人家园
压缩包用WINRAR打开,没密码