在指令中有关的操作数的数据类型应符合指令要求,如果操作数具有不同的数据类型,应对它们进行转换,有两种不同的转换方式:隐式转换,执行指令时自动地进行转换;显式转换,在执行指令之前使用转换指令进行转换。
1.隐式转换
如果操作数的数据类型兼容,将自动执行隐式转换。兼容性测试可以使用不同的标准。
(1)使用IEC检查
采用严格的兼容性规则,指令有关的操作数应具有相同的数据类型。在使用IEC检查时,需要开启该项的检查功能,其检查方式分为对项目中所有的块进行检查和对单独块进行IEC检查。
1)对所有块进行IEC检查。执行“选项”菜单中的“设置”命令,选中出现的“设置”编辑器左边窗口的“PLC编程”中的“常规”组(见图5-22),用复选框选中右边窗口“新块的默认设置”区中的“IEC检查”,新生成的块默认的设置将使用IEC检查。
2)单独的块进行IEC检查。如果没有设置对项目中所有新的块进行IEC检查,可以设置对单独的块进行IEC检查。用鼠标右键单击项目树中的某个代码块,执行快捷菜单中的“属性”命令,选中打开的对话框左边窗口的“属性”组,打开如图5-23所示的窗口,用右边窗口中的“IEC检查”复选框激活这个块的IEC检查功能。保存项目时才保存这个设置。
(2)不使用IEC检查
兼容性测试采用不太严格的标准。不要求指令有关的操作数具有相同数据类型,但是必须具有相同的数据位数,例如16位的数据类型Int、UInt和Word。(www.xing528.com)
图5-22 IEC功能的开启
图5-23 设置块的属性
需要注意的是Real和Time之间的转换是例外,不允许这样的隐式转换。
2.显式转换
操作数不兼容时,不能执行隐式转换,可以使用显式转换指令。转换指令在指令列表的“数学函数”、“转换操作”和“字符串+字符”文件夹中。
显式转换的优点是可以检查出所有不符合标准的问题,并用ENO的状态指示出来。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。