rex841120
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看rex841120的 主题 / 回贴
楼主  发表于: 2009-09-06 19:04
我在试着使用DSUB指令时出了点问题,请大侠帮忙看看
D6为什么会是-3啊?
附件: DSUB.rar (62 K) 下载次数:71
网站提示: 请不要用迅雷下载附件,容易出错
qlin
学过一点FX型PLC基本知识
级别: 家园常客
精华主题: 0
发帖数量: 537 个
工控威望: 531 点
下载积分: 12343 分
在线时间: 258(小时)
注册时间: 2009-07-13
最后登录: 2019-05-13
查看qlin的 主题 / 回贴
1楼  发表于: 2009-09-07 01:01
    对于FX的数据,摘《自学自会PLC指令——三菱FX2N编程技术及应用》一段文字如下:
    在FX型PLC中,负数不是以原码表示,而是以2的补码形式存放……(P39)

    在32位减法运算中,由连续的两个16位数据寄存器组成一个操作数,结果也存放于两个16位数据寄存器中(例如D6D5);如果结果出现负值,就要注意32位数据是以补码形式存放于连续的两个寄存器D6、D5中,而若将D5、D6分开来看,看到的就是一个16位的二进制数。
    但用十进制数显示时,则看到的不是补码。
    或许,注意到这些方面,就可以对结果作出解释。
仅很早前用过几次顺控编程(PLC),嘿嘿,没寻找机会