图1 笼型电动机直接起动电气控制原理图 |
plc的控制作用是靠执行用户程序实现的,因此须将控制要求用程序的形式表达出来。程序编制就是通过特定的语言将一个控制要求描述出来的过程。PLC的编程语言以梯形图语言和指令语句表语言(或称指令助记符语言)最为常用,并且两者之间一一对应,可以相互转换。
1、梯形图
梯形图是一种从继电接触器控制电路演变而来的图形语言。它是借助类似于继电器的动合触点、动断触点、线圈以及串联与并联等术语和符号,根据控制要求连接而成的表示PLC输入和输出之间逻辑关系的图形,它既直观又易懂。
梯形图中通常用、图形符号分别表示plc编程元件的动合和动断触点;用表示它们的线圈。梯形图中编程元件的种类用图形符号及标注的字母或数字加以区别。
图1为笼型电动机直接起动的继电接触器控制电路。图2(a)所示是用PLC控制的笼型电动机直接起动的梯形图。图中X1和X2分别表示PLC输入继电器的动断和动合触点,它们分别与图1中的停止按钮SB1和起动按钮SB2相对应。Y1表示输出继电器的线圈和动合触点,它与图1中的接触器KM相对应。
| |||||
(a)梯形图 | (b)指向语句表 | ||||
图2 笼型电动机直接起动控制 |
这里有几点要说明:
(1) 如前所述,梯形图中的继电器不是“硬”继电器,而是PLC储存器的一个存储单元。当写入该单元的逻辑状态为“1”时,则表示相应继电器的线圈接通,其动合触点闭合,动断触点断开。
(2) 梯形图按从左到右、自上而下的顺序排列。每一逻辑行(或称梯级)起始于左母线,然后是触点的串、并连接,最后通过线圈与右母线相连。
(3) 梯形图中每个梯级流过的不是物理电流,而是“概念电流”,从左流向右,其两端没有电源。这个“概念电流”只是用来形象地描述用户程序执行中满足线圈接通的条件。
(4) 输入继电器仅用于接收外部输入信号[例如图2(a) 中,按下启动按钮SB2时,输入继电器接通,其动合触点X2就闭合],它不能由PLC内部其他继电器的触点来驱动。因此梯形图中只出现输入继电器的触点,而不出现其线圈。输出继电器输出程序执行结果给外部输出设备。当梯形图中的输出继电器线圈接通时,就有信号输出,但不是直接驱动输出设备,而要通过输出接口的“硬”继电器、晶体管或晶闸管才能实现。
输出继电器的触点也可供内部编程使用。
2、指令语句表
指令语句表是一种用指令助记符[如图2(b)中的ST,OR等]来编制PLC程序的语言,它类似于计算机的汇编语言,但比汇编语言容易理解,若干条指令组成的程序就是指令语句表。
图2(b)所示是笼型电动机直接起动控制的指令语句表,其中,
ST 起始指令(也称取指令):从左母线(及输入公共线)开始取用动合触点作为该逻辑行运算的开始,图2(a)中取用X2。
OR 触点并联指令(也称或指令):用于单个动合触点的并联,图中并联Y1。
AN/ 触点串联反指令(也称与非指令):用于单个动断触点的串联,图中串联X1。
OT 输出指令:用于将运算结果驱动指定线圈,图中驱动输出继电器线圈Y1。
ED 程序结束指令。