回复:【万泉河】不使用定时器的延时控制-万泉河定时器(附源码)

W.M.J

  • 帖子

    144
  • 精华

    7
  • 被关注

    41

论坛等级:侠圣

注册时间:2016-11-15

黄金 黄金 如何晋级?

发布于 2019-06-20 12:23:26

5楼

N年前我们做定时器就FC,不需要用到时再去分配一个存储变量或者TIMER编号了。以前在300系列中麻烦一点,需要用到指针。就是分配一个全局DB,第一个DWORD用来存储当前指针,后面建一个数组存储时间,调用FC后读取第一个DWORD中的指针值,以指针指向的地址存储当前定时器的计时时间值,然后指针加一存储到DB的第一个DWORD中。现在PORTAL中不用指针用数组下标访问就行了。但在调用的OB中每个周期需要给存储指针的DWORD初始化,即需要指向第一个存储计时的地址。这样的定时器用时方便,但也有缺点:

  1. 在不同的OB中调用时,特别是中断OB,你最好建不同全局DB存储时间,在每个OB中初始化对应的DB

  2. 在运行中插入时,会影响到后面已调用的计时。因为存储时间的地址分配是按调用顺序分配的。

  3. 定时器不能用有条件调用,必须一直调用

根据2、3楼的回复我猜楼主用的方法类似!申请专利了我怎么办啊:(


评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

网友专栏

共有3441条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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