IEC 61131-3描述了三种图形编程语言和两种文本编程语言,并且定义了它们的语言元素及其语法。
梯形图(LD)
从PLC被用于其它编程以来就已经使用梯形图语言(LD)。 LD适用于时序逻辑编程,为此,被公认为全球化的编程语言,并且被普遍使用。 如果需要,开发工程师和服务工程师有能力在现场对一个控制器的LD编程进行分析、诊断和故障排除。 IEC 61131-3定义了指令的一个完整LD设置,它包括不同类型的触点和线圈。 (根据它们的类型)触点导致能量从左到右流过。 线圈保存输入值。 触点和线圈都被赋予布尔变量。 能够通过跳转、返回、标号和注释来补充一个LD网络。 另外,在LD网络中,MULTIPROG®提供了使用FBD元素的机会,如下面的例子所示。
另外,在LD网络中,MULTIPROG®提供了使用FBD元素的机会,如下面的例子所示。
功能块图形(FBD)
在IEC 61131-3中,定义的功能块图形(FBD)包括不同功能和功能块,它们可以被链接或连接到变量。 在FBD网络中,可以使用跳转、标号和返回。 除了FBD的单机用法以外,LD元素能够被连接到定时器、计数器和类型转换器等。由模块和元素的简单连接来创建控制逻辑的编程类似于功能图形或功能块图形的创建。 在过程工业中,由于功能块的导向流属性(读FB输入,处理,设置FB输出),经常使用FBD。
在过程工业中,由于功能块的导向流属性(读FB输入,处理,设置FB输出),经常使用FBD。
指令表(IL)
在MULTIPROG®中,编辑向导负责根据语法进行语言结构的正确插入。 而且,文本编辑器通过语法加亮(彩色标记语言元素)来使得编程工作简单化。
如果PLC程序的处理速度具有高优先级,那么主要使用IL编程语言。
结构化文本(ST)
ST使用例如IF...THEN或FOR...NEXT的语句。 在MULTIPROG®中,编辑向导负责根据语法进行语言结构的正确插入。 而且,文本编辑器通过语法加亮(彩色标记语言元素)来使得编程工作简单化。
为了精确计算和数据处理要优先适配ST的语法和结构设置。 连同由MULTIPROG®所支持的数组和结构,因此编程人员具有灵活并强大的能力。
顺序功能图(SFC)
SFC是一个面向状态的语言。 使用图形化语言SFC编程的代码体包括了步和转换。 一个步包含一个确定的机器状态的逻辑,一个转换描述了在此条件下,继续进行下一步的代码的处理。 SFC尤其适合那些可以被明确分成可确认步的应用程序。 包含在一个步中的逻辑能够被以任何其它IEC编程语言进行编程,调整到各自机器状态的条件。 这种情况下,SFC成为首选,特别对于试运行和调试阶段来说,如果有错误,那么将应用程序的结构作为单步可以使得程序诊断简单化 - 特别是那些被比喻为带有很多网络的典型的LD程序。