如何用Timer作为变量为FC/FB传递参数?

时间:2021-07-24 00:17:09

如何用Timer作为变量为FC/FB传递参数?

1)创建一个FC/FB,如FC1

2)双击打开FC1,定义一个IN参数,Name为T_No,Data_Type为Timer格式用于传递定时器号,如下图所示:

如何用Timer作为变量为FC/FB传递参数?

3)再定义一个IN参数,Name为T_S5T,Data_Type为S5Time格式用于传递定时时间:

如何用Timer作为变量为FC/FB传递参数?

4)在OUT参数中定义一个BOOL输出参数OUT0:

5)在FC1中编程,调用S_ODT指令。

如何用Timer作为变量为FC/FB传递参数?

5)在OB1中多次调用FC1并传递不同的定时器号和定时值。

如何用Timer作为变量为FC/FB传递参数?

7)在变量表中观察可见,当M1.0变为1时,T1和T2分别以设定的时间运行,互不干涉。

定时器运行时间小于5秒时:

如何用Timer作为变量为FC/FB传递参数?

定时器运行时间大于5秒并小于15秒时:

如何用Timer作为变量为FC/FB传递参数?

定时器运行时间大于15秒时:

如何用Timer作为变量为FC/FB传递参数?