欧姆龙CP1系列PLC原理与应用
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

3.1 指令概述

CP1系列PLC指令的基本表示方式是梯形图和语句表。从介绍指令开始,在以下各节中将逐一介绍梯形图和语句表编程。

1.指令的分类

按指令功能的不同,可分为基本指令和应用指令两类。基本指令是直接对输入和输出点进行操作的指令,如输入、输出及逻辑“与”、“或”、“非”等操作。应用指令是进行数据传送、数据处理、数据运算、程序控制等操作的指令。应用指令的多少关系到PLC功能的强弱。

2.指令的格式

指令的格式可以表示为:

助记符(指令码)操作数1

操作数2

操作数3

①助记符表示指令的功能,它指明了执行该指令所完成的操作。助记符常用英文或其缩写来表示。对不同生产厂家的PLC,相同功能的指令其助记符可能不同。

②指令码是指令的代码,用3位十进制数(000~999)表示。大部分基本指令没有指令码,而应用指令几乎都有指令码。

③操作数提供了指令执行的对象或数据。各种指令的操作数个数不同,有的指令不带操作数,有的指令带1个操作数,有的指令带两个或三个操作数。关于操作数做如下说明:

●操作数可为继电器号、通道号或常数。为了区别一个操作数是常数还是通道号,在作为操作数的常数前要加前缀“#”或“&”。

例如,计数器指令可表示为

CNT

N

SV

其中,N是计数器的编号,SV是计数器设定值。若N=0000,SV=200时,表明0000号计数器的设定值是CIO区200通道中的数据;若SV=#200时,表明计数器的设定值是BCD数据200。

●BCD码是指十进制的每一位用4位二进制表示,其最常用的是8421 BCD码。二进制数常被称为BIN数据;而十六进制数常用数字后跟Hex来表示,本书中把Hex简记为H。

●操作数为常数时,可以是十进制或十六进制,这取决于指令的要求。常数在CX-P中的输入方式有:#+16进制数表示十六进制数;#+10进制数表示十进制数;&+10进制数表示十进制数。十进制数;十六进制数等几种输入方式,要看指令的具体规定。

●间接寻址的操作数用*/@D×××××表示。这种操作数是以DM中的数据为地址的另一个DM通道中的数据。*D×××××中的内容是BCD码,而@D×××××中的内容是BIN码。

3.执行指令对状态标志位的影响

状态标志位是指根据指令执行结果更新的标志。有的指令执行后不影响标志位,有的指令执行后可能影响标志位。在下面介绍每一条指令时将说明其执行后是否影响标志位、影响哪些标志位,并指出可能使这些标志位置位的原因。其中ER、EQ和N是最常用的标志位,若ER为ON,表示当前执行的程序出错且停止执行程序。

执行指令将影响的状态标志位的名称地址分配见表3.1。

表3.1 状态标志位的名称地址分配

从表3.1中可见,所有的标志位都是以P_开始,常常将标志位前面的P_省略,如P_ER记为ER。表中的地址无须记忆,在CX-P编程软件中选中标志位变量名,则相应的地址就会显示出来。

4.指令的执行条件

一般线圈或指令都有执行条件,线圈或指令不能直接与左侧母线连接,必须与继电器触点相连。当继电器触点闭合时,满足执行条件,接通线圈或指令。极少数指令没有执行条件,如END等。不能直接与左母线连接的指令,如果不需执行条件时,可以通过特殊辅助继电器P_On(常ON)的触点连接,如图3.1所示。

图3.1 使用常ON标志的例子