签到有奖
消息提醒
运维工程师专区
官方商城
扫码分享好友 任选多种周边
总时间2个月,有10步动作,几万个循环重复着10步动作。每步有时间,比如第一步运行30s。才用哪种方式来定时回精确些?循环中断计数,定时器,时钟存储器计数?(最后一个循环的最后一步还要与总时间对应上)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1594786&b_id=66&s_id=0&num=13
还是简单点吧!循环用计数器,定时用定时器。
请楼主查一下PLC的日时钟误差,2个多月的时钟累计误差,与执行程序耗时的累计误差,这两者要统一我认为还是有难度的。除非是按时间坐标来实现的控制,这就需要对时了,然后根据日历计算每一步骤的起讫时间。
统一用定时中断加计数器来实现定时功能吧
都用的话,最后能定时一致
这10步是按照顺序的吗?也就是说从第一步开始到第十步结束为一个循环,然后有几万个循环。
如果是这种的话就直接按步骤写就行,每步里一个定时器,时间到了跳步,最后一步完成计数,计数不够一直循环,直到达到设定循环次数停止。
总时间的话就开始的时候就开始计时,直到最终结束,比较实际用时和理论用时即可。
1、定时器加中断计数。比如定时器最大计时100s,那么就每次计时到100s则计数加1,计时清零重新计时,最后总得计时值就是计数值*100+当前计时值
2、循环中断中做累加,比如ob35周期是100ms,ob35中编程:
md100:=md100+0.1
则md100为计时时间,单位是s,精确到0.1s。这种方式计时值可以达到12年。
用1S的脉冲上升沿去自加1
任务决定
不可能没有完成任务就停止了
有效时间
系统时间
有效时间是系统工作的时间,故障时间等不算(自定义),每一个循环时间累加
具体方法应该与你所要的定时精度有关。无论哪种精度,ZANE版推荐的思路都是简单易行,适应面广的好方法。
分享
扫码分享好友 任选多种好礼
收藏
有帮助
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!
密码至少8位,包含大、小写字母,数字和符号至少三种。
允许邮箱和手机接收来自支持中心网站的信息
我已同意《支持中心网站注册协议和隐私政策》
微信登录扫码一键登录
验证码登录
密码登录
二维码失效点击重试
打开微信扫一扫,快速登录/注册
未注册手机验证后自动登录,注册即代表同意《支持中心网站注册协议和隐私政策》
三日内免验证登录
短信登录
登录