基于MODBUS RTU协议的数据采集及控制模拟研究
2015-10-09朱姣
朱姣



摘 要:通过对Modbus RTU协议的详细分析,基于AT91SAM7X256单片机功能,开发了一种关于抽油机控制器数据采集及模拟的上位机软件。以4~20mA的模拟量作为输入,按照一定规约转换后的工程值存储在AT91SAM7X256单片机的寄存器中,基于C#实现的上位机软件通过Modbus RTU协议进行数据采集,通过组态软件实现控制模拟。
关键词:Modbus RTU协议;数据采集;控制模拟;组态软件
DOIDOI:10.11907/rjdk.151609
中图分类号:TP302
文献标识码:A 文章编号文章编号:16727800(2015)009003403
0 引言
Modbus协议已经成为我国工业自动化网络协议规范的国家标准之一,国内许多厂商的产品或系统均支持该协议[1]。Modbus协议是由Modicon公司在1979年开发出来的网络协议,是第一个真正意义上用于工业现场的总线协议,它定义了设备与设备之间的信息传输方式,使控制器之间、控制器和其它设备之间可以进行通信和数据传输 [2]。文献[1]介绍了一种基于MSP430单片机的Modbus协议软件设计方法,只是简单地将通信过程分为4个阶段,未涉及采集到的数据。文献[3]把特定数据从单片机的存储设备里读取出来,作适当处理后存储到数据库中并显示部分数据,而在现场工业控制过程中往往需要的是实时数据,所以数据库的设计显得有些冗余。文献[4]开发设计了一款上位机仿真软件,为数据采集系统调试、检验提供了便捷的手段,但是不能直观仿真显示采集数据的信息。为了使人们更加直观地看到采集的数据,通过对Modbus协议实用案例的分析和研究,本设计进行了完善,并采用组态软件实现了数据的显示,达到了数据采集与控制模拟的目的。……