回复:SMART PLC BGN_ITIME 跨越最大值的计时问题

holdkcsxyz

西门子1847工业学习平台

  • 帖子

    1561
  • 精华

    24
  • 被关注

    162

论坛等级:至圣

注册时间:2015-06-03

钻石 钻石 如何晋级?

发布于 2019-01-05 21:41:58

1楼

      yanxiao斑竹/winter938/芳季等工程师早有讨论,938还有张图你可以翻938以及芳季的旧帖看看,顺便可以看看他的延时库采用插值的情况,对200这款PLC这些处理机制是很不错的延时算法,而且时间复杂度很小,很健壮。他们讨论结果好像是在200上做小于一半的插值是没问题的,200的这个机制基本满足95%以上的要求了,所以西门子的处理机制还是很智能的。

      想取得绝对值是要费点代码的而且这些代码很耗时间,纵然对高端的PLC也很耗时。不对以下图片里梯形图的正确性负责,因为不确定100%正确很有可能有错误,但我仔细考虑过所有情况,你可以消遣性的看看。

处理溢出图


以下图片处理读到的有符号绝对值时间戳小于等于0情况有溢出机制且带误差允许的一个思路 其中功能指针第2个字节开始的双字是时间戳误差值(设成2MS就是在时间戳大于等于时间戳减2以及小于等于时间戳加2就可以输出)


以下处理读到的有符号时间戳大于0且带允许误差情况



评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有9025条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。