1、软PLC程序编译系统的组成 PLC编译模块由梯形图语法检查模块、梯形图程序逻辑检查模块和指令表程序语法检查模块组成。梯形图程序语法检查模块检查用户PLC图形程序有无指令标记重复、指令地址越界等语法错误;梯形图程序逻辑检查模块检查PLC图形程序有无逻辑错误;语言程序语法检查模块检查用户语句程序有无拼写、指令格式、指令地址越界等语法错误。 编译程序的构造包括词法分析、语法分析、语义分析、错误的检查和处理以及代码生成和代码优化等程序。 2、软PLC程序的遍历算法 软PLC程序的遍历算法主要包括梯形图遍历算法和指令表遍历算法。梯形图程序由若干个梯级组成,遍历时以梯级为单位,采用深度优先的扫描方法。按从上到下,从左到右的顺序进行。在扫描过程中,遇到并联结点就转入下一行进行扫描,行与行之间的切换由指针的变换来实现,原先位置的指针被预先存储起来,待并联模块扫描完后。再从原来的位置开始往下扫描。梯级和扫描顺序如图1所示。图1 梯级和扫描图 指令表是由一系列指令组成。且指令按照链式结构存储,按照顺序读取指令即可完成对指令表的遍历。
【如果您还没有关注“公司名称”手机网站】