一、逻辑取及输出线圈指令(ld、ldi、out)
1.指令用法
ld:取指令,用于常开触点与母线连接。
ldi:取反指令,用于常闭触点与母线连接。
out:线圈驱动指令,用于将逻辑运算的结果驱动一个指定线圈。
2.指令用法说明
(1)ld、ldi指令用于将触点接到母线上,操作目标元件为x、y、m、t、c、s。ld、ldi指令还可与and、orb指令配合,用于分支回路的起点。
(2)out指令的目标元件为y、m、t、c、s和功能指令线圈。
(3)out指令可以连续使用若干次,相当于线圈并联。
ld、ldi、out指令应用
二、单个触点串联指令(and、ani)
1.指令用法
and:与指令。用于单个触点的串联,完成逻辑“与”运算,助记符号为and**,**为触点地址。
ani:与反指令。用于常闭触点的串联,完成逻辑“与非”运算,助记符号为ani**,**为触点地址。
2.指令用法说明
(1)and、ani指令均用于单个触点的串联,串联触点数目没有限制。该指令可以重复多次使用。指令的目标元件为x、y、m、t、c、s。
(2)out指令后,通过触点对其他线圈使用out指令称为纵接输出。
(3)串联触点的数目和纵接的次数虽然没有限制,但由于图形编程器和打印机功能有限制,因此尽量做到一行不超过10个触点和1个线圈,连续输出总共不超过24行。
(4)串联和并联指令是用来描述单个触点与其他触点或触点组成的电路连接关系的。
and、ani指令应用
不能使用连续输出的例子
三、触点并联指令(or、ori)
1.指令用法
or:或指令。用于单个常开触点的并联,助记符号为or**,**为触点地址。
ori:或反指令。用于单个常闭触点的并联,助记符号为ori**,**为触点地址。
2.指令用法说明
(1)or、ori指令用于一个触点的并联连接指令。若将两个以上的触点串联连接的电路块并联连接时,要用后面提到的orb指令。
(2)or、ori指令并联触点时,是从该指令的当前步开始,对前面的ld、ldi指令并联连接。该指令并联连接的次数不限,但由于编程器和打印机的功能对此有限制,因此并联连接的次数实际上是有限制的(24行以下)。
or、ori指令应用
四、空操作指令(nop)
nop为空操作指令,该指令是一条无动作、无目标元件,占一个程序步的指令。空操作指令使该步序作空操作。
(1)用nop指令代替已写入的指令,可以改变电路。
(2)在程序中加入nop指令,在改变或追加程序时,可以减少步序号的改变
(3)执行完清除用户存储器操作后,用户存储器的内容全部变为空操作指令。
五、结束指令(end)
end指令用来标记用户程序存储区最后一个存储单元。plc反复进行输入处理、程序运算、输出处理。若在程序最后写入end指令,则end以后的程序步就不再执行,直接进行输出处理。在程序调试过程中,按段插入end指令,可以顺序对各程序段动作进行检查。采用end指令将程序划分为若干段,在确认处于前面电路块的动作正确无误后,依次删去end指令。
end指令的应用