您现在所在的是:

台达论坛

回帖:6个,阅读:3692 [上一页] [1] [下一页]
5797
truezhang
文章数:953
年度积分:126
历史总积分:5797
品牌积分(台达):0
注册时间:2004/7/5
发站内信
发表于:2017/10/25 19:49:52
#0楼
我想将一个常数88888888(32位数)赋值给D100,我试着写 MOV K88888888 D100提示是错误的,不知应该怎样写指令?
17840
pan_xiansheng
文章数:2359
年度积分:334
历史总积分:17840
品牌积分(台达):10
注册时间:2011/11/18
发站内信
2018论坛解答高手
2015论坛贡献奖
发表于:2017/10/25 19:55:21
#1楼
你那还是16位指令,32位与此不同,

DMOV K88888888
24574
mjinbao
文章数:13934
年度积分:50
历史总积分:24574
品牌积分(台达):26
注册时间:2013/1/12
发站内信
2018春节活动(三)
2017春节活动(三)
2016国庆活动(三)
发表于:2017/10/26 6:29:17
#2楼
32位数需对应32位指令(参见1楼,双字),同时会占用两个数据寄存器;
例如,执行指令DMOV K88888888 D100,是指K88888888→ D101 D100。
此帖发自手机工控论坛
85916
ZCMY 版主
文章数:47514
年度积分:435
历史总积分:85916
品牌积分(台达):193
注册时间:2004/3/16
发站内信
2018论坛贡献奖
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(三)
2016论坛优秀版主
2015论坛优秀版主
2014论坛优秀版主
2014相约国庆
2013论坛优秀版主
2012论坛优秀版主
2011论坛贡献奖
2010年论坛优秀版主
发表于:2017/10/26 8:35:00
#3楼
MOV只能是16位的;
都知道是32位怎么会不知道用DMOV ?
25984
ytleaderplc
文章数:10887
年度积分:547
历史总积分:25984
品牌积分(台达):29
注册时间:2008/6/7
发站内信
发表于:2017/10/26 9:32:16
#4楼
还是16位 32位概念没有理解了
85916
ZCMY 版主
文章数:47514
年度积分:435
历史总积分:85916
品牌积分(台达):193
注册时间:2004/3/16
发站内信
2018论坛贡献奖
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(三)
2016论坛优秀版主
2015论坛优秀版主
2014论坛优秀版主
2014相约国庆
2013论坛优秀版主
2012论坛优秀版主
2011论坛贡献奖
2010年论坛优秀版主
发表于:2017/10/26 13:10:39
#5楼
16位带符号数区间十进制-32768~32767;   16进制0~FFFFH;
在上面范围内可以用16位指令,超出了必须使用32位;
4980
MIC小赖
文章数:1582
年度积分:62
历史总积分:4980
品牌积分(台达):9
注册时间:2015/9/16
发站内信
发表于:2017/10/28 13:30:37
#6楼
讲真的,我觉得在写程序了解指令之前,你更需要了解下数据类型。Bit、word、Dwod、INT、DINT、LONG、shot等各个数据类型的区别和用处。。。。不然怎么对症下药。。浮点数整数随便用么?

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2025 Gkong.com, All Rights Reserved

62.4004