首页 理论教育 数据类型转换:实现不同类型间的转换

数据类型转换:实现不同类型间的转换

时间:2023-06-29 理论教育 版权反馈
【摘要】:显式转换的优点是可以检查出所有不符合标准的问题,并用EN0的状态指示出来。

数据类型转换:实现不同类型间的转换

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 设置块的属性

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈