基于Modbus通信协议的信号采集系统

42  |  电子制作    2021年04月
信号采集系统属于是监视装置。在各种工业现场总线被应用于各行各业的电压监视装置中时,并没有一个标准化统一的总线协议,导致使用者感受到数据可读性差或难度较大且复杂。所以使用一种开放性、可扩充性和标准化的通信协议对促进嵌入式系统的监视装置的发展显得尤为重要。Modicon公司于1927年发明Modbus协议[2],具有划时代意义。Modbus协议以其开放性、高可靠性、高效简单性、免费等优点,在监视装置领域被广泛使用,表现出Modbus 协议强大的生命力,在我国监视装置领域已经成为标准。Modbus协议支持RS-485通信接口。因此,如果我们实现了在下位机与PC端之间通过
RS-485总线并以Modbus通信协议进行 的正常通信,就可以达到电压监视装置开放性、可扩充性和标准化的目的。
在此系统中,下位机之间选用CaN(Controller area Network, 控制器局域网现场总线)总线[2]完成数据传输。在强噪音的环境下,CaN总线目前今在监控装置中应用较多的RS-485总线的误码率低。同时,CaN总线具有稳定简单的开放性设计,以及成本低廉[3]的特点。因而CaN总线可在电压监视装置中应用,使离散的数据检测实现可靠性和实时性的数据交换。
因为人们对更为方便的生活需求逐渐变强,不断促进着工业的发展。工业现场中出现多台设备之间的通信需求促进了监视装置的发展进步。为提供对控制系统的集中管理,此设计基于各总线技术的基础,结合Modbus协议的方式来实现对监控点电压信号的检测与数据传输。且该系统对需要基于Modbus协议实现数据传输的监控设备具有参考意义,如温度、湿度和水位等数据。windows下刷bios
批量控制器1 系统总体设计
基于Modbus通信协议的信号采集系统的功能流程如下:1则通过RS-485总线以Modbus协议把数据上传到PC端。基于Modbus通信协议的信号采集系统将以STM-32F103C8T6微控制器(Microcontroller Unit,MCU)控制各模块,完成对信号源电压信号的采集。此信号采集系统可以将采集的模拟信号转换为数字信号,同时也能将所采集的电压数字信号发送给PC端,以达到一定距离的电压监控目的。综上
所述,基于Modbus通信协议的信号采集系统可由以下6个部分组成:信号源、电压采集模块、STM32 微控制器模块、CaN总线传输模块、RS-485总线传输模块和PC 端接收模块。
电压采集系统的工作原理如下:信号源的电压信号先通过电压采集模块,即通过STM32的aDC(analog-to-Digital Converter,模拟数字转化器)将电压模拟信号转换为电压数字信号,由下位机2的STM32 微控制器模块保存,再经过CaN总线传输到下机位1。信号经下机位1的MCU 微控制单元处理后,数据将通过以Modbus协议由RS-485总线上传给电脑端的串口助手接收,如图1所示。
图1    基于Mobus通信协议的信号采集系统框图
2 硬件设计
■2.1 电压采集模块设计
STM32的aDC模块起着将模拟信号转化为数字信号的中介作用。STM32F103系列MCU上自带12位的aDC模/
信息工程
数转换器[4],具有的18个通道模/数转换有单次和连续的模式,将模拟信号转化为数字信号,并以二进制[4]的形式保存。
aDC的重要参数包括量程、分辨率和精度[1]等。在此系统中的STM32F103C8T6芯片[5],由Pa0脚接外部信号源。芯片以1MHz转化速率、12位转化结果(12位0~4095)。电压量程为单极性,范围为0~+3.3v;分辨率为12位;最小精度位3.3v /212= 0.0008056640625v;将采集的数据用电压来显示,设采集的数据为C(0~4095),则采样电压为U(v)计算公式为:
U =(C/ 4096)×3.3v (1)■2.2 CAN总线传输模块设计
CaN通信系统的每个节点都包括CaN收发器、CaN控制器[6]和微处理器3个部分。微处理器STM32F103C8T6可控制CaN节点数据的收发、处理和缓存;CaN收发器选用JTa1050芯片,这是一款有较强的抗干扰能力、速率较高的芯片;STM32F103C8T6芯片以其内部自带bxCaN[7](basic extended CaN,基本扩展CaN)作为CaN控制器。用来以CaN的协议格式发送或接受数据。
作为一款标准高速CaN收发器,T Ja1050 芯片当作物理总线和STM32F103C8T6之间的接口。T Ja1050是一款5v供电的芯片,可以给予CaN控制器差动接收功能,以及给予CaN总线差动发送性能。CaN物理层的模式选用闭环通信网络,总线通讯速度最高为1Mbps,最大长度有40m。CaN总线遵照iSO11898标准是短距离的、高速的网络。总线的左右两边分别加上一个“120欧”的终端电阻,如图2所示。
■2.3 RS-485总线传输模块设计
STM32F103C8T6将USaRT3作为RS-485接口[8]电路使用,而接口芯片选用的是MaX3485芯片,这是一款3.3v 供电的RS-485芯片。MaX3485芯片的Di和RO管脚分别接STM32的Pb10和Pb11管脚,作为信号的接收和发送端;芯片的De和 Re 两个管脚分别是发送使能端和接收使能端,如图3所示。系统通信利用STM32的USaRT3外设作为通信节点中的串口控制器,连接MaX3485芯片收发引脚,以完成由USaRT3外设的TTl电平信号转化成RS-485的差分信号。
Modbus协议用在RS-485通讯接口。因此,在下位机与上位机之间的通信我们通过基于Modbus协议的RS-485
螺旋伞齿轮
3 关键软件设计
此系统采用针对嵌入式平台的Modbus协议作为上位机与下位机之间的通信协议。Modbus协议的RTU(Remote Terminal Unit,远程终端装置)模式[9]。RTU方式下,数据收发的判定是经过时间标记器来确定数据帧的起始端和末端,并通过CRC(Cyclic Redundancy Check,循环冗余校验码)数据校验[2]。Modbus RTU协议[2]进行通信时,每条指令需要连续的传输,并且指令中每8位字节则分成两个4位十六进制的字符。电压采集系统以PC端为主站,数据采集系统为从站,PC端发送查询指令到下位机,下位机根据各自的编号向上位机返回各项采集的数据,返回的数据通过Modbus调试精灵显示和查询。此系统使用03功能码读取保持寄存器,以及获取十六进制电压数据的高位和低位。03功能码查询指令和应答格式如图4所示。
图4    03功能码指令格式
Modbus RTU协议需要对每个从站分配不同的地址,以完成一个一主机与多个从机进行通信。系统软件采用模
块化设计的思想,其中下位机1主要分为
STM32微控制器模块、CaN总线传输模块
喷水壶
和RS-485总线传输模块,如图5所示。
下位机1首先要完成系统初始化,配置好
各通信参数,再调用串口接收命令读取上
位机查询指令的数据帧;确定查询地址正
电池修复器确后,再确定CRC
校验正确与否;若校验
www�ele169�com  |  43
4 测试结果与分析
PC端与下位机1通过USb转RS-485转换器连接来配置各通信参数,构建测试环境。可以得到读寄存器区的收发指令分别为:
(1)上位机发送查询指令:04 03 00 00 00 02 C4 5e;(2)上位机接收到的指令:04 03 04 00 e6 00 07 0F 06;其中接收指令格式如下:设备地址、03功能码、4个字节、十六进制电压的低八位数值、十六进制电压的高八位数值、CRC校验位。综上所述,此时采集的十六进制电压数据为07e6,即对应十进制数据2022,将数据带入公式(1)可以得到:采样电压 =(2022/4096)×3.3v=1.629v。
由上述计算过程得到的测试结果可知:在一定误差内,所得采样电压值与测试点实际电压值近似相等。所以该系统可以实现以Modbus通信协议格式获得信号源的电压,符合系统要求,如表1所示。
系列):电子设计与嵌入式开发实践丛书[M].1.北京:清华大学出版社,2017.
* [3] 张培仁.CAN总线设计及分布式控制[M].1.北京:清华大学出版社,2012.
* [4] 徐晓霞.基于STM32的电压采集系统设计[J].电子设计工程,2019,27(17):76-79.
* [5] 邢静宜.室内植物种植机智能化环境控制系统设计[J].内蒙古科技大学学报,2019,38(04):360-365.
* [6] 吴根平,王浩,刘巍,程泽宇,张洪峰.基于STM32的CAN 总线智能测控模块的设计[J].舰船电子工程,2020,40(01):117-120.
* [7] 郑红梅,刘锦晨,王连庆.碘化银地面发生器远程遥控系统设计[J].合肥工业大学学报(自然科学版),2019,42(09):1158-1163.* [8] Liang Zhao,Shaocheng Qu,Weigang Zhang. Design of multi-channel data collector for highway tunnel lighting bas ed on STM32 and Modbus protocol[J]. Optik,2020,213.
*  [9] 丁梦遥,魏霞.基于单片机操作平台的数据采集网关的设计[J].现代电子技术,2019,42(01):28-32.
移动平台设计[J].机械传动. 2016(10).
保温碗
* [3]杨春晖,王富东,马红卫,黄宗杰.超声波目标定位与跟踪系统在机器人中的应用[J]. 工业控制计算机. 2009(05).* [4]倪小雷,卜佳俊.自主移动机器人混合式体系结构的设计与实现[J].计算机测量与控制. 2006(11).
(上接第66页)
44  |  电子制作    2021年04月

本文发布于:2024-09-22 02:03:02,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/2/254444.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:电压   数据   总线   采集   系统   设计   协议
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议