NModbus4的使用
2024-08-31 08:30:12
步骤1:打开串口
SerialPort port = new SerialPort("COM7")
port.BaudRate = ;
port.BaudRate = ;
port.DataBits = ;
port.Parity = Parity.Odd;
port.StopBits = StopBits.One;
port.Open();
步骤二:创建ModbusSerialMaster,设置超时参数
var master = ModbusSerialMaster.CreateRtu(port);
master.Transport.ReadTimeout = ;
//其中transport还有重试次数和重试间隔时间,默认是3和250
//master.Transport.Retries + " " + master.Transport.WaitToRetryMilliseconds;
步骤三:设置协议参数,开始读写
byte slaveID = ;
ushort address = ;
bool[] coils = new bool[]; coils = master.ReadCoils(slaveID, address, );
以上面方式读线圈,超时就会抛出异常。
可选步骤四:以async await方式读写
比如点击按钮之后,调用AcquireStatus 方法
private async void AcquireStatus(ModbusSerialMaster master)
{
byte slaveID = ; ushort address = ;
bool[] coils=null;
master.Transport.ReadTimeout = ;
try {coils=await master.ReadCoilsAsync(slaveID, address, ); }
catch (Exception ex)
{
MessageBox.Show("your value " + "无返回值");
} if (coils != null)
{
this.checkBox1.Checked = coils[];
MessageBox.Show("your value " + coils[]);
} }
最新文章
- Restful WebApi项目开发实践
- html5 Web Workers
- swift学习笔记之-闭包
- 【JAVA、C++】LeetCode 021 Merge Two Sorted Lists
- context--command buffer
- python autopy
- 宿主进程 vshost.exe
- 从V$SQL_PLAN中FORMAT执行计划
- lhgDialog
- Let'sencrypt认证的网站Https配置
- 数据库 SQL Server2012安装步骤详解
- 如何在Windows下用cpu模式跑通py-faster-rcnn 的demo.py
- css之图片下方定位遮掩层
- centos 批量杀死进程
- hive参数配置及任务优化
- Qt编写自定义控件9-导航按钮控件
- MacBook快速入门
- android-基础编程之开篇
- mybaits模糊查询使用<;bind>;标签
- Java关键字(二)——native