ModbusTCP是一種基于TCP/IP協議的應用層協議,用于在工業電子設備之間進行數據交換。在C#中使用ModbusTCP,你可以使用第三方庫,如NModbus或Modbus.Net等。以下是使用NModbus庫的一個簡單示例:
Install-Package NModbus
創建一個C#控制臺應用程序項目,并在項目中引用NModbus庫。
編寫以下代碼:
using System;
using NModbus;
namespace ModbusTcpExample
{
class Program
{
static void Main(string[] args)
{
// 創建一個ModbusTCP客戶端
IModbusTcpClient client = new ModbusTcpClient("127.0.0.1"); // 替換為你的ModbusTCP服務器地址
client.Connect();
// 讀取寄存器
int[] registers = client.ReadHoldingRegisters(0, 10); // 從地址0開始讀取10個寄存器
Console.WriteLine("Registers:");
foreach (int register in registers)
{
Console.Write(register + " ");
}
Console.WriteLine();
// 寫入寄存器
client.WriteMultipleRegisters(10, new short[] { 1, 2, 3, 4, 5 }); // 將地址10到14的寄存器值分別設置為1, 2, 3, 4, 5
// 斷開連接
client.Disconnect();
}
}
}
在這個示例中,我們創建了一個ModbusTCP客戶端,連接到服務器,讀取了地址0到9的寄存器值,并將地址10到14的寄存器值分別設置為1, 2, 3, 4, 5。最后,我們斷開了與服務器的連接。
請注意,你需要根據實際情況修改服務器地址和寄存器地址。此外,你可能還需要處理異常和錯誤情況,以確保程序的健壯性。