远程监控系统中流量监控通信程序设计与研究

来源 :硅谷 | 被引量 : 0次 | 上传用户:massmass
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要: 随着科学技术的不断发展,远程监控系统越来越被人们关注,使用的越来越多,流量监控通信技术在远程监控系统的应用,使得远程监控系统更加成熟,更便于人们的使用,分析实现远程监控系统中流量监控通信程序的设计。
  关键词: 远程监控系统;流量监控通信技术;设计
  中图分类号:TP277 文献标识码:A 文章编号:1671-7597(2011)1220066-01
  目前,远程监控系统被广泛的应用在各个方面,为了实现流量计的远程监控功能,通常将系统设计成为下位机和上位机。
  1 下位机流量计通信程序设计
  下位机通信程序的开发平台在此选择IAR Embedded Workbench IDE,流量计软件部分完成流量计算、电流信号输出、LCD显示,按键扫描、累积流量计算等功能。上电后,先完成初始化工作,之后开定时中断和通信中断,HART通信收发命令在中断服务程序中完成。主程序流程如下:开始→初始化→通信串口设置→读取FLASH开中断→采集数据→频谱分析→计算流量→计算百分比和累积→420mA电流输出→LCD显示。
  HART通信采用的是主从询问/应答通信模式。当上位机向下位机发送查询命令时下位机触发接收中断,进入中断处理程序。
  1.1 串行接口。通用串行同步/异步(USART)是一个串行通信接口,它允许7或8位串行位流以预设的速率或外部时钟确定的速率移入、移出MSP430。USART接口支持两种不同的串行协议:通用异步协议(UART协议)和同步协议(SPI协议)。
  本系统HART通信是基于MSP430F149的串行接口异步协议(UART协议)得以实现的。MSP430F149的串行接口发送通过P3.4/Tx引脚,接收通过P3.5/Rxd引脚。该串行口具有接收缓冲器,在前一个字节由接收缓冲器读出之前,第二个字节即开始接收,但是,在第二个字节接收完毕而前一个字节未读出时,会丢失前一个字节。串行口的发送寄存器以RXBUF特殊功能寄存器存取的,接收寄存器都以TXBUF特殊功能寄存器存取的。向TXBUF写入即向发送器装载,读RXBUF即是由接收器取出信息。
  1.2 波特率的设置。UXBR0 UXBR1波特率选择寄存器0和1。
  该两寄存器用于选择波特率发生器的分频器分频因子的整数部分。其中UXBR0为低字节,UXBR1为高字节。两字节合起来为一个16位字,称为UBR。
  UXMCTL波特率调整控制寄存器:
  如果波特率发生器的输入频率BRCLK为所需波特率的整数倍,则这个倍率就是分频因子,将它写入UBR寄存器即可。但如果波特率发生器的输入频率BRCKL不是所需波特率的整数倍。带有一小数,则整数部分写入UBR寄存器,小数部分由调整控制寄存器UXMCTL的内容反映。波特率由以下公式计算:波特率=BRCLK/(UBR十(M7+ M6+….+M0)/8)
  其中M0-M7为调整控制寄存器UXMCTL中的各位。调整寄存器中的8位分别对应8次分频。
  1.3 串行口接收/发送中断服务子程序。从设备(智能涡街流量计)发送/接收数据是通过MSP430F149(CPU)的UART串行口中断完成的。在HART通信过程中,一般由主设备(上位机监控系统)发送命令帧,从设备由串行口中断接收命令帧,CPU将命令帧中的数据暂存在接收缓冲区中,待命令帧接收完毕,经CPU适当处理产生欲发回的应答帧放入发送缓冲区,再由CPU触发发送中断(每次发送一个字节),直到应答帧发送完毕。HART通信采用水平和垂直校验方法。譬如,当从设备接收完命令帧后,CPU将帧中的每一个字节逐个进行“异或”操作,若通信无误,结果应为零,否则,水平校验有误。当从设备检测到接收的数据有错时,则应等到主设备命令帧发送完毕以后,从设备发回置有相应错误状态位的应答帧,告知主设备数据接收时有错,此时,主设备重发该命令帧,从而保证了通信的准确性。
  载波检测是通信中的一个重要环节。本系统的通信主要是由专用芯片HT2012完成的,当检测到有载波信号在线时,调制解调器HT2012的OCD端就由高电平变为低电平。在设计中,将此引脚与CPU的外部中断P2口触发引脚相连接引脚规定下降沿触发时,一旦检测到由HT2012来的下降沿电平变化,在P2将使CPU进入中断服务程序。
  2 上位机监控软件通信程序设计
  2.1 VB及MSComm控件在上位机通信应用简介。Visual Basic6.0在保留了原先Basic语言的全部功能的基础上,还增加了面向对象程序设计功能,它不仅可以方便快捷地编制适用于数据处理、多媒体等方面的程序,而且利用ActiveX控件MSComm还能方便地开发出使用计算机串口的计算机通信程序。串行通讯程序是上位机监控软件中基础和关键的一个环节。
  在标准串口通信方面,VB提供了具有强大功能的通信控件MSComm,文件名为MSComm.VBX。该控件可设置串行通信的数据发送和接收,对串口状态及串口通信的信息格式和协议进行设置。这是一个标准的十位串口通信,包括8位标准数据和数据的起始位、停止位。每个通信控件对应一个串口,可以设计多个通信控件来访问多个通信口。
  VB的MSComm控件提供了一系列标准通信属性和方法,利用它可以屏蔽对硬件的操作,方便快捷的进行对串行通信编程。因此,可通过对Visual Basic的MSComm控件相关属性的设置来对串口进行设置,进而完成通信功能。
  通过检查InBufferCount属性值来判定输入缓冲区中是否接收到相应数目的字符或字节。若已接收到相应数目的字符或字节,就可以用Input属性来接收这些字符或字节;否则继续查询InBufferCount属性值,直到满足条件。
  软件采用查询方式,通过检查1nBufferCount属性值来判断输入缓冲区中是否收到相应数目的字符,为实现所述通信,在监控主窗体中加入通讯控件MSComm1。
  2.2 VB收发数据流程分析。在上位机的通信程序设计中,我们在传送数据时,采用的是先发再收的顺序,即先把准备好的数据发送到串口,然后等待接收数据,接收数据时,在此采用的是查询法,最后判断接收数据是否正确。从而完成整个数据的传送。图1是整个VB收发数据的流程图:
  参考文献:
  [1]许靖,基于流量监控的视频监控系统优化策略[J].北京邮电大学,2008.05.
其他文献
尼卡地平(硝苯苄胺啶)是一种新型强效钙拮抗剂,它扩张冠状动脉,增加冠状动脉血流量及区域性心肌血流量。该药也是强效的脑动脉扩张剂,能缓解各种原因所致的脑动脉痉挛,并具
该文从挂篮荷载计算、施工流程、支座及临时固结施工、挂篮安装及试验、合拢段施工、模板制作安装、钢筋安装、混凝土的浇筑及养生、测量监控等方面人手,介绍了S226海滨大桥
应美国内华达州交通厅的邀请,2007年12月初,笔者随上海中环线建设发展有限公司代表团,对美国内华达州的公路建设及管理等方面的状况,进行了为期10日左右的访问考察。所见所闻
摘 要: 本设计作为科技馆的展品,目的是让观众对电的知识有一些具体的了解,观众通过用手摇发电机的手柄进行发电,产生电能,然后把一只手的两个手指放在铜板上,进行轻微的电击来感受触电是什么感觉?观众通过开关给一组电容器充电,在电容器获得一定的能量后,通过开关的选择点亮灯泡,观众通过开关可以选择点亮串联电路的灯还是并联电路的灯,还可以了解到,功率的大小与电容器的电消耗时间有密切的联系;从而向观众诠释电
期刊
摘 要: 济钢燃电压缩机运行期间因振动、位移假信号导致机组数次停机,通过对现有DCS及振动位移检测系统分析,完善煤气压缩机TSI系统,提高机组的安全稳定性。  关键词: 压缩机;振动;位移;监测系统   中图分类号:TH457 文献标识码:A 文章编号:1671-7597(2011)1220062-01  0 引言  济钢燃电由一台燃气轮发电机组,匹配一台煤气压缩机、一台余热锅炉组成一套联合
期刊
摘 要: 首先根据真空热压烧结炉的技术参数和测控系统组成原理,提出两种系统构成方案,分别搭建两套适用于不同要求的硬件系统,并根据具体技术要求进行硬件选型,从信号调理,数据采集,到最后控制输出,构建出两套炉温测控系统的硬件平台,而后利用虚拟仪器开发语言LabVIEW搭建系统的软件平台,采用模块化设计思想,分别设计数据采集模块、测温通道和测温范围设置模块、数据显示分析模块、数据存储模块和温度控制模块
期刊
摘 要: 由于电子政务建设中软件费用支出巨大,提出一个基于开源工作流引擎的电子政务系统的设计方案,该设计方案既能提高电子政务系统性能,又能有效的节省软件开发的费用。  关键词: 电子政务系统;开源工作流引擎;软件设计  中图分类号:TP311 文献标识码:A 文章编号:1671-7597(2011)1220061-01  电子政务是指各级政务部门利用现代信息技术,开展办公决策、业务处理和公共
期刊
该文从挂篮荷载计算、施工流程、支座及临时固结施工、挂篮安装及试验、合拢段施工、模板制作安装、钢筋安装、混凝土的浇筑及养生、测量监控等方面人手,介绍了S226海滨大桥
期刊
摘 要: 通过对基本带隙基准电压源原理的分析,得出基本带隙基准电压源在精度上仍然存在的缺陷,从而提出通过曲率补偿的方式来提高带隙基准电压源的精度,该方法是通过对双极晶体管基极-发射极电压的二阶温度补偿,进而大大改善带隙基准的温度特性,本设计采用SMIC 0.18um工艺,利用cadence spectre仿真工具进行仿真,结果表明,温度范围在-20~-80之间时,该基准电压源的温度系数为8.8p
期刊
开放虚拟化联盟的诞生  自该联盟建立以来,虚拟化行业的领先企业已经对参加开放虚拟化联盟表现出了巨大的兴趣。开放虚拟化联盟的成员在支持开放虚拟化方面拥有共同的利益,参与了KVM的开发、发行、支持、使用或其它使用KVM的商业用途。通过提供一种开放式的虚拟化替代方案,它们可以为客户提供更多的选择空间,使其可以针对自身的业务需求来挑选理想的虚拟化产品。开源是这个联盟的一大特色,在这个联盟中,我们看到联盟的