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

SCL块中块参数

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

简介块参数组成调用块和被调用块之间的界面。这些参数作为输入、输入,输出以及输出参数进行声明。 用户可以只扫描输入参数,并且只写输出参数。如果想读、修改和写回到块参数,应

块参数组成调用块和被调用块之间的界面。这些参数作为输入、输入,输出以及输出参数进行声明。

用户可以只扫描输入参数,并且只写输出参数。如果想读、修改和写回到块参数,应该用输入/输出参数。

FC功能情况下,块参数是指向实参或另一个指针的指针。在FB功能块情况下,块参数存储在实例数据块中。

SCL中,用户可以用列表声明相同数据类型的块参数,用这种方法声明的变量不允许预赋值。例如:

VAR_INPUT

Value1, Value2, Value3  :  INT;

...

END _VAR

因为块参数位于数据块中,因此它们可以用与全局数据地址一样的方式存取,用指定数据块和数据地址的全部寻址来存取。

Result  :=DB279.DW20;

Result  :=DB279.Total;

Result  :=Totalizer.Total;

Result  :=Totalizer.DW20;

事实上,在输出参数的情况下,它们进一步处理的唯一可能性是其数值。

块参数的预赋值

块参数的预赋值是任选的,并且只在功能块的情况下,如果块参数作为数值存储才允许。这点对所有基本数据类型的块参数,以及复杂数据类型的输入参数和输出参数都是适用的。

如果用户不进行初始化,编辑器根据数据类型使用最小值零或空格作为初始值。在BLOCK_DB类型的参数情况下,默认初始值是DB 1DB 0是不允许的,因为它不存在)。

如果用户不指定STRING变量的长度信息,编译器置254作为最大长度,0作为当前长度或采用在OptionsCustomize下的“Compiler”选项卡的设置。