【摘要】:表5-29 数据转换指令1)BCD指令将S指定的软元件中的BIN数据转换成BCD数据,并将它存储在D指定的软元件中。其指令格式为’功能如图5-23所示。图5-2316 位BIN数据转换成32位浮点型实数功能图5-24 浮点型实数转换程序举例3)BIN16位数据的二进制补码。图5-25 BIN 16位数据到浮点型数 据的转换指令动作示意图图5-26 16位数据的符号取反指令示意图程序举例:当X0A为ON时,计算D10与D20中数据的差值,如果结果为负数,那么求它的绝对值,如图5-27所示。
表5-29 数据转换指令

1)BCD指令将S指定的软元件中的BIN数据(0~9999)转换成BCD数据,并将它存储在D指定的软元件中。
其指令格式为
。
功能示意如图5-20所示。

图5-20 转换功能示意图
程序举例:将计数器C4中累积的数据通过BCD转换输出至Y20~Y2F的输出模块上,如图5-21所示结果如图5-22所示。

图5-21 BCD转换程序举例

图5-22 数码管显示单元
2)BIN16位数据到浮点型数据的转换:将S中指定的16位BIN数据转换成32位浮点型实数,并将其结果存储在D指定的软元件中。
其指令格式为
’功能如图5-23所示。
程序举例:将D20上的16位BIN数据转换成32位浮点型实数,并将其结果存储在D0和D1中,如图5-24所示,动作示意如图5-25所示。

图5-2316 位BIN数据转换成32位浮点型实数功能

图5-24 浮点型实数转换程序举例
3)BIN16位数据的二进制补码(符号取反)。
其指令格式为
。
图5-26所示为16位数据的符号取反指令示意。

图5-25 BIN 16位数据到浮点型数 据的转换指令动作示意图

图5-26 16位数据的符号取反指令示意图
程序举例:当X0A为ON时,计算D10与D20中数据的差值,如果结果为负数,那么求它的绝对值,如图5-27所示。
如果D10小于D20,那么M3变为ON。从D10中减去D20,结果保存到D10中,当M3变为ON时,对D10求绝对值(二进制补码)。

图5-27 二进制补码程序举例
相关推荐