首页 历史故事数据转换指令包括的内容详解

数据转换指令包括的内容详解

【摘要】:表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 数据转换指令

978-7-111-34215-1-Chapter05-73.jpg

1)BCD指令将S指定的软元件中的BIN数据(0~9999)转换成BCD数据,并将它存储在D指定的软元件中。

其指令格式为978-7-111-34215-1-Chapter05-74.jpg

功能示意如图5-20所示。

978-7-111-34215-1-Chapter05-75.jpg

图5-20 转换功能示意图

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

978-7-111-34215-1-Chapter05-76.jpg

图5-21 BCD转换程序举例

978-7-111-34215-1-Chapter05-77.jpg

图5-22 数码管显示单元

2)BIN16位数据到浮点型数据的转换:将S中指定的16位BIN数据转换成32位浮点型实数,并将其结果存储在D指定的软元件中。

其指令格式为978-7-111-34215-1-Chapter05-78.jpg’功能如图5-23所示。

程序举例:将D20上的16位BIN数据转换成32位浮点型实数,并将其结果存储在D0和D1中,如图5-24所示,动作示意如图5-25所示。

978-7-111-34215-1-Chapter05-79.jpg

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

978-7-111-34215-1-Chapter05-80.jpg

图5-24 浮点型实数转换程序举例

3)BIN16位数据的二进制补码(符号取反)。

其指令格式为978-7-111-34215-1-Chapter05-81.jpg

图5-26所示为16位数据的符号取反指令示意。

978-7-111-34215-1-Chapter05-82.jpg

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

978-7-111-34215-1-Chapter05-83.jpg

图5-26 16位数据的符号取反指令示意图

程序举例:当X0A为ON时,计算D10与D20中数据的差值,如果结果为负数,那么求它的绝对值,如图5-27所示。

如果D10小于D20,那么M3变为ON。从D10中减去D20,结果保存到D10中,当M3变为ON时,对D10求绝对值(二进制补码)。

978-7-111-34215-1-Chapter05-84.jpg

图5-27 二进制补码程序举例