溫馨提示×

c#中modbustcp如何進行數據讀寫操作

c#
小樊
167
2024-08-13 23:23:40
欄目: 編程語言

在C#中使用ModbusTCP進行數據讀寫操作可以通過ModbusTCP庫來實現。以下是一個簡單的示例代碼來演示如何使用ModbusTCP庫進行讀寫操作:

using ModbusTcp;

class ModbusExample
{
    public static void Main()
    {
        // 創(chuàng)建一個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();
    }
}

在上面的示例中,我們首先創(chuàng)建了一個ModbusClient對象,并連接到ModbusTCP服務器。然后我們使用ReadHoldingRegisters方法讀取一個保持寄存器的值,并使用WriteSingleRegister方法寫入一個保持寄存器的值。最后我們斷開連接。

需要注意的是,你需要先安裝ModbusTCP庫,可以通過NuGet包管理器來安裝。

0