
基本指令
LD、LDI、OUT
AND、ANI
OR、ORI
ORB
ANB
LDP、LDF、ANDP
ANDF、ORP、ORF
MPS、MRD、MPP
MC、MCR
SET、RST
PLS、PLF
NOP
INV
一、LD、LDI、OUT
LD:取指令。表示一个与输入母线相连的常开接点指令。
LDI:取反指令。表示一个与输入母线相连的常闭接点指令。
LD,LDI的目标元件是X,Y,M,S,T,C。
OUT:输出指令。
OUT指令的目标元件是Y,M,S,T,C。

AND:与指令。用于单个常开接点的串联。
ANI:与非指令。用于单个常闭接点的串联。
这两条指令的目标元件为X,Y,M,S,T,C。

三、OR、ORI
OR:或指令。用于单个常开接点的并联。
ORI:或非指令。用于单个常闭接点的并联。
其目标元件是X,Y,M,S,T,C。



四、ORB
ORB:两个或两个以上的接点串联电路叫串联电路块。串联电路块并联连接时,分支开始用LD,LDI,分支结果用ORB,其为无目标元件指令。

五、ANB
ANB:两个或两个以上接点并联的电路称为并联电路块,分支电路并联电路块与前面电路串联连接时,使用此指令。其无操作目标元件。

六、MPS、MRD、MPP
MPS,进栈指令
MRD,读栈指令
MPP,出栈指令
这三条指令是无操作器件指令。用于多输出电路。可将连接点先存储,用于连接后面的电路。MPS和MPP指令必须成对使用,且连续使用少于11次。

七、LDP、LDF、ANDP、ANDF、ORP、ORF
LDP、ANDP、ORP指令是进行上升沿检出的触点指令,仅在指定位元件的上升沿时(OFFrarr;ON变化时)接通一个扫描周期;LDF、ANDF、ORF指令是进行下降沿检出的触点指令,仅在指定位元件的下降沿时(ONrarr;OFF变化时)接通一个扫描周期。

八、MC、MCR
在编程时经常遇到多个线圈同时受一个或一组接点控制,若每个线圈的控制电路中都串入同样的接点则会多占有存储单元,应用主控指令即可解决这个问题。
MC:主控指令
MCR:主控复位指令
其操作目标元件是Y,M,不允许用特殊辅助继电器M,与主控接点相连的接点必须用LD或LDI指令,N的编号(0~7)顺次增大。

若X0断开,则跳过主控指令控制的梯形图,这时Y0又变为0状态。
八、MC、MCR
基本指令
九、SET、RST
SET:置位指令,使动作保持
RST:复位指令,使操作保持复位

十、PLS、PLF
PLS:输入信号上升沿产生脉冲输出
PLF:输入信号下降沿产生脉冲输出
其目标元件为Y,M,但特殊辅助继电器不能作为目标元件。

十一、INV
该指令用于运算结果的取反。当执行该指令时,将INV指令之前存在的如LD、LDI等指令的运算结果反转

十二、NOP
基本指令
NOP为空操作指令,该指令是一条无动作、无目标元件占一个程序步的指令。空操作指令使该步序作空操作。用NOP指令替代已写入指令,可以改变电路。在程序中加入NOP指令,在改动或追加程序时可以减少步序号的改变。执行完清除用户存储器的操作后,用户存储器的内容全部变为空操作指令。
十三、END
基本指令
是一条无目标元件占一个程序步的指令。PLC反复进行输入处理、程序运算、输出处理,若在程序最后写入END指令,则END以后的程序步就不再执行,直接进行输出处理。在程序调试过程中,按段插入END指令,可以顺序扩大对各程序段动作的检查。采用END指令将程序划分为若干段,在确认处于前面电路块的动作正确无误之后,依次删去END指令。要注意的是在执行END指令时,也刷新监视时钟。:程序结束指令。END之后的程序步不再执行。
编程的基本原则
1、水平不垂直
2、线圈右边无接点
3、左大右小,上大下小
4、双线圈输出不可用
5、输入信号的最高频率问题
水平不垂直梯形图的接点应画在水平线上,不能画在垂直分支上

线圈右边无接点
不能将接点画在线圈右边,只能在接点的右边接线圈

左大右小,上大下小有串联电路并联时,应将接点最多的那个串联回路放在梯形图最上面。有并联电路相串联时,应将接点最多的并联回路放在梯形图的最左边。

双线圈输出不可用
如果在同一程序中同一元件的线圈使用两次或多次,则称为双线圈输出。这时前面的输出无效,只有最后一次才有效,一般不应出现双线圈输出。

输入信号的最高频率问题输入信号的状态是在PLC输入处理时间内被检测的。如果输入信号的ON时间或OFF时间过窄,有可能检测不到。也就是说,PLC输入信号的ON时间或OFF时间,必须比PLC的扫描周期长。若考虑输入滤波器的响应延迟为10ms,扫描周期为10ms,则输入的ON时间或OFF时间至少为20ms。因此,要求输入脉冲的频率低于1000Hz/(20+20)=25Hz。

例2写出语句表


例3写出语句表并比较

例4

例5


例6
啤酒生产线中有一个环节是对成品进行装箱,假设每12瓶装为一箱,思考如何实现。
例7
编程实现按钮X0按一下,Y0输出如下图脉冲波形




