您现在所在的是:

三菱Mitsubishi

回帖:8个,阅读:1532 [上一页] [1] [下一页]
50
2205863291
文章数:4
年度积分:50
历史总积分:50
注册时间:2021/2/27
发站内信
发表于:2021/2/27 11:44:47
#0楼
三菱fx3u和一款温湿度传感器用modbus rtu通信,但无法读取数据

如图所示

硬件连接:cnvbd+485mb

软件通道1 波特率选择9600

温湿度传感器配置如图
配置如图

读取指令adprw是 h1 h3 h9c41 k2 d0

另外温湿度传感器地址默认0x01,可以用串口调试助手进行调试

附件 3.jpg

附件 4.jpg

附件 5.jpg

附件 6.jpg
[此贴子已经被作者于2021/2/27 11:50:33编辑过]
42328
YXBK 版主
文章数:19445
年度积分:2742
历史总积分:42328
注册时间:2007/4/14
发站内信
2015论坛优秀版主
2015春节活动
2013论坛优秀版主
2012论坛优秀版主
发表于:2021/3/1 15:51:36
#1楼
读取指令adprw是 h1 h3 h9c41 k2 d0

把h9c41改成H1试试
大家一起学习
27953
guanyumou 版主
文章数:10552
年度积分:1136
历史总积分:27953
注册时间:2008/7/13
发站内信
2018论坛优秀版主
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(二)
2017春节活动(三)
发表于:2021/3/1 17:19:41
#2楼
以下是引用YXBK2021/3/1 15:51:36的发言:
读取指令adprw是 h1 h3 h9c41 k2 d0

把h9c41改成H1试试
应该是ADPRW H1 H3 H0 H2 D0
这样就可以一次性把湿度、温度读回来了。
楼主图片中明示寄存器实际地址从0000开始的,分别是0000 0001
至于后面说的40001、40002,只是表明湿度、温度两个量对应Modbus中寄存器类型是保持寄存器,读取时支持的功能码为03功能码,如果使用西门子200系列PLC进行读取时可以填写寄存器编号40001,或者使用组态王进行读取时可以填写40001。
[此贴子已经被作者于2021/3/1 17:20:42编辑过]
基于各种组态软件\触摸屏\PLC\单片机\变频器Modbus TCP\RTU\ASCII通信编程服务,需要请直接
联系!腾讯扣扣149034219
50
2205863291
文章数:4
年度积分:50
历史总积分:50
注册时间:2021/2/27
发站内信
发表于:2021/3/3 10:11:51
#3楼
目前暂不考虑adprw。。。


感觉应该是硬件连接问题。因为程序运行后,m8411线圈不用人为去切换,但是D8400那里始终是0

清除内存后 d8400那里始终是0,真是模块的事吗?
RD SD灯不亮
附件 QQ图片20210303101411.jpg

这怎么办?只能换485模块了吗
[此贴子已经被作者于2021/3/3 11:32:18编辑过]
27953
guanyumou 版主
文章数:10552
年度积分:1136
历史总积分:27953
注册时间:2008/7/13
发站内信
2018论坛优秀版主
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(二)
2017春节活动(三)
发表于:2021/3/3 14:09:59
#4楼
以下是引用22058632912021/3/3 10:11:51的发言:
目前暂不考虑adprw。。。


感觉应该是硬件连接问题。因为程序运行后,m8411线圈不用人为去切换,但是D8400那里始终是0

清除内存后 d8400那里始终是0,真是模块的事吗?
RD SD灯不亮
附件 QQ图片20210303101411.jpg

这怎么办?只能换485模块了吗
[此贴子已经被作者于2021/3/3 11:32:18编辑过]
硬件扩展是直接扩展ADP-MB吗?
基于各种组态软件\触摸屏\PLC\单片机\变频器Modbus TCP\RTU\ASCII通信编程服务,需要请直接
联系!腾讯扣扣149034219
50
2205863291
文章数:4
年度积分:50
历史总积分:50
注册时间:2021/2/27
发站内信
发表于:2021/3/3 15:31:13
#5楼
回复 #4楼 guanyumou
我是用fx3u-cnv-bd和fx3u-485dp-mb连接的
通道1

用了无协议编写modbusrtu编写没有问题,收发正常。


但是用m8411+adprw 打死就不行,始终是0
27953
guanyumou 版主
文章数:10552
年度积分:1136
历史总积分:27953
注册时间:2008/7/13
发站内信
2018论坛优秀版主
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(二)
2017春节活动(三)
发表于:2021/3/3 22:26:15
#6楼
以下是引用22058632912021/3/3 15:31:13的发言:
我是用fx3u-cnv-bd和fx3u-485dp-mb连接的
通道1

用了无协议编写modbusrtu编写没有问题,收发正常。


但是用m8411+adprw 打死就不行,始终是0
参考一下:
附件 image.jpg
基于各种组态软件\触摸屏\PLC\单片机\变频器Modbus TCP\RTU\ASCII通信编程服务,需要请直接
联系!腾讯扣扣149034219
50
2205863291
文章数:4
年度积分:50
历史总积分:50
注册时间:2021/2/27
发站内信
发表于:2021/3/4 9:00:34
#7楼
回复 #6楼 guanyumou
不行,d8400那里都没变化的

我已经联系供应商重新换个485再看看了,八成是硬件问题
附件 QQ截图20210304085929.jpg
[此贴子已经被作者于2021/3/4 9:01:16编辑过]
27953
guanyumou 版主
文章数:10552
年度积分:1136
历史总积分:27953
注册时间:2008/7/13
发站内信
2018论坛优秀版主
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(二)
2017春节活动(三)
发表于:2021/3/4 9:38:33
#8楼
以下是引用22058632912021/3/4 9:00:34的发言:
不行,d8400那里都没变化的

我已经联系供应商重新换个485再看看了,八成是硬件问题
附件 QQ截图20210304085929.jpg
[此贴子已经被作者于2021/3/4 9:01:16编辑过]
那就再换硬件试试了。
基于各种组态软件\触摸屏\PLC\单片机\变频器Modbus TCP\RTU\ASCII通信编程服务,需要请直接
联系!腾讯扣扣149034219

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2024 Gkong.com, All Rights Reserved

78.0005