当前位置: 首页 常识

output是输出还是输入(FB块中的Input、Output、InOut的区别)

时间:2024-11-08 09:16:33

1. Input(输入参数):是将FB块外数据传递到FB中。调用 FB 块时,将数据传送到 FB 块,实参可以为常数

2. Output(输出参数):是将FB内部运算或处理的结果传递回主程序。 FB 块执行的结果输出,实参不可以为常数块内可写,即FB外部不可修改Output的值,只能读取。

3. Inout(输入/输出参数):兼输入和输出的功能。在FB被调用前,它可以读取用户程序的数据;在FB处理完数据后,它可以将结果传递回主程序。读取外部实参数值并且将结果返回到实参,实参不可为常数,可读可写。

4. Static(静态变量):用于存储FB的中间过程状态。这些变量的值在FB的多次调用之间会保持不变,因此可以用来跨扫描周期地存储数据。静态变量存储在背景 DB 块中,不参与对外的参数传递。

5. Temp(临时变量):主要用于FB内部的临时存储。

6. Constant(常数):Constant用于在FB中定义不会改变的值。不能在FB执行过程中被修改。

在FB块中,

形参:块接口区域定义的 Input,Output,InOut 参数;在调用 FB 块时,会以引脚方式出现在 FB 块上。Input 和 InOut 类型的变量出现在 FB 块的左侧;Output 类型的变量出现在 FB 块的右侧。

实参:在调用带参数的 FB 块时,为形参填写的实际变量。