写一个c# modbus tcp代码
时间: 2024-05-14 07:10:36 浏览: 130
C# Modbus TCP 源代码
5星 · 资源好评率100%
Modbus TCP是一种基于TCP/IP协议的Modbus通信协议,用于实现在工业自动化领域中,设备之间的数据交换。下面是一个简单的C# Modbus TCP代码示例:
1. 首先,需要安装NuGet包“EasyModbusTCP”,可以通过Visual Studio的NuGet包管理器进行安装。
2. 创建一个C#控制台应用程序。
3. 在程序中添加以下代码:
```csharp
using EasyModbus;
class Program
{
static void Main(string[] args)
{
// 创建Modbus TCP客户端
ModbusClient modbusClient = new ModbusClient("127.0.0.1", 502);
// 连接Modbus TCP服务器
modbusClient.Connect();
// 读取寄存器值
int[] readValues = modbusClient.ReadHoldingRegisters(0, 10);
// 输出读取到的寄存器值
foreach (int value in readValues)
{
Console.WriteLine(value);
}
// 断开与Modbus TCP服务器的连接
modbusClient.Disconnect();
}
}
```
在上述代码中,我们使用了EasyModbusTCP库中提供的ModbusClient类,创建了一个Modbus TCP客户端,并连接到了本地的Modbus TCP服务器(IP地址为127.0.0.1,端口号为502)。然后,我们使用ReadHoldingRegisters方法读取了从地址0开始的10个保持寄存器的值,并将这些值输出到控制台上。最后,我们断开了与Modbus TCP服务器的连接。
以上是一个简单的C# Modbus TCP代码示例,您可以根据自己的实际需求进行修改和扩展。如果您想了解更多关于EasyModbusTCP库的使用方法和示例,请参考官方文档:https://github.com/rossmann-engineering/EasyModbusTCP-Docu
阅读全文