plc指令系统及编程语言
- 格式:doc
- 大小:36.50 KB
- 文档页数:4
可编程序控制器的五种标准编程语言本文介绍了按照国际电工委员会制定的工业控制编程语言标准,对PLC制定的五种编程语言。
PLC的用户程序是设计人员根据控制系统的工艺控制要求,通过PLC编程语言的编制设计的。
根据国际电工委员会制定的工业控制编程语言标准(IEC1131-3)。
PLC的编程语言包括以下五种:梯形图语言(LD)、指令表语言(IL)、功能模块图语言(FBD)、顺序功能流程图语言(SFC)及结构化文本语言(ST)。
1、梯形图语言(LD)梯形图语言是PLC程序设计中最常用的编程语言。
它是与继电器线路类似的一种编程语言。
由于电气设计人员对继电器控制较为熟悉,因此,梯形图编程语言得到了广泛的欢迎和应用。
梯形图编程语言的特点是:与电气操作原理图相对应,具有直观性和对应性;与原有继电器控制相一致,电气设计人员易于掌握。
梯形图编程语言与原有的继电器控制的不同点是,梯形图中的能流不是实际意义的电流,内部的继电器也不是实际存在的继电器,应用时,需要与原有继电器控制的概念区别对待。
图1是典型的交流异步电动机直接启动控制电路图。
图2是采用PLC控制的程序梯形图。
图1 交流异步电动机直接启动电路图图2 PLC梯形图2、指令表语言(IL)指令表编程语言是与汇编语言类似的一种助记符编程语言,和汇编语言一样由操作码和操作数组成。
在无计算机的情况下,适合采用PLC手持编程器对用户程序进行编制。
同时,指令表编程语言与梯形图编程语言图一一对应,在PLC编程软件下可以相互转换。
图3就是与图2PLC梯形图对应的指令表。
图3 指令表指令表编程语言的特点是:采用助记符来表示操作功能,具有容易记忆,便于掌握;在手持编程器的键盘上采用助记符表示,便于操作,可在无计算机的场合进行编程设计;与梯形图有一一对应关系。
其特点与梯形图语言基本一致。
3、功能模块图语言(FBD)功能模块图语言是与数字逻辑电路类似的一种PLC编程语言。
采用功能模块图的形式来表示模块所具有的功能,不同的功能模块有不同的功能。
可编程序控制器的五种标准编程语言2005-11-22来源:本文介绍了按照国际电工委员会制定的工业控制编程语言标准,对PLC制定的五种编程语言。
PLC的用户程序是设计人员根据控制系统的工艺控制要求,通过PLC编程语言的编制设计的。
根据国际电工委员会制定的工业控制编程语言标准(IEC1131-3)。
PLC的编程语言包括以下五种:梯形图语言(LD)、指令表语言(IL)、功能模块图语言(FBD)、顺序功能流程图语言(SFC)及结构化文本语言(ST)。
1、梯形图语言(LD)梯形图语言是PLC程序设计中最常用的编程语言。
它是与继电器线路类似的一种编程语言。
由于电气设计人员对继电器控制较为熟悉,因此,梯形图编程语言得到了广泛的欢迎和应用。
梯形图编程语言的特点是:与电气操作原理图相对应,具有直观性和对应性;与原有继电器控制相一致,电气设计人员易于掌握。
梯形图编程语言与原有的继电器控制的不同点是,梯形图中的能流不是实际意义的电流,内部的继电器也不是实际存在的继电器,应用时,需要与原有继电器控制的概念区别对待。
图1是典型的交流异步电动机直接启动控制电路图。
图2是采用PLC控制的程序梯形图。
图1 交流异步电动机直接启动电路图图2 PLC梯形图2、指令表语言(IL)指令表编程语言是与汇编语言类似的一种助记符编程语言,和汇编语言一样由操作码和操作数组成。
在无计算机的情况下,适合采用PLC手持编程器对用户程序进行编制。
同时,指令表编程语言与梯形图编程语言图一一对应,在PLC编程软件下可以相互转换。
图3就是与图2PLC梯形图对应的指令表。
图3 指令表指令表编程语言的特点是:采用助记符来表示操作功能,具有容易记忆,便于掌握;在手持编程器的键盘上采用助记符表示,便于操作,可在无计算机的场合进行编程设计;与梯形图有一一对应关系。
其特点与梯形图语言基本一致。
3、功能模块图语言(FBD)功能模块图语言是与数字逻辑电路类似的一种PLC编程语言。
plc常用的编程语言有plc编程语言是用来控制协调plc机器的应用程序,它们常用于工业自动化和其他使用plc系统的控制环境中。
常用的plc编程语言有:1、梯形语言:是最广泛使用的plc编程语言,其编程形式是一种“顺序”式,以逐步的表达形式来指定机器的动作,可以用称之为“梯形图”的符号表示。
梯形语言有很多版本,例如Allen-Bradley的RSLogix 5000语言,Siemens的 SIMATICS5/S7 语言等。
2、汇编语言:plc的汇编语言是由机器语言构成的,它们主要指令由简短的汇编符号构成,提供了一个标准指令集,用来向plc发送底层指令,并可以访问内存和控制I/O通道。
3、FUNC/SFC语言:这种语言主要用于plc程序复杂的中等水平,它是基于BOOL语言(莫尔茨维尔类型结构)实现的,使用表示过程功能的FUNC文件来定义功能,每一步流程都根据FUNC文件定义执行,大大提高了操作的简便性和可靠性。
它可以表示多路选择以及相互独立的分支流程,支持所有的数字及模拟量I/O,及支持控制变形的判断条件。
4、C语言:C语言是目前最流行的一种计算机编程语言,可以在很多类型的计算机系统上运行,由于它能够模拟机器语言,所以可以用来编写复杂的控制算法,并通过plc进行实施控制,使其在plc编程语言领域中获得越来越多的关注。
5、JavaScript:JavaScript是一种面向对象的脚本语言,主要用于前端开发,它可以利用web技术,用于控制plc设备,可以利用它快速开发plc程序控制等应用,从而实现灵活、高效的plc程序开发。
6、Python:Python语言可以用于实现数据挖掘、AI、大数据分析等功能,其开发速度也较快,可以在plc编程中使用,从而提高plc系统的开发效率,加快产品到市场上的速度。
7、Structured Text:Structured Text(ST)语言是一种基于文本或程序脚本的语言,主要使用于编写控制算法的程序,它具有控制条件的表达能力,可以有效控制plc机器的行为,但它的编写负担会比较重,可能会需要较多的时间和精力来完成编程任务。
PLC编程语言和开发环境的介绍PLC(Programmable Logic Controller,可编程逻辑控制器),是一种专用于工业自动化控制系统的设备。
在现代工业控制系统中,PLC 起到了至关重要的作用,广泛应用于制造业、能源行业、交通运输等领域。
为了实现对PLC的编程和控制,人们需要掌握PLC编程语言和相应的开发环境。
一、PLC编程语言的种类PLC编程语言是一种专用的程序设计语言,用于编写PLC控制系统的逻辑操作。
常见的PLC编程语言主要有以下几种:1. 梯形图(Ladder Diagram,LD)梯形图是最常用的PLC编程语言,其核心思想源于传统的电路图设计。
梯形图通过多个水平的并排线段和垂直的电源线分支组成,可以方便地表示逻辑关系、循环和并行操作。
2. 功能块图(Function Block Diagram,FBD)功能块图是一种基于图形符号和连线的PLC编程语言。
它将复杂的逻辑操作分解为不同的功能块,每个功能块代表特定的功能或操作,通过连线连接不同的功能块实现数据传递和逻辑控制。
3. 指令列表(Instruction List,IL)指令列表是一种基于文本的PLC编程语言,类似于常见的高级编程语言。
程序员通过编写一系列的指令和函数来实现逻辑操作,程序执行时按照指令的顺序逐步执行。
4. 顺序功能图(Sequential Function Chart,SFC)顺序功能图是一种基于状态转换的PLC编程语言,主要用于描述系统运行状态和各种操作的执行顺序。
通过定义状态和条件,以及状态之间的转换关系,实现系统的有序控制。
二、PLC开发环境的特点PLC开发环境是程序员用来编写、调试和测试PLC程序的工具。
不同的PLC厂商提供了各自的开发环境,但整体上具有以下几个共同的特点:1. 编程界面直观友好PLC开发环境的界面通常采用直观友好的图形化设计,使得程序员可以直观地展示和编辑PLC程序的各个部分。
通过拖拽、配置参数等方式,实现对PLC设备的灵活配置。
PLC的五种标准编程语言PLC的用户程序是设计人员根据控制系统的工艺控制要求,通过PLC编程语言的编制设计的。
根据国际电工委员会制定的工业控制编程语言标准(IEC1131-3)。
PLC的编程语言包括以下五种:梯形图语言(LD)、指令表语言(IL)、功能模块图语言(FBD)、顺序功能流程图语言(SFC)及结构化文本语言(ST)。
1、梯形图语言(LD)梯形图语言是PLC程序设计中最常用的编程语言。
它是与继电器线路类似的一种编程语言。
由于电气设计人员对继电器控制较为熟悉,因此,梯形图编程语言得到了广泛的欢迎和应用。
梯形图编程语言的特点是:与电气操作原理图相对应,具有直观性和对应性;与原有继电器控制相一致,电气设计人员易于掌握。
梯形图编程语言与原有的继电器控制的不同点是,梯形图中的能流不是实际意义的电流,内部的继电器也不是实际存在的继电器,应用时,需要与原有继电器控制的概念区别对待。
图1是典型的交流异步电动机直接启动控制电路图。
图2是采用PLC控制的程序梯形图。
图1 交流异步电动机直接启动电路图图2 PLC梯形图2、指令表语言(IL)指令表编程语言是与汇编语言类似的一种助记符编程语言,和汇编语言一样由操作码和操作数组成。
在无计算机的情况下,适合采用PLC手持编程器对用户程序进行编制。
同时,指令表编程语言与梯形图编程语言图一一对应,在PLC编程软件下可以相互转换。
图3就是与图2PLC梯形图对应的指令表。
图3 指令表指令表表编程语言的特点是:采用助记符来表示操作功能,具有容易记忆,便于掌握;在手持编程器的键盘上采用助记符表示,便于操作,可在无计算机的场合进行编程设计;与梯形图有一一对应关系。
其特点与梯形图语言基本一致。
3、功能模块图语言(FBD)功能模块图语言是与数字逻辑电路类似的一种PLC编程语言。
采用功能模块图的形式来表示模块所具有的功能,不同的功能模块有不同的功能。
图4是对应图1交流异步电动机直接启动的功能模块图编程语言的表达方式。
常用的plc编程语言PLC编程语言是工业自动化中常用的一种编程语言,其主要用于控制程序的编写和实现。
PLC编程语言主要分为五种:指令列表(IL)、梯形图(LD)、功能块图(FBD)、结构化文本(ST)和连续函数图(SFC)。
下面将详细介绍这五种PLC编程语言。
一、指令列表(IL)指令列表是一种基于汇编语言的PLC编程语言,它使用类似于汇编语言的指令来完成控制任务。
在指令列表中,每个指令都有一个操作码和一个或多个操作数。
操作码表示要执行的操作类型,而操作数则是执行该操作所需的数据。
指令列表常用于简单的控制任务,例如开关门、启动电机等。
二、梯形图(LD)梯形图是PLC编程中最常用的一种语言,它采用类似于电路图的方式表示程序逻辑。
在梯形图中,每个逻辑元件都表示为一个图形符号,并与其他元件通过线连接起来。
逻辑元件包括输入、输出、中间继电器等。
梯形图具有直观性强、易于理解和修改等优点,在工业自动化控制系统中广泛应用。
三、功能块图(FBD)功能块图是一种基于函数的PLC编程语言,它使用函数块来表示程序逻辑。
在功能块图中,每个函数块都表示为一个矩形框,并与其他函数块通过线连接起来。
函数块包括输入、输出、计数器、定时器等。
功能块图具有模块化程度高、易于维护和扩展等优点,适合用于复杂控制任务。
四、结构化文本(ST)结构化文本是一种基于高级语言的PLC编程语言,它使用类似于C语言的结构化语法来表示程序逻辑。
在结构化文本中,程序被组织成一个或多个代码块,并使用关键字和运算符来描述程序逻辑。
结构化文本具有表达能力强、可读性好等优点,在需要进行复杂算法和数据处理的控制任务中得到广泛应用。
五、连续函数图(SFC)连续函数图是一种基于状态机的PLC编程语言,它使用状态转移和条件判断来描述程序逻辑。
在连续函数图中,程序被组织成一个或多个状态,并使用条件判断和转移条件来实现状态之间的转换。
连续函数图具有模型清晰、易于理解等优点,在需要进行复杂状态控制的控制任务中得到广泛应用。
PLC的编程语言简介PLC(可编程逻辑控制器)被广泛应用于工业领域,用于自动化控制系统,从而实现对机械设备、工艺流程和生产线的精确控制。
PLC的编程语言是一种特殊的面向过程的语言,用于编写逻辑和控制程序。
本文将介绍几种常见的PLC编程语言及其特点。
一、梯形图(Ladder Diagram,简称LD)梯形图是最早也是最常见的PLC编程语言之一。
它采用与真实的继电器电路类似的图形符号,使用横向的梯形线作为继电器线圈和接触器的连接线。
横向的梯形线中央用于表示逻辑操作,如与(AND)、或(OR)、非(NOT)等。
梯形图简单直观,易于理解和调试,适用于处理逻辑输入输出信号的控制任务。
二、指令表(Instruction List,简称IL)指令表是一种类似于汇编语言的PLC编程语言,它使用简洁的指令代码来表示逻辑和控制操作。
指令表语言基于栈操作和寄存器操作,其语法与典型的汇编语言非常相似。
指令表语言相比梯形图更为灵活,可用于编写复杂的逻辑运算和算术计算等程序。
三、功能块图(Function Block Diagram,简称FBD)功能块图是一种图形化的PLC编程语言,其图形符号表示控制系统的功能块和信号之间的连接关系。
每个功能块表示一个逻辑或控制操作,如算术运算、比较操作、计数、定时器等。
功能块图结构清晰,易于维护和扩展,适用于大型和复杂的控制任务。
四、结构化文本(Structured Text,简称ST)结构化文本是一种基于高级编程语言的PLC编程语言。
它使用类似于Pascal或C语言的结构化代码,具有完整的变量类型、条件语句、循环和函数等编程结构。
结构化文本语言非常强大,可用于编写复杂的算法和逻辑控制程序,但对于初学者来说可能较为复杂。
五、顺序功能图(Sequential Function Chart,简称SFC)顺序功能图是一种图形化的PLC编程语言,用于描述程序的状态和过程流程。
它由不同的状态和状态之间的转换组成,简化了复杂逻辑的编写过程。
PLC编程原则、语言、方法、常用指令及实例PLC的编程原则1.梯形图的每一逻辑行(梯级)均起始于左母线,然后是中间接点,终止于右母线。
各种元件的线圈接于右母线一边;任何触点不能放在线圈的右边与右母线相连;线圈一般也不允许直接与左母线相连。
正确的接线如图1a所示。
2.编制梯形图时,应尽量按“从左到右、自上而下”的执行程序的顺序,并易于编写指令语句表。
图1b所示的是合理的接线方法。
3.在梯形图中应避免将触点画在垂直线上,这种桥式梯形图无法用指令语句编程,应改画成能够编程的形式,如图1c所示。
图1 正确接线示意图4.继电器线圈和触点的使用。
同一编号的继电器线圈在程序中只能使用一次,不得重复使用,否则将引起误操作,但其常开常闭触点可重复多次使用,如图1c中的X1、X2、X3。
由此可以看出,在同一逻辑支路中,串联和并联触点数目是无限的。
5.不允许几条并联支路同时运行。
当PLC处于运行状态时,PLC就开始按照梯形图符号排列的先后顺序(从上到下,从左到右)逐一进行处理,PLC对梯形图是按扫描方式顺序执行,因此不存在几条并列支路同时动作的因素,所以在设计上可减少许多约束关系的联锁电路,从而使程序简单化。
6.计数器、计时器在使用前要赋值。
7.外部输入设备常闭触点的处理。
图2a是电动机直接起动控制的继电器接触器控制电路,其中停止按钮SB1是常闭触头。
如用PLC来控制,则停止按钮SB1和起动按钮SB2是它的输入设备。
在外部接线时,SB1有两种接法。
如图2b所示的接法,SB1仍接成常闭,接在PLC输入继电器的X1端子上,则在编制梯形图时,用的是常开触点X1。
因SB1闭合,对应的输入继电器接通,这时它的常开触点X1是闭合的。
按下SB1,断开输入继电器,它才断开。
如图2c所示的接法,将SB1接成常开形式,则在梯形图中,用的是常闭触点X1。
因SB1断开时对应的输入继电器断开,其常闭触点X1仍然闭合。
当按下SB1时,接通输入继电器,它才断开。
第二章 PLC 指令系统及编程语言2.2 指令系统CP1系列PLC 具有较丰富的指令集,按功能大致可分为两大类:基本指令和特殊功能指令。
CP1系列PLC 的指令功能与FX 系列的大同小异,基于篇幅关系,之列不予以详述。
CP1系列PLC 指令一般由助记符和操作数两部分组成,助记符表示CUP 执行此命令式所能完成的功能,操作数则指出执行该指令时CPU 的操作对象。
操作数既可以是通道号和继电器编号,也可以是DM 区和立即数。
立即数既可以用十进制数表示,也可以用十六进制数表示。
在指令执行过程中,可能影响执行指令的系统标志有:ER (错误标志)、CY (进位标志)、EQ (相等标志)、GR (大于标志)和LE (小于标志)等。
2.2.1 基本指令CP1系列PLC 的基本逻辑指令与FX 系列PLC 较为相似,梯形图表达方式也大致相同,这里列表表示出CP1系列PLC 的基本逻辑指令,如表2-1所示。
在下文中,我们又对PLC 指令系统中的暂存继电器(TR )指令、定时器指令、计数器指令及功能指令做了大致介绍,以使读者对PLC 指令系统有一个大致的认识。
表2-1 CP1系列PLC 的基本逻辑指令 指令名称指令符 功能 操作数 取LD 读入逻辑行或电路块的第一个常开接点 00000~01915 20000~25507 HR0000~1915 AR0000~1515 LR0000~1515 TIM/CNT000~127 TR0~7 *TR 仅用于LD 指令 取反LD NOT 读入逻辑行或电路块的第一个常闭接点 与AND 串联一个常开接点 与非AND NOT 串联一个常闭接点 或OR 并联一个常开接点 或非OR NOT 并联一个常闭接点 电路块与AND LD 串联一个电路块 无 电路块或OR LD 并联一个电路块 输出OUT 输出逻辑行的运算结果 00000~01915 20000~25507 HR0000~1915 AR0000~1515LR0000~1515TIM/CNT000~127TR0~7*TR 仅用于OUT输出求反OUT NOT 求反输出逻辑行的运算结果 置位 SET 置继电器状态为接通 复位 RSET 使继电器复位为断开1. 暂存继电器(TR )指令的应用在梯形图程序中如果有几个分支输出,并且分支后面还有触点串联时,前面的逻辑 指令就不能直接写出其指令程序,这时需要用TR 来暂时保存分支点的状态,然后再进行编程。
TR 指令不是独立的编程指令,它必须与LD 或OUT 指令配合使用。
2.定时器指令的应用CP1系列PLC 定时器的定时方式为递减型,当输入条件为ON 时,开始减1 定时, 每经过0.1s ,定时器的当前值减1,定时设定时间到, 定时器触点接通并保持。
当输入条件为OFF 时,定时器立即复位,当前值恢复到设定值,其触点断开,其作用相当于时间继电器。
PLC 电源掉电时,定时器复位。
3.计数器指令的应用CP1系列PLC 计数器工作方式也为递减型,当其输入端(IN )的信号每出现一次由 OFF →ON 的跳变时,计数器的当前数值便减1。
当计数值减为零时,便产生一个输出信号,使计数器的触点接通并保持。
当复位端R 输入ON 时,计数器复位,当前值立即恢复到设定值,同时其触点断开;PLC 电源掉电时,计数器当前值保持不变。
当R 端复位信号和IN 端计数信号同时到达时,复位信号优先。
可以利用计数器级联来扩大计数范围,也可以利用定时器级联来扩大定时范围,或者利用定时器和计数器的组合来扩大定时范围,其应用与FX 系列PLC 类似。
2.2.2 功能指令功能指令又称专用指令,CP1系列PLC 提供的功能指令主要用来实现程序控制,数据处理和算术运算等。
这类指令在简易编程器上一般没有对应的指令键,只是为每个指令规定了一个功能代码,用两位数字表示。
在输入这类指令时先按下“FUN ”键,再按下相应的代码。
PLC 的编程语言与一般计算机语言相比,具有明显的特点,它既不同于高级语言,也不同与一般的汇编语言,它既要满足易于编写,又要满足易于调试的要求。
目前,还没有一种对各厂家产品都能兼容的编程语言。
如三菱公司、OMRON 公司等的产品都有其各自的编程语言。
尽管如此,不管什么型号的PLC ,其编程语言都具有以下的一些共同特点。
1. 图形式指令结构程序由图形方式表达,指令由不同的图形符号组成,易于理解和记忆。
系统的软件开发者已把工业控制中所需的独立运算功能编制成象征性图形,用户根据自己的需要把这些图形进行组合,并填入适当的参数。
在逻辑运算部分,几乎所有的厂家都采用类似于继电器控制电路的梯形图,很容易接受。
如西门子公司还采用控制系统流程图来表示,它沿用二进制逻辑组件图形符号来表达控制关系,很直观易懂。
较复杂的算术运算、定时计数等,一般也参照梯形图或逻辑组件图给予表示,虽然象征性不如逻辑运算部分,也受用户欢迎2. 明确的变数常数图形符相当于操作码,规定了运算功能,操作数由用户填人,如:K200,T120等。
PLC 中的变量和指令定时 TIM 接通延时定时器(减算) 设定时间0~999.9S TIM/CNT000~127 设定值0~9999 定时单位为0.1S 计数单位为1次 计数 CNT 减法计数器 设定值0~9999次常数以及其取值范围有明确规定,可查阅产品目录手册。
3. 简化的程序结构PLC的程序结构通常很简单,典型的为块式结构,不同块完成不同的功能,使程序的调试者对整个程序的控制功能和控制顺序有清晰的概念。
4. 简化应用软件生成过程在使用汇编语言和高级语言编写程序,要完成编辑、编译和连接三个过程,而使用编程语言,只需要编辑一个过程,其余由系统软件自动完成,整个编辑过程都在人机对话下进行的,不要求用户有高深的软件设计能力。
5. 强化调试手段无论是汇编程序,还是高级语言程序调试,都是令编辑人员头疼的事,而PLC的程序调试提供了完备的条件,使用编程器,利用PLC和编程器上的按键、显示和内部编辑、调试、监控等,并在软件支持下,诊断和调试操作都很简单。
总之,PLC的编程语言是面向用户的,不要求使用者具备高深的知识、不需要长时间的专门训练,具有很强的工业控制实用性。
2.3.2 编程语言的形式在PLC中有多种程序设计语言,如梯形图语言、布尔助记符语言、功能表图语言、功能模块图语言及结构化语句描述语言等。
梯形图语言和布尔助记符语言是基本程序设计语言,它通常由一系列指令组成,用这些指令可以完成大多数简单的控制功能,如代替继电器、计数器、计时器完成顺序控制和逻辑控制等。
通过扩展或增强指令集,它们也能执行其它的基本操作。
功能表图语言和语句描述语言是高级的程序设计语言,它可根据需要去执行更有效的操作,如模拟量的控制,数据的操纵和其他基本程序设计语言无法完成的功能。
功能模块图语言采用功能模块图的形式,通过软连接的方式完成所要求的控制功能,它不仅在PLC中得到了广泛的应用,而且在集散控制系统的编程和组态时也常常被采用。
由于它具有连接方便、操作简单、易于掌握等特点,深受广大工程设计和应用人员的喜爱。
2 常用的程序设计语言分类根据PLC应用范围,程序设计语言可以组合使用,常用的程序设计语言可分为梯梯形图(Ladder Diagram)程序设计语言、布尔助记符(Boolean Mnemonic)程序设计语言、功能表图(Sequential Function Chart)程序设计语言、功能模块图(Function Block)程序设计语言、结构化语句(Structured Text)描述程序设计语言,在下文中将对每种程序设计语言予以介绍。
(1) 梯形图(Ladder Diagram)程序设计语言梯形图程序设计语言是用梯形图的图形符号来描述程序的一种程序设计语言。
采用梯形图程序设计语言,这种程序设计语言采用因果关系来描述事件发生的条件和结果,每个梯级是一个因果关系。
在梯级中,描述事件发生的条件表示在左面,事件发生的结果表示在右面。
梯形图程序设计语言是最常用的一种程序设计语言,它来源于继电器逻辑控制系统的描述。
在工业过程控制领域,电气技术人员对继电器逻辑控制技术较为熟悉。
因此,由这种逻辑控制技术发展而来的梯形图受到欢迎,并得到广泛的应用。
(2) 布尔助记符(Boolean Mnemonic)程序设计语言布尔助记符程序设计语言是用布尔助记符来描述程序的一种程序设计语言,采用布尔助记符来表示操作功能。
布尔助记符程序设计语言与计算机中的汇编语言非常相似。
(3) 功能表图(Sequential Function Chart)程序设计语言功能表图程序设计语言是用功能表图来描述程序的一种程序设计语言。
它来源于佩特利(Petri)网,是近年来发展起来的一种程序设计语言。
近几年推出的可编程控制器和小型集散控制系统中也已提供了采用功能表图描述语言进行编程的软件,并得到了广泛的应用。
功能表图采用功能表图的描述,控制系统被分为若干个子系统,从功能入手,使系统的操作具有明确的含义,便于设计人员和操作人员设计思想的沟通,便于程序的分工设计和检查调试。
同时,功能表图具有图形表达方式,能比较简单清楚地描述并发系统和复杂系统的所有现象,并能对系统中存在的死锁、不安全等反常现象进行分析和建模,在模型的基础上可以直接编程。
(4) 功能模块图(Function Block)程序设计语言功能模块图程序设计语言是采用功能模块来表示模块所具有的功能,不同的功能模块有不同的功能。
每个功能模块有若干个输入端和输出端,通过软连接的方式,分别连接到所需的其他端子上,完成所需的控制运算或控制功能。
功能模块可以分为不同的类型,在同一种类型中,也可能因功能参数的不同而使功能或应用范围有所差别,如输入端的数量、输入信号的类型等的不同使功能模块的使用范围也不同。
由于功能模块之间及功能模块与外部端子之间采用软连接的方式进行连接,因此控制方案的更改、信号连接的替换等操作可以很方便实现。
(5) 结构化语句(Structured Text)描述程序设计语言结构化语句描述程序设计语言是用结构化的描述语句来描述程序的一种程序设计语言。
它是一种类似于高级语言的程序设计语言。
在大中型的可编程序控制器系统中,常采用结构化语句描述程序设计语言来描述控制系统中各个变量的关系。
它也被用于集散控制系统的编程和组态。
结构化语句描述程序设计语言采用计算机的描述语句来描述系统中各种变量之间的运算关系,完成所需的功能或操作。
大多数制造厂商采用的语句描述程序设计语言与BASIC语言、PASCAL语言或C语言等高级语言相类似,但为了应用方便,在语句的表达方法及语句的种类等方面都进行了简化。
部分PLC的制造厂商为用户提供了简单的结构化程序设计语言,它与助记符程序设计语言相似,对程序的步数有一定的限制。