modscan如何使用?小羽手把手教您通过串口助手读写modbus仪表

modscan如何使用?小羽手把手教您通过串口助手读写modbus仪表

编程文章jaq1232025-08-02 18:22:054A+A-

USB转485调试温湿度传感器。

如何使用MODBUS Message TIME-OUT来调试温度传感器?今天这节课需要准备的硬件还是一个USB转485,把它的AB贴到仪表的AB上,然后打开一个软件叫MODBUS Message TIME-OUT。这个软件和上次课程中讲到USB转485风格是不一样的,如果留心仔细看会发现发送MODBUS用的都是十六进制格式,尤其这个MODBUS Message代表的是湿度,MODBUS Message代表的是温度,不直观看不出来温度湿度是多少。

接下来这个软件就更加的直观了,这个叫MODBUS Message TIME-OUT更加接近于PLC的编程。先点击MODBUS,再点MODBUS的,在这选择端口号,我就不再讲了,之前已经讲过怎么看端口号了。

九千六八数据位,无焦眼一停之位,就要和仪表一致,这四个参数点击MODBUS Message TIME-OUT,MODBUS Message代表是重占地址,占地值是多少?说明书上有占地址,默认是一波特率九千六五焦烟,把数据一停止位,这个是功能码,一二三四,这是四个功能码,写的功能码不用在这选,因为写直接双击就可以了。

选择功能码三或者四都可以,说明书上有写支持三或四都支持,随便选一个选择个三,MODBUS Message是计算器地址,功能码三是从四万零一开始的,功能码四是从三万零一开始的,所以选择功能码三。

然后论这个MODBUS Message是计算器地址,写一就代表四万零一,如果写的是二就从四万零二开始,如果写的是五就从四万零五开始,所以写一,长度就要写二,因为这两个是温度和湿度,四万零一是湿度,四万零二是温度,湿度是十八点六,温度是二百六十九。

怎么和这个来做一个契合转换?小雨,这是零零零H,零零一H怎么到这变成四万零一,四万零二了?在这有个偏移量的问题,因为刚才让大家看了功能码零三对应的计算器地址是多少?功能码零三对应的PLC计算器地址是四万零一,功能码零四对应的计算器地址是三万零一,也就是说如果功能码零三,起始低值四万零一,所以零零零H代表十六进制吗?对,是零,这个只能用于发送MODBUS发送。

MODBUS采用十六进制,但是写MODBUS程序的时候,AD、DE、引角要的不是零零零H,要的是四万零一,一看四万零一就知道功能码是三,计算器地址是零,如果写的是四万零六就知道功能码是三,计算器地址是五,对吧?如果这写的是300,5就知道古能马是4,计算器地址是004h,所以在PLC编程的时候,计算器地址就包含两个信息,一个是古能马,一个是什么?一个是计算器地址。

所以功能码04的时候对应的便宜量是301,功能码03的时候便宜量是401,所以因为选择功能码03、04也可以,03、04都通用,在仪表上通用,所以要加上多少?401。

0转成10进制还是0,0加401不就变成401了吗?1加401不就402了吗?所以地址就是402,所以要读取湿度和温度,这就401开始的两个,所以湿度和温度。

掌握了窍门之后,写07、D0和07第一在上节课用的功能码06,06对应的计算器地址加多少?06是写谁来着?写保持计算器,保持计算器是谁?保持计算器不是功能码03吗?就是要写保持计算器,所以地址相当于是保持计算器的地址,所以要把它比如写存单地址,就是加上401,也要加上401。

但是07、D0加401怎么转?看计算器07的0,7的0是多少?是2000,所以要是就是2000加401,这就2001加401要把它转成10进制加401才是它的地址,所以在这有变化了,要写个2000,2001是不是?42001和42002,这个就是从占地址,这个就是波特绿,占地址现在是1,直接双击就可以修改,把只改成2,占地址就变成2了。

现在通讯不上了,把比外词id改成2就通讯上了,再把它改成1,再双击把它改成1,这样占地址就变成1了,现在同学不上了,改成1,这样是不是更加直观?2代表多少?2代表9600的波特率,也可以修改,双击把它改成1,1就是4800倍,改成1之后也通讯不上了,为什么?因为要来这修改一下波特率,改成4800,点击ok,加上上同学上,怎么再次修改?把它修改成2,2就变成9600了,谁先用通用不上了?

再次把波特里修改回来,所以通过软件,不管是通过摩托斯看32还是通过唐老鸭这两个软件,调试好了之后证明了波特率是读9600,数据位是8,停止位是1,无娇艳把餐基本参数墩定了,计算器地址也确定了,要读的话。四零一开始两个,四零一是湿度,四零二是温度,读上来了就证明仪表是没有问题的,接线的a b 也是没有问题的,波特力也是没有问题,数据位、停止位、键位都是没有问题的。

此时如果把仪表插到prc上,现在来监控程序就可以马上读到温度和湿度,不同,上传也是程序,要替换,不替换,小摸。来监控一下,看湿度和温度上来了,湿度十九点一,温度二六点八,所以已经成功的把温湿度直接读出来了。

所以在进行,老师有同学问,老师我这个传感器衣调读不上来,我说先用models看或者command去试,试好之后把漂塞上一接就成了,因为播的率九千六,无校验端口令,设置上,占地址设置上,计算机地址设置上,个数设置上,这不都是刚才测试过的东西吗?所以一下子数据就上来了。

还想学习什么评论区告诉我,感谢大家的支持。

点击这里复制本文地址 以上内容由jaq123整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!

苍茫编程网 © All Rights Reserved.  蜀ICP备2024111239号-21