冗余的指令
这是冗余的F指令。它被替换为: FP_BCD_TO_ASCII
如果触发器EN处于ON状态,根据s2指定的内容,将以s1指定的16位区域开头的BCD代码转换为表示等效十进制的ASCII代码。s2指定源数据字节数和转换数据的方向(正/反)。
输入
用于BCD数据的起始16位区域(源)
指定要转换的源数据字节数,以及排列方式
输出
用于存储转换结果的起始16位区域(目标)
建议使用相应的FP7指令,来代替使用此F型指令:FP_BCD_TO_ASCII BCD -> ASCII转换
指定s2_Number(方向和数量)
存储时,组成一个字节的两个字符互换。两个字节作为一段数据进行转换:
转换结果存储在d指定的区域中。ASCII代码需要8位(一个字节)来表示一个BCD字符。当转换为ASCII时,数据长度将是BCD源数据长度的两倍。
表示BCD字符的ASCII十六进制代码:
BCD字符 |
ASCII十六进制代码 |
---|---|
0 1 2 3 4 5 6 7 8 9 |
H30 H31 H32 H33 H34 H35 H36 H37 H38 H39 |
如果由s1指定的数据不是BCD数据。
如果由s2指定的字节数超过由s1指定的区域。
如果转换结果超过由d指定的区域。
如果由s2指定的数据被识别为"0"。
如果由s2指定的字节数大于16#4。
如果由s1指定的数据不是BCD数据。
如果由s2指定的字节数超过由s1指定的区域。
如果转换结果超过由d指定的区域。
如果由s2指定的数据被识别为"0"。
如果由s2指定的字节数大于16#4。