c#使用Modbus TCP

mkmkbj發表於2024-05-30

c#使用Modbus TCP

在C#中,使用第三方庫來實現Modbus TCP通訊。其中比較常用的是EasyModbusTCP庫。

以下是使用EasyModbusTCP庫進行Modbus TCP通訊的示例程式碼

首先需要安裝EasyModbusTCP庫,可以透過NuGet包管理器來安裝。

1.建立一個ModbusClient物件,並設定連線引數:

using EasyModbus;

// 建立ModbusClient物件
ModbusClient modbusClient = new ModbusClient();

// 設定連線引數
modbusClient.IPAddress = "192.168.1.100"; // 伺服器IP地址
modbusClient.Port = 502; // 埠號
modbusClient.Connect(); // 建立連線

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

2.讀取資料:

// 讀取保持暫存器的資料
int[] registers = modbusClient.ReadHoldingRegisters(0, 10); // 從地址0開始讀取10個保持暫存器的資料

// 讀取輸入暫存器的資料
int[] inputRegisters = modbusClient.ReadInputRegisters(0, 10); // 從地址0開始讀取10個輸入暫存器的資料

  • 1
  • 2
  • 3
  • 4
  • 5

3.寫入資料:

複製程式碼執行
// 寫入保持暫存器的資料
modbusClient.WriteSingleRegister(0, 1234); // 將值1234寫入地址為0的保持暫存器

// 寫入多個保持暫存器的資料
int[] values = new int[] { 1, 2, 3, 4, 5 };
modbusClient.WriteMultipleRegisters(0, values); // 將陣列values中的值寫入從地址0開始的連續5個保持暫存器

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

4.斷開連線:

modbusClient.Disconnect(); // 斷開連線
  • 1
文章知識點與官方知識檔案匹配,可進一步學習相關知識
網路技能樹跨區域網路的通訊學習網路層的作用44980 人正在系統學習中

相關文章