Modbus通用数据读取工具设计及使用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Modbus通用数据读取工具设计及使用相关的知识,希望对你有一定的参考价值。

一、公共功能码定义

 技术分享图片

二、能读取的数据类型

1.bit类型,比如01功能码,读到的就是位的状态,是ON 还是OFF,也就是对应着0或1。

2.byte类型,比如03功能码。

3.short类型,比如03功能码。

4.int32类型。也还是比如03功能码。

 

三、整数型和小数型的转换等

1.Modbus协议进行通信的时候,所有的数据都是以整数表示,因此,实际的数据,和接收到的数据,还有有一定的差异的,需要乘以一定的比例系数。

2.在接收到的数据进行转换的时候,因为产家的不同,因此会有小数点后面的精度也不一样,因此还需要做一定的精度转换。

 

四、界面设计

技术分享图片

 

五、通信测试

1.打开Modbus Slave,设置通信方式为Modbus RTU over tcp/ip,端口设置为502,配置功能码为0x03.设置相应寄存器的数据。

技术分享图片

设置寄存器的值

技术分享图片

设置需要读取数据的IP信息

技术分享图片

 四、工具下载链接

链接:http://download.csdn.net/download/dwx1005526886/10135013

 

以上是关于Modbus通用数据读取工具设计及使用的主要内容,如果未能解决你的问题,请参考以下文章

1200modbus连续读取多个数据

modbusslave数据无法读取c#

modbus指令读取长度

C# modbus 一次性读取多个寄存器数据 数据会混乱

2021-11-27 WPF上位机 100-西门子S7协议之modbus读取数据

我需要利用Modbus协议读取电能表的数据,请问该怎么读呢? 语言是c#