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