签到有奖
消息提醒
运维工程师专区
官方商城
扫码分享好友 任选多种周边
1,ET200S高速计数器模块和ET200CPU在不同的机架上,使用电源也不同,可能断电不会同时,不能主观控制。
2,通过OB86编程,判断子站掉站,当子站在线时,把高速计数器的当前值存储到DB区
3,断电再上电时,利用存储的数值重新初始化高速计数器。
3,结果发现有时存储到DB区的值为0,有什么办法解决没?观察存储到DB区的数值为0,办法是上电前把CPU打在STOP位置,并且存储在两个DB区,
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1424549&b_id=4&s_id=0&num=4
楼主的意思是子站通讯中断时高速计数数据块的数据就会清零吗?如果这样的话,那么你必须保存多次数据,以保证数据的有效性。
如果是CPU重新上电DB的数据清零,那么你可以将DB的数据设置为断电保持,上电后再初始化时把数值装载进去即可。
断电的时候,由于各种原因,可能是CPU断电的比子站断电的稍晚了点,引起CPU读取高速计数器的当前值为0,保存的是最后一次读取高速计数器的数值。利用OB86中断,读取保存过程映像区高速计数器的数值,也会发生保存的数值为0.
不是CPU重新上电DB的数据清零了。通过实验CPU重新上电时,CPU打在Stop状态,观察存储的数值为0,并且DB设置的为断电保持。并且用两个DB块区域测试的。
我在350-2高速计数器模块中使用过断电保持功能,用的是OB100。
当计数器模块在主站机架上时,单独用OB100即可。OB100是保存的计数值有效以后使用的。
分享
扫码分享好友 任选多种好礼
收藏
有帮助
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!
密码至少8位,包含大、小写字母,数字和符号至少三种。
允许邮箱和手机接收来自支持中心网站的信息
我已同意《支持中心网站注册协议和隐私政策》
微信登录扫码一键登录
验证码登录
密码登录
二维码失效点击重试
打开微信扫一扫,快速登录/注册
未注册手机验证后自动登录,注册即代表同意《支持中心网站注册协议和隐私政策》
三日内免验证登录
短信登录
登录