恭喜,你发布的帖子
发布于 2019-06-20 12:23:26
5楼
N年前我们做定时器就FC,不需要用到时再去分配一个存储变量或者TIMER编号了。以前在300系列中麻烦一点,需要用到指针。就是分配一个全局DB,第一个DWORD用来存储当前指针,后面建一个数组存储时间,调用FC后读取第一个DWORD中的指针值,以指针指向的地址存储当前定时器的计时时间值,然后指针加一存储到DB的第一个DWORD中。现在PORTAL中不用指针用数组下标访问就行了。但在调用的OB中每个周期需要给存储指针的DWORD初始化,即需要指向第一个存储计时的地址。这样的定时器用时方便,但也有缺点:
在不同的OB中调用时,特别是中断OB,你最好建不同全局DB存储时间,在每个OB中初始化对应的DB
在运行中插入时,会影响到后面已调用的计时。因为存储时间的地址分配是按调用顺序分配的。
定时器不能用有条件调用,必须一直调用
根据2、3楼的回复我猜楼主用的方法类似!申请专利了我怎么办啊:(
请填写推广理由:
分享
只看
楼主