恭喜,你发布的帖子
发布于 2021-02-10 16:42:59
3楼
是让这些名词给绕糊涂了。
编写FB功能块时,LAD会显性要求你设置输入输出接口 变量(形式参数),同时还会要求设置默认值(替代实际值。);使用其他编程语言也一样要首先声明接口变量,默认值。这些都保存在背景数据快(全局变量)中。
调用它时,你想使用默认值,就可以不用重复传送。比如:默认值波特率9600,比如:默认控制1台电机。等等。又比如功能块输出有电流值,可我的程序不关心,就不需要指定输出,也不传送。
写一个功能全的FB,可能会有大量的可调整参数(系数之类的)。可以放在接口(这是显性的),也可以放在静态变量中(这是隐性的)。
百分之九十以上的应用都要使用时,就放在接口(显性);很少用到的,就放在背景块中(写好注释)。因为背景数据快是全局变量,使用起来都一样。
也可以接口一个参数都没有。不同的调用,换背景数据块就是了。
请填写推广理由:
分享
只看
楼主