英文原文是parameter #xxx might not be initialized. 意思是参数xxx可能未被初始化。 在函数或函数块中,output参数一般只用来被赋值,不用来读操作,因为存在未被初始化的风险, 如果你的程序是这样: if 条件1 then o_output1:=true; end_if; if o_output1 then xxxxx; end_if; 这么写第四行肯定会报warning,因为o_output1只有在条件1满足的情况下才会被赋值true,如果条件1不满足,它的值是多少呢?true?false?答案是不确定,它的值将是上一次扫描周期的值 这种不确定可能会对程序运行带来风险,所以博途编译时会有warning提示 标准单元程序块不推荐使用fc。因为你可能有好几个气缸。你可以使用FB。 (责任编辑:admin) |