• «
  • 1
  • 2
  • »
  • Pages: 1/2     Go
一路生花
级别: 略有小成
精华主题: 0
发帖数量: 91 个
工控威望: 353 点
下载积分: 2841 分
在线时间: 185(小时)
注册时间: 2021-11-11
最后登录: 2024-11-23
查看一路生花的 主题 / 回贴
楼主  发表于: 2022-01-04 09:33
图片:
图片:
图片:
图片:
大家帮忙看看我哪里设置的不对?MODBUS设定是9600, 无校验,8数据长度,1停止位,温控器站号设置第五站,H3读取从站保持寄存器,但后面从站寄存器涉及到一个功能码H4读测量值数据以及0*00第一通道测量值地址,我这程序应该怎样写?下面是我自己写的,麻烦各位大佬帮忙看一看,纠正一下!
一路生花
级别: 略有小成
精华主题: 0
发帖数量: 91 个
工控威望: 353 点
下载积分: 2841 分
在线时间: 185(小时)
注册时间: 2021-11-11
最后登录: 2024-11-23
查看一路生花的 主题 / 回贴
1楼  发表于: 2022-01-04 10:22
图片:
怎么读不出来温控器值呢
anlyl2014
大吉大利
级别: 网络英雄
精华主题: 0
发帖数量: 981 个
工控威望: 8883 点
下载积分: 9405 分
在线时间: 924(小时)
注册时间: 2014-05-23
最后登录: 2024-11-27
查看anlyl2014的 主题 / 回贴
2楼  发表于: 2022-01-04 12:22
你用的是什么通讯模块?485BD通讯板不能这样写的,你先晒你的硬件看看
活到老,学到老!
微信号:anjjyy2013
添加时注明来自工控人家园
压缩包用WINRAR打开,没密码
一路生花
级别: 略有小成
精华主题: 0
发帖数量: 91 个
工控威望: 353 点
下载积分: 2841 分
在线时间: 185(小时)
注册时间: 2021-11-11
最后登录: 2024-11-23
查看一路生花的 主题 / 回贴
3楼  发表于: 2022-01-04 13:49
引用
引用第2楼anlyl2014于2022-01-04 12:22发表的  :
你用的是什么通讯模块?485BD通讯板不能这样写的,你先晒你的硬件看看

用的485ADP-MB
zhangqi_1234
级别: 略有小成
精华主题: 0
发帖数量: 342 个
工控威望: 493 点
下载积分: 4015 分
在线时间: 250(小时)
注册时间: 2013-03-22
最后登录: 2024-11-27
查看zhangqi_1234的 主题 / 回贴
4楼  发表于: 2022-01-04 14:07
图片:
没有正确使用ADPRW指令,仔细阅读图中所示的信息,再对照你编写的ADPRW指令:[ADPRW H5 H3 H4 H0 D1500],H5表示站号,H3是功能码,H4是什么?H0是什么?另外,每个通道存储测量值的寄存器数量是多少个?
一路生花
级别: 略有小成
精华主题: 0
发帖数量: 91 个
工控威望: 353 点
下载积分: 2841 分
在线时间: 185(小时)
注册时间: 2021-11-11
最后登录: 2024-11-23
查看一路生花的 主题 / 回贴
5楼  发表于: 2022-01-04 14:19
引用
引用第4楼zhangqi_1234于2022-01-04 14:07发表的  :
没有正确使用ADPRW指令,仔细阅读图中所示的信息,再对照你编写的ADPRW指令:[ADPRW H5 H3 H4 H0 D1500],H5表示站号,H3是功能码,H4是什么?H0是什么?另外,每个通道存储测量值的寄存器数量是多少个?

我查过手册,其他部分的通讯已经完成,这个东西的地址我确实不知道如何写在程序里才来提问的。
H5是站号H3是modbus从站保持寄存器读出H4是温控仪读测量值功能码H0是第一温控仪测量值地址,现在不知道怎么去用ADPRW指令读取这个温控仪的第一通道测量值
温控仪手册的详细我截图放在上面了。
twingo49
级别: 网络英雄

精华主题: 0
发帖数量: 559 个
工控威望: 9134 点
下载积分: 22555 分
在线时间: 1019(小时)
注册时间: 2013-08-08
最后登录: 2024-11-10
查看twingo49的 主题 / 回贴
6楼  发表于: 2022-01-04 15:53
引用
引用第1楼一路生花于2022-01-04 10:22发表的  :
怎么读不出来温控器值呢


試試看 ADPRW H5 H3 H0 K8 D1500
anlyl2014
大吉大利
级别: 网络英雄
精华主题: 0
发帖数量: 981 个
工控威望: 8883 点
下载积分: 9405 分
在线时间: 924(小时)
注册时间: 2014-05-23
最后登录: 2024-11-27
查看anlyl2014的 主题 / 回贴
7楼  发表于: 2022-01-04 18:31


这样明白吗?
读出不要用03,而是用04,读测量值,地址是0-07共8个,
活到老,学到老!
微信号:anjjyy2013
添加时注明来自工控人家园
压缩包用WINRAR打开,没密码
zhangqi_1234
级别: 略有小成
精华主题: 0
发帖数量: 342 个
工控威望: 493 点
下载积分: 4015 分
在线时间: 250(小时)
注册时间: 2013-03-22
最后登录: 2024-11-27
查看zhangqi_1234的 主题 / 回贴
8楼  发表于: 2022-01-05 00:33
引用
引用第5楼一路生花于2022-01-04 14:19发表的  :

我查过手册,其他部分的通讯已经完成,这个东西的地址我确实不知道如何写在程序里才来提问的。
H5是站号H3是modbus从站保持寄存器读出H4是温控仪读测量值功能码H0是第一温控仪测量值地址,现在不知道怎么去用ADPRW指令读取这个温控仪的第一通道测量值
温控仪手册的详细我截图放在上面了。

根据你贴出的功能码和存储器截图,假设读取第一通道测量值,而测量值只占用1个16位寄存器,应该用[ADPRW H5 H4 H0 H1 D1500],注意,功能码不能用H3,H3是读取保持寄存器数据,H4才是读取测量值。
catywu
级别: 家园常客
精华主题: 2 篇
发帖数量: 624 个
工控威望: 830 点
下载积分: 19879 分
在线时间: 543(小时)
注册时间: 2007-08-19
最后登录: 2024-11-25
查看catywu的 主题 / 回贴
9楼  发表于: 2022-01-05 08:05
    
顾乡的云
顾乡的云
级别: 论坛先锋
精华主题: 0
发帖数量: 205 个
工控威望: 1073 点
下载积分: 23970 分
在线时间: 359(小时)
注册时间: 2021-11-04
最后登录: 2024-11-27
查看顾乡的云的 主题 / 回贴
10楼  发表于: 2022-01-05 17:13
学习一下
梦雨天涯
微信hui530527   &
级别: 网络英雄
精华主题: 0
发帖数量: 4234 个
工控威望: 7604 点
下载积分: 14867 分
在线时间: 2874(小时)
注册时间: 2016-10-31
最后登录: 2024-11-26
查看梦雨天涯的 主题 / 回贴
11楼  发表于: 2022-01-05 17:26
先和电脑的通讯助手测试吧
微信hui530527      b站账号,非标自动化谭工
请不要随意加我,不会随便通过。QQ群942493953
  • «
  • 1
  • 2
  • »
  • Pages: 1/2     Go