jeay
级别: 略有小成
精华主题: 0
发帖数量: 204 个
工控威望: 233 点
下载积分: 655 分
在线时间: 81(小时)
注册时间: 2010-03-28
最后登录: 2024-12-25
查看jeay的 主题 / 回贴
楼主  发表于: 2012-07-30 00:38
FX2N--modbus通讯返回数据错误请高手帮忙看看
描述:程序通讯图片
附件: X2N--modbus通讯.zip (92 K) 下载次数:158
网站提示: 请不要用迅雷下载附件,容易出错
jeay
级别: 略有小成
精华主题: 0
发帖数量: 204 个
工控威望: 233 点
下载积分: 655 分
在线时间: 81(小时)
注册时间: 2010-03-28
最后登录: 2024-12-25
查看jeay的 主题 / 回贴
1楼  发表于: 2012-07-30 09:50
怎么没有人顶呀,自己先顶一下
daizhi
一师一地一时一法
级别: VIP会员

精华主题: 0
发帖数量: 1470 个
工控威望: 1376 点
下载积分: 3900 分
在线时间: 2976(小时)
注册时间: 2007-05-31
最后登录: 2023-11-27
查看daizhi的 主题 / 回贴
2楼  发表于: 2012-07-30 09:54
知道RS422与RS485的差异吗?
知道MODBUS的协议详细吗?
知道用RS指令如何单独发送以及单独接收吗?
始终如一
级别: 工控侠客
精华主题: 0
发帖数量: 495 个
工控威望: 2973 点
下载积分: 76740 分
在线时间: 764(小时)
注册时间: 2010-07-29
最后登录: 2024-12-27
查看始终如一的 主题 / 回贴
3楼  发表于: 2012-07-30 14:29
用232模块通讯吧,如线路长加个232转485
jeay
级别: 略有小成
精华主题: 0
发帖数量: 204 个
工控威望: 233 点
下载积分: 655 分
在线时间: 81(小时)
注册时间: 2010-03-28
最后登录: 2024-12-25
查看jeay的 主题 / 回贴
4楼  发表于: 2012-08-06 21:22
不知道,请高手指教,能不能发一份资料给我呢,谢谢179431480@qq.com
七十年代
级别: 略有小成
精华主题: 0
发帖数量: 356 个
工控威望: 447 点
下载积分: 4031 分
在线时间: 350(小时)
注册时间: 2006-12-16
最后登录: 2022-03-15
查看七十年代的 主题 / 回贴
5楼  发表于: 2012-08-06 21:59
发送是0,可以只接受,接受是0可以只发送,嘻嘻
逆流2012
级别: 探索解密
精华主题: 0
发帖数量: 60 个
工控威望: 172 点
下载积分: 4323 分
在线时间: 126(小时)
注册时间: 2012-05-09
最后登录: 2016-03-03
查看逆流2012的 主题 / 回贴
6楼  发表于: 2012-08-06 23:17
你的通讯程序写的有问题,如下:
1 你的程序中的D20是接收区,因此初始化的时候赋值为0就可以了,它将来接受的是你通讯的对方设备传输的数据,不需要你去赋值,只需要初始化就可以了;
2 你的程序中的D70应该是接收数据暂存缓冲区,就是你的D20中接收的数据暂存到这个寄存器区,然后做一些运算处理,比如这些数据是要显示用的等等;
3 你的程序中的D10是发送缓冲区,当数据给定了之后,就可以直接置位M8122,启动发送,发送完成后,M8122会自动复位,然后通过M8123这个接收完成标志去接受数据,如你的程序所写;
个人感觉你应该是看了一些相关的通讯程序,但是并没有吃透这些程序中的各个寄存器及标志位如何使用,建议参照相关的通讯手册中的例子再看看。
liwen2002
级别: 探索解密
精华主题: 0
发帖数量: 33 个
工控威望: 184 点
下载积分: 475 分
在线时间: 18(小时)
注册时间: 2008-11-14
最后登录: 2019-01-25
查看liwen2002的 主题 / 回贴
7楼  发表于: 2013-05-03 12:13
你的问题解决没有,我也遇到同样的问题了。