电工基础知识_电工技术-电工最常见电路移动版

电工基础主页 > plc编程入门

西门子SCL程序出现参数可能未被初始化

英文原文是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)
    相关文章