- 在NuGet管理器中搜索NModbus。注意,如果需要使用串口通信需要同时选中相关包
- 确保引用了相关包
- 示例代码
using System;
using System.IO.Ports;
using NModbus;
using NModbus.Serial;
namespace LvDllTest
{
internal class Program
{
static void Main(string[] args)
{
// 打开串口
SerialPort port = new SerialPort("COM25");
port.BaudRate = 9600;
port.DataBits = 8;
port.Parity = Parity.None;
port.StopBits = StopBits.One;
port.Open();
// 创建适配器
var adapter = new SerialPortAdapter(port);
// 生成ModbusMaster实例
var factory = new ModbusFactory();
IModbusMaster master = factory.CreateRtuMaster(adapter);
master.Transport.ReadTimeout = 2000; // 超时时间
Console.WriteLine(master.ReadHoldingRegisters(1, 12288, 1)[0]); // 返回值为数组,需要进行索引,这里使用[0]
Console.Read();
}
}
}
备注:代码抄袭自网络
标签:C#,代码,Nmodbus4,new,master,NModbus,using,port From: https://www.cnblogs.com/209jkjkjk/p/18619796