在C#中使用ModbusTCP進行數據讀寫操作可以通過ModbusTCP庫來實現。以下是一個簡單的示例代碼來演示如何使用ModbusTCP庫進行讀寫操作:
using ModbusTcp;
class ModbusExample
{
public static void Main()
{
// 創建一個ModbusTCP客戶端
ModbusClient modbusClient = new ModbusClient("127.0.0.1", 502);
// 連接到ModbusTCP服務器
modbusClient.Connect();
// 讀取一個保持寄存器的值
ushort[] data = modbusClient.ReadHoldingRegisters(0, 1);
// 輸出讀取到的值
Console.WriteLine("Value read from Modbus server: " + data[0]);
// 寫入一個保持寄存器的值
modbusClient.WriteSingleRegister(0, 123);
// 斷開連接
modbusClient.Disconnect();
}
}
在上面的示例中,我們首先創建了一個ModbusClient對象,并連接到ModbusTCP服務器。然后我們使用ReadHoldingRegisters方法讀取一個保持寄存器的值,并使用WriteSingleRegister方法寫入一個保持寄存器的值。最后我們斷開連接。
需要注意的是,你需要先安裝ModbusTCP庫,可以通過NuGet包管理器來安裝。