电子说
标准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开关量输入输出
文章出处:【微信公众号:电路设计技能】欢迎添加关注!文章转载请注明出处。
全部0条评论
快来发表一下你的评论吧 !