ModbusRtuOverTcp读写操作

 

IoTClient组件:https://gitee.com/zhaopeiym/IoTClient

 IoTClient组件的一个使用样例: https://github.com/zhaopeiym/IoTClient.Examples

开源的物联网网关(网页组态):  https://gitee.com/iioter/iotgateway

有集成的设备销售,包括电力和HJ212协议等:http://iotgateway.net/

这个网关不知起什么作用:https://gitee.com/IoTSharp

 

 

在做modbus采集时,经常用虚拟串口要操作远程的设备,但需要在本地安装虚拟串口软件,并要配置tcp和串口的对应关系,如果有些服务器不支持虚拟串的话就麻烦了。

有时需要设备支持Modbus网关,即把tcp转为rtu,有时也想自己写个程序,在本地发tcp时发rtu的数据格式。

没想到还真有这个数据包,如下:

 

IoTClient 是一个针对物联网 (IoT) 领域的开源客户端库,它主要用于实现与各种工业设备之间的通信。这个库是用 C# 编写的,并且基于 .NET Standard 2.0,这意味着可以用于多个版本的.NET,包括 .NET Framework、.NET Core、.NET 5 及以上版本,以及 Xamarin 和 UWP。

 

ModbusRtuOverTcp读写操作

复制代码
//串口透传 即:用Tcp的方式发送Rtu格式报文

//实例化客户端 - IP、端口、超时时间、大小端设置
ModbusRtuOverTcpClient client = new ModbusRtuOverTcpClient("127.0.0.1", 502, 1500, EndianFormat.ABCD);

//其他读写操作和ModBusTcpClient的读写操作一致
复制代码
posted @ 2024-08-08 13:09  81  阅读(74)  评论(0编辑  收藏  举报