【STM32 Net MF开发板学习-05】PC通过Modbus协议远程操控开发板

本文介绍了如何在STM32 .Net Micro Framework开发板上实现Modbus RTU Slave,以及如何通过PC上的Modbus RTU Client进行控制。示例代码包括Slave服务的启动和停止,读写LED和按钮状态。此外,提供了PC端的Modbus Rtu Client类库,用于与开发板进行通信。
摘要由CSDN通过智能技术生成
               

2002年就开始接触Modbus协议,以后陆续在PLCDOSWindows.Net Micro Framework等系统中使用了该协议,在我以前写的一篇博文中详细记载了这一段经历,有兴趣的朋友可以看一看《我的Modbus Slave/Client开发历程(Rtu/AscII/Tcp》。该协议公开,精简,并且可靠,目前大部分智能仪表,智能模块和一些PLC都采用了该协议,前一段时间有位网友询问相关Modbus的问题,所以这里就以Modbus的实现来来作为.Net MF开发板的串口示例。

本示例包含两部分,一部分运行到开发板上,作为Modbus RTU Slave服务存在;另一部分典型的.Net Framework代码,实现了Modbus RTU Client端功能,可以借助开发板上的Slave服务控制开发板上的LED灯和获取按钮状态。

Slave类的实现如下(具体实现请参见示例源码):

namespace YFSoft.Modbus

{

    public class Slave

    {

        //数据区读写事件

        public event ReadDataEventHandler ReadData;

        public event WriteDataEventHandler WriteData;

        //启动Modbus服务

        public void Start(string portName, int baudRate, Parity parity);

        //停止Modbus服务

        public void Stop();

}

}

调用相对简单,代码如下:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值