论文部分内容阅读
随着现代化工业的飞速发展,生产装置的规模不断扩大,生产技术及工艺过程越来越复杂,对企业生产自动化和各种信息集成的要求也越来越高,传统的工业控制软件已无法满足用户的各种需求。工业自动化组态软件的出现很好地解决传统工业控制软件存在的种种问题,使用户能根据自己的控制对象和控制目的任意组态,完成最终的自动化控制。本文是对组态软件的编译器部分进行设计,方便用户对软件进行二次开发。本文首先介绍了组态软件的工作模式和组成部分以及编译器的发展现状,结合这两方面的内容提出了组态软件编译器的设计目标,组态软件编译器是组态软件系统非常重要的一部分,用户利用编译器实现从简单的数字计算到用于高级控制的算法的功能:通过编译器对组态画面中的图形对象进行变量设置和应用函数的定义,就可以完成对现场数据的处理和控制,进行图形对象的监控。其次对设计编译器的原理——编译原理进行详细的介绍,由于内容比较的复杂,所以将原理分为前端和后端两个阶段,前端是与执行编译器的机器无关的部分,后端是与执行编译器的机器有关的部分。在第三部分介绍了编译器的前沿技术,编译器经过多年的发展,技术日趋成熟,已经出现了词法分析自动生成器和语法分析自动生成器,以及多种优化技术,这些技术无疑提高了编译程序的可移植型和高效性。最后对组态软件编译器制定类B风格的语法规则,并对编译器的各个部分进行设计。本文采用C为程序设计语言,以Microsoft Visual C++6.0为开发工具对编译器进行开发,C语言以简洁、高效的风格著称,作为实现本编译器的设计语言,增强了编译器的灵活性,提高了编译器的效率。最后,我们在实践中对系统进行了验证。系统以良好的性能,通过了各种测试范例,达到了设计要求。在试运行期间,系统在整个运行中表现出良好的安全性和稳定性,系统方案在实践中得到了验证和改进,获得客户一致好评。