自动化网-工控人家园官网

当前位置: 主页 > 工控品牌 > 西门子 >

S7-300功能块的临时变量和静态变量的区别-plc的(P)RLO正跳沿检测指令

时间:2016-01-18 11:24来源:未知 作者:admin 点击:
S7-300功能块的临时变量和静态变量的区别-plc的(P)RLO正跳沿检测指令
TEMP (临时变量):暂时保存在局部数据堆栈中的变量。同一级POU的临时变量使用局部数据堆栈中的同一块物理存储区,类似于公用的布告栏,谁都可以往上面贴布告,后贴的布告将原来的布告覆盖掉。每次调用POU之后,不再保存它的临时变量的值。每次调用FC和FB时,首先应初始化它的临时变量(写入数值),然后再使用它,简称为先赋值后使用。
 
STAT(静态变量):保存在背景数据块中,背景数据块相当于每次调用功能块时对应的被控对象的私人数据仓库。功能块执行完后,背景数据块中的数据不会丢失,以供下次执行功能块时使用。
 
所以在功能块执行完后需要保存的变量应使用静态变量。
 
plc的(P)RLO正跳沿检测指令

符号:<address>
     ---(P)---

 

参数 数据类型 内存区域 说明
<address> BOOL I、Q、M、L、D 边沿存储位,存储RLO的上一信号状态

 

说明:---( P )--- (RLO正跳沿检测)检测地址中“0”到“1”的信号变化,并在指令后将其显示为RLO=“1”。将RLO中的当前信号状态与地址的信号状态(边沿存储位)进行比较。如果在执行指令前地址的信号状态为“0”,RLO为“1”,则在执行指令后RLO将是“1”(脉冲),在所有其它情况下将是“0”。指令执行前的RLO状态存储在地址中。
状态字:

 

  BR CC 1 CC 0 OV OS OR STA RLO /FC
写: - - - - - 0 X X 1

 

实例:
    
边沿存储位M0.0保存RLO的先前状态。RLO的信号状态从“0”变为“1”时,程序将跳转到标号CAS1。


(责任编辑:admin)
织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
推荐内容