
三菱PLC中,16位和32位数据的区别?
什么是低位?什么是高位啊?他们的数值为啥是:-32767—+32768,32为范围大概是-21亿—+21亿。...
什么是低位?什么是高位啊?他们的数值为啥是:-32767—+32768,32为范围大概是-21亿—+21亿。
展开
展开全部
三菱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存低位。
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存低位。
展开全部
三菱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存低位。
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存低位。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
数据范围不一样,16为的数据范围为:-32767—+32768,32为范围大概是-21亿—+21亿。如果是16位指令,则改变的只是目标寄存器的内容,如果是32位指令,则改变的是以目标寄存器为首地址的2个寄存器。比如:DMOV K10 D0,就是把十进制的10传送到D0和D1中,其中D1存高位,D0存低位。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
16为是以字为操作单位的,32位以双字为单位。
简单打个比方,16位的传送指令对目标地址为数值存储区100传送0,只有100被覆盖成0,如果是双字传送,100和101都变0.
简单打个比方,16位的传送指令对目标地址为数值存储区100传送0,只有100被覆盖成0,如果是双字传送,100和101都变0.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
16位数据范围是-32765到32767,超过此范围,比如运算过程中出现40000数值的,只能用32位数据格式
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询