工控之家

 找回密码
加入工控之家

[咨询求助] 如何将DB块中的实际值恢复为初始值?

[复制链接]
发表于 2012-8-12 13:18:33 | 显示全部楼层 |阅读模式
如何将DB块中的实际值恢复为初始值?
发表于 2012-8-12 13:20:41 | 显示全部楼层
打开DB块
在“视图”菜单下选择:数据视图
在“编辑”菜单下选择:将数据块初始化
保存DB块,下载DB块,选择覆盖。
GAME  over!
发表于 2012-8-12 13:21:15 | 显示全部楼层
其实楼主 可以再FB块内部 做一段初始化程序, 假设 做一个 输入变量 init , 当init 为1 时,就给变量赋值为0,其他程序不执行,当 init 为 0 时,不进行初始化,其他程序正常执行, 也就是说 外部参数 控制 init 变量进行初始化,在一个扫描周期内完成;

我原来做的 程序(SCL)示例 如下:

VAR_INPUT
     Init:BOOL;
END_VAR

  VAR_IN_OUT
    bInit:BOOL;             // temp
END_VAR

BEGIN
(*初始化段*)
IF Init=TRUE THEN
       IF bInit=FALSE THEN
            bInit:=TRUE;        (* 确保 每次初始化程序 只执行 一个扫描周期  *);
            LastOFFValue:=0;
            dReg:=0;
            dReg2:=0;
            dReg3:=0;
            EncodeOut:=0;
            dResetValue:=0;
         END_IF;
ELSE
(*    程序处理段*)
.............
.................
END_IF;
您需要登录后才可以回帖 登录 | 加入工控之家

本版积分规则

QQ|手机版|小黑屋|Archiver|工控之家 ( 鲁ICP备12015736号-1 )

GMT+8, 2024-5-6 07:39 , Processed in 0.062759 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表