回复:关于含定时器的子程序计时方案解决

芳季

西门子1847工业学习平台

  • 帖子

    15507
  • 精华

    101
  • 被关注

    960

论坛等级:至圣

注册时间:2007-08-03

钻石 钻石 如何晋级?

发布于 2017-03-31 10:27:48

16楼

展开查看
以下是引用一世天蓝在2017-03-31 10:07:10的发言 >

不是,我做带参数调用子程序。如中断程序里将VD0加一,在主程序里用子程序的时候,把VD0作为输入参数,再用VD4来承载这个VD0.如果其他地方同时调用这个子程序的时候,用其他寄存器如VD8来承载这个VD0.这样我的子程序功能上起码需要3个参数,一个vd0入口,一个承载器,还有一个我需要延时的时间参数。这样的话,同时调用应该就不会出现时间混乱的现象了。此时,这个承载器需要设置为IN-OUT类型才可以正常使用。这个子程序的用途就是,当程序控制多个电磁阀的通断时,比如。所有电磁阀都是打开后要延时关闭,延时时间不同,但有可能会多个电磁阀同时使用,这样子,我就可以在多个地方重复调用这个子程序,而不需要写很多模式一样,效果一样的程序段,如果使用系统定时器,定时器的个数有限。特别是10MS。甚至就那么十来个。很多时候不满足控制要求。

以上这些都只是在说含定时器子程序的方案解决。不过我开贴主要还是想跟大家探讨如何最大化降低计时误差。

就这样的用法用Bitime可以了。

既没有精度又没有同步,还讨论什么异步同步。1毫秒的时基,几毫秒的扫描周期,相对于10毫秒的中继动作和15毫秒的电磁阀动作时间,还谈什么精度。

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200

共有33257条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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