欢迎来到天天文库
浏览记录
ID:48023786
大小:261.08 KB
页数:3页
时间:2020-01-29
《数传电台与MCGS工控组态软件通信研究.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、万方数据第25卷第6期电力自动化设备V01.25No.6固p2005年6月ElectricPowerAutom砒ionEquipmentJun.2005数传电台与MCGS工控组态软件通信研究方彦军,牛兴林(南京师范大学电气与自动化工程学院,江苏南京210042)摘要:简要介绍了数传无线电台通过RS一232总线与计算机的串口连接,并以四线制半双工方式的工作机制通信。详细探讨了数传电台与工控组态软件MCGS(MonitorandControlGeneratedsvs.tem)通信的三种方式。第一种是编制电台设备驱动程序挂接在MCGS
2、中实现通信;第二、三种方法是在VB环境下编制电台数据采集程序。其中第二种方法是利用对象链接与嵌入OLE(ObiectsLinkingandEmbedding)自动化操作MCGS;第三种方法是利用动态数据交换DDE(DynamicDataExchange)连接方法与MCGS进行数据交换实现通信。实际运行表明,三种方法均可实现数传电台与MCGS通信。且各有适用场合。关键词:数传电台;MCGS;设备驱动;OLE自动化;动态数据变换中图分类号:TN924文献标识码:A文章编号:1006—6047(2005)06—0038—03MCGS(
3、MonitorandControlGeneratedSystem)在国内的工控组态软件中比较优秀,功能完善,可维护性强.且其采用开放式结构.系统可以与广泛的数据源交换数据。MCGS提供了一套可扩充的接口规范和配套的高级开发工具包,由此提供了很强的可扩充性,使MCGS不仅可以通过设备驱动构件与下位机通信,而且可以通过对象链接与嵌入OLE(Objects“nkingandEmbedding)自动化、动态数据交换DDE(DynamicDataExchange),OPC和其他应用程序交互[Ⅷ。本文在利用MCGS组建数传电台无线数据采集系
4、统时.对电台如何与MCGS通信进行了研究。1数传电台工作机制数传无线电台(本文以摩托罗拉公司的GM950i为例)一般配有外接RS一232接口。可直接和计算机的串口相连接.数据传输方式为四线制的半双工通信。即除了RXD,TXD,GND之外还有RTS,RTS信号控制电台收发状态转换[3’4]。当RTS信号为高时。电台为发送数据状态,当Rrlls信号为低时,电台为接收数据状态。因为电台为半双工通信,所以在一个无线通信系统中不允许有两个以上的电台同时处于发送状态。无线电台的发射机启动(从功率为0W到最大功率称作发射机启动时间)及接收机的
5、静噪开启都需要一定的时间(这个时间根据不同的电台从几毫秒到几百毫秒不等)。在发送数据时,如果在打开发射机时(即RTS有效),立即向空中送出数据(’ⅨD),由于此时发射机尚未稳定工作而接收方的静噪也未打开,前面一段数据就会丢失,所以应该在打开发射机后,等待100~200ms后再送出数据;数据发送完毕后,延时10~50ms后再关闭发射机。另收稿日期:2005—01—10;修回日期:2005一03—23外,由于在传输的头(发射机启动至稳定)、尾(接收机静噪关闭一刹那)接收方的RXD上会产生一些乱码.就需要用软件进行“过滤”,剔除这些乱
6、码。由此可见,要实现上位机软件MCGS与数传电台通信,必须能够有效控制R髑信号,即无论采用何种方式通信,应用程序应该对串口进行有效控制,从而实现电台对数据的发送接收;还有如何对乱码过滤.以取出有效数据。电台作为一种信息传输设备,并没有相应的设备命令,即电台并不适合单独开发设备驱动程序,应该配合下位机的智能设备共同组成一个设备驱动程序(简称为电台设备驱动程序)。2电台设备驱动方法MCGS提供了一套规范的设备驱动程序接口。允许用户根据自己需要定制设备驱动程序。设备构件的实现方法和原理与标准VB的ActiveX.DLL完全一致。但必须
7、遵守这些接口规范。才能用作MCGS的设备驱动构件,其接口规范见文献[1]。利用MCGS的高级开发工具包,生成设备驱动构件的源程序框架,之后便可以根据设备的特性和含义完成其8个方法功能的编制,从而完成定制的设备驱动构件。MCGS把实际外部设备分为独立的设备、父设备和子设备三类。独立的设备是可独立工作、完成特定数据输入输出功能的设备;父设备是本身不直接处理数据输入输出,但起到管理其他设备工作的设备。如串行口设备等;子设备是本身具有处理数据输入输出的功能,但只有和对应的父设备一起才构成完整工作系统的设备,如PLC设备和带智能通信功能的
8、仪器仪表等。电台设备驱动属于子设备一类,由通用串口父设备管理电台设备的工作。万方数据编写通信子设备驱动程序时,主要使用的就是对串行端口进行操作。MCGS根据驱动程序的实现特点,充分运用32位操作系统多任务多线程的优势,把对串行端口的设置、初始化和读写操作全部封装
此文档下载收益归作者所有