欧姆龙PLC的MOV指令如何传送两位BCD数

问题描述:

欧姆龙PLC的MOV指令如何传送两位BCD数
我想利用PLC的dec自减指令,可是它的操作数是BCD码,可是我的操作数是15,按照BCD码应该是0001 0101,我在MOV指令中将#00010101传送到DM0000单元,可是随即显示超出了范围.
我还试过将十六进制的#F传送到DM0000单元,再把DM0000作为dec的操作数,编译没有报错,可是运行的时候,元器件下面是出现个错误两字,BCD数变成8000多,好像溢出了.
1个回答 分类:综合 2014-10-13

问题解答:

我来补答
你的操作数是15、这个15应该是常数吧.如果你想把这个常数15传到DM0000通道.可以用MOV 指令将#0015传送到DM0000就可以了.0015是BCD码.0001 0101是两位二进制码,#0015被传送到DM0000内,其实就是就四位二进制码0000 0000 0001 0101 ,你把#00010101传到DM0000内成什么了?DM0000能装下吗?DM通道才16位啊.
#F道是可以放进去,系统默认为1000 0000 0000 0000 转成BCD码不就变成#8000了吗.换成常数就是8000.
明白后给点赏钱啊!
 
 
展开全文阅读
剩余:2000
上一页:求补英语