压力试验机设备的通信软件设计

整理编辑:创始人  发布于:2023-09-01

  腾达试验仪器:


  压力试验机的通信芯片中读卡器、控制芯片串口通信、GPRS模块接收发送数据以及判断数据接收超时使用的定时器均采取中断的方式,可以随时接收和发送数据。中断优先级从高到低依次为双芯片通信、GPRS通信、读卡器、GPRS连接确认定时器中断、GPRS数据接收超时定时器中断。该中断优先级设定方式保障了通信芯片数据的可靠传输。


  压力试验机


  针对压力试验机试验数据的不定长问题,设定试验数据的大长度,同时在双芯片通信中断程序中计算本次试验压力数据的长度。如此可以将不定长的试验数据换成可以计量的定长数据。将该数据长度加入GPRS模块传送的数据包中,服务器收到后,根据该长度区分、提取试验数据。


  为保证传输的稳定性,在通信芯片主函数开始部分需要先判断GPRS模块是否与远程服务器连接,即GPRS数据是否有效。待到数据有效后,方可进行下一步操作,这样可以有效防止在山区试验信号不稳定时产生的数据误发送问题。设置数据处理子函数,用于判断数据漏发与校验错误,其流程图如图6所示。程序中压力试验机采用校验机制,对不同的校验错误做出标记,等待主函数的处理。


  压力试验机的服务器通过网络与封装有TCP/IP协议的GPRS模块通信。服务器确定GPRS通信已连接后,向通信芯片发送确认连接命令帧。每当接收到通信芯片由GPRS发送的数据后,服务器会给出应答,若通信芯片在定时器规定时间内得不到应答且超过3次,认为GPRS数据超时掉线,重新建立连接。当服务器程序收到GPRS发送的数据并校验正确后,根据数据长度和位置提取试验数据中的日期和设备号,在界面上显示并将数据存入数据库。为了防止遗漏数据,服务器会对数据库中数据表进行搜索,根据试验次数查找遗漏的数据,将缺失的试验次数编号加入要数队列。若数据缺失,从要数队列中取第一个数据,根据命令帧格式组成要数命令帧,发送给通信芯片。若数据没有缺失,则发送确认连接命令帧。

标签:压力试验机试验
[ 上一篇:压力试验机油路系统常见问题的解决 ]    [ 下一篇:压力试验机的调平性能测试详解]    [ 返回 ]