时间:2024-12-20 18:30
人气:
作者:admin
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();
}
}
}
备注:代码抄袭自网络

