冗余的指令
这是冗余的F指令。它被替换为: FP_HEX_TO_ASCII
如果触发器EN处于TRUE状态,按字节将数据从s1_Start指定的16位区域转换为表示等效十六进制的ASCII代码。要转换的字节数由s3_Number指定。转换结果存储在以d_Start指定的16位区域开头的区域中。ASCII代码需要8位(一个字节)来表示一个十六进制字符。当转换为ASCII时,数据长度将是源数据长度的两倍。
输入
十六进制数的起始16位区域(源)
指定要转换的源数据字节数
输出
用于存储ASCII编码的起始16位区域(目标)
标注
建议使用相应的FP7指令,来代替使用此F型指令:FP_HEX_TO_ASCII 十六进制 -> ASCII转换
存储时,组成一个字节的两个字符互换。两个字节作为一段数据进行转换。
表示十六进制字符的ASCII十六进制代码:
十六进制数 |
ASCII十六进制代码 |
---|---|
0 1 2 3 4 5 6 7 8 9 A B C D E F |
16#30 16#31 16#32 16#33 16#34 16#35 16#36 16#37 16#38 16#39 16#41 16#42 16#43 16#44 16#45 16#46 |
如果由s3_Number指定的字节数超出由s1_Start指定的区域
如果计算结果超过由d_Start指定的区域。
如果由s3_Number指定的数据被识别为"0"。
如果由s3_Number指定的字节数超出由s1_Start指定的区域
如果计算结果超过由d_Start指定的区域。
如果由s3_Number指定的数据被识别为"0"。