6B=0110 1011 对应 00028-00035
B2=1011 0010 对应 00036-00043
05=0000 0101 对应 00044-00046
读取输入线圈发送报文格式如下:

文章插图
发送报文含义:
读取1号从站输入线圈,起始地址为0xC4=196,对应地址为10197,线圈数量为0x1D=29,即读取1号从站输入线圈,地址从10197-10225,共29个线圈的状态值 。返回报文格式如下:

文章插图
返回报文含义:
返回1号从站输入线圈10197-10225,共29个线圈的状态值,返回字节数为4个,分别为CD 6B B2 05 。
CD=1100 1101 对应 10197-10204
6B=0110 1011 对应 10205-10212
B2=1011 0010 对应 10213-10220
05=0000 0101 对应 10221-10225
读取保持寄存器发送报文格式如下:

文章插图
发送报文含义:
读取1号从站保持寄存器,起始地址为0x6B=107,对应地址为40108,寄存器数量为0x02=2,即读取1号从站保持寄存器,地址从40108-40109,共2个寄存器的数值 。返回报文格式如下:

文章插图
返回报文含义:
返回1号从站保持寄存器40108-40109,共2个寄存器的数值,返回字节数为4个,分别为02 2B 01 06 。
40108对应数值为0x022B,
40109对应数值为0x0106 。
读取输入寄存器发送报文格式如下:

文章插图
发送报文含义:
读取1号从站输入寄存器,起始地址为0x6B=107,对应地址为30108,寄存器数量为0x02=2,即读取1号从站输入寄存器,地址从30108-30109,共2个寄存器的数值 。返回报文格式如下:

文章插图
返回报文含义:
返回1号从站输入寄存器30108-30109,共2个寄存器的数值,返回字节数为4个,分别为02 2B 01 06 。
30108对应数值为0x022B,
【Modbus,看这个就行了】30109对应数值为0x0106 。
预置单线圈发送报文格式如下:

文章插图
发送报文含义:
预置1号从站单个线圈的值,线圈地址为0x00AC=172,对应地址为00173,断通标志0xFF00表示置位,0x0000表示复位,即置位1号从站输出线圈00173 。返回报文格式如下:

文章插图
返回报文含义:
预置单输出线圈原报文返回 。
预置单寄存器发送报文格式如下:

文章插图
发送报文含义:
预置1号从站单个保持寄存器的值,寄存器地址为0x0087=135,对应地址为40136,写入值为0x039E,即预置1号从站保持寄存器40136值为0x039E 。
返回报文格式如下:

文章插图
返回报文含义:
预置单保持寄存器原报文返回 。
预置多线圈发送报文格式如下:请忽略这张图

文章插图
发送报文含义:
预置1号从站多个线圈的值,线圈地址为0x0013=19,对应地址为00020,线圈数为0x0A=10,写入值为0xCD00,即预置1号从站线圈00020-00027=0xCD=1100 1101,00028-00029=0x00=0000 0000 。
返回报文格式如下:

文章插图
返回报文含义:公众号【dotNet工控上位机:thinger_swj】
预置多输出线圈返回报文是在原报文基础上除去字节数及具体字节后返回 。
预置多寄存器发送报文格式如下:

文章插图
发送报文含义:
预置1号从站多个寄存器的值,寄存器地址为0x0087=135,起始地址为40136,寄存器数量为0x02=2,结束地址为40137,写入值为0x0105和0x0A10,即预置1号从站寄存器40136=0x0105,40137=0x0A10 。
返回报文格式如下:

文章插图
返回报文含义:
推荐阅读
- 羽毛笔的介绍和制造
- 解密微信电脑版dat文件解码解密查看方法
- @Import注解的作用
- 云顶之弈排名怎么看?
- 正确认识代理IP,合理使用代理IP
- 对前端、后端和全栈感兴趣的人,建议都看看!18年老程序员忠告
- java按顺序执行线程
- 历史上康熙见过弘历吗,康熙为什么看上弘历了
- 玫瑰花茶和什么搭配好,玫瑰花茶怎么搭配最好那要看您想达到什么效果
- 发型|今夏男发别瞎剪,帅气男发看这里,最后3款要避免
