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

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

时间:2021-03-04 19:19来源:未知 作者:admin 点击:
英文原文是parameter #xxx might not be initialized. 意思是参数xxx可能未被初始化。 在函数或函数块中,output参数一般只用来被赋值,不用来读操作,因为存在未被初始化的风险, 如果你的程序

英文原文是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提示

西门子SCL程序出现参数可能未被初始化
标准单元程序块不推荐使用fc。因为你可能有好几个气缸。你可以使用FB。 (责任编辑:admin)
相关文章
------分隔线----------------------------