回复:帮我看看,为啥这个子程序里面的时间跑的特别快。

已锁定

winter938

  • 帖子

    1557
  • 精华

    33
  • 被关注

    41

论坛等级:至圣

注册时间:2005-06-09

黄金 黄金 如何晋级?

发布于 2021-06-11 09:51:05

30楼

 假设一程序扫描周期为1.4毫秒且是恒稳的周期,观察下面的数据

时刻                          0  1.4  2.8  4.2  5.6  7

增量A                            1     1     2     1    1或2(只对时刻的整数部分进行计算)

增量B                            1     2     1     2    1  (对时刻数据小数部分四舍五入变成整数后进行计算)

增量C                            2     1     2     1    1或2   (对时刻数据向上取整后进行计算)

可能的SMW22增量       2     1     2     1    1或2      (SMW22最小为1)


 假设一程序扫描周期为3.4毫秒且是恒稳的周期,观察下面的数据

时刻                     0   3.4  6.8  10.2  13.6  17

增量A                        3     3     4      3       3或4(只对时刻的整数部分进行计算)

增量B                        3     4     3      4       3  (对时刻数据小数部分四舍五入变成整数后进行计算)

增量C                        4     3     4      3       3或4    (对时刻数据向上取整进行计算)

可能的SMW22增量   4     3     4      3       3或4      (SMW22最小为1)


 假设一程序扫描周期为0.4毫秒且是恒稳的周期,观察下面的数据

时刻                      0  0.4  0.8  1.2  1.6  2

增量A                        0     0     1     0    0或1(只对时刻的整数部分进行计算)

增量B                        0     1     0     1    0  (对时刻数据小数部分四舍五入变成整数后进行计算)

增量C                        1     0     1     0    0或1    (对时刻数据向上取整进行计算)

可能的SMW22增量   1     1      1     1    1      (SMW22最小为1)

        

 假设一程序扫描周期为0.8毫秒且是恒稳的周期,观察下面的数据

时刻                      0  0.8  1.6  2.4  3.2  4

增量A                        0     1     1     1    0或1(只对时刻的整数部分进行计算)

增量B                        1     1     0     1    1  (对时刻数据小数部分四舍五入变成整数后进行计算)

增量C                        1     1     1     1    0或1    (对时刻数据向上取整进行计算)

可能的SMW22增量   1     1      1     1    1      (SMW22最小为1)


 假设一程序扫描周期为0.3毫秒且是恒稳的周期,观察下面的数据

时刻                      0  0.6  0.9  1.2  1.5  1.8  2.1   2.4  2.7  3

增量A                        0     0     1     0    0     1      0    0     0或1(只对时刻的整数部分进行计算)

增量B                        1     0     0     1    0     0      0    1     0(对时刻数据小数部分四舍五入变成整数后进行计算)

增量C                        1     0     1     0    0     1      0    0     0或1(对时刻数据向上取整进行计算)

可能的SMW22增量   1     1      1     1    1    1      1     1     1(SMW22最小为1



鉴于以上数据建议楼主把程序扫描周期拉长到1毫秒以上再观察。可能会有意想不到的效果。

工控爱好者
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有9422条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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