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 人正在系統學習中