C#.Net NModbus库 简单代码案例(非Nmodbus4库)
- 在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();
}
}
}
备注:代码抄袭自网络
分类:
笔记
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· 上周热点回顾(2.17-2.23)
· 如何使用 Uni-app 实现视频聊天(源码,支持安卓、iOS)
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章