文档介绍:7 转换指令
7 转换指令概述
说明:在进行数值运算时,必须是同类型的数值才能进行运算。转换指令是把不同数据的数转换成相同的数据类型;转换指令可以读取参数IN 的内容,并进行转换或更改符号。其结果可以在参数OUT 中查询。
可供使用的转换指令有:
· BCD_I BCD 码转换为整数
· I_BCD 整数转换为BCD 码
· BCD_DI BCD 码转换为双整数
· I_DINT 整数转换为双整数
· DI_BCD 双整数转换为BCD 码
· DI_REAL 双整数转换为浮点数
BCD_I BCD 码转换为整数
符号:
BCD_I(BCD 码转换为整数指令)可以将输入参数IN 的内容以三位数BCD 代码(+/- 999)读入,并将这个数转换成整数(16 位)。其整数结果可以由参数OUT 输出。ENO 和EN总是具有相同的信号状态。
如果输入 为“1”,则 MW10 的内容作为三位BCD 代码(+/- 999)读取,并转换成一个整数。其结果保存在 MW12 中。如果不执行转换(ENO =EN= 0),则输出 为“1”。
例:
I_BCD 整数转换为BCD 码
符号:
I_BCD(整数转换为BCD 码指令)可以将输入参数IN 的内容以整数(16 位)读出,并转换为一个三位数BCD 代码(+/- 999)。其结果可以由参数OUT 输出。如果产生上溢,则ENO 为“0”。
例:
为“1”,则 MW10 的内容作为整数读入,并转换为一个三位BCD 码。其结果保存在 MW12 中。若产生上溢或没有执行指令( = 0),则输出 为“1”
I_DINT 整数转换为双整数
符号:
I_DINT(整数转换为双整数指令) 可以将输入参数IN 的内容以整数(16 位)读出,并转换为一个双整数(32 位)。其结果可以由参数OUT 输出。ENO 和EN 总是具有相同的信号状态。
例:
为“1”,则 MW10 的内容作为整数读入,并转换为一个双整数。其结果保存在MD12 中。如果不执行转换(ENO = EN = 0),则输出 为“1”。
BCD_DI BCD 码转换为双整数
符号:
BCD_