- 在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();
}
}
}
备注:代码抄袭自网络
来源链接:https://www.cnblogs.com/209jkjkjk/p/18619796
© 版权声明
本站所有资源来自于网络,仅供学习与参考,请勿用于商业用途,否则产生的一切后果将由您(转载者)自己承担!
如有侵犯您的版权,请及时联系3500663466#qq.com(#换@),我们将第一时间删除本站数据。
如有侵犯您的版权,请及时联系3500663466#qq.com(#换@),我们将第一时间删除本站数据。
THE END
暂无评论内容