找答案的高端用户(找答案钻石及双钻级别的用户)将尽可能从此问题下的所有回
答中,为您推荐最佳答案。届时您可以根据推荐数采纳答案。
如果自提问时间起7天内您仍无法选出最佳答案,您可以选择“无满意答案”关闭此问题。
问题
取消精华
首页精华问答
取消推荐
高端用户推荐
申请置评
已申请置评
修改
修改标签
添加标签
官方认证
取消官方认证
修改标签
添加标签
转移分类
删除
{{itemCategory}}
收藏({{answerDetail.Q_FavoriteCounts}})
手机扫码追踪该问题,
觉得实用,立即去分享!
点击复制链接
专家建议
取消最佳答案
修改
你的这些数据块DB是按默认设置?默认是带断电保持的。
你的问题应该是重新启动后,没有调用OB100引起的。
需要将带断电保持的数据存放到一个数据块上,当重新启动plc时,需要调用OB100把原运行的定时器剩余数据重新写入到这个数据块地址中。重新启动后,数据块会有一个初始化过程,就是你目前不理解的地方。
补充问题回复:
不是这样理解的。
数据块DB默认状态是带断电保持的,这个明天问题,问题的关键是数据块自plc启动后,会有一个初始化过程,而你且且不需要这样的过程,因为定时器已经运行过一个时间段了,重新初始化意味着定时器原运行的数据给新值覆盖,这是你不要的。
所以,你需要在OB100中编辑这样的一段程序。
1)将原数据块剩余值传送到一个新地址区(带断电保持型寄存器);
2)当plc重新启动后,必定会调用一次OB100,那么,需要将新地址区的数据(带断电保持型寄存器)的数据,返回到原数据块的地址中,就是把那个剩余时间的数据再写回来,让定时器在原值中继续运行。
等您来回答
换一换
{{item.CoinValue}}西币
{{item.VisitNum}}人想问
本版相关问题
换一换
专家置评
首次回答问题,获得
双倍西币积分!
立即成为技术知识分享的一员!
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!

西门子商城