如何用Timer作为变量为FC/FB传递参数?
1)创建一个FC/FB,如FC1
2)双击打开FC1,定义一个IN参数,Name为T_No,Data_Type为Timer格式用于传递定时器号,如下图所示:
3)再定义一个IN参数,Name为T_S5T,Data_Type为S5Time格式用于传递定时时间:
4)在OUT参数中定义一个BOOL输出参数OUT0:
5)在FC1中编程,调用S_ODT指令。
5)在OB1中多次调用FC1并传递不同的定时器号和定时值。
7)在变量表中观察可见,当M1.0变为1时,T1和T2分别以设定的时间运行,互不干涉。
定时器运行时间小于5秒时:
定时器运行时间大于5秒并小于15秒时:
定时器运行时间大于15秒时: