2024年4月25日发(作者:)

第29卷第1期 

河 北 省 科 学 院 学 报 

Vo1.29 NO.1 

2012年3月 

Journal of the Hebei Academy of Sciences 

Mar.2012 

文章编号:1001—9383(2012)O1—0019—03 

基于Web服务器的机电运控系统代理软件设计 

李 想 

(河北省高速公路青银管理处,河北石家庄050031) 

摘要:通过对Web服务器的研究,结合高速公路现有机电设备及管理现状,提出了一种在Linux环境下基 

于Web服务器的机电系统运控代理软件设计思想。介绍了该运控软件的模块构成、工作原理及流程,详述了 

该软件中web服务器、HTTP(超文本传输协议)动态页面、socket通信、交叉编译、定时轮询等相关技术。通 

过仿真,验证了代理软件设计的可行性。 

关键词:嵌入式Web服务器;运控系统;高速公路机电设备;HTTP动态页面;Socket;交叉编译;定时轮询 

中图分类号:TP393 文献标识码:A 

Design on mechanical and electrical operational control 

agent software based on Web Server 

LI Xiang 

(Hebei Expressway QingYin Administration Office,Shijiazhuang Hebei 050031,China) 

Abstract:Through researching the Web Server and combining the existing mechanical and electrical equip— 

ments and management status,it propose the design ideas of Expressway Mechanical and Electrical System 

Operational Contro1 Software based on Web Server in Linux environment;introduce the module compos— 

ing.operating principle and workflow;recite several techniques in the software,such as Web Server,HT— 

TP Dynamic Page,Socket Communication,Cross Compile,Timed polling and SO on;Validate the feasibil— 

ity?of the agent software model design through the emulation. 

Keywords:Embedded Web Server;Operational control;Expressway electrical equipment;H TTP dynamic 

page;Socket;Cross compile;Timed polling 

0 引言 

机电系统是高速公路实现信息高速传输、通畅的必要组成部分,也是收费等运营业务正常进行的技术支 

撑。现阶段高速公路机电设备主要分为通信、收费、监控三大部分,主要设置在路段监控中心、监控分中心及 

各收费站内,设备研发商各不相同,网络结构复杂使得技术人员不能对各站点机房设备做到实时、自动监控。 

如何通过一种通用、快捷的方式实现网络数据共享、多种设备集中监控成为机电设备管理维护的重要问题。 

设计一种网络运控代理软件,通过Web浏览器即可对各站点重要网络设备进行监控,各站代理端与中心运 

控系统软件设置接口,定时上报各项数据。 

总体设计 

在linux环境下设计了基于GoAhead嵌入式Web服务器代理软件,该软件设置在收费站、分中心机房 

代理踞务器内,分为数据采集处理模块、Web服务器模块、通信模块,站点用户通过访问Web服务器IP地 

收稿B期:2O11—12—25 

作者简介:李想(1984一),河北容城人,在职硕士研究生,助理工程师,主要从事高速公路机电信息系统软件开发研究 

20 河北省科学院学报 2012年第29卷 

址,实现对设备的本地监控,协议转换模块负责各类设备私有协议与通用协议之间的转换,数据采集处理模 

块发送或解析数据帧,通信模块负责与中心运控系统端进行数据交互,接收或上报相应数据。总体设计流程 

见图1。 

运控 系统 _U 1 L I下发l 旧偎扶  

数据I 

中心 I浦信蠼体LL 

由 ●卜_.-. 机 

... 服 ● 

务 ● 

口 

设 

备 

电 

竺竺 皇I_——一 ..JL W!熙_e兰b檄! _J]擤[ ̄- J查询. 、控制帧l▲ 运控系统软件 

图1运控代理软件总体流程 

器 

2 关键技术 

2.1 Web服务器构建 

Web服务器的创建首先要考虑到易于集成即:将Web应用程序集成到实时操作系统,可以在Web应用 

中轻松访问硬件功能,模块设计采用GoAhead服务器可很好实现上述功能。在嵌入式软件架构中采用C语 

言进行软件开发。在main.C中编写相应的form函数,处理HTTP动态页面上的各项请求。 

2.2 HTTP动态页面 

HTTP页面是管理员面向监控设备的窗口,通过访问监控服务器的树结构中相应结点,即可对设备状 

态一目了然,通过Macromedia Dreamweaver编写具有高度交互性的动态网页,GoAhead服务器中提供了 

asp函数和GoForm函数。它们在服务器端均有相应的定义,两者协同工作,通过GoForm函数与底层进行 

交互,实现了动态数据的下发与获取。 

HTTP页面中的asp标签与asp函数相联系。实现过程分为三步:(1)编写HTTP页面,动态内容使用 

特定的asp函数名代替。(2)在main.C文件中定义与asp过程对应的c函数。(3)在initWebs函数中使用 

websAspDefine注册asp函数。 

GoForm函数通过“通用网关接El(CGI)”、web服务器共享内存,处理用户提交的表单请求。用户可以 

根据需要在函数中进行功能拓展,设置各种底层功能处理。 

页面中内嵌JavaScript,对数据范围等进行了严格限制,防止因技术人员失误造成下发参数范围超限或 

操作失败,使界面更加安全、人性化。 

2.3 Socket通信 

各模块间采用基于UDP协议的Socket(套接字)通信方式,资源消耗小,处理速度快。在数据采集处理 

模块中设计了UDP广播,使传输更实时。由于UDP不属于连接型协议,为保证数据传输精准可靠,在数据 

帧中加入帧长、校验字节,接收端增加数据判断、重发机制,弥补了UDP传输协议的不足。数据帧格式见 

图2。 

帧头 1 帧长 l 信息字段 I 校验 1 帧尾 

图2数据帧格式 

2.4定时轮询及串口初始化 

(1)定时轮询:运控系统代理软件设计定时器,定时轮询各设备状态并将数据封装上报中心运控。(2)串 

口初始化:串口速率等参数可以通过web页面修改配置文件,虚拟串口与物理串口进行映射,使不同类型设 

备均能被监控,操作更加方便。 

第l期 李想:基于Web服务器的机电运控系统代理软件设计 21 

2.5 交叉编译 

嵌入式系统程序运行的平台通常具有有限的存储空间和运算能力,如:ARM平台,其一般的静态存储 

空间大概是16到32MB,CPU的主频也是很有限的。运控系统代理软件在I inux环境下利用arm—linux— 

gcc编译器,编译出针对Linux ARM平台的可执行程序,上传至主板中使用,也可在工控机上直接编译、 

运行。 

2.6 其他技术 

在设计中考虑到多种多台设备的监控,软件采用通过配置文件读取得方式,生成设备队列,根据设备类 

型、地址加以区分,通过遍历设备队列即可获取各设备、指标,实现多种、多台设备集中监控。 

3 模拟仿真 

经测试,可以通过Web界面对机电设备A、B各项指标进行监控。在模拟运控中心计算机上使用Ethe— 

real软件成功截获运控代理软件上报数据包且内容正确,验证了该软件设计的可行性。仿真环境见图3。 

模拟中心 

运控系统 

运控系统 

代理监视器 

图3运控软件代理仿真环境 

4 结束语 

高速公路机电系统日益庞大,采用运控系统集中监控很好的管理了机电设备,减轻了技术人员每日巡检 

各种设备工作量,设计的基于web服务器的机电运控系统代理软件,应用分布式结构设计思想减少了网络 

载荷数据量,使数据精准实时,提高带宽利用率,通过验证,能够达到预期效果。 

参考文献: 

[1]李想.嵌人式SNMP卫星网管代理软件设计[J].无线电工程,2Ol1(7). 

[2]Kamal,R.嵌入式系统:体系结构、编程设计EM].北京:清华大学出版社,2005 

E32 Shibu K V.嵌入式系统原理、设计及开发[M].北京:清华大学出版社,2011.