首页 百科知识 系列指令系统

系列指令系统

时间:2024-10-21 百科知识 版权反馈
【摘要】:CPM1A系列PLC具有比较丰富的指令集,按其功能可分为两大类:基本指令和特殊功能指令。CPM1A系列PLC指令一般由助记符和操作数两部分组成,助记符表示CPU执行此命令所要完成的功能,而操作数则指出CPU的操作对象。图9.8为TR指令的应用法。PLC电源掉电时,计数器当前值保持不变。CPM系列PLC提供的功能指令主要用来实现程序控制,数据处理和算术运算等。CPM系列功能指令丰富,一般读者不必准确记忆其详尽用法,需要时可可查阅产品手册。

9.2.2 CPM1A系列PLC指令系统

CPM1A系列PLC具有比较丰富的指令集,按其功能可分为两大类:基本指令和特殊功能指令。基本指令是指直接对输入输出进行逻辑操作的一类指令,包括输入、输出和逻辑与、或、非等。特殊功能指令(又称专用指令)是指进行数据处理,运算和程序控制等操作的指令,包括算术运算指令,定时器/计数器指令,数据传送指令,数据比较指令等。

CPM1A系列PLC指令一般由助记符和操作数两部分组成,助记符表示CPU执行此命令所要完成的功能,而操作数则指出CPU的操作对象。操作数既可以是前面介绍的通道号和继电器编号,也可以是DM区或是立即数。立即数可以用十进制数表示,也可以用十六进制数表示。可能影响执行指令的系统标志有:ER(错误标志)、CY(进位标志)、EQ(相等标志)、GR(大于标志)和LE(小于标志)等。

1)基本指令

CPM1A系列PLC的基本逻辑指令与FX系列PLC较为相似,梯形图表达方式也相似。

(1)取指令

指令符:LD   梯形图符:   img304

数据:接点号。除了数据通道之外的其余继电器均可。

功能:常开节点与梯形图母线连接指令,用于每一个以常开接点开始的逻辑行。

编程操作:LD、接点号(键入相应接点号数字)。

(2)取反指令

指令符:LD NOT   梯形图符:   img305

数据:范围同LD指令

功能:常闭节点与梯形图母线连接指令,用于每一个以常闭接点开始的逻辑行。

编程操作:LD、NOT,接点号。

在梯形图中,每一个逻辑行必须以一个接点,所以必需使用指令LD或LD NOT。此外,这两条指令还用于电路块中每一条支路的开始或分支点后的分支路的开始,并与其他指令配合使用。

(3)与指令

指令符:AND   梯形图符:   img306

数据:接点号。除了暂存继电器接点外,其余继电器接点均可。

功能:逻辑与操作,即串联一个常开接点。

编程操作:AND、接点号。

(4)与反指令

指令符:AND NOT   梯形图符:   img307

数据:接点号。范围同AND指令。

功能:逻辑与非操作,即串联一个常开接点。

编程操作:AND NOT、接点号。

(5)或指令

指令符:OR   梯形图符:   img308

数据:接点号。范围同AND指令。

功能:逻辑或操作,用于并联一个常开接点。

编程操作:OR、接点号。

(6)或反指令

指令符:OR NOT   梯形图符:   img309

数据:接点号。范围同AND指令。

功能:逻辑或反操作,用于并联一个常闭接点。

编程操作:OR NOT、接点号。

(7)输出指令

指令符:OUT   梯形图符:   img310

数据:继电器线圈号。范围是01000~01915,20000~25515,HR0000~HR1915,TR0~TR7。

功能:将逻辑行的运算结果输出。即用逻辑运算的结果去驱动一个指定的线圈。

编程操作:OUT、继电器线圈号。

(8)输出求反指令

指令符:OUT NOT   梯形图符:   img311

数据:继电器线圈号。范围同OUT指令。

功能:将逻辑行运算结果求反后输出。即用逻辑运算的结果取反去驱动一个指定的线圈。

编程操作:OUT NOT、继电器线圈号。

(9)电路块与指令

指令符:AND LD   梯形图符:无

数据:无

功能:将两个触点“电路”块串联起来。

编程操作:AND LD。

在使用AND LD指令之前,应先完成要串联的两个“电路”块的指令编程,然后再使用AND LD指令。每个电路块都要从LD或LD NOT指令开始编程。其指令用法如图9.7所示。

img312

图9.7 AND LD指令的用法

(10)电路块或指令

指令符:OR LD   梯形图符:无

数据:无

功能:将两个触点“电路”块并联起来。

编程操作:OR LD。

在使用OR LD指令之前,应先完成要并联的两个“电路”块的指令编程,然后再使用OR LD指令完成电路块的并联。每个电路块都要从LD或LD NOT指令开始编程。

在梯形图程序中如果有几个分支输出,并且分支后面还有触点串联时,前面的逻辑指令就不能直接写出其指令程序,这时要用暂存继电器TR来暂时保存分支点的状态后再进行编程。TR不是独立的编程指令,它必须与LD或OUT指令配合使用。图9.8为TR指令的应用法。举例如下:

img313

图9.8 TR指令的应用法

TR在有多个输入分支的电路中,仅用于记忆(OUT TR0~7)和再现(LD TR0~7)分支点的ON/OFF状态,与一般继电器接点不同之处在于不能用于AND、OR指令及附有NOT的指令。在同一程序块内TR的继电器号不能重复使用,但可在其他程序块中使用。

(11)定时器指令

指令符:TIM   梯形图符:   img314

数据:占两行。第一行,跟在指令之后为定时器号N,其范围是000~127,表示选定的定时器编号;第二行为定时设定值SV,范围是0~9 999,定时单位为0.1s,例如定时5s,其设定值是0050。

功能:当定时时间到,接通定时器触点。

编程操作:TRM、定时器号N、设定值SV。

定时器的定时方式为递减型,当输入条件为ON时,开始减1定时,每经过0.1s,定时器的当前值减1,定时时间到(即定时当前值减为0000时),定时器触点接通并保持。当输入条件为OFF时,定时器立即复位,恢复到当前设定值,其触点断开。定时器作用相当于时间继电器。PLC电源掉电时,定时器复位。

(12)计数器指令称

指令符:CNT   梯形图符:   img315

数据:占两行。第一行,跟在指令之后为计数器编号N,其编号范围是000~127;第二行为定时设定值SV,计数范围是0000~9999。

触点断开。PLC电源掉电时,计数器当前值保持不变。当R端复位信号和IN端计数信号同时到达时,复位信号优先。

在编写计数器指令程序时,需要分三步来完成,第一步是计数输入行(IN),第二步是计数复位行(R),最后才是计数器指令。该指令在梯形图中有两个逻辑输入行。如梯形图符所示,CP端是计数信号输入行(IN);R端是计数器的复位输入行,又称置0行。

功能:当计数到时,接通计数器触点。作用相当于硬件计数器。

编程操作:CNT、计数器号N、计数设定值SV。

计数器工作方式为递减型,当其输入端(IN)的信号每出现一次由OFF→ON的跳变时,计数器的当前数值减1。当计数值减为零时,便产生一个输出信号,使计数器的触点接通并保持。当复位端R输入ON时,计数器复位,当前值立即恢复到设定值,同时其触点断开。PLC电源掉电时,计数器当前值保持不变。当R端复位信号和IN端计数信号同时到达时,复位信号优先。

在编写计数器指令程序时,需要分三步来完成,第一步是计数输入行(IN),第二步是计数复位行(R),最后才是计数器指令。

程序举例如图9.9所示。用计数器扩展定时。CNT001对1秒时钟脉冲位(SR25502)从“OFF”变为“ON”的次数进行计数。CNT001的计数值是700,当11分40秒时间到时,CNT001常开点闭合,20002线圈置ON。

img316

图9.9 计数器指令应用的梯形图及其编程

2)功能指令

CPM系列PLC提供的功能指令主要用来实现程序控制,数据处理和算术运算等。CPM系列功能指令丰富,一般读者不必准确记忆其详尽用法,需要时可可查阅产品手册。

常用的功能指令有:结束指令END、互锁指令指令符IL、互锁清除指令ILC、跳转开始指令JMP、跳转结束指令JME、逐位移位指令SFT、锁存指令KEEP、微分脉冲指令DIFU 及DIFD、字移位指令WSFT、比较指令CMP、数据传送指令MOV、加法指令ADD、减法指令SUB等。

读者可以根据不同型号的PLC按其使用功能的不同参阅使用手册加以学习和掌握。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈