C# 物联网设备通讯协议客户端

IoTClient是一个基于C#、.NET Standard 2.0的物联网设备通讯协议客户端,支持ModBus和多种PLC(如西门子、三菱、欧姆龙、罗克韦尔)的读写操作,适用于跨平台开发。提供了详细的使用说明和源码链接。
摘要由CSDN通过智能技术生成

IoTClient是一个物联网设备通讯协议实现客户端,将包括主流PLC通信读取、ModBus协议、Bacnet协议等常用工业通讯协议。本组件基于.NET Standard 2.0,可用于.Net的跨平台开发,如Windows、Linux甚至可运行于树莓派上。

技术架构

  1. 1. 编码语言 C#

  2. 2. 开发工具 Visual Studio 2019

  3. 3. 运行环境 .netstandard2.0

支持的设备协议

  1. 1. ModBusTcp读写操作

  2. 2. ModBusRtu读写操作

  3. 3. ModBusAscii读写操作

  4. 4. ModbusRtuOverTcp读写操作

  5. 5. SiemensClient(西门子)读写操作

  6. 6. MitsubishiClient(三菱)读写操作

  7. 7. OmronFinsClient(欧姆龙)读写操作

  8. 8. AllenBradleyClient(罗克韦尔)读写操作

使用说明

引用组件

Nuget安装 Install-Package IoTClient

ModBusTcp读写操作

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

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

//2.1、【注意】写入数据的时候需要明确数据类型
client.Write("0", (short)33, 2, 16); //写入short类型数值
client.Write("4", (ushort)33, 2, 16); //写入ushort类型数值
client.Write("8", (int)33, 2, 16); //写入int类型数值
client.Write("12", (uint)33, 2, 16); //写入uint类型数值
client.Write("16", (long)33, 2, 16); //写入long类型数值
client.Write("20", (ulong)33, 2, 16); //写入ulong类型数值
client.Write("24", (float)33, 2, 16); //写入float类型数值
client.Write("28", (double)33, 2, 16); //写入double类型数值
client.Write("32", true, 2, 5); //写入线圈类型值
client.Write("100", "orderCode", stationNumber); //写入字符串

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

//3.1、其他类型数据读取
client.ReadInt16("0", stationNumber, 3); //short类型数据读取
client.ReadUInt16("4", stationNumber, 3); //ushort类型数据读取
client.ReadInt32("8", stationNumber, 3); //int类型数据读取
client.ReadUIn
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值