一、引用dll
從nuget里引用 NModbus4 版本選擇:2.1.0.0,備注:選那個到目前為止最新的“3.0.0-alpha2”版本不可以,如下圖:
二、添加using,如下圖:
using System.IO.Ports; using Modbus.Device;
三、采集溫度和濕度的代碼
using System.IO.Ports; using Modbus.Device; using System; namespace ConsoleApp14 { class Program { static void Main(string[] args) { while (true) { var serialPort1 = new SerialPort("COM3", 9600, Parity.None, 8, StopBits.One); serialPort1.Open(); IModbusSerialMaster master = ModbusSerialMaster.CreateRtu(serialPort1); byte slaveId = 1;//當前設備的地址為1 var returnData = master.ReadHoldingRegisters(slaveId, 0, 2); serialPort1.Close(); Console.WriteLine("濕度為:" + returnData[0] / (double)10); Console.WriteLine("溫度為:" + returnData[1] / (double)10); Console.WriteLine(); System.Threading.Thread.Sleep(1000); } } } }
四、連接設備並運行后的效果圖
五、代碼下載
demo下載地址:下載