首页 > 范文大全 > 正文

论动态数据交换技术与DX系列中波发射机的通讯实现过程

开篇:润墨网以专业的文秘视角,为您筛选了一篇论动态数据交换技术与DX系列中波发射机的通讯实现过程范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘 要:介绍动态数据交换技术(DDE)的工作方式,对A-B PLC进行DDE服务端的配置,论述采用动态数据交换技术与dx系列发射机PLC进行通讯的具体实现过程,论述如何提高传输效率,加大中波覆盖,旨在为广大从事一线维护的技术人员提供一些参考。

关键词:动态数据交换技术;中波发射机通讯;中波覆盖;加大

DX系列中波发射机由美国Harris公司制造,我国自1995年起开始引进该系列100kW以上大功率发射机。由于其运行稳定、各项指标好、整机效率高等优点,在全国各台站已经得以广泛的应用。

在对DX系列发射机进行自动化改造的过程中,我们发现其自动控制所采用的下位机PLC(可编程控制器)是Rockwell Automation 的A-B PLC,其产品体系基本上涵盖了工业控制产品的各个领域,由于A-B的PLC的种类繁多,且各种类型的PLC支持的通信协议不尽相同,使得第三方的软件都不能很好的与A-B PLC进行连接。以下介绍一种采用DDE技术与A-B的PLC进行数据交换的方法,希望能为广大从事一线维护的技术人员提供一些参考。

一、DDE技术简介

DDE是为在同一台计算机或不同计算机上运行的程序提供动态数据交换,最早microsoft公司提出的。动态数据交换(DDE)技术由于其具有实时性好、网络通信连接实现方便等特点,在控制软件与信息网络集成中得到了广泛应用。

动态数据交换基于Windows消息机制,各应用程序间通过传递消息进行对话交换信息。Windows DDE消息传递采用client/server模式,客户(client)是数据的请求和接受者,而服务器(server)是数据的提供者,两者之间通过请求、应答、传输三个步骤来完成数据的传送。DDE协议使用服务(service)、主题(topic)和数据项(item)三级命名来标识DDE所传递的数据单元。一般情况下,服务(service)就是应用程序的文件名,主题是对服务器有意义的信息单元。每次DDE客户与服务程序之间的对话都是先由客户启动的,所以在每次客户启动之前,DDE服务器应当首先投入运行。

客户机应用程序向当前所激活的服务器应用程序发送一条消息请求信息,服务器应用程序根据该信息作出应答,从而实现两个程序之间的数据交换。它在功能上类似OLE,但不嵌入,即客户程序(Client)和服务程序(Server)是单独运行的。它们之间的会话经由一条通道(Channel)来进行,整个会话过程由程序控制,不需用户进行任何干涉。

DDE的工作方式有冷连接(cool link)、温连接(warm link)和热连接(hot link)等3种。在冷连接方式下,当服务器中的数据发生变化后不主动通知客户端,但客户端可以随时从服务器读写数据;在温连接方式下,当服务器中的数据发生变化后马上通知客户端,客户端得到通知后将数据取回;在热连接方式下,当服务器中的数据发生变化后马上通知客户端,同时将变化的数据直接送给客户端。

二、对A-B PLC进行DDE服务端的配置

RSLinx软件是A-B PLC通用的通信配置软件(2.2以上的版本支持对以太网的网关配置),目前主要有以下几个版本:RSLinx OEM、 RSLinx Professional 、RSLinx Gateway、 RSLinx SDK四个版本。且均支持DDE服务,支持DDE客户端和DDE服务器的工作方式,以下就RSLinx Professional 为例对A-B PLC进行DDE的配置以详细介绍:

与A-B PLC进行DDE的配置是必须要有A-B PLC及相关的通讯附件。

一是安装A-B PLC、通讯卡、相关的软件,并作物理连接

二是使用RSLinx连接A-B PLC的通讯网络。

配置通讯卡,选择ConFigure Drivers。弹出如下的配置窗口。选择对应的通讯卡,并进行端口配置(可参照附带的安装手册),配置成功后将显示所配置的设备的运行状态。使用RSWho命令查找连接的PLC设备。RSWho命令成功的执行后,将在设备列表中列出与本机连接的所有硬设备。再使用Topic Configoration来进行DDE服务的配置。在Date Source配置框中配置Topic,选择一个物理设备(PLC),按New按钮即可建立一个Topic,在DATA SOURCE中选中你所要连接的物理设备,选中后,单击Done即可。这样,在RSLinx软件中对A-B PLC的通信配置就完成了, 然后在编程组态软件中选择DDE客户端驱动,添加DDE设备,建立与plc数据联结既可以完成与plc的数据交换。

三、利用VB开发DDE客户端

作为Microsoft 公司软件产品的重要一员,Visual Basic理所当然的对Windows操作系统的下的DDE技术给予支持。Visual Basic为一些控件提供了用于DDE动态数据交换的linktopic、linkitem、linktimeout、linkmode等属性,以及linkrequest、linkpoke、linkexecute、linksend等方法。其中,linktopic、linkitem两项属性分别对应于DDE通讯架构中的主题名和数据项名,linktimeout、linkmode分别表示DDE 客户端与DDE服务器的尝试连接时间和连接模式(数据交换方式),linkmode有manual、notify、automatic三种方式,而automatic方式最为常用,它主要用于和DDE server建立“热连接(hot link)”,即在DDE服务器数据发生变化时主动发送数据给客户端。linkrequest、linkpoke分别用于DDE 客户端对DDE服务器数据的读写操作。

以下介绍在Visual Basi中与A-B PLC建立“热连接(hot link)”的一种方法:

在Visual Basi建立一个新工程,添加label1控件,并建立和RSLinx的DDE通讯连接,使其随上一步所设置好的连接的A-B PLC数据New_TOPIC数值的变化而变化,其代码如下:

Label1.linktopic=“rslinx|” & “New_TOPIC”

Label1.linkitem=“N1:0”

Label1.linkmode=1

Label1.linkrequest

其中,代码中的“rslinx”和“New_TOPIC”分别表示应用程序名和主题名,“linkmode”值为1表示连接方式为automatic(即“热连接”)方式。这样,当该应用代码被执行时,label1的值便随A-B PLC 内存中“N1:0”的变化而变化。

四、如何提高传输效率,加大中波覆盖

首先,地波传播是中波传输的主要途径,地面损耗是中波的传播损耗的主要因素。因此在选台址时应尽量选择在低洼潮湿、土层深厚、地势平坦的地面。这样地导率能更好一些,地电波的传播损耗要小一些,辐射损耗要少。另外行之有效的方法是铺设地网,这样天线的辐射效率提高了,实有增益就加大了。

其次,发射机末级槽路、馈线的行波系数、天调网络的调谐状态是影响发射效率的又一重要因素。而这一因素也正是发射机调谐维护人员要做的重中之重的工作、这是一项系统工程,必须保持各级槽路的良好调谐,才能减少不必要的损耗。

当然影响覆盖还有一些其他因素,如波长越长,即中波的低频段,同样的功率,覆盖的区域要大些。而波长越短,即中波的高频端,同样的功率,覆盖的区域要小些;电台附近是否有山也会影响覆盖区域的大小。电台附近是否近海,也会影响发射的效率。当然这些因素是随着台址的确定和频率的确定而确定并无法改变了。

综上所述,我认为台址的选择、地网的铺设和各级槽路调谐是减少发射损耗,扩大覆盖区域的主要途径。

五、结束语

DDE技术的出现与发展已经在包括工业自动控制在内的诸多领域得到了广泛的应用。DDE作为一种较成熟的数据交换方式已拥有最全面的支持,而DDE技术也越来越受众多自动化软硬件企业的支持与青睐,所以,在将来很长的一段时间里,DDE将继续在自动化应用领域发挥重要作用。

以上介绍了动态数据交换技术(DDE)工作方式,并探讨了采用动态数据交换技术与DX系列发射机PLC进行通讯的的具体实现过程,分析如何提高传输效率,加大中波覆盖。希望能为广大从事一线维护的技术人员提供一些参考。