关于形参与实参
刘玉蓉
发布于2014-10-17 16:52
1
0
标签:
假如不给形参赋实参,那么这个变量会按照初始值来执行是吧?
佳答案
这要根据程序是FB还是FC而确定,它们是不一样的。
由于FC没有自己的背景数据块,因此FC的形式参数在调用时都必须赋予实际参数,在调用带参数的FC时,参数位置均为红色问号,所以必须指定实际值, 不能指定初始值对FC的参数分配初始值,否则程序不能完成,不能保存下载;
而FB有自己的背景数据块,所以的参数在其背景数据块中都有对应的存储位置,因此在调用FB时,只需指定其背景数据块,而形式参数可以根据需要是否填写,如IN1 :=L20.0,如果不给FB的形式参数赋值,则自动读取当前背景数据块DB中的参数值(上次执行时保存的值或初始值)。 在调用FB 时,只需指定其背景数据块,而形式参数位置为黑色,可根据需要选择是否填写,因此在调用FB时,对于大多数类型的参数,可以赋实参,也可以不赋值,