关 闭

新闻中心

EEPW首页 > 安全与国防 > 设计应用 > 基于CDMA 1X的远程监控系统设计

基于CDMA 1X的远程监控系统设计

——
作者:刘作炜,吉国力 时间:2007-01-26 来源:《现代电子技术》 收藏

1 引言

在现有的工业监控系统中,常用的信息传输方式有:数字微波、数传电台、有线光纤、有线电缆等,数字微波和数传电台将受到传输距离及频率许可的限制,而有线光纤和有线电缆的网络成本较高,不适合监控点非常分散及传输距离较远的情况下使用。

本文引用地址:https://www.eepw.com.cn/article/21430.htm

针对监控对象分散、各监控节点间缺乏有机联系、监控信息量相对较少,实时性要求较低等特点,cdma 1x提供了一种很好的信息传输方式。

cdma 1x愿意是指cdma 2000的第一阶段(速率高于is-95,低于2mb/s),可支持308kb/s的数据传输,网络部分引入分组交换,可支持移动ip业务,是在现有cdma is-95系统上发展出来的一种新的承载业务,目的是为cdma用户提供分组形式的数据业务。

由于cdma 1x采用了反向相干解调,快速前向功控、发送分集、turbo编码等新技术,其容量比is-95大为提高,从理论分析结果来看,如果用于传送语音业务,cdma 1x系统的总容量是is-95系统的2倍,如果用于传送数据业务,cdma 1x系统的总容量是is-95系统的3.2倍,cdma 1x理论带宽可达300kb/s,目前的实际应用带宽大约在100kb/s左右(双向对称传输),在此信道上提供tcp/ip连接,可以用于internet连接、数据传输等应用。

2 基于cdma 1x的无线通信

2.1 组网方案

无线数据传输系统一般由数据业务中心、通信网络和数据终端组成,综合考虑业务数据量、安全性、可靠性、网络状况与成本等因素,采用下述组网方式:通信服务器以公网固定ip或固定的域名接入internet,cdma数据终端单元(dtu)上电后,主动与通信服务器建立连接,如果通信服务器没有固定ip,可以通过安装花生壳软件获得固定的域名,此方案具有成本低、通信质量稳定、安全性适中、运行可靠等特点。

2.2 无线数据传输原理

根据上述组网方案,数据的上行传输原理如下:

(1)下位机通过rs232串口将数据传给dtu;

(2)dtu将数据打成tcp/ip包,发送到无线网络;

(3)tcp/ip数据包经系统分组数据服务节点,传输至internet上并且去寻找在internet上的一个指定的数据服务中心(通信服务器);

(4)通信服务器将数据传给上位机并存储到历史数据库。

数据的下行传输与上述过程相反,不再赘述,系统通信结构图如图1所示。

3 系统设计

3.1 上位机设计

上位机包括实时监控系统和历史数据库两部分。

实时监控系统选用wonderware公司的intouch系统,主要实现以下功能:系统管理功能;数据处理功能:包括数据查询功能、数据存储功能、数据定时上报功能;告警功能:包括实时响应功能、告警联动处理功能、告警设置功能、告警确认功能、告警存储功能,操作控制功能,历史数据库选用wonderware公司的industrial sql server,主要实现以下功能:数据统计、报表功能、历史数据查询功能、历史数据曲线图、打印功能。

3.2 下位机设计

下位机选用abb ac31系列plc,包括cpu模块和i/o模块,cpu接收一个或多个指定监控中心对设备的操作控制命令,通过i/o模块对有关设备执行相应的操作控制动作,并向监控中心返回操作结果,下位机主要实现以下功能:

数据采集功能,数据查询功能,定时上报功能,操作控制功能。

3.3 cdma数据传输中断

cdma数据传输中断选用深圳宏电技术开发有限公司的cdma h7710 dtu该终端具有如下特点:

(1)h7710 dtu直接提供rs232/422/485接口,为用户的数据设备提供透明、全双工、对等的数据传输通道。

(2)普通gprs/cdma modem通常需要附着在pc机上虚拟拨号上网,利用pc机的资源进行数据收发和协议转换,h7710 dtu内置自动网络连接和协议处理模块,无需后台计算机支持。

(3)h7710 dtu可以实现点-点、点-多点、中心-多点的对等数据传输,传输时延一般小于1s。

(4)h7710 dtu一开始就能自动附着到gprs或cdma网络上,并与您的数据中心建立通信链路,随时收发用户数据设备的数据。

(5)h7000移动数据通信可以不依赖于运营商交换中心的数据接口设备,通过internet网络随时随地的构建覆盖全中国的虚拟移动数据通信专用网络。

cdma h7710 dtu在使用前必须设定出事参数:cdma 1x网络登陆用户名和密码,通信接口参数、通信服务器的固定ip地址和端口或者通信服务器的域名、dtu的在线工作方式等等。

3.4 通信服务器的设计与实现

通讯服务器是整个系统的枢纽,主要实现不同协议之间的数据传输,通信服务器的设计基于opc标准,opc可理解为过程控制的对象连接和嵌入(olc for process control)是在微软操作系统下开发的用于应用程序接口的一种技术,基于client/server模式,为了实现整个系统的通讯,在通讯服务器上需要装3个软件;wonderware公司的opclink,ioserver公司的ioserver,cdma server。通讯服务器的工作过程及各软件之间的管理如图2所示。

下面分别讲述通讯服务器上的3个通讯软件的功能及应用。

3.4.1 opclink

opclink是工作在windows平台下的应用软件,主要作用是通过协议转换来实现opc服务器和intouch吴志剑的数据传输。opclink可以与现地或者远程的opc服务器端软件(如ioserver,rslinx)进行连接,他将intouch的命令转换成opc协议然后发送到opc服务器端软件,并从opc服务器端软件读取数据,返回到intouch。同样,opclink也可以连接到现地或者远程的intouch。

3.4.2 ioserver

ioserver的作用是实现不同协议间的数据传输,ioserver支持以下14种协议:modbus协议,ab协议、ascii协议、courier协议、dnp协议、ge协议、hr6000协议、iec103协议、kingfisher协议、loopback协议、melsec协议、omron协议、ti505协议、uca2协议。在本系统中,abb plc采用的是modbus协议、因此,ioserver从cdma server上读取abb plc的数据,并转换成tcp/ip协议,传送给opclink。

ioserver的配置主要包含以下3部分:

(1)board(接口配置):ioserver支持多种接口,其中最常用的是tcp/ip和串口,在配置接口的时候,需要定义所连接设备的协议;

(2)opc explorer:提供内部测试的平台,也可进行数据观察和监视。

(3)opc gateway:允许基于不同协议的各opc服务器之间的数据传输,以及ioserver和某个控制单元之间的数据传输。

3.4.3 cdma server

在本系统中,使用visualc++6.0编写cdma server软件,cdma server作为整个系统的通讯枢纽,包括两部分功能:与ioserver进行通讯,与dtu进行通讯。

cdma server与ioserver的通讯基于socket编程,采用tcp/ip协议进行传输,需要设置端口和ip地址,ioserver通过此端口和ip地址与cdma server建立通讯。

cdma server和dtu之间的通讯使用开发包中动态库wcomm_dll.dll,该文件包括和dtu通讯所需要的全部api函数,包括服务的启动、数据发送、数据接收、关闭服务等。

opc server与dtu的通信设计是基于开发工具包的用户程序接口,即动态链接库cdmagprs.dll,该库包括了与dtu通信所需要的全部api函数,例如:

start_gprs_server:该函数用于启动底层服务,服务启动后和dtu通讯,启动该服务后,主窗口中要有响应消息的函数,以便和底层服务通讯。

stop_gprs_server:停止服务;

do_read_proc:读数据。底层服务接收到dtu发送的数据后,会向启动服务函数中指定的dsc的窗口发送消息,该窗口中的消息响应函数应立即调用读数据函数将dbu发送过来的数据读出;

do_send_user_data:向dtu发送数据;

da_close_one_user:关闭一个dtu终端,令其下线;

do_close_all_user:关闭所有的在线dtu终端,一般停止服务前执行该api。

由于windows基于消息驱动的,底层服务接收到远端dtu的数据后,会向启动函数的窗口发送一个消息,因此,我们可以在程序中定义一个消息响应函数来处理中心与dtu的数据传输,消息响应函数中,通过调用动态链接库中的数据接收函数和数据发送函数来传输数据,当数据传输结束后,调用关闭服务函数来结束通讯。

4 实验及结果分析

实验步骤如下:

(1)设置dtu主要参数:

dtu身份识别码:139********

在线报告时间间隔:40s

本地通讯端口:5001

最大传输包长:1000b

主dsc ip地址:219.229.3.24

(2)在cdma server上添加用户,如图3所示,其中终端端口与dtu上设置一致,为5001。网关出口端口,即cdma server与ioserver连接端口设置为5002。

(3)在ioserver上添加端口与设备,如图4所示,在本系统中,由于ioserver和cdma server装在同一台机子上,因此ip地址设为127.0.0.1,端口号与cdma server提供的端口对应,即5002。

经过上述步骤,已建立起ioserver和dtu之间的通讯,接下去只需要ioserver和opclink上配置具体的group和item即可,在此不再赘述。

本系统已应用到实际项目,与有线数据采集系统相比,本系统具有以下优点:

(1)降低了通讯线路的建设成本和维护成本;

(2)提高了系统的灵活性,监控范围不受地域限制,节点控制目标可以任意扩充。

(3)通讯线路比较稳定,不易发生通讯故障,就算出现问题,也能迅速发现和排除。

5 结论

相信随着cdma无线通信的高速发展和3g牌照的发布,必将引领无线通讯的潮流,而基于cdma无线通信的远程监控系统,将会有更加广泛的应用。



关键词:

评论


相关推荐

技术专区

关闭