三菱FX3系列PLC功能指令应用全解
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.2.3 连续执行与脉冲执行

1.连续执行型

PLC是按一定顺序周而复始地循环扫描工作的。在每一个扫描周期内,总是先进行输入采样处理,以端口扫描方式依次读入所有输入状态和数据。然后将他们保存在相应的I/O映像寄存器内。采样结束后,才进行用户程序扫描和输出端口的输出刷新锁存。这种工作方式对基本逻辑控制程序没有什么影响,但对功能指令来说,却会影响到功能操作结果。

图1-10所示为连续执行型加1指令的梯形图程序,其设计本意是输入端X000每通断一次,寄存器D0就加1。但在执行过程中,如果X000接通时间远大于PLC扫描周期,则在X000接通时间内,在每一个PLC扫描周期内,D0都会自动加1,直到X0断开。这就与设计本意不相符了。

图1-10 连续执行型加1指令的梯形图程序

所有功能指令都是连续执行型功能指令。为了防止类似上述加1指令所产生的操作错误,在功能指令的执行功能上又派生了脉冲执行型。

2.脉冲执行型

指令的脉冲执行型是指当指令的驱动条件成立时,仅在信号的上升沿(由OFF变至ON时)或信号的下降沿(由ON变至OFF时),指令执行一次,其他时间均不执行。也就是说如果信号的闭合时间远大于扫描周期,指令也仅执行一次,这样就避免了连续执行型的错误。

与连续执行型相区别,三菱FX PLC规定在指令助记符加后缀“P”表示脉冲执行型。例如,加法指令ADD为16位连续执行型,ADDP为16位脉冲执行型,DADDP为32位脉冲执行型。

图1-11所示为脉冲执行型加1指令的梯形图程序,该指令在X000每断通一次才执行寄存器D0加1操作。

图1-11 脉冲执行型加1指令的梯形图程序

在基本逻辑指令中,微分输出指令PLS和脉冲边沿检测指令LDP、ANDP、ORP也具有脉冲执行型的功能。图1-12所示为脉冲边沿检测“LDP X000”的加1指令梯形图程序,图1-13所示为微分输出指令PLS的加1指令梯形图程序,它们都可以完成如图1-11所示的操作功能。

图1-12 脉冲边沿检测“LDP X000”的加1指令梯形图程序

图1-13 微分输出指令PLS的加1指令梯形图程序

如果希望在PLC的整个运行期间,功能指令仅执行一次,则可利用特殊辅助继电器M8002进行驱动。M8002为开机脉冲特殊辅助继电器,当PLC由STOP转到RUN状态时,M8002仅接通一个扫描周期。如图1-13中首行程序,指令“MOV K0 D0”仅在PLC开机后的第一个扫描周期被执行一次,在以后的扫描周期内不再被执行。M8002常在初始化程序和一次性写入规定值时使用。