论文部分内容阅读
脚本图形化是近年来在工业控制领域中提出的新概念,它具有充分提高编程效率,降低专业要求,提高代码质量等优点。但是在嵌入式领域,脚本图形化的研究尚处于起步阶段。梯形图是PLC控制领域应用最为广泛的图形化编程语言,但是它在处理数值运算方面编程复杂,维护困难;脚本语言能够很好的克服梯形图编程复杂的缺点,但是它在运行调试时无法像梯形图一样进行实时监控。针对上述存在的问题,本研究提出了在梯形图中嵌入脚本语言,在编写程序时,使用脚本语言编程;在运行调试过程中,将脚本语言转换成梯形图显示的方法。这种方法既解决了单一的梯形图程序冗长难懂的问题,提高了编程效率,也解决了脚本语句在实时监控与在线调试过程中存在的不足。因此,实现梯形图与脚本语言互换的方法在嵌入式领域中具有现实意义,也成为嵌入式领域的一大热点。本文基于梯形图算法生成平台,对梯形图与脚本语言互译方法的关键技术进行了较为深入的研究,主要完成以下工作:(1)学习并研究梯形图算法生成平台中标准构件的模型及属性等相关知识。基于传统PLC梯形图算法生成平台,提出了在该平台中添加脚本构件,实现梯形图与类C脚本语言混合编程的思想。(2)学习并研究XML数据描述语言,提出了以XML为基本数据描述语言来存储梯形图信息的方法,介绍了XML数据描述语言对图元构件信息的描述方式及其存储梯形图的方式。(3)学习并研究梯形图编程语言、指令表语句、类C脚本语言以及脚本解释器等相关知识。详细地介绍了采用指令表作为类C脚本语言转换成梯形图的中间桥梁的实现方法。其中包括脚本解释器的设计,以及采用图元增长方式实现指令表到梯形图的转换。转化后的梯形图以子程序调用的方式显示。(4)描述了梯形图转换成脚本语言的实现过程,也称为脚本程序的还原。(5)通过多个实验验证了方法理论的有效性,并通过对地铁站自动售票系统的分析对该方法的正确性进行了验证。本研究仅在PLC梯形图算法生成平台上实现了基本的转换,在形成一个成熟稳定的产品之前,仍然需要做更具体、更深入的研究。但是本文的工作为完善PLC梯形图算法生成平台做出了有益的探索与尝试,为PLC梯形图算法生成平台的创新做出了有利的贡献。