关于修改DB块实际值问题

请教:在DB块中将实际值进行了修改,由原来的5000改为3000,一直运行正常,之后一次将CPU达到stop后再run,在线程序发现DB块中该值恢复为3000,是何缘故,另如何能保证重启CPU后DB块中值为修改后的值5000?

问题补充:
纠正一下,由原来的3000改为5000。上边的写错了抱歉。

最佳答案

A、重启CPU后DB块中值为修改后的值5000?
要添加组织块OB100,在OB100中编程DB块中该值装入5000。
B、在CPU启动后先只执行OB100一次,然后执行OB1。有关OB100:见
《组织块使用说明》下载:
http://download.gongkong.com/file/2005/12/10/OBSpecification.pdf
C、有关DB数据的操作:
转帖?:
NITIAL:初始值(第一次下载时ACTAL值相同)
ACTAL:DB块声明的离线实际值
@ACTAL:来自PLC的在线实际值
-----------------------------------------------------
补充:Actual Value的改变主要通过如下方式:
1、首次声明DB块时,Actual Value与Initial Value一致。
2、Edit->Initlize DataBlock:初始化DB块,也就是使
Actual Value与Initial Value一致。
3、切换至DataView,手动修改Actual Value。
3、Blocks->OnLine->DBxx->PLC->Upload To PG:上传后DB块的Actual Value与PLC中的实际值一致。 
转发自 找答案的精彩推荐 http://www.ad.siemens.com.cn/service/answer/solution.asp?Q_ID=42452&cid=1027

提问者对于答案的评价:
谢谢,学习了

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年11月23日 下午4:24
下一篇 2017年11月23日 下午4:24

相关推荐