APP下载

基于Visual Basic的CDM570L远程控制程序

2017-05-31李波

软件导刊 2017年5期
关键词:调制解调器命令串口

李波

摘要摘要:通过RS-232串行口,采用Visual Basic可视化编程语言编程,快速实现CDM-570L卫星调制解调器远程监测控制。该程序应用于大型卫星通信地球站综合管理系统中,为该型调制解调器卫星通信设备提供及时参数读取和参数设置,并能够完全控制设备操作。通过多串口卡或多串口服务器实现大型卫星站设备综合集成管理,可以显著提高设备管理效能。

关键词关键词:Visual Basic;RS-232串口;卫星调制解调器;远程控制

DOIDOI:10.11907/rjdk.162853

中图分类号:TP319

文献标识码:A文章编号文章编号:16727800(2017)05008603

0引言

EF DATA卫星调制解调器以其功能强大、性能可靠、操作简单、价格低廉等诸多优势在卫星通信行业被广泛使用,其在信道编码译码、调制规范性、定时准确性方面具有突出优势。在设备控制方面,它是SDM-8000系列的升级换代产品。CDM570及CDM-570L在业务接口上提供V.35接口、RS-422接口、G.703接口、以太网接口等,在设备控制方面提供Web server管理方式、Telnet管理方式、RS-232串口管理方式、RS-485串口管理方式等各种环境下使用的完备的管理途径。卫星通信专业工程技术人员一般采用Web Server管理方式,但是普通机房执勤人员采用Web Server管理方式会由于全英文界面、复杂专业词汇、网络访问形式等而存在一定困难。

连接RS-232接口,通过编程实现发送与接收CDM-570L可以识别的控制命令,并通过提供简化的最常使用的功能命令,通过汉字语言显示界面提供给操作者,可以极大地方便操作人员使用,有效提高普通执勤人员操作该设备的效能。

1CDM-570L控制命令简介

CDM-570/CDM-570L命令包括两个方向:控制器到目标设备、目标设备到控制器。

控制器到目标设备命令结构[1]如图1所示。

例如:<0135/TFQ=1840.2300{CR}

第一个字符<数据包开始;0135表示RS-485地址,如果使用RS-232接口控制设备,则地址为0000;/表示地址与命令之间的分隔符;TFQ表示3个字符格式的命令,意思是设置发送频率值为一定数值;=表示发送频率值设置,?表示发送频率值查询;1840.2300表示要设置的发送频率值,以kHz为单位;最后一个字符为回车,ASCII码为13。

目标设备到控制器命令结构如图2所示。

例如:>0135/RSW=32{CR}{LF},各段字符的意义同上。

具体使用为交互式,从计算机到设备的命令,由设备回应到计算机,根据回应信息判断设备是否正确接收命令。比如以下命令系列:

在程序实现中,难点在于理解调制方式、FEC类型、FEC比率之间的相互关联,当选择一种调制方式时,相应FEC类型被限定,当选定限定中的某一种FEC类型, 相应FEC比率被限定。因此,不能任意组合调制方式、FEC类型、FEC比例,否则设备回应错误信息。

Visual Basic为一种基于事件响应的编程语言,特别适合编写此类点击按钮、程序响应动作的事件驱动类程序,在主程序部分采用6个分支的分支程序结构对应界面6个按钮事件,采用及其简化的程序结构,保证程序的可靠性和稳定性[2]。主程序主要流程如图3所示。

该程序主要难点在于判断调制解调方式、FEC类型、FEC比率三者之间的关联性。首先判断调制方式,在调制方式选定情况下,根据调制方式选择可选的对应该调制方式的FEC类型;在选定FEC类型的情况下,根据FEC类型选择该FEC类型支持的FEC比率。如果判断错误,导致设置命令出错,可能使调制解调器工作不正常(有关调制类型、FEC类型、FEC比例之间的关联关系参见无线通信原理书籍中关于调制解调和信道纠错编码部分内容)。因此,对应每个命令,必须接受命令的返回信息,判断命令执行情况。在上一命令执行完毕并执行正确的情况下,再执行下一条命令,从而保证所有命令按顺序正确执行。调制解调参数的设置流程如图4所示。

3程序关键代码

遵循VB编程规律,首先调用MSComm控件,便于在程序中引用,通过对控件的读写操作,达到发送命令,接收数据的目的[3];然后对接收的数据进行处理,特别是数据格式方面的处理,可以借助串口调试助手详细观察接收数据的内容,并进行分析处理[4]。

4程序运行结果

該程序结构简单、界面直观、运行稳定可靠,在实际使用中,串口读、写命令之后加入10ms左右的间隔时间(Sleep 10),程序稳定性更加良好(在程序开始部分包含库引用申明:Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long))。程序运行后主要功能界面如图5所示。

程序运行后的界面图中,6个功能按钮分别对应主程序的6个分支事件,每个分支事件中包含该功能按钮下所有参数的读取和写入操作,程序界面整体清爽干净,易于操作使用。Visual Basic是一种基于事件驱动的可视化编程语言,编程效率高,适合非计算机编程人员使用,在本程序中选择该语言可以显著节省时间,降低工作难度,提高编程工作效率。

5结语

CDM-570L调制解调器提供基于RS-232接口的远程控制,同时也提供基于Snmp、Telnet、Web、Console等接口的远程状态监视和控制方式,但是在对距离要求不严格的场合,采用RS-232接口远程控制设备具有可靠性高、成熟性好、实现难度小、设备控制简单等优点,这也是RS-232接口至今仍然在设备上使用的原因。程序应用直观简洁、操作简便、界面友好,维护人员在接受简单培训的情况下就可以熟练操作。

参考文献参考文献:

[1]COMTECH EF DATA.CDM-570/570L installation and operation manualual[S].For Fireware Version 1.7 or Higher,2010.

[2]董萍.浅谈基于MSComm控件实现VB串口通信[J].装备制造技术,2007(2):5758.

[3]王晓岚.基于VB6.0串口通信的气压测高系统数据采集实现[J].现代电子技术2010(3):116118.

[4]闫宏伟,潘宏侠.基于VB语言的串口通信系统设计[J].机电工程技术,2005(1):8588.

责任编辑(责任编辑:孙娟)

猜你喜欢

调制解调器命令串口
只听主人的命令
浅谈AB PLC串口跟RFID传感器的通讯应用
移防命令下达后
USB接口的多串口数据并行接收方法探索
这是人民的命令
基于蓝牙串口适配器的GPS接收机与AutoCAD的实时无线通信
基于并行控制的FPGA多串口拓展实现
安森美半导体推出用于工业通信的高集成度、低能耗HART CMOS调制解调器IC
Atmel采用科胜讯的软调制解调器
对卢沟桥事变期间一份“作战命令”的考析