大哥大
级别: 正式会员
精华主题: 0
发帖数量: 10 个
工控威望: 99 点
下载积分: 465 分
在线时间: 1(小时)
注册时间: 2015-10-05
最后登录: 2016-01-02
查看大哥大的 主题 / 回贴
楼主  发表于: 2015-10-30 18:13
像这种组合元件用的是十进制显示的是这个意思么  如果我用FX2AD模块程序如下
TO K0 K17 H0000 K1
             TO K0 K17 H0002 K1
        FROM K0 K0 K2M100 D2
        MOV  K4M100 D100
      T0 K0 K17 H0001 K1
      T0 K0 K17 H0003 K1
       FROM K0 K0 K2M100 K2
      MOV K4M100 D101
师傅上面的这段程序是手册上的我不理解的是为什么通道1 通道2都用K4M100这样的话D100 和D101内容不是一样了么还有数据的低8位和高4位是怎么定义的。
下面手册上说的是计算平均值
DMOV K0 D114
DMOV K0 D116
DMOV K0 D118
DMOV K0 D101
DMOV K0 D103
LD M8000 DINC D118
DADD D114 D100 D114
DADD D116 D102 D116
DCMP D118 K20  M132
LD M133
DDIV D114 D118 D110
DDIV D116 D118 D112
我不懂的是这 些个数据寄存器起什么作用能帮忙解释下么
[ 此帖被大哥大在2015-11-04 16:02重新编辑 ]
大哥大
级别: 正式会员
精华主题: 0
发帖数量: 10 个
工控威望: 99 点
下载积分: 465 分
在线时间: 1(小时)
注册时间: 2015-10-05
最后登录: 2016-01-02
查看大哥大的 主题 / 回贴
1楼  发表于: 2015-10-30 18:18
我TO K0 K0 HFFFF K2然后FROM K0 K0 K4M100 K2  MOV K4M100 D100结果为负我传十六进制HFFFF到K4M100应该显示的是1111111111111111才对为什么会显示的是255或者是别的255是十进制?
mmxx111
级别: 略有小成
精华主题: 0
发帖数量: 376 个
工控威望: 485 点
下载积分: 1204 分
在线时间: 448(小时)
注册时间: 2012-10-11
最后登录: 2024-06-06
查看mmxx111的 主题 / 回贴
2楼  发表于: 2015-10-30 20:16
朋友你好,转换成10进制 65535    二进制数 111111111111111111   你需要是K2 M100  是要求是低8位  高8位 用零补充,这样转换结果是255 。
楼主留言:
真诚感谢!那像这种组合元件用的是十进制显示的是这个意思么  如果我用FX2AD模块程序如下TO K0 K17 H0000 K1
             TO K0 K17 H0002 K1
        FROM K0 K0 K2M100 D2
   &n
vdadiv
级别: 略有小成
精华主题: 0
发帖数量: 111 个
工控威望: 226 点
下载积分: 70969 分
在线时间: 256(小时)
注册时间: 2013-03-31
最后登录: 2024-05-25
查看vdadiv的 主题 / 回贴
3楼  发表于: 2015-10-31 20:41
图中是:K2 M100
不是:K4 M100

MOV H0FFFF K2M100其實是,MOV H000FF K2M100,
十六进制:FF=十进制255,
楼主留言:
真诚感谢!