皮带传动设备故障检测系统软件设计

皮带传动设备故障检测系统软件设计

ID:22322396

大小:79.50 KB

页数:7页

时间:2018-10-28

皮带传动设备故障检测系统软件设计_第1页
皮带传动设备故障检测系统软件设计_第2页
皮带传动设备故障检测系统软件设计_第3页
皮带传动设备故障检测系统软件设计_第4页
皮带传动设备故障检测系统软件设计_第5页
资源描述:

《皮带传动设备故障检测系统软件设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、皮带传动设备故障检测系统软件设计摘要:随着皮带传动装置的广泛应用,其故障检测显得至关重要。本文主要介绍了一种皮带传动设备故障检测系统的软件设计方法,采用C语言以及Modbus等主要技术,包含主控制器与PC的通信、主控制器通过LCD显示信息、主控制器将数据通过MODBUS协议重新打包并发送给每个站点及检测控制模块设计。主要功能是实现故障的自动检测以及处理功能。关键词:C语言皮带传动自动检测中图分类号:TP36文献标识码:A文章编号:1672-3791(2016)06(a)-0000-00软件系统总体结构1.1程序整体设计整体程

2、序采用分模块设计法,各模块主要包括:主函数模块,数据包校验模块,拉绳故障报警模块,其它故障报警模块,485串口接收中断处理模块,拉绳地址解析与控制继电器模块,其它地址解析与控制继电器模块,RTC实时时钟模块,EEPROM数据存储模块,MODBUS协议数据打包模块以及各模块串口及变量的赋值与定义。1.2数据包格式数据包的包头是FFFFFFAA,第五个字节是数据包的长度,第6个字节是终端电压,第7个字节是校验码,第8个字节放的是节点电路板的个数,第9个字节放的是拉绳开关量的个数,第10个字节放的是其它故障的开关量的个数,接下的1

3、〜16个字节是拉绳状态每个开关量的状态,最后1〜5个字节是其它状态的开关量的状态。所以数据包的长度最大为32个字节。拉升和其它状态的节点排序与物理地址ID刚好相反。2主要开发技术2.1C语言C语言具有良好的程序结构,适用于模块化程序设计,因此采用C语言设计单片机应用系统程序时,首先要尽可能地采用结构化的程序设计方法,将功能模块化,由不同的模块完成不同的功能,这样可使整个应用系统程序结构清晰,易于调试和维护。不同的功能模块,分别指定相应的入口参数和出口参数,对于一些要重复调用的程序一般把其编成函数,这样可以减少程序代码的长度,

4、又便于整个程序的管理,还可增强可读性和移植性。C语言是一种编译型程序设计语言,它兼顾了多种高级语言的特点,并具备汇编语言的功能。C语言有功能丰富的库函数、运算速度快、编译效率高、有良好的可移植性,而且可以直接实现对系统硬件的控制。C语言也是一种结构化程序设计语言,它支持当前程序设计中广泛采用的由顶向下结构化程序设计技术。2.1Modbus协议Modbus协议是应用于电子控制器上的一种通用语言。控制器能直接或经由Modem组网。控制器通信使用主从技术,仅有一设备能初始化传输。其它设备根据主设备查询提供的数据作出相应应答。当使用

5、modbus通信时,每个控制器须要知道它们的设备地址,识别按地址发来的消息,决定要产生何种行动。如果需要回应,控制器将生成反馈信息并用Modbus协议发出3各模块具体设计3.1主函数模块当执行某个中断程序时,CPU自动禁止其它中断发生。执行完后恢复。在接受485数据包的过程中禁止其它中断,不允许其它任务发生。硬件规定的优先级由高到低次序:UART1(485中断),RTC(实时时钟更新时间中断,中断间隔为一■秒)。初始化后,如果数据包头接收正确,则判断485总线准备好接收信息,进行数据校验,如果校验正常则去解析故障信息,控制继

6、电器动作进行故障保护,重组PC包发到PC机显示,在初始化值,如果校验和不正常,则PC上显示出网络故障并且在LCD上显示,还将数据包存储到EEPROM,如果PC命令主控制器发回数据,则主控制器将数据包通过MODBUS协议打包并且发送给PC,如果key_up按下进行对EEPROM数据包读取,如果485没接收则也是网络出现故障。3.2485串口中断接收模块把前级工作状态计数器清零,看包头是否完全正确,如果正确,则有效数据包组接收数据,数据包的长度增加,看数据包的长度是否等于发送数据包的长度,如果相等的话则把数据包组的长度初值赋为5

7、,完整接收数据,把包头完全接收标志清0,如果包头接收不正确,则看三个FF是否接收正确,如果正确,则看AA是否正确,三个FF再逐一判断是否正确。3.3主控制器与PC通信模块每次进入中断USART2接收PC发来的命令,命令总共是8个字节。接收完成后RECALL_OK2置1,外将记录接收自己数接b_counter2置0。3.4MODBUS协议数据打包模块对于MODBUS协议,它是PC和主控制器的通信协议。从上述可知PC是通过USART2串口实现与主控制器通信的。每次接收到PC发到主控制器的命令80030000000D9A1E,总共

8、八个字节。且通过crc校验后得到整个八个字节的CRC码为零,表示正确接收,主控制器会将最近一次故障数据通过MODBUS协议打包发回给PC。3.5皮带拉绳地址解析与控制继电器模块拉绳的长度模8取余。看是不是整数个字节,如果是整数个字节,就确定拉绳状态用的字节数,得到拉绳的状态数,如果皮带有故

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。