来宝网 2014/1/14点击1232次
PLC采用面向过程、面向问题的“自然语言”编程,其特点是简单、易懂、易学、便于掌握。
不同类型的PLC,有不同的编程语言,通常有梯形图LAD,语句表STL,控制系统流程图、逻辑方程或布尔代数式等,除此之外,还有配BASIC语言或其他高级语言的。下面以梯形图和语句表为例作简单的介绍。
梯形图是使用的最多的一种编程语言,在形式上类似于继电器的控制电路,因此是非常形象、易学的一种编程语言。
由于PLC是按照指令存人存储器的先后而依次执行程序的,因此要求程序中的指令和指令的顺序要正确,为此,编程时要注意以下几个问题:
(1)如图4-4-4所示,梯形图按自上而下,从左到右的顺序排列。整个图形呈阶梯形。故有梯形图之称。
(2)在梯形图中,每个继电器线圈为一个逻辑行,即一层阶梯。每个继电器线圈的左边必须有触头,然后与左边的母线相连接,其触头的状态由相应的继电器线圈内有无电流来确定。继电器线圈的右边不能有触头,应直接与右边的母线相连接。
(3)梯形图中的继电器不是真实的继电器,而是“软继电器”。继电器的线圈在一个程序中不能重复使用,但其触头在编程中可重复使用,相当于每只“软继电器”的触点数可无限,因为在存储器中的触发器状态可反复取任意次。
(4)由于梯形图中的继电器实质上是存储器中的触发器.故其状态有“1”和“0”两个状态。“1”状态表示继电器线圈通电,其相应的常开触点闭合,常闭触点断开;“0”状态表示继电器线圈无电流通过,其相应的触点不动作。
(5)继电器线圈中的电流并不是真正的电流,而称为“概念电流”,两端的母线也不需接电源。“概念电流”只是用户程序中用来分析输人、输出条件的形象表示方法。“概念电流”在梯形图中只能从左向右流动,层次改变只能由上而下。
(6)梯形图中的线圈是广义的.它还可以用来表示计时器、计数器、移位寄存器以及各种运算结果等。
(7)梯形图中不出现愉人继电器的线圈,而只出现愉人继电器的触头。其触头的状态由输人继电器的线圈的状态确定,亦即表示所接收的外部输人信号.
(8)梯形图中的输出继电器供PLC作输出控制用,而其内部继电器不能作输出控制用,其接点只能供PLC内部使用。
(9)由梯形图编写指令程序时,应遵循从上到下、从左到右的顺序。梯形图中的每个符号对应于一条指令一条指令为一个步序,不存在几条并列支路或一条支路上几个符号同时执行的可能性。