浙江金锋自动化仪表有限公司
新增产品 | 公司简介
注册时间:2007-08-09
联系人:
电话:
Email:
首页 公司简介 产品目录 公司新闻 技术文章 资料下载 成功案例 人才招聘 荣誉证书 联系我们

产品目录

CV3000调节阀
CV3000气动调节阀
CV3000电动调节阀
自力式调节阀
自力式压力调节阀
自力式温度调节阀
自力式流量调节阀
自力式组合调节阀
直行程调节阀
直行程气动调节阀
直行程电动调节阀
角行程调节阀
角行程气动调节阀
调节球阀系列
调节气动球阀
调节电动球阀
调节蝶阀系列
调节气动蝶阀
调节电动蝶阀
耐腐蚀调节阀
防腐调节阀
耐腐蚀调节阀
电站调节阀
锅炉给水调节阀
汽包定排调节阀
电站隔膜调节阀
调节阀配套附件
调节阀执行器
阀门定位器
调节阀其它附件
首页 >>> 技术文章 >

技术文章

电动阀门性能检测系统的实时通讯设计与实现

   1 引言

     在许多实时监测系统中,经常需要接收距离较远的测控点数据,如何快速可靠的实现数据的远程传输是这些监测系统必须解决的问题。在监测现场,为了降低系统的成本,往往采用单片机系统作为数据采集和记录单元。在中央控制中心,常常利用PC机来完**机会话及与监测现场的通信。

      本文介绍一套用于电动装置出厂性能检测系统的实用的主从式(Master/Slave)远程实时通讯系统。检测系统的下位机是以32位的ARM单片机(LPC2214)为CPU,两片CPLD(XC95108)扩展I/O口对外围器件如加载电机、卸载电机、光电编码器和AD转换器进行控制的单片机系统,并有键盘进行数据输入和液晶屏显示各功能界面,以及打印机打印测试合格产品的性能参数记录。上位机的管理平台则基于VisualBasic610。此系统通过对产品的性能参数进行检测,严格避免不合格产品出厂,提高产品质量,增强了产品的市场竞争力。

     通讯系统以生产现场的双绞线为通讯媒介,上位机利用VB610的通讯控件MSComm实现了与下位机的远程实时通讯,下位机应用于生产车间现场,取得了满意效果。

      2 系统的结构组成及工作原理

      2.1 结构组成

      网络系统由控制中心和多个远程单元RTU(RemoteTerminalUnite)组成(图1)。控制中心由上位机和RS232/485转换器组成,各远程单元是以ARM单片机为核心的电动装置性能检测系统(图2)。

 

     

图2 电动装置性能检测系统结构图

      2.2工作原理

     控制中心作为系统的数据终端设备DTE(Da2taTerminalEquipment),负责实现对远端电动装置性能检测系统的检测数据进行判别、存储等。PC机通过485通讯电缆与远端电动装置性能检测系统相连,其传输速率为9600bps,端口数据传输速率可根据系统需要设为1200bps~19200bps〔1〕。

     各远端电动装置性能检测系统通过光电编码器和AD转换器对现场设备的性能参数进行数据采集,采用MAX1480芯片与PC机进行数据传输,并通过2片CPLD实现数据输入和输出开关量,从而实现对现场设备的控制和参数测量。电动装置性能检测系统还有复位、故障报警及芯片正常工作检测等系统。

     通讯系统以控制中心PC机和远端单片机控制系统通过485通讯电缆以同频异步半双工方式进行数据信息传输,PC机通过串口发送令牌到远端单元,远端单元收到自己的令牌后发送数据到PC机,PC机收到数据后回送正确信息。从而实现控制中心对远端设备的控制和数据采集。

      3 实时串行通讯程序设计

      3.1 通讯协议

     (1)一桢数据由1位起始位,8位数据位、1位校验位、1位停止位共11位组成。
     (2)波特率为9600bps。电动装置测试系统的单片机的串口选用UART0进行数据的发送和接收,为了得到准确的波特率,ARM单片机采用振荡频率为1110592MHz的晶振。PC机串口波特率通过VB通讯控件MSComm的Setting属性设置,为保证数据传输的准确性,两者的波特率必须一致。
     (3)系统采用异步通讯方式,上位机通过令牌传递总线(token-passingbus)方式与远端单元进行通讯〔2〕。PC机发送的信息为固定4个字节。第1个字节和第2个字节分别为起始标志符和远端单元的具体地址号,第3个字节表示发送的是令牌还是命令,第4个字节为结束标志符。

  
图3 主-从查询-回应周期

     (4)远端单元接收到令牌后,对照令牌的地址号与本单元地址进行判断,得知令牌是本单元的,此时总线处于接收数据状态。此单元开始发送信息,发送的信息共158个字节。第1个字节和第2个字节分别表示起始标志符和命令符,第3个字节表示数据个数,第4个到第157个字节表示采集的测试数据,第158个字节表示结束标志符。如果地址不符,则将令牌转发到下一单元〔3〕。其通讯方式如图3所示。

      3.2 远端单片机控制系统的串行通讯程序设计

     远端ARM单片机采用中断方式进行数据接收,基于软件ADS112编程与上位机进行通讯,上位机通讯子程序流程图以及下位机中断子程序流程图分别如图4和图5所示。

     控制中心上位PC机始终在循环发送令牌,当远端单元接收到与本机地址相同的令牌时,置接受数据标志,接收到自己的令牌后,远端单元开始上传数据到上位PC机,与此同时PC机停止发送令牌并处于接收数据状态,等到接收数据完毕并检验数据合格后发送确认命令到此远端单元,如果没收到数据或数据不合格发送错误标志到此远端单元。如果收到的令牌与本机地址不同时,程序返回中断入口处,继续执行其他操作。这样可保证远端单元把数据准确地发送到上位机PC机。

  
图4 上位机通讯子程序流程图

  

图5 ARM单片机中断子程序流程图

      3.3 上位PC机串行通讯程序设计方法

     上位机利用VB610进行编程,用VB610开发串行通讯程序普遍采用两种方法:一种是利用Windows的API函数;另一种是采用VB的通讯控件MSComm。利用API函数编写串行通讯程序较为复杂,需要调用许多繁琐的API函数,而VB610的MSComm通讯控件提供了标准的事件处理函数、事件和方法,用户不必了解通信过程中的底层操作和API函数〔4〕,从而比较容易、高效的实现了串口通信。

     MSComm控件提供了两种功能完善的串口数据接收和发送功能:一种是查询法,通过Com2mEvent的值来轮询(polling)事件和通讯状态,可以使用定时器和DO.Loop程序来实现;另一种是事件驱动法(Event-driven),利用MSComm控件OnComm事件来捕获串口通讯错误或事件,并在OnComm事件中编写程序进行相应的处理〔5〕。本软件系统采用了定时器来发送令牌以及接收远端单片机的回执信息,使PC机作出更快的反应。

     软件采用定时器Timer1控件来实现令牌的循环发送。其中设置定时器响应一次的时间为10ms(Timer11Internal=10)。

      3.4 下位机ARM2210系列单片机串行通讯程序设计方法

     下位机利用软件ADS112进行编程,此软件是专为ARM单片机开发的一种软件,其语言类似于C语言,有很好的应用性。

      4 结语

     该系统应用在对远程设备的在线监测,其通讯网络部分运行平稳,数据传输误码率低,传输速度符合要求,效率高,操作简单,组网方便,满足生产现场的数据检测和控制要求。该系统可广泛应用于高精度的工业测控和数据采集等领域中。

上一篇:石化企业阀门泄漏的原因分析及对策
下一篇:调节阀的噪声与治理
            
若网站内容侵犯到您的权益,请通过网站上的联系方式及时联系我们修改或删除