要實現Modbus TCP通信,可以使用C#編程語言結合Modbus庫來實現。以下是一個簡單的示例代碼,演示如何在C#中使用Modbus庫進行Modbus TCP通信:
using System;
using EasyModbus;
class Program
{
static void Main()
{
ModbusClient modbusClient = new ModbusClient("192.168.1.1", 502); // IP地址和端口號
modbusClient.Connect();
// 讀取線圈的值
bool[] coilValues = modbusClient.ReadCoils(0, 10); // 從地址0開始讀取10個線圈的值
foreach (bool value in coilValues)
{
Console.WriteLine("Coil Value: " + value);
}
// 讀取保持寄存器的值
int[] registerValues = modbusClient.ReadHoldingRegisters(0, 10); // 從地址0開始讀取10個保持寄存器的值
foreach (int value in registerValues)
{
Console.WriteLine("Register Value: " + value);
}
modbusClient.Disconnect();
}
}
在這個示例中,我們使用了EasyModbus庫來進行Modbus TCP通信。首先創建一個ModbusClient對象,并指定Modbus服務器的IP地址和端口號。然后使用ReadCoils()和ReadHoldingRegisters()方法分別讀取線圈和保持寄存器的值。最后關閉連接。
需要注意的是,在使用Modbus庫之前,需要先添加對EasyModbus庫的引用。可以通過NuGet包管理器來安裝EasyModbus庫。