• «
  • 1
  • 2
  • »
  • Pages: 1/2     Go
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的延时。
求大家指点!
梦雨天涯
微信hui530527   &
级别: 网络英雄
精华主题: 0
发帖数量: 4327 个
工控威望: 7704 点
下载积分: 15363 分
在线时间: 2960(小时)
注册时间: 2016-10-31
最后登录: 2024-12-23
查看梦雨天涯的 主题 / 回贴
1楼  发表于: 2022-06-18 10:05
先监控的发出去的内容是否正确,你对了,别人才能回你正确的
微信hui530527      b站账号,非标自动化谭工
请不要随意加我,不会随便通过。QQ群942493953
lightroad
级别: 探索解密
精华主题: 0
发帖数量: 35 个
工控威望: 192 点
下载积分: 622 分
在线时间: 104(小时)
注册时间: 2008-11-19
最后登录: 2024-12-16
查看lightroad的 主题 / 回贴
2楼  发表于: 2022-06-18 10:24
可以通讯上,可以读出从站开关量输入。只是返回数据在不同数据间跳动。
通讯距离2米。
梦雨天涯
微信hui530527   &
级别: 网络英雄
精华主题: 0
发帖数量: 4327 个
工控威望: 7704 点
下载积分: 15363 分
在线时间: 2960(小时)
注册时间: 2016-10-31
最后登录: 2024-12-23
查看梦雨天涯的 主题 / 回贴
3楼  发表于: 2022-06-18 10:31
那你就要确定你的M8122是不是一直发送,或者M8123是否接收到就立马复位
微信hui530527      b站账号,非标自动化谭工
请不要随意加我,不会随便通过。QQ群942493953
lightroad
级别: 探索解密
精华主题: 0
发帖数量: 35 个
工控威望: 192 点
下载积分: 622 分
在线时间: 104(小时)
注册时间: 2008-11-19
最后登录: 2024-12-16
查看lightroad的 主题 / 回贴
4楼  发表于: 2022-06-18 12:42
图片:
图片:
M8122不是一直为1。否则数据不会更新,我的是通讯正常,功能也能实现,数据可以更新,就是接收数据跳动。
二手工控电器
且行且珍惜
级别: 工控侠客
精华主题: 0
发帖数量: 2829 个
工控威望: 4457 点
下载积分: 215062 分
在线时间: 3184(小时)
注册时间: 2008-02-22
最后登录: 2024-12-23
查看二手工控电器的 主题 / 回贴
5楼  发表于: 2022-06-18 13:04
看此程序的书写方式就知道问题所在,一旦通讯出错就找不到原因所在。建议楼主做个简单的通讯测试程序,比如:用外部按钮控制,每按一次按钮读取一次数据,看看是否也存在同样的问题。
欢迎捧场光临工控自动化小店!供应二手拆机PLC 、伺服、步进、变频器、3相固态调压调功模块、接线端子等等
http://shop115113109.taobao.com/?spm=a1z10.5-c.0.0.L6cazp&v=1
lightroad
级别: 探索解密
精华主题: 0
发帖数量: 35 个
工控威望: 192 点
下载积分: 622 分
在线时间: 104(小时)
注册时间: 2008-11-19
最后登录: 2024-12-16
查看lightroad的 主题 / 回贴
6楼  发表于: 2022-06-18 14:11
赞同。试一下
lightroad
级别: 探索解密
精华主题: 0
发帖数量: 35 个
工控威望: 192 点
下载积分: 622 分
在线时间: 104(小时)
注册时间: 2008-11-19
最后登录: 2024-12-16
查看lightroad的 主题 / 回贴
7楼  发表于: 2022-06-18 17:36
图片:
图片:
图片:
  
写了一段简短的程序,依旧如此,能够返回实际的开关量,但是数据跳动。
发送指令:0B 02 00 10 00 08 78 A3。 0B地址,02读开关量输入,0010开关量输入第一个地址,0008读8个开关量。
正确的返回指令:0B 02 01 ** AA BB。**代表返回的实际输入,AA,BB代表校验码。
还有一个问题,返回数据依次向高字节移动一个字。如图三,返回数据地址理论应为D7060,实际返回在D7061中,其他依次。
二手工控电器
且行且珍惜
级别: 工控侠客
精华主题: 0
发帖数量: 2829 个
工控威望: 4457 点
下载积分: 215062 分
在线时间: 3184(小时)
注册时间: 2008-02-22
最后登录: 2024-12-23
查看二手工控电器的 主题 / 回贴
8楼  发表于: 2022-06-18 18:24
无语!           
欢迎捧场光临工控自动化小店!供应二手拆机PLC 、伺服、步进、变频器、3相固态调压调功模块、接线端子等等
http://shop115113109.taobao.com/?spm=a1z10.5-c.0.0.L6cazp&v=1
anlyl2014
大吉大利
级别: 网络英雄
精华主题: 0
发帖数量: 982 个
工控威望: 8884 点
下载积分: 10272 分
在线时间: 926(小时)
注册时间: 2014-05-23
最后登录: 2024-12-23
查看anlyl2014的 主题 / 回贴
9楼  发表于: 2022-06-19 07:57
这是旧话重提的了,RS指令的K8是发送8个数,后面K6是指接收个数6个,问题出在接收个数不足,FX2N前的所有型号都有返回码,也就是说,发送K8,接收为K8+接收的个数;FX3U后的型号就没有此问题,解决方法是:接收的K?要足够大,例如RS D7000 K8 D7010 K30
可参考我发的例子
活到老,学到老!
微信号:anjjyy2013
添加时注明来自工控人家园
压缩包用WINRAR打开,没密码
永宏新华
级别: 略有小成
精华主题: 0
发帖数量: 339 个
工控威望: 372 点
下载积分: 13708 分
在线时间: 101(小时)
注册时间: 2022-02-16
最后登录: 2024-12-21
查看永宏新华的 主题 / 回贴
10楼  发表于: 2022-06-20 11:05
学习一下学习
lightroad
级别: 探索解密
精华主题: 0
发帖数量: 35 个
工控威望: 192 点
下载积分: 622 分
在线时间: 104(小时)
注册时间: 2008-11-19
最后登录: 2024-12-16
查看lightroad的 主题 / 回贴
11楼  发表于: 2022-06-21 11:54
引用
引用第9楼anlyl2014于2022-06-19 07:57发表的  :
这是旧话重提的了,RS指令的K8是发送8个数,后面K6是指接收个数6个,问题出在接收个数不足,FX2N前的所有型号都有返回码,也就是说,发送K8,接收为K8+接收的个数;FX3U后的型号就没有此问题,解决方法是:接收的K?要足够大,例如RS D7000 K8 D7010 K30
可参考我发的例子

感谢大神,虽然尝试没有效果。改S7-200 MODBUS通讯了。还是喜欢日本风格,简洁方便。
  • «
  • 1
  • 2
  • »
  • Pages: 1/2     Go