您现在的位置是:首页 > PLC技术 > PLC技术
CP1H系列PLC的七段译码指令SDEC/@SDEC(078)
来源:艾特贸易2017-06-04
简介七段译码指令 SDEC 是将源通道中 l~4 位十六进制数根据设定分别译作供七段数码管显示的数据,并输出到指定的目标通道的低 8 位或高 8 位。 七段显示码对应转换的十六进制数见表 2-
七段译码指令SDEC是将源通道中l~4位十六进制数根据设定分别译作供七段数码管显示的数据,并输出到指定的目标通道的低8位或高8位。 七段显示码对应转换的十六进制数见表2-23。 表2-23 七段译码指令数据换算 SDEC/@ SDEC指令的应用见例2-40。 【例2·40】图2-71中使用了七段译码指令@SDEC。图2-71c是译码后源通道与结果通道的内容,图2-71d是七段数码管各段与结果通道各位的对应关系,图2-71e是译码后H1中第1位数字和第3位数字所对应的数码管显示的数字。
图2-71 @SDEC指令应用示例 a)梯形图b)语句表c)译码结果d)对应关系e)显示的数字 图2-71中,指令的源通道号为H0、结果通道为H1。控制字C=#0013,表明从源通道的第3位数字开始,对两个数字进行译码,译码的顺序为第3位数字一第0位数字;从结果通道的低8位开始接受第一个转换结果,每个结果占8位,所以只占用一个结果通道。 译码的原理是:当0. 00为ON时,执行@SDEC指令对H0中的数据(为1673)进行七段译码。源通道中的第3位数字是0001,经过七段译码后,七段数码管应该显示数字1,即七段数码的b、c段应该是1。第一个译码结果要存放在结果通道的低8位,所以H1的低8位是0000 0110(bit7固定为0);源通道中的第0位数字的内容为0011,经过七段译码后,七段数码管应该显示数字3,即七段数码的a、b、c、d、g段应该是1。第二个译码结果要存放在结果通道的高8位,因此Hl的高8位是0100 1111(bit5固定为0)。 本例中,若C= 00113时,虽然也是对两个数字进行译码,但需要两个结果通道。这时结果通道应是以H1为首通道的两个连续通道。第一个译码结果存放在Hl的高8位,第二个译码结果存放在H2的低8位。 执行七段译码指令SDEC时,若源通道的内容有数码A~F,七段数码管也可以显示出数码A~F。
点击排行
