NModbus4的使用記錄


一、引用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下載地址:下載


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM