请教个关于西门子300的编程问题。
我定义了一个FB1,FC1.
FB1调用FC1。
在OB1里需要多次调用FB1执行不同的功能。
现在FC1里需要用到一个定时器,FC1定义一个输入型timer变量timer1,
调用FC1时需要给形参timer1赋实参。
那在FB1里我需要怎么定义这个定时器给timer1呢?
我用仿真来测试,发现如在FB1在调用FC1的时候,直接给一个T1这样的实参的时候,定时器不工作。
如果FB1定义timer类型的输入变量in_SON_Timer, 作实参,但编译器会报错。显示红色。
问题补充:
如果用指针,在FC里怎么写呢?
是不是要用STL语言啊?
我在FC里主要是作S_ODT延时用的。
图片说明:
最佳答案
详见同类问题的答案:
1、FB中如何使用定时器,连接:
http://www.ad.siemens.com.cn/service/answer/solution.aspx?Q_id=37693&cid=1029
http://www.ad.siemens.com.cn/service/answer/solution.asp?Q_id=44010&cid=1029
2、有关FB中如何使用TON,见问题ID: 44011答案:
http://www.ad.siemens.com.cn/service/answer/solution.asp?Q_id=44011&cid=1029
提问者对于答案的评价:
非常感谢。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc246231.html