6.6 数据转换指令
6.6.1 数据类型转换指令
语法:<TYPE1>_TO_<TYPE2>
严禁将“较大的”数据类型隐含地转换为“较小的”数据类型使用,因当从较大数据类型转为
较小数据类型时,有可能丢失信息。
如被转换的值超出目标数据类型的存储范围,则这个数的高字节将被忽略。例:将 INT 类型转
换为 BYTE 类型,或将 DINT 类型转换为 WORD 类型。
<TYPE>_TO_STRING 的转换中,字符串是从左边开始生成的。如果定义的字符串长度小于
<TYPE>的长度,右边部分会被截去。
1. BCD 码与整型数据相互转换
BCD(Binary Coded Decimal…BCD)即用 4 位 2 进制数来并列表示 10 进制数中各个位数的值。
例如,BIN 数据中按照如图 6.x 方式用 BCD 数据 0000 0001 0101 0111(343)来表示 10 进制数
“157”。
图 6.x BCD 示例说明
BCD 数据保存在 16 位存储器内时,可以处理 0~9999(4 位的最大值)的数值。各个位的权重如
下图 6.x 所示。
图 6.x BITADR 示例说明