|
下图为四种常见的工控程序设计语言:梯形图lad,语句表stl,功能图fbd,顺序功能图sfc
iec61131-3国际标准的编程语言包括图形化编程语言和文本化编程语言。图形化编程语言包括:梯形图(ld-ladder diagram)、功能块图(fbd - function block diagram)、顺序功能图(sfc - sequential function chart)。文本化编程语言包括:指令表(il-instruction list)和结构化文本 (st-strutured text)。
1 梯形图(ld-ladder diagram)
梯形图是iec61131-3的三种图形化编程语言的一种,它可被用来描叙功能,功能块和程序即程序组织单元(pou-porgramm orgnization unit)的行为,以及顺序功能图(sfc - sequential function charts)中的行为和转移。
2 顺序功能流程图(sfc-sequential function chart)
顺序功能流程图是iec61131-3三种图形化语言中的一种,是一种强大的描述控制程序的顺序行为特征的图形化语言,可对复杂的过程或操作由顶到底地进行辅助开发。sfc允许一个复杂的问题逐层地分解为步和较小的能够被详细分析的顺序。
3 功能块图(fbd-function block diagram)
功能块图用来描述功能、功能块和程序的行为特征,还可以在顺序功能流程图中描述步、动作和转变的行为特征。功能块图与电子线路图中的信号流图非常相似,在程序中,它可看作两个过程元素之间的信息流。功能块图普遍地应用在过程控制领域。
功能块用矩形块来表示,每一功能块的左侧有不少于一个的输入端,在右侧有不少于一个的输出端,功能块的类型名称通常写在块内,但功能块实例的名称通常写在块的上部,功能块的输入输出名称写在块内的输入输出点的相应地方。
4 指令表(il-instruction list)
iec61131-3的指令表(il-instruction list)语言是一种低级语言,与汇编语言很相似,是在借鉴、吸收世界范围的plc厂商的指令表语言的基础上形成的一种标准语言,可以用来描述功能,功能块和程序的行为,还可以在顺序功能流程图中描动作和转变的行为。
指令表语言能用于调用,如有条件和无条件地调用功能块和功能,还能执行赋值以及在区段内执行有条件或无条件的转移。指令表语言不但简单易学,而且非常容易实现,可不通过编译和连编就可以下载到plc。iec61131-3的其它语言如功能块图、结构化文本等都可以转换为指令表语言。
5 结构化文本(st)
结构化文本(st)是一种高级的文本语言,可以用来描述功能,功能块和程序的行为,还可以在顺序功能流程图中描述步、动作和转变的行为。
结构化文本(st)语言表面上与pascal语言很相似,但它是一个专门为工业控制应用开发的编程语言,具有很强的编程能力用于对变量赋值、回调功能和功能块、创建表达式、编写条件语句和迭代程序等。结构化文本(st)非常适合应用在有复杂的算术计算的应用中。
结构化文本(st)程序格式自由,可以在关键词与标识符之间任何地方插入制表符、换行字符和注释。对于熟悉计算机高级语言开发的人员来说,结构化(st)语言更是易学易用。此外,结构化文本(st)语言还易读易理解,特别是用有实际意义的标识符、批注来注释时,更是这样。
|
|