运用可编程逻辑操控器(PLC)的一个重要部分 ,IEC 61131-3是可编程逻辑操控器国际规范的第三部分。在本规范的这一部分中,列出了PLC的软件体系架构和有用的编程言语。该规范列出了五种不同的言语,其间三种是图形言语,别的两种是根据文本的。梯形图,一般称为梯形逻辑,是用于PLC编程的最主要言语之一。
梯形逻辑能够协助工程师和技术人员习惯于将逻辑转化为PLC编程。尽管如此,当梯级数量变得太多时,梯形逻辑程序依然难以保护和修正。大型体系能够在CPU上运转多个子程序,每个子程序具有数百个阶梯逻辑梯级。梯级三上的内部位能够在阶梯进步一步运用。这有显着的问题,并导致创立更现代的言语。
功用区块图(FBD)可能是工业操控中运用最广泛的编程言语。它是一种图形言语,其间体系功用经过承受体系变量作为输入并生成体系变量和操控信号作为输出的块来描绘。例如,能够运用AND功用块,而不是将两个XIC指令串联。这能够大大简化编程结构,并在需求时增加额定的笼统等级。下图显现了施耐德电气网站的FDB示例图。
留意AND块的一个输入怎么来自体系的终究输出;在这种情况下,FBD图比梯形逻辑梯级的调集更简单读取。除了AND和OR块之外,该图还运用SR锁存器、接通推迟定时器和类型转化指令。功用区块图一般看起来像一个大型数字逻辑图。重要的是要认识到,尽管它的外观,功用区块图总是被分解为CPU履行的一系列次序指令。相反,数字逻辑能够是组合逻辑也能够是次序逻辑,而且两个不相关的逻辑块总是一起运转而且能够具有不同的时钟速度。
尽管次序功用流程图(SFC)、结构化文字(ST)和指令表(IL)不如FBD常见,但它们在某些运用中很有价值,并在许多工业体系中运用。
SFC是一种图形言语,其间图表被分解为一系列过程和转化。这些过程对数据和I / O履行操作,而转化则充任操控程序从一个过程流到另一个过程的条件句子。SFC最有用的当地是批处理单元。在批处理操控中,逐一增加成分,然后对这些成分进行操作。这这就像遵从烹饪食谱,配料被拌和、泵送和反响,而不是混合、倒出和烘焙。
ST,关于具有编程布景的人来说,其他两种言语看起来更为了解。ST是PLC的高档编程言语,很像C或BASIC。代码简练、模块化,支撑高层次的笼统。当需求很多的数学或数据操作时,常常运用ST。嵌套的if-else块、循环和数组一般过于繁琐而无法以图形方法编程。
IL基本上是PLC的汇编代码。它运用简化的指令集,但具有了解的指令,如加载、存储和跳转。尽管IL十分高效,但它已被IEC弃用,而且不太可能在未来的PLC中完成。