三菱PLC中,16位和32位数据的区别?

什么是低位?什么是高位啊?他们的数值为啥是:-32767—+32768,32为范围大概是-21亿—+21亿。... 什么是低位?什么是高位啊?他们的数值为啥是:-32767—+32768,32为范围大概是-21亿—+21亿。 展开
 我来答
文庙散人

推荐于2018-03-21 · 知道合伙人教育行家
文庙散人
知道合伙人教育行家
采纳数:3084 获赞数:52035
化学高级教师

向TA提问 私信TA
展开全部
三菱plc中的MOV主要用于16位数据,DMOV主要用于32位数据。
MOV是单字节的16位数据,范围是-32765到32767,如果超过这个范围,这个数超过16位(2进制意义上的)即十进制里面的32767,我们就需要用到DMOV指令了,DMOV指令可以传送32位以内的数,比如在运算过程中出现有40000数值的,只能用32位的双字节数据格式!

DMOV双字节的32位数据,范围大概是-21亿—+21亿。如果是16位指令,则改变的只是目标寄存器的内容,如果是32位指令,则改变的是以目标寄存器为首地址的2个寄存器。比如:DMOV K10 D0,就是把十进制的10传送到D0和D1中,其中D1存高位,D0存低位。
文庙散人

2017-12-30 · 知道合伙人教育行家
文庙散人
知道合伙人教育行家
采纳数:3084 获赞数:52035
化学高级教师

向TA提问 私信TA
展开全部
三菱plc中的MOV主要用于16位数据,DMOV主要用于32位数据。
MOV是单字节的16位数据,范围是-32765到32767,如果超过这个范围,这个数超过16位(2进制意义上的)即十进制里面的32767,我们就需要用到DMOV指令了,DMOV指令可以传送32位以内的数,比如在运算过程中出现有40000数值的,只能用32位的双字节数据格式!

DMOV双字节的32位数据,范围大概是-21亿—+21亿。如果是16位指令,则改变的只是目标寄存器的内容,如果是32位指令,则改变的是以目标寄存器为首地址的2个寄存器。比如:DMOV K10 D0,就是把十进制的10传送到D0和D1中,其中D1存高位,D0存低位。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhouguanbing00
2011-08-10 · TA获得超过870个赞
知道小有建树答主
回答量:240
采纳率:0%
帮助的人:302万
展开全部
数据范围不一样,16为的数据范围为:-32767—+32768,32为范围大概是-21亿—+21亿。如果是16位指令,则改变的只是目标寄存器的内容,如果是32位指令,则改变的是以目标寄存器为首地址的2个寄存器。比如:DMOV K10 D0,就是把十进制的10传送到D0和D1中,其中D1存高位,D0存低位。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
键盘左下角_ZXC
2011-08-10 · TA获得超过718个赞
知道小有建树答主
回答量:560
采纳率:100%
帮助的人:527万
展开全部
16为是以字为操作单位的,32位以双字为单位。
简单打个比方,16位的传送指令对目标地址为数值存储区100传送0,只有100被覆盖成0,如果是双字传送,100和101都变0.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
行空天
2011-08-10 · TA获得超过4万个赞
知道大有可为答主
回答量:4111
采纳率:50%
帮助的人:2141万
展开全部
16位数据范围是-32765到32767,超过此范围,比如运算过程中出现40000数值的,只能用32位数据格式
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式