一种控制系统开发环境架构技术方案

技术编号:7866363 阅读:193 留言:0更新日期:2012-10-15 01:19
本实用新型专利技术涉及一种控制系统开发环境架构,它包括:至少一台用户终端;以及开发服务器,其一方面通过网络与所述用户终端连接,另一方面与外围控制系统运行设备连接。所述架构还包括通过网络与所述用户终端连接的版本控制服务器。本实用新型专利技术通过设置与用户终端相连的开发服务器,从而便于多个开发人员可以同时在自己的计算机上通过网络登陆到开发服务器上进行各自的开发工作;当外围控制系统运行设备开始联调运行后,可以利用开发服务器通过网络将所有运行文件传送到外围控制系统运行设备上;另外,本实用新型专利技术还通过设置版本控制服务器,从而便于实现控制系统的开发管理和后续维护。(*该技术在2022年保护过期,可自由使用*)

【技术实现步骤摘要】

本技术涉及ー种控制系统开发环境架构
技术介绍
目前国内科学领域中,技术人员在开发控制系统软件时,并没有一个完整而可靠的开发技术和开发环境,而是将软件的开发分为独立的小块分别进行;而大多数软件开发都是个人行为,由单个开发人员独自进行,并相对独立的进行调试运行,因此,对于开发进度和调试修改过程都没有系统的记录,开发目录结构也极其混乱;在更改人手进行开发或调试后,新人难以了解源文件或者修改目的,即使本开发人员在长时间进行其他工作后再 继续开发调试工作,都有可能忘记原先的设计和修改意图;另外,开发人员之间的配合也一 定程度的依赖开发人员个性;而上述这些情况都是极不利于大型控制系统的开发管理和后续维护的。
技术实现思路
为了解决上述现有技术存在的问题,本技术g在提供一种控制系统开发环境架构,以便于多个开发人员协同、系统地开发整套控制系统,井利于实现控制系统的开发管理和后续维护。本技术所述的ー种控制系统开发环境架构,它包括至少一台用户终端;以及开发服务器,其一方面通过网络与所述用户终端连接,另ー方面与外围控制系统运行设备连接。在上述的控制系统开发环境架构中,所述架构还包括通过网络与所述用户终端连接的版本控制服务器。在上述的控制系统开发环境架构中,所述版本控制服务器包括至少ー个数据存储器。在上述的控制系统开发环境架构中,所述开发服务器通过网络与所述外围控制系统运行设备连接。在上述的控制系统开发环境架构中,所述用户終端为计算机。由于采用了上述的技术解决方案,本技术通过设置与用户终端相连的开发服务器,从而便于多个开发人员可以同时在自己的计算机上通过网络登陆到开发服务器上进行各自的开发工作,并通过网络在开发服务器上传输文件、备份文件及进行调试等工作;当外围控制系统运行设备开始联调运行后,可以利用开发服务器通过网络将所有运行文件传送到外围控制系统运行设备上;另外,本技术还通过设置版本控制服务器,用于通过网络存储和管理所有从用户终端输出的开发的软件源代码和所有编译生成的ニ进制执行文件,以及记录开发过程和调试过程中开发服务器生成的技术文档等,从而便于实现控制系统的开发管理和后续维护。附图说明图I是本技术一种控制系统开发环境架构的结构示意图。具体实施方式以下结合附图,给出本技术的较佳实施例,并予以详细描述。如图I所示,本技术,即ー种控制系统开发环境架构,包括至少一台用户终端I、开发服务器2以及版本控制服务器3,其中用户终端I为计算机,可以是台式机或笔记本电脑等;开发服务器2 —方面通过网络(本实施例中为局域网)与用户终端I连接,另ー 方面通过网络与外围控制系统运行设备(图中未示)连接;版本控制服务器3通过网络与用户终端I以及开发服务器2连接,其内部包括至少ー个数据存储器30。下面对本技术的工作原理进行介绍。每个开发人员在开发服务器2上均拥有自己的个人账号,同时设置了ー个公用账号,每个账号都拥有自己的独立空间;开发人员可以同时使用用户终端I通过网络登录开发服务器2,然后在自己的账号下或者是在公用账号下进行软件的开发,并可以通过网络传输文件、备份文件及进行调试等。EPICS (Experimental Physics and Industrial ControlSystem,实验物理及エ业控制系统)安装在归属于公用账号的公用目录下,并可供所有开发人员读取,或在自己的个人目录下生成新应用,或调用模块软件;共享区域也归属于公用账号,但其他账号也可以读写。当外围控制系统运行设备开始联调运行后,可以利用开发服务器2通过网络将所有运行文件传送到外围控制系统运行设备上。在控制系统的开发和调试等过程中,可以利用版本服务器3通过网络存储和管理所有开发人员编写的软件源代码和所有编译生成的ニ进制执行文件,以及记录开发过程和调试过程的技术文档。本实施例中的开发服务器2可采用DELL公司生产的PowerEdgeR610型号的服务器产品,该产品运行Linux操作系统(Linux操作系统是开源多任务多用户操作系统,可以同时由多个用户运行多个任务;Linux核心是ー个进行硬件驱动、内存管理及进程调度的内核,可以在其上发展各种应用软件来实现各种所需的功能),并具备以下服务功能I、SSH服务(安全脚本协议服务,通过加密数据包进行数据的传递;当SSH服务启动时,服务器会产生ー个公钥,传输数据前,数据会经过公钥进行加密,传输到客户端后,会用预先产生的私钥进行解密;每台服务器产生的公钥不同,每台客户端产生的私钥也不同),可供开发人员在用户终端I上远程登录,并通过输入命令的方式编辑文件、编译应用及其他操作;开发人员还可以通过SSH服务附带的SCP命令(Secure CoPy,通过SSH服务在服务器和客户端之间拷贝文件和目录)从开发服务器2上复制文件或是将文件复制到开发服务器2上;2、XDMCP服务(视窗显示管理控制协议服务,通过客户端可以远程登录进入服务器端,并启动服务器的一个视窗,进行显示管理控制),可供开发人员通过局域网远程登录到开发服务器2的图形界面上,对于不熟悉Linux命令的开发人员,就可以使用图形视窗进行各种操作和文件编辑工作。3、ftp服务(文件传输协议服务,进行服务器端和客户端的文件传送),除了可以供开发人员使用ftp服务在开发服务器2和用户终端I上传输文件外,还可以用于在调试中下装文件使用,例如,在调试基于VME系统(一种在エ业机箱上使用的并行背板总线协议系统)建立的运动控制系统时,需要通过ftp服务下载vxWorks操作系统及EPICS启动文件和数据库文件。4、SAMBA服务(服务器信息块文件系统服务,可以使得Windows主机能够共享Linux文件服务器的目录和文件),可以用于在局域网的用户终端I间共享文件夹,方便开发人员之间文件共享。在本实施例中,版本服务器3可采用常规的数据库服务器产品(运行Linux操作系统),所有运行文件及毎次调试的修改内容都可以数据库的方式存储在版本服务器3的数据存储器30中,同时可以记录下提交时的日期和时间、操作人等内容,并对每次提交内容赋予ー个版本号;例如,在线站控制系统的开发过程中,主要有四类文件需要存储管理记录开发过程和调试过程的技术文档、经过调试修改的EPICS模块、针对线站设备开发的应用软件以及运行在线站上的应用软件;上述每类文件分别存储在版本服务器3的ー个数 据存储器30中。综上所述,本技术可以帮助多个开发人员协同系统地开发整套控制系统,并可以将所有的软件有序存放,开发和修改过程也可以有效地记录下来,从而便于实现控制系统的开发管理和后续维护。以上所述的,仅为本技术的较佳实施例,并非用以限定本技术的范围,本技术的上述实施例还可以做出各种变化。即凡是依据本技术申请的权利要求书及说明书内容所作的简单、等效变化与修饰,皆落入本技术专利的权利要求保护范围。本技术未详尽描述的均为常规
技术实现思路
。本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.ー种控制系统开发环境架构,其特征在于,所述架构包括 至少一台用户终端;以及 开发服务器,其一方面通过网络与所述用户终端连接,另ー方面与外围控制系统运行设备连接。2.根据权利要求I所述的控制系统开发环境架构,其特征在于,所述架构还包括通过网络与所述用户终端连接的版本控制服务器。3.根据...

【专利技术属性】
技术研发人员:米清茹郑丽芳
申请(专利权)人:中国科学院上海应用物理研究所
类型:实用新型
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1