有朋友给小编私信说不知道怎么在SCL中调用定时器,前面一篇文章给大家做了一个例子(链接:关于博途S7-1200定时器多重背景怎么使用?),这里就结合例子,将FB块中的LAD程序修改成SCL,供你们参考:
1、首先在新建的FB块中插入一个SCL程序段
2、写表达式:
因为本例很简单,直接写表达式即可:如下图是第一段LAD程序,直接转化
相当于就是对定时器T1的IN、PT和Q进行定义形参,所以直接写定时器的表达式:
指令的输入方法:
(1)首先输入形参#T1,然后键入英文字符的“.”。
(2)然后键入定时器类型,本例采用TON。
(3)然后键入英文字符“(”,会提示你输入相应的参数如下图:
(4)键入“IN”,然后键入“:=”(英文字符的:=),变量#a
(5)在变量#a后键入“.”。
(6)键入PT,键入T#2S
(7)键入Q。
(8)键入“)”和“;”
这样表达式就写完了:表达式如下图所示:
3、同样方法输入表达式。具体程序如下
本例中的LAD程序,可参考如下:
4、在OB1中调用FB
将FB拖拽到程序中,输入对应的实参
5、下载程序到仿真器中
仿真结果与LAD一致。
本文就一位网友的私信要求写的,大家还有哪方面的问题也可以私信小编,小编会详细给你解答。