笨鸟1986
请各位大师帮看下,第一次用1200.,想读取一下寄存器为(0100H)的值为啥我老通不上。仪表设置地址为1 ,9600 8N1.
友情提示:打赏的积分将从您的工控网积分账号扣除
楼主最近还看过
AI雪
用博图上面那个MODBUS(RTU)的程序块
clooer2000
121111115
0100H换成10进制以后加40001是你要读的地址
gk2017
引用 "121111115" 的回复,发表在3楼 内容: 0100H换成10进制以后加40001是你要读的地址
正解,图上的地址是错的,你读不到也正常
青衫书生
你要读的地址是0100H,换算到十进制就是256,按照博图的485通讯方式,需要将256+40001=40257,就是你去读仪表的寄存器地址,按照下图去试一下呢:、
工控十年新生
新人学习这个程序了。
"青衫书生" 的回复,发表在5楼 对内容: 【你要读的地址是0100H,换算到十进制就是256,按照博图的485通讯方式,需要将256+40001=40257,就是你去读仪表的寄存器地址,按照下图去试一下呢:、...】进行回复:
-----------------------------------------------------------------
嗯,明白了 03H功能码对应的是40001-49999,换算后是40257,现在读上来了,感谢,另外还想请教这个如果仪表掉线怎么让它报错。
"笨鸟1986" 的回复,发表在7楼 对内容: 【"青衫书生" 的回复,发表在5楼 对内容: 【你要读的地址是0100H,换算到十进制就是256,按照博图的485通讯方式,需要将256+40001=40257,就是你去读仪表的寄存器地址...】进行回复:
注意看下功能块后面的引脚,不是有busy,error,status么,直接通过这些引脚去读取多个从站485通讯时的状态
AutoCtrl888
案例: https://blog.csdn.net/AutoCtrl666/article/details/103251084
Smile-lyc
感谢求助者和答疑者对求助答疑板块的厚爱,赠人玫瑰,手留余香。
对于求助者要求:
1、请在一个月内自行结贴,把悬赏积分(如果设置积分悬赏求助)发放给答疑者;
2、如果在求助答疑过程中,自己已经有效解决问题,建议大家把解决问题方法在自己求助帖分享,有效分享可以获得50积分奖励。