modbusrtu baud开关量输入输出

电子说

1.3w人已加入

描述

标准modbusrtu baud = 19200 8,n,1

1、5p拨码开关是用来设置从机地址  

  ON 逻辑0

  1---》5 1~31

  2、读寄存器

  上位机发送:01 01 00 00 00 04 3D D2

  第0个字节:站号

  第1个字节:功能码 01(读数据)

  第2个字节:读取数据寄存器高字节

  第3个字节:读取数据寄存器低字节

  备注:第2、3二个字节的意思,就是数据存储在内存里面,内存是有地址的,这二个字节组合在一起,就构成这个内存首地址,然后,下一个数据,在此基础上加1,读取下一个地址的数据。

  第4个字节:连续读取寄存器个数高字节

  第5个字节:连续读取寄存器个数低字节

  第6个字节:crc校验高字节

  第7个字节:crc校验低字节

  下位机应答:01 01 04 00 00 00 00 FB D1

  第0个字节:站号

  第1个字节:功能码 01(读数据上传)

  第2个字节:返回数据的个数,以字节为单位,此时返回4个字节

  第3个字节:开关量输出,一个字节8位,每个位代表一个开关量输出控制,高位在前,低位在后;OUT1-OUT8

  第4个字节:开关量输入1-8路,一个字节8位,分别对应8路,高位在前,低位在后;IN1-IN8

  第5个字节:开关量输入9-16路,一个字节8位,分别对应8路,高位在前,低位在后;IN9-IN16

  第6个字节:开关量输入16-24路,一个字节8位,分别对应8路,高位在前,低位在后;IN17-IN24

  第7个字节:crc校验高字节

  第8个字节:crc校验低字节

  3、写寄存器

  OUT1:

  置1:发送:01 05 00 00 FF 00 8C 3A

  清0:发送:01 05 00 00 00 00 CD CA

  OUT2:

  置1:发送:01 05 00 01 FF 00 DD FA

  清0:发送:01 05 00 01 00 00 9C 0A

  OUT3:

  置1:发送:01 05 00 02 FF 00 2D FA

  清0:发送:01 05 00 02 00 00 6C 0A

  OUT4:

  置1:发送:01 05 00 03 FF 00 7C 3A

  清0:发送:01 05 00 03 00 00 3D CA

  OUT5:

  置1:发送:01 05 00 04 FF 00 CD FB

  清0:发送:01 05 00 04 00 00 8C 0B

  OUT6:

  置1:发送:01 05 00 05 FF 00 9C 3B

  清0:发送:01 05 00 05 00 00 DD CB

  OUT7:

  置1:发送:01 05 00 06 FF 00 6C 3B

  清0:发送:01 05 00 06 00 00 2D CB

  OUT8:

  置1:发送:01 05 00 07 FF 00 3D FB

  清0:发送:01 05 00 07 00 00 7C 0B

  内容只有HEX,请留意。

 

 

 

 

责任编辑:xj

原文标题:modus开关量输入输出

文章出处:【微信公众号:电路设计技能】欢迎添加关注!文章转载请注明出处。

 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分