- 三菱FX3系列PLC功能指令应用全解
- 李金城编著
- 914字
- 2024-01-19 15:51:35
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=1739225205-vA6GbEv424njEnuBvKla2nNDadayV1wi-0-079e9bfadd3b56168e92bb2c2661c235)
图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=1739225205-VWCNDvDmyASilazjNgGqIdU5CqxI6hrZ-0-48b2c7c68302f1e60d590f605e6c9e5e)
图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=1739225205-Bo2DHbfsBSVuVFhgY07WDL5svhMhRyhF-0-c1cf8cf84ab5401d44b1628d6361c36c)
图1-12 脉冲边沿检测“LDP X000”的加1指令梯形图程序
![](https://epubservercos.yuewen.com/FA7D05/26763884001475206/epubprivate/OEBPS/Images/38649_27_2.jpg?sign=1739225205-daVDQozRif9efHTCHQRY27x88dCYql0p-0-373998cf598889c29fd37693976db8c5)
图1-13 微分输出指令PLS的加1指令梯形图程序
如果希望在PLC的整个运行期间,功能指令仅执行一次,则可利用特殊辅助继电器M8002进行驱动。M8002为开机脉冲特殊辅助继电器,当PLC由STOP转到RUN状态时,M8002仅接通一个扫描周期。如图1-13中首行程序,指令“MOV K0 D0”仅在PLC开机后的第一个扫描周期被执行一次,在以后的扫描周期内不再被执行。M8002常在初始化程序和一次性写入规定值时使用。