天天看点

西门子博途中SCL的IEC检查

IEC 检查用于检查兼容性。可设置较多或较少的条件进行兼容性测试。如果激活“IEC 检查”(IEC check),则系统将应用较严格的条件。

在博途软件中可以为项目的所有新块统一设置 IEC 检查或个别块单独设置 IEC 检查。

一、为项目中的所有新块设置IEC检查的操作步骤

1、在【选项(Options)】菜单中,选择【设置(Settings)】命令。将在工作区中显示【设置(Settings)】窗口。

2、在区域导航中选择【PLC编程(PLC programming)】----- 【常规(General)】。

3、在【新块的默认设置 (Default settings for new blocks)】组中,选中或取消选中【代码块的IEC检查 (IEC Check)】 复选框。

西门子博途中SCL的IEC检查

按照以上步骤将为程序中的所有新块启用或禁用 IEC 检查。

二、为某个块设置IEC检查的操作步骤

1、打开块。

2、在巡视窗口中打开“属性”(Properties) 选项卡;或者在项目书中选中块,右击鼠标选择【属性】

3、在区域导航中选择“常规”组。

4、选中或清除“IEC 检查”(IEC Check) 复选框。

西门子博途中SCL的IEC检查

按照以上步骤将启用或禁用此块的 IEC 检查。设置与项目存储在一起。

三、设置是否IEC检查的区别。

1、不激活 IEC 检查(默认)

  • 支持位类数据到其它数值类型数据的隐式转换;
  • 不支持从位类数据到浮点数的隐式转换;
  • 长度相同时,可进行从位类数据到 TIME、TOD、DATE 和 CHAR 数据类转换;
  • 源数据类型的位长度不能超过目标数据类型的位长度;
  • 对于输入/输出参数,指定操作数的位长度必须与相应参数位长度相匹配。

2、激活 IEC 检查

  • 支持位数据类型之间的隐式转换;
  • 不可进行从位数据类型到其它数据类型的隐式转换;
  • 源数据类型的位长度不能超过目标数据类型的位长度。

IEC检查:根据 IEC 61131 标准,对比较运算和算术运算中的操作数进行兼容性测试。对于不兼容的操作数,需要进行显式转换。

示例:

西门子博途中SCL的IEC检查