51305776-100

更新时间: 2025-03-11

PLC语言中,各种元素包括单个节点(如常开触点、常闭触点等)和逻辑块(如与逻辑块、或逻辑块),它们都含有相同的操作,如插入、删除、绘图等。可以把组成梯级的各个逻辑块看成组成梯级的各个部分,把组成逻辑块的子逻辑块和单个节点看成是组成逻辑块的各个部分,符合“部分一整体”的层次结构。可以采用面向对象的设计思想,使用composite模式递归地创建树状结构。使用组合结构,能够把相同的操作应用在组合和个别的对象上。大多数情况下,可以忽略对象组合和个别对象之间的差别,简化程序代码,增强了软件的可维护性实现对PLC编程语言的高效、可靠的编译,是研制开发嵌入式PLC系统的一项关键性任务。传统的开发方法是用高级语言自行开发专用的PLC指令编译器,需要对每个程序字和程序规则编写识别和相应的处理程序,工作量大、开发周期长,容易产生疏漏,可维护性很差。为了提高软件的开发效率,保证软件质量,增强软件的可维护性,采用通用编译工具Lex8LYacc开发PLC指令编译器。

2.2.1Lex&Yacc简介

Lex8LYacc是美国贝尔实验室用C语言研制的词法分析程序和语法分析程序的自动生成工具,是目前使用**广泛的编译软件之一。Lex是词法分析程序生成器,Yacc是语法分析程序生成器。它们可以根据用户提供的词法、语法规范文件,自动转化为多种高级语言源代码,如C或C++等。


上一篇:DSDO131

下一篇:3HAC057546-003