转换指令是将一种数据格式转换为另一种格式进行存储。例如,如果要对一个整型数据和一个双整型数据进行算术运算,一般需要将整型数据转换为双整型数据。
(1) 转换值指令(CONV)
“转换值”命令读取参数IN 的内容,并根据命令框中选择的数据类型进行转换。转换值存储在输出OUT中,转换值指令的应用非常灵活。转换值命令(CONVERT)和参数如图1所示。
图1
从“?”中选择指令的数据类型指令框中的下拉列表。
1)将BCD码转换为整数
BCD码格式BCD码比较有用。 3 位数字格式如图2 所示:
图2
二进制中03为个位,47为十位,811为百位,1215为符号位。 7位格式如图4-103所示。二进制数字0到3是个位,4到7是十位,8到11是百位,12到15是千位,16到19是千位。位,第20至23位为数十万位,第24至27位为百万位,第28至31位为符号位。
将BCD码转换为整数
BCD 转整数转换指令以BCD 码二进制十进制格式读取IN 指定的内容,将其转换为整数格式,输出到OUT 端子。如果IN 端子指定的内容超出了BCD 码的范围(例如4 位二进制数中出现了1010 到1111 的几种组合),则执行指令时会出错,导致CPU 进入STOP模式。
下面用一个例子来说明BCD码到整数指令的转换。梯形图如图3所示:
图3
当10.0关闭时,激活BCD转换为整数命令。 IN 中的BCD 数以十六进制表示为16#22(十进制为22)。转换完成后,OUT端MW10中的整数的十六进制值为16#16。
审稿人:刘庆