论文部分内容阅读
该文主要研究软PLC的工作原理和系统结构,重点是梯形图和指令表语言的处理算法以及两种语言之间的互相转换算法.围绕着该系统的设计,课题包含以下主要工作:软PLC总体结构的研究、梯形图模型的建立和处理、指令表语言解释处理器、梯形图和指令表语言的互换算法.梯形图程序是一种用于由继电器、开关、线圈等组成的顺序控制系统编程的语言,首先把梯形图程序简化为二值逻辑系统,在此基础上利用矩阵方面的数学知识对梯形图进行逻辑分析处理.指令表源程序也是一种类似高级编程语言编写的程序,其编译过程与其它高级语言的编译过程相似,要用编译原理的方法来实现.但是指令表程序又有自己的特点,该文根据编译原理的知识,充分利用sTL技术实现了指令表语言解释编译器.梯形图程序用图符来表示操作指令,用图符的串并来表示指令之间的运算关系.梯形图的这种结构非常类似于数据结构中的网络拓扑图,可以按照一定的准则把梯形图抽象为网络拓扑图,再对网络拓扑图进行拓扑排序实现梯形图向指令表语言的转化.将指令表程序转换成梯形图,就是用与指令相对应的连接方式将各个软元件对应的图符连接起来.该文采用二叉树结构来表达各指令问的逻辑关系,以此结构为中介将指令和梯形图联系起来,实现从指令到梯形图的转换.