论文部分内容阅读
随着计算机技术、通讯技术、控制技术的发展,促使控制系统向数字式、分布式、开放可互操作和面向开放式互连网络发展。与此同时,作为位于控制系统上层的软件系统也具有更好的开放性、互操作性和可扩展性。使得传统的监控管理系统向分布式结构发展。由于监控系统向分布式系统扩展,对用户编程接口的功能需求也就越来越高。而传统的脚本语言的适应性有限,从而需要开发支持分布式系统的脚本语言。论文主要研究以分布式监控系统为系统背景的分布式组态语言的设计与实现。
论文首先阐述了YSZ2002电力组态系统整体体系结构,在分析了分布式组态语言的概念、特点的基础上,根据其系统背景,设计了一种分布式组态语言——C2000语言,并对该语言做了详细说明。
然后在对解释器总体设计方面的研究中,论文给出了编译器的整体结构,分析编译程序与解释程序的区别,结合编译技术对C2000解释器做了概要设计。
针对分布式的特征,提出了两种不同的分布执行方案:基于语法层的分布和基于执行层的分布。通过分析两者的优缺点,结合应用背景,最后给出了C2000解释器的总体设计,并对其系统结构进行了描述。解释器的总体实现和特点也有相关描述。
接着详细分析研究与C2000解释器相关的各项关键技术,包括词法分析,语法分析,远程对象定位,远程执行,分布式数据模型,错误处理等问题。由于词法分析和语法分析技术已经相当成熟,对这部分内容只是简要介绍。论文着重讨论与分布式相关的技术,如:为了解决远程对象定位问题,引入命名服务;为了解决共享数据的读写,引入实时数据服务;为了解决远程执行问题,引入远程代理和冲突检测机制等等。这些技术都是基于CORBA实现的,在具体的实现过程中,充分利用了分布式技术与编译技术结合的思想,实事证明这是可行的。
论文最后总结了完成的工作和取得的研究成果,以及今后需要改进和完善的地方。