1
0
mirror of https://github.com/zhaopeiym/IoTClient synced 2025-10-19 22:14:31 +08:00
Go to file
2020-01-06 08:53:40 +08:00
IoTClient S7-200Smart 批量读取 2020-01-06 08:53:40 +08:00
IoTClient.Tests ModBusRtu、ModBusTcp 支持批量读取 2019-12-17 16:11:22 +08:00
IoTClient.Tool S7-200Smart 批量读取 2020-01-06 08:53:40 +08:00
IoTServer S7-200Smart 批量读取 2020-01-06 08:53:40 +08:00
.gitignore update IoTClient Tool ModbusRtu按住ctrl连接,可以自动组合参数扫描。 2019-11-15 16:09:36 +08:00
IoTClient.sln 新增 ModBusRtu实现、串口调试 2019-11-02 10:24:04 +08:00
LICENSE Create LICENSE 2019-10-14 10:09:04 +08:00
README.md ModBusRtu、ModBusTcp 支持批量读取 2019-12-17 16:11:22 +08:00

IoTClient

  • 这是一个物联网设备通讯协议实现客户端将包括主流PLC通信读取、ModBus协议、Bacnet协议等常用工业通讯协议。
  • 本组件基于.NET Standard 2.0,可用于.Net的跨平台开发如Windows、Linux甚至可运行于树莓派上。
  • 本组件终身开源免费采用最宽松MIT协议您也可以随意修改和商业使用商业使用请做好评估和测试
  • 开发工具Visual Studio 2019
  • QQ交流群995475200

使用说明

引用组件

Nuget安装 Install-Package IoTClient
或图形化安装
image

ModBusTcp读写操作

//1、实例化客户端 - 输入正确的IP和端口
ModBusTcpClient client = new ModBusTcpClient("127.0.0.1", 502);

//2、写操作 - 参数依次是:地址 、值 、站号 、功能码
client.Write("4", (short)33, 2, 16);
client.Write("4", (short)3344, 2, 16);

//3、读操作 - 参数依次是:地址 、站号 、功能码
var value = client.ReadInt16("4", 2, 3).Value;
var value2 = client.ReadInt32("4", 2, 3).Value;

//4、如果没有主动Open则会每次读写操作的时候自动打开自动和关闭连接这样会使读写效率大大减低。所以建议手动Open和Close。
client.Open();

//5、读写操作都会返回操作结果对象Result
var result = client.ReadInt16("4", 2, 3);
//5.1 读取是否成功true或false
var isSucceed = result.IsSucceed;
//5.2 读取失败的异常信息
var errMsg = result.Err;
//5.3 读取操作实际发送的请求报文
var requst  = result.Requst;
//5.4 读取操作服务端响应的报文
var response = result.Response;
//5.5 读取到的值
var value3 = result.Value;

ModBusRtu读写操作

//实例化客户端 - [COM端口名称,波特率,数据位,停止位,奇偶校验]
ModBusRtuClient client = new ModBusRtuClient("COM3", 9600, 8, StopBits.One, Parity.None);

//其他读写操作和ModBusTcpClient的读写操作一致

IoTClient Tool效果图

image

image

image

image

image

image

image