基于STM32芯片,提出一种Modbus-RS485通信方法,本方法采用面向对象的思想管理Modbus通话和串口具备通用性,可方便移植到具有相同特点的其它系统。提出使用状态机结合日志来管理Modbus通信,使得通信网络具备自诊断和自适应功能;结合STM32芯片特点和Modbus协议规定,提出一种和Modbus命令长度无关的DMA接收数据方法。本方法可作为解决Modbus-RS485通信效率低、数据传输慢的参考方案。收发器。系统结构如图1所示,图中每个I/O端口连接一条RS485总线。图1系统结构图Fi系统中,主站和从站的串口设置,包括:波特率、停止位、奇偶校验等重要匹配。RS485总线上的Modbus协议使用半双工主从方式通信,主站发起Modbus通话向从站发出请求,从站则处于接收状态,一直等待主站发送的数据。2系统中的对象在RS485总线下主站通过Modbus请求数据帧访问从站,通信程序中如果直接为每个功能设计写定一段请求帧,虽然程序看起来比较直观,但是这种方式丧失了通用性,且可维护性差。在系统移植时,需要变更程序内请求帧。因此要将运算时的变量和实际操作变量的函数分离。在系统中的Modbus通话是有限的,可将通话封装成任务。将通信系统中的所有任务的描述,以XML配置文件的方式得到保存。XML文件可用一个专门的上位机生成,当需要增加、删除、修改功能时,就可通过上位机来重新生成配置文件,并将配置文件导入到单片机中,单片机通过文件解析程序构建任务对象。本文由公司网站滚圆机网站采集转载中国知网资源整理!www.gunyuanj
- [2019-08-06]传感器优化设计-液压电动滚圆机
- [2019-08-06]界面自组装-数控滚圆机滚弧机电
- [2019-08-06]澄清效果的影响-数控滚圆机滚弧
- [2019-08-05]刚度的解析公式-数控滚圆机滚弧
- [2019-08-05]制备及缓释性能-数控滚圆机滚弧
- [2019-08-05]组振动建模研究-数控滚圆机滚弧
- [2019-08-04]模型的风电功率预测-数控滚圆机
- [2019-08-04]最大准入容量计算-数控滚圆机滚
- [2019-08-03]传输电缆建模研究-数控滚圆机滚
- [2019-08-03]风电网损及运行-数控滚圆机滚弧