您现在的位置是:首页 > 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 1(DB 0是不允许的,因为它不存在)。
如果用户不指定STRING变量的长度信息,编译器置254作为最大长度,0作为当前长度或采用在Options→Customize下的“Compiler”选项卡的设置。
点击排行
