c#上位机实现modbusTCP通讯,上位机为从机
时间: 2023-08-24 13:06:13 浏览: 168
通过MODBUS实现PLC与上位机通讯的C#
5星 · 资源好评率100%
在C#上位机中实现Modbus TCP通信,可以使用开源的Modbus TCP库,如NModbus或EasyModbus,这些库可以帮助您轻松地在C#代码中实现Modbus TCP通信。
以下是一个简单的示例,展示如何在C#代码中实现Modbus TCP通信:
```csharp
using System;
using System.Net.Sockets;
using EasyModbus;
namespace MyModbusTCPClient
{
class Program
{
static void Main(string[] args)
{
//创建Modbus TCP客户端
ModbusClient modbusClient = new ModbusClient("192.168.1.1", 502);
try
{
//连接到Modbus TCP从机
modbusClient.Connect();
//读取从机中的寄存器
int[] readData = modbusClient.ReadHoldingRegisters(0, 10);
//将读取的数据打印到控制台上
for (int i = 0; i < readData.Length; i++)
{
Console.WriteLine("Register {0}: {1}", i, readData[i]);
}
}
catch (SocketException e)
{
Console.WriteLine("Error: {0}", e.Message);
}
finally
{
//关闭Modbus TCP客户端
modbusClient.Disconnect();
}
Console.ReadLine();
}
}
}
```
此示例代码将连接到IP地址为192.168.1.1,端口号为502的Modbus TCP从机,读取从机中的10个保持寄存器,并将读取的数据打印到控制台上。
您可以根据自己的需要更改代码以实现所需的Modbus TCP通信功能。
阅读全文