当前位置: 主页 > PLC控制

关于修改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的在线实际值
—————————————————–
补充:ActualValue的改变主要通过如下方式:
1、首次声明DB块时,ActualValue与InitialValue一致。
2、Edit->InitlizeDataBlock:初始化DB块,也就是使
ActualValue与InitialValue一致。
3、切换至DataView,手动修改ActualValue。
3、Blocks->OnLine->DBxx->PLC->UploadToPG:上传后DB块的ActualValue与PLC中的实际值一致。
转发自找答案的精彩推荐http://www.ad.siemens.com.cn/service/answer/solution.ASp?Q_ID=42452&cid=1027

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

  • 关注微信

猜你喜欢

微信公众号