![三菱FX3系列PLC功能指令应用全解](https://wfqqreader-1252317822.image.myqcloud.com/cover/61/47379061/b_47379061.jpg)
1.2.3 连续执行与脉冲执行
1.连续执行型
PLC是按一定顺序周而复始地循环扫描工作的。在每一个扫描周期内,总是先进行输入采样处理,以端口扫描方式依次读入所有输入状态和数据。然后将他们保存在相应的I/O映像寄存器内。采样结束后,才进行用户程序扫描和输出端口的输出刷新锁存。这种工作方式对基本逻辑控制程序没有什么影响,但对功能指令来说,却会影响到功能操作结果。
图1-10所示为连续执行型加1指令的梯形图程序,其设计本意是输入端X000每通断一次,寄存器D0就加1。但在执行过程中,如果X000接通时间远大于PLC扫描周期,则在X000接通时间内,在每一个PLC扫描周期内,D0都会自动加1,直到X0断开。这就与设计本意不相符了。
![](https://epubservercos.yuewen.com/FA7D05/26763884001475206/epubprivate/OEBPS/Images/38649_26_1.jpg?sign=1738792910-qwHJqvuGQKNpWjYvIojQVshawX3hLJPK-0-0fa5b11ff8dac1ecb27f3647f77cefae)
图1-10 连续执行型加1指令的梯形图程序
所有功能指令都是连续执行型功能指令。为了防止类似上述加1指令所产生的操作错误,在功能指令的执行功能上又派生了脉冲执行型。
2.脉冲执行型
指令的脉冲执行型是指当指令的驱动条件成立时,仅在信号的上升沿(由OFF变至ON时)或信号的下降沿(由ON变至OFF时),指令执行一次,其他时间均不执行。也就是说如果信号的闭合时间远大于扫描周期,指令也仅执行一次,这样就避免了连续执行型的错误。
与连续执行型相区别,三菱FX PLC规定在指令助记符加后缀“P”表示脉冲执行型。例如,加法指令ADD为16位连续执行型,ADDP为16位脉冲执行型,DADDP为32位脉冲执行型。
图1-11所示为脉冲执行型加1指令的梯形图程序,该指令在X000每断通一次才执行寄存器D0加1操作。
![](https://epubservercos.yuewen.com/FA7D05/26763884001475206/epubprivate/OEBPS/Images/38649_26_2.jpg?sign=1738792910-6mE4OyYmWBhZV7jyfLwsZ3AFJ77LeJPh-0-32a626509a726c9e8010c5971930ddba)
图1-11 脉冲执行型加1指令的梯形图程序
在基本逻辑指令中,微分输出指令PLS和脉冲边沿检测指令LDP、ANDP、ORP也具有脉冲执行型的功能。图1-12所示为脉冲边沿检测“LDP X000”的加1指令梯形图程序,图1-13所示为微分输出指令PLS的加1指令梯形图程序,它们都可以完成如图1-11所示的操作功能。
![](https://epubservercos.yuewen.com/FA7D05/26763884001475206/epubprivate/OEBPS/Images/38649_27_1.jpg?sign=1738792910-ebcnDJD6v5zhGlZ3fw0wUMEf968xuj5t-0-38d191fdcdb503e978c3ce9e83a7c91d)
图1-12 脉冲边沿检测“LDP X000”的加1指令梯形图程序
![](https://epubservercos.yuewen.com/FA7D05/26763884001475206/epubprivate/OEBPS/Images/38649_27_2.jpg?sign=1738792910-8JnsiZL12t0bUn7BZWDJz4tBQAkCI05K-0-2bf37b96536476a84c4f5550e955137d)
图1-13 微分输出指令PLS的加1指令梯形图程序
如果希望在PLC的整个运行期间,功能指令仅执行一次,则可利用特殊辅助继电器M8002进行驱动。M8002为开机脉冲特殊辅助继电器,当PLC由STOP转到RUN状态时,M8002仅接通一个扫描周期。如图1-13中首行程序,指令“MOV K0 D0”仅在PLC开机后的第一个扫描周期被执行一次,在以后的扫描周期内不再被执行。M8002常在初始化程序和一次性写入规定值时使用。