签到有奖
消息提醒
运维工程师专区
官方商城
扫码分享好友 任选多种周边
1200的定时器如何保存当前的运行时间,一个定时器正在运行,运行到5s,突然断电,重新来电后,怎么从5s开始计时而不是从0s开始计时
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1594784&b_id=50&s_id=0&num=15
我也一直在找能让定时器暂停计时的方法。。但目前都没啥办法,真让人头疼。。
可以的啊
官网有例程呢
就是定时器定时的时候把倒计时数值记下来,然后下次再定时的时候,把倒计时的数值转成设定时间设置到定时器里面,这样就实现了下次继续倒计时了
参考:
如何编程实现读取定时器从启动到停止的剩余时间?
https://support.industry.siemens.com/cs/cn/zh/view/858026
设置成掉电保持的应该可以,我仿真模拟了一下是可以的,实际没测,你可以试一下
在一个db块中把定时器设置成保持,断电后还是从0开始计时
引用4楼详细内容:
不光定时器要设成保持的,定时器启动条件也得是保持的,定时器IN口一断,再接通定时器就从0开始了
用累加型计时器可以解决,就是会比较麻烦一些
楼主的问题实质上有从三个层面解析。
1,保存T的当前计时值及触发定时器的变量,在断电不丢失。在CPU的属性里设置,博途是在变量定义里的勾选相关选项。
2,TIMER类型是否支持中断计时后继续累计?
3,工艺上是否合理且必须?
类似这种断电重上电,用自带定时器想保持之前的时间继续计时,或者说想使用暂停功能,重新运行后在原暂停时间上继续运行是不好用的。同时自带定时器并不利于程序的重复调用,这也是为何很多人会自行开发一套属于自己使用的定时器的原因。要想重复调用或者制作标准程序的时候最好还是使用FC的定时器。FC功能不需要使用到DB,可以随意调用,是制作标准程序的基础,因此建立好各种基础类的FC控制块,复杂的程序或者标准程序通过调用这类基础的FC最终组合成FB是制作标准程序的重要思路。
类似楼主这类问题就建议直接自己做一个FC的定时器就可以轻易解决的问题。如果想偷懒也可以看我的帖子下载我的FC定时器程序就可以解决此类问题了。
为什么一定要用定时器呢?
好用而简单的方法有许多,偏要钻牛角尖,这么多年定时器我只用延时接通不保持。
确实是,不要一路走到黑,条条大路通罗马
11楼说的确实不错,就比如自锁电路,方法不止一种,多试几次,就会成功,加油,老铁
时钟脉冲+计数器累加呗,比如0.1s+1,然后掉电保存,上电之后初始值自动赋值继续累加,看你精度需求了
用TONR时间累加器勾选掉电保持可以实现
14楼的方法,可行。
分享
扫码分享好友 任选多种好礼
收藏
有帮助
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!
密码至少8位,包含大、小写字母,数字和符号至少三种。
允许邮箱和手机接收来自支持中心网站的信息
我已同意《支持中心网站注册协议和隐私政策》
微信登录扫码一键登录
验证码登录
密码登录
二维码失效点击重试
打开微信扫一扫,快速登录/注册
未注册手机验证后自动登录,注册即代表同意《支持中心网站注册协议和隐私政策》
三日内免验证登录
短信登录
登录