松下FP PLC的PSHS、RDS、POPS指令例解

PSHS 压入堆栈

RDS 读取堆栈

POPS 弹出堆栈

概述

PSHS:存储该指令之前的运算结果。

RDS:读取由PSHS指令所存储的运算结果。

POPS:读取并清除由PSHS所存储的运算结果。

 

程序示例

示例说明

X0闭合时:

一由PSHS指令保存之前运算结果,并且当X1闭合时,Y10ONo

一由RDS指令来读取所保存的运算结果,并且当X2闭合时Y11ONo

一由POPS指令来读取所保存的运算结果,并且当X3断开时,Y12ON。同时清除由PSHS指令存储的运算结果。

一个运算结果可以存储到内存中,而且可以被读取并用于多重处理

PSHS(存储运算结果)

由木条指令存储运算结果,并且继续执行下一条指令。

RDS(读取运算结果)

读取由PSHS指令所存储的运算结果,并且利用此结果从卜一步起继续运算。

POPS(复位运算内容):

读取由PSHS指令所存储的运行结果,并且利用此结果从卜一步起继续运算。同时还要清除由PSHS指令存储的运算结果。

上述这些指令用于由某各触点产生的、后接其他一个或多个触点的分支结构。

编程时注意事项

可通过连续使用RDS指令继续重复使用同一结果。

在最后时,必须使用POPS指令。

RDS指令可重复使用任意次数。

有关连续使用PSHS指令时的注意事项

PSHS指令可连续使用的次数有一定限制。在出现下一条POPS指令之前,可连续使用PSHS指令的次数如下所示。若指令的连续使用次数大于允许使用次数,该程序将不能正常运行。