冗余的指令
这是冗余的F指令。它被替换为: FP_ASCII_TO_HEX
如果触发器EN处于ON状态,将表示十六进制字符以s1指定的16位区域开头的ASCII代码转换为十六进制数。s2 指定要转换的ASCII数量(字符数)。转换结果存储在以d指定的16位区域开头的区域中。ASCII代码需要8位(一个字节)来表示一个十六进制字符。当转换为十六进制数时,数据长度将是ASCII代码源数据长度的一半。
输入
用于ASCII代码的起始16位区域(源)
指定要转换的源数据字节数
输出
用于存储转换数据的起始16位区域(目标)
建议使用相应的FP7指令,来代替使用此F型指令:FP_ASCII_TO_HEX ASCII -> 十六进制转换
两个ASCII代码字符的数据被转换为一个字的两个数字。当此情况发生时,较高字节和较低字节的字符互换。四个字符作为一段数据进行转换。
转换结果以字节为单位存储。当正在转换奇数个字符时,将对转换结果的最终数据(字节)的位0至3输入"0"。转换奇数个源数据字节:
十六进制字符和ASCII代码:
ASCII十六进制代码 |
十六进制数 |
---|---|
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 |
0 1 2 3 4 5 6 7 8 9 A B C D E F |
如果由s2指定的字节数超过由s1指定的区域。
如果转换结果超过由d指定的区域。
如果由s2指定的数据被识别为"0"。
如果指定ASCII代码,而非十六进制数(0至F)。
如果由s2指定的字节数超过由s1指定的区域。
如果转换结果超过由d指定的区域。
如果由s2指定的数据被识别为"0"。
如果指定ASCII代码,而非十六进制数(0至F)。