您现在的位置是:首页 > PLC技术 > PLC技术
SCL块中的形参
来源:艾特贸易2017-06-05
简介用户使用形参在块程序中寻址块参数。形参与块参数有相同的名称,并且形参在语句中代替一个地址使用。 1 .基本数据类型的形参 用户在任何表达式中,可以使用基本数据类型的形参
用户使用形参在块程序中寻址块参数。形参与块参数有相同的名称,并且形参在语句中代替一个地址使用。
1.基本数据类型的形参
用户在任何表达式中,可以使用基本数据类型的形参代替相同数据类型的地址,并且可以“传递它们”到被调用块的块参数。
用户可以指定基本数据类型的块参数具有几种数据类型种类,并且用不同的形参去存取它们。
2.复杂数据类型和UDT(用户自定义的数据类型)的形参
用户在赋值中,可以使用复杂数据类型形参和用户自定义数据类型的形参,代替相同数据类型的地址,并且可以“传递它们”到被调用块的块参数。可以用相同的方法处理ARRAY. STRUCT和UDT数据类型的单个组成部分。
用户可以指定复杂数据类型的块参数具有几种数据类型种类,并且用不同的形参去存取它们,这对于DT和STRING数据类型特别有用。换句话说,用户不能处理DT和STRING的单个字节。
3.TIMER和COUNTER参数类型的形参
TIMER和COUNTER参数类型的形参能用SIMATIC定时器功能或SIMATIC计数器功能处理。这些数据类型的形参也可以“传递它们”到被调用块的块参数。
4.BLOCK_xx参数类型的形参
在数据块中,用户使用具有BLOCK_DB类型的形参存取数据地址。可以传递这种类型的形参到被调用块的块参数。
在SCL中,BLOCK_FB和BLOCK_FC类型的形参只能传递到被调用块(在该块中不处理形参)。
5.POINTER和ANY数据类型的形参
在SCL中,POINTER和ANY数据类型的形参作为整体单元传递到被调用块。例外:如果实参位于暂态局部数据中,则不允许传递。
用户可以为POINTER和ANY数据类型赋值几种数据类型种类,并且用不同的形参存取它们,这在ANY数据类型的情况下特别有用。例如以这种方式,在运行时可以修改ANY指针。
点击排行
