工控之家

 找回密码
加入工控之家

三菱DSUB指令的计算结果

[复制链接]
发表于 2012-7-12 13:02:11 | 显示全部楼层 |阅读模式
我在试着使用DSUB指令时出了点问题,请大侠帮忙看看
D6为什么会是-3啊?
发表于 2012-7-12 14:20:22 | 显示全部楼层
对于FX的数据,摘《自学自会PLC指令——三菱FX2N编程技术及应用》一段文字如下:
    在FX型PLC中,负数不是以原码表示,而是以2的补码形式存放……(P39)

    在32位减法运算中,由连续的两个16位数据寄存器组成一个操作数,结果也存放于两个16位数据寄存器中(例如D6D5);如果结果出现负值,就要注意32位数据是以补码形式存放于连续的两个寄存器D6、D5中,而若将D5、D6分开来看,看到的就是一个16位的二进制数。
    但用十进制数显示时,则看到的不是补码。
    或许,注意到这些方面,就可以对结果作出解释。
您需要登录后才可以回帖 登录 | 加入工控之家

本版积分规则

QQ|手机版|小黑屋|Archiver|工控之家 ( 鲁ICP备12015736号-1 )

GMT+8, 2024-6-17 13:01 , Processed in 0.060934 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表