如何只通过OP改变启动和实际值以避免电源故障和总复位的影响?

n

说明:
在SIMATIC管理器中可以使用菜单命令“PLC > Copy RAM to ROM...”将一个数据块从主存储器写入到装载内存。 以这种方式所改变的参数可以在该数据块中再次得到,例如即使在关闭电源后。n

在电源发生故障后装载内存中的块保留在内存卡中且带有电源故障后数据丢失的无残余标记。除非重新启动S7-400 CPU。请参考STEP 7在线帮助中的相关信息:n

  • “电源故障后的残余数据区”下的“操作模式启动”部分。

为了在没有带STEP 7的PC/PG下-例如通过OP-从DB传送参数到装载内存,对于带有微内存卡(MMC)的CPU可以使用系统函数SFC 84 “WRIT_DBL”。以下样例调用将从DB1 (在主内存中)写10字节到DB2 (装载内存内)。n

如何只通过OP改变启动和实际值以避免电源故障和总复位的影响?
图 01n

在此例中,数据块DB2 必须声明为“Unlinked”以便其被装载到CPU后只保存在装载内存中。可通过在“General Part 2”栏中的“Properties - Data block”对话框中插入该数据块来完成设置。关于装载声明为“Unlinked”的数据块到CPU的装载内存的更多信息可参见条目:n

  • “如果CPU的工作内存对于一个STEP 7运行程序来说太小,如何补救?”
    (条目号:19413912)

为了通过OP改变启动值而避免不受电源故障和总复位的影响,可以按照如下步骤进行。
n

No. 步骤
1 通过OP改变参数。
2 通过OP将修改的启动相关参数写入到装载内存的DB中(也可以写入来自不同DB的参数)。
3 在OB100中使用SFC 83“READ_DBL”从装载内存读出启动值,并将其写入到原始DB中。通过设置一个标记可以延迟用户程序的处理直到所有启动值被写入到相关DB中。

重要事项:
为了保持一致性,在处理SFC 84期间不能改变源区。此外,系统功能SFC 84是异步运行的,也就是可以在多次SFC调用中完成运行。 由于这些原因,为了保持数据一致性,当执行SFC 84时应停止用户程序的运行。

注意事项:
只有当绝对必要时才使用SFC 84进行写访问,因为装载内存并不是为频繁写访问设计的。

关键字:
RAM到ROM

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc338825.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日 下午12:03
下一篇 2021年4月12日 上午12:00

相关推荐

发表回复

登录后才能评论