三菱plc中如何将32位寄存器值写入16位寄存器中?

 我来答 举报
创作者4zdZ9Qgauh
2019-02-26 · TA获得超过3879个赞
知道大有可为答主
回答量:3187
采纳率:28%
帮助的人:138万
展开全部
32位寄存器也是按两个16位的方式保存,也就是由两个16位组成,当低位值低于32768时,可以用
MOV
C220
D1
写入,值大于32768时,超出16位寄存器的范围,进入如下转化设定即可:
1.若D0为你的流量设定值,则D1为保留的32位双字整数的高位字;
2.当D0大于等于0时,D1赋值为0;当D0小于0时,D1赋值为FFFFH;
3.双字比较时,用D0+D1乘以10000作为双字比较的其中一个值;
反过来,将32位整数转为16位就要考虑数值的溢出问题了
(你的数值还是要除去放大的10000倍再作处理,否则就不对,即使有对应的指令)。
抢首赞 已赞过 已踩过<
你对这个回答的评价是?
评论 举报 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式