ModbusTCP 是一個用于基于 TCP/IP 網絡通信的 Modbus 協議的庫。要在 C# 中使用 ModbusTCP,您可以使用 NModbus 庫。以下是如何在 C# 中設置和使用 NModbus 庫的步驟:
首先,安裝 NModbus 庫。您可以通過 NuGet 包管理器安裝它。在 Visual Studio 中,右鍵單擊項目,選擇“管理 NuGet 程序包”,然后搜索并安裝“NModbus”。
在您的項目中引用 NModbus 庫。安裝完成后,您可以在代碼中引用它:
using NModbus;
using System;
using NModbus;
namespace ModbusTcpExample
{
class Program
{
static void Main(string[] args)
{
// 創建一個 ModbusTCP 客戶端實例
IModbusTcpClient client = new ModbusTcpClient("127.0.0.1"); // 替換為目標設備的 IP 地址
// 連接到設備
client.Connect();
// 讀取寄存器
int[] registers = client.ReadHoldingRegisters(0, 10); // 從地址 0 開始讀取 10 個寄存器
// 輸出讀取到的值
Console.WriteLine("Registers:");
foreach (int register in registers)
{
Console.Write(register + " ");
}
// 斷開連接
client.Disconnect();
}
}
}
在這個示例中,我們創建了一個 ModbusTCP 客戶端實例,連接到本地主機(IP地址為 127.0.0.1),然后從地址 0 開始讀取 10 個寄存器。最后,我們輸出讀取到的值并斷開連接。
請注意,您需要根據實際情況替換目標設備的 IP 地址和寄存器數量。此外,您還可以使用其他 NModbus 方法來執行不同的 Modbus 操作,如寫入寄存器、讀取離散量輸入等。請參閱 NModbus 文檔以獲取更多信息:https://github.com/NModbus/NModbus
希望這可以幫助您在 C# 中設置和使用 ModbusTCP!