您现在的位置是:首页 > PLC技术 > PLC技术

SCL块中的形参

来源:艾特贸易2017-06-05

简介用户使用形参在块程序中寻址块参数。形参与块参数有相同的名称,并且形参在语句中代替一个地址使用。 1 .基本数据类型的形参 用户在任何表达式中,可以使用基本数据类型的形参

用户使用形参在块程序中寻址块参数。形参与块参数有相同的名称,并且形参在语句中代替一个地址使用。

1.基本数据类型的形参

用户在任何表达式中,可以使用基本数据类型的形参代替相同数据类型的地址,并且可以“传递它们”到被调用块的块参数。

用户可以指定基本数据类型的块参数具有几种数据类型种类,并且用不同的形参去存取它们。

2.复杂数据类型和UDT(用户自定义的数据类型)的形参

用户在赋值中,可以使用复杂数据类型形参和用户自定义数据类型的形参,代替相同数据类型的地址,并且可以“传递它们”到被调用块的块参数。可以用相同的方法处理ARRAY. STRUCTUDT数据类型的单个组成部分。

用户可以指定复杂数据类型的块参数具有几种数据类型种类,并且用不同的形参去存取它们,这对于DTSTRING数据类型特别有用。换句话说,用户不能处理DTSTRING的单个字节。

3TIMERCOUNTER参数类型的形参

TIMERCOUNTER参数类型的形参能用SIMATIC定时器功能或SIMATIC计数器功能处理。这些数据类型的形参也可以“传递它们”到被调用块的块参数。

4BLOCK_xx参数类型的形参

在数据块中,用户使用具有BLOCK_DB类型的形参存取数据地址。可以传递这种类型的形参到被调用块的块参数。

SCL中,BLOCK_FBBLOCK_FC类型的形参只能传递到被调用块(在该块中不处理形参)。

5POINTERANY数据类型的形参

SCL中,POINTERANY数据类型的形参作为整体单元传递到被调用块。例外:如果实参位于暂态局部数据中,则不允许传递。

用户可以为POINTERANY数据类型赋值几种数据类型种类,并且用不同的形参存取它们,这在ANY数据类型的情况下特别有用。例如以这种方式,在运行时可以修改ANY指针。