S7-300功能块的临时变量和静态变量的区别-plc的(P)RLO正跳沿检测指令
时间:2016-01-18 11:24 来源:未知 作者:admin 点击:次
TEMP (临时变量):暂时保存在局部数据堆栈中的变量。同一级POU的临时变量使用局部数据堆栈中的同一块物理存储区,类似于公用的布告栏,谁都可以往上面贴布告,后贴的布告将原来的布告覆盖掉。每次调用POU之后,不再保存它的临时变量的值。每次调用FC和FB时,首先应初始化它的临时变量(写入数值),然后再使用它,简称为先赋值后使用。
STAT(静态变量):保存在背景数据块中,背景数据块相当于每次调用功能块时对应的被控对象的私人数据仓库。功能块执行完后,背景数据块中的数据不会丢失,以供下次执行功能块时使用。
所以在功能块执行完后需要保存的变量应使用静态变量。
plc的(P)RLO正跳沿检测指令
符号:<address> ---(P)---
说明:---( P )--- (RLO正跳沿检测)检测地址中“0”到“1”的信号变化,并在指令后将其显示为RLO=“1”。将RLO中的当前信号状态与地址的信号状态(边沿存储位)进行比较。如果在执行指令前地址的信号状态为“0”,RLO为“1”,则在执行指令后RLO将是“1”(脉冲),在所有其它情况下将是“0”。指令执行前的RLO状态存储在地址中。
实例: (责任编辑:admin) |