2025-11-09 00:05:18
MPS是FX系列PLC里一个专门用来保存当前运算结果的指令叫叫进栈操作。比如比如在写梯形图程序的时候遇到多个分支逻辑,先执行MPS指令就能把当前处理的结果存在堆堆栈里,后面再处理其他分支的时候就能用这个保存的数据接着往下算。这个指令就像个夹子夹住当前结果,方便后面继续用。
然后然后FX系列PLC的官方手册里写明,MPS指令必须和MRD、MPP这些堆栈操作指令配合使用。比如比如处理一个有三个分支的梯形图程序时,每执行一次MPS就会在堆栈里多存一层数据,最多只能存六层。实际用的时候如果分支太多没及时处理堆栈数据,程序就会报错卡死。比如比如有个用户案例里,他写程序的时候连续用了七次MPS没配合MRD清理堆栈,结果PLC直接死机了。所以这个指令用错了位置或者次数不对,轻则程序报错,重则设备烧坏。
本题链接: