首页 理论教育 如何在块中使用复杂数据类型作为输入参数

如何在块中使用复杂数据类型作为输入参数

时间:2023-06-27 理论教育 版权反馈
【摘要】:在块调用中,可以用复杂数据类型作为块的实参,用它将一组数据传送到被调用块,或者用复杂数据类型将一组数据返回给调用它的块。在SIMATIC管理器中生成功能FC1,在FC1的变量声明表中生成一个输入参数InAr-ray,它是有3个Word元素的数组,再生成一个数据类型为Word的输出参数Result。图中的语句表程序将数组InArray的3个字元素作“与”运算。在OB1中调用FC1,用数组DB1.Aray作FC1的输入参数InArray的实参。

如何在块中使用复杂数据类型作为输入参数

在块调用中,可以用复杂数据类型作为块的实参,用它将一组数据传送到被调用块,或者用复杂数据类型将一组数据返回给调用它的块。通过这种方式,可以高效而简洁地在主调块和被调用块之间传递数据。

下面的例子用数组作为功能的输入参数。将数组作为参数传递时,作为形参和实参的两个数组应有相同的结构,例如都是2×3格式的数组,数组元素的数据类型应相同。

用STEP 7的新建项目向导创建一个名为“字逻辑与”的项目(见随书光盘中的同名例程)。在SIMATIC管理器中生成功能FC1,在FC1的变量声明表中生成一个输入参数InAr-ray,它是有3个Word元素的数组(见图4-13),再生成一个数据类型为Word的输出参数Result。图中的语句表程序将数组InArray的3个字元素作“与”运算。

978-7-111-54209-4-Chapter04-18.jpg

图4-13 FC1(www.xing528.com)

在SIMATIC管理器中生成数据块DB1,在DB1中生成有3个WORD元素的数组Aray。在OB1中调用FC1(见图4-14),用数组DB1.Aray作FC1的输入参数InArray的实参。在变量表中用二进制格式监控数组的3个元素和MW6中的运算结果,可以检验程序执行的结果是否正确。

978-7-111-54209-4-Chapter04-19.jpg

图4-14 在OB1中调用FC1

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

我要反馈