首页 理论教育 函数块嵌套调用中可以传递哪些数据类型作为参数?

函数块嵌套调用中可以传递哪些数据类型作为参数?

时间:2023-06-17 理论教育 版权反馈
【摘要】:图7-17 函数调用函数块参数的传递函数调用函数块时,允许参数传递的数据类型见表7-9。

函数块嵌套调用中可以传递哪些数据类型作为参数?

与函数相同,如果主程序调用函数块,对函数块的形参可以直接赋值实参,函数块使用形参的数据类型没有限制(符合表7-8要求),但是带有形参的函数或函数块中嵌套调用带有形参的函数块时,使用调用函数或函数块的形参作为实参赋值被调用函数块的形参是有限制的。

1.函数调用函数块参数的传递

函数嵌套调用函数块时,可以使用调用函数的形参作为实参赋值被调用函数块的形参,例如带有形参函数FC10调用带有形参的函数块FB12,参数传递如图7-17所示。

978-7-111-28718-6-Chapter07-36.jpg

图7-17 函数调用函数块参数的传递

函数调用函数块时,允许参数传递的数据类型见表7-9。

7-9 函数调用函数块时允许参数传递的数据类型

978-7-111-28718-6-Chapter07-37.jpg

注:×表示可以。

—表示限制。

2.函数块间调用参数的传递(www.xing528.com)

函数块嵌套调用函数块时,可以使用调用函数块的形参作为实参对被调用函数块的形参进行赋值,例如带有形参函数块FB10调用带有形参的函数块FB12,参数传递如图7-18所示。

978-7-111-28718-6-Chapter07-38.jpg

图7-18 函数块间调用的参数传递

函数块嵌套调用时,允许参数传递的数据类型见表7-10所示。

7-10 函数块间调用时允许参数传递的数据类型

978-7-111-28718-6-Chapter07-39.jpg

注:×表示可以。

—表示限制。

小窍门:

从表7-9、表7-10中可以得出,参数的传递方向不能从“Output”到“Input”,如果编程需要,可以先将类型为“Output”的数据传递到类型为“Static”的数据中,然后再将类型为“Static”的数据传递到类型为“Input”的数据中,参数传递的方向为“Output”→“Static”→“Input”。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈