您现在所在的是:

台达论坛

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

DMOV K88888888
24524
mjinbao
文章数:13934
年度积分:48
历史总积分:24524
品牌积分(台达):26
注册时间:2013/1/12
发站内信
2018春节活动(三)
2017春节活动(三)
2016国庆活动(三)
发表于:2017/10/26 6:29:17
#2楼
32位数需对应32位指令(参见1楼,双字),同时会占用两个数据寄存器;
例如,执行指令DMOV K88888888 D100,是指K88888888→ D101 D100。
此帖发自手机工控论坛
85318
ZCMY 版主
文章数:47403
年度积分:1377
历史总积分:85318
品牌积分(台达):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 ?
25270
ytleaderplc
文章数:10636
年度积分:1696
历史总积分:25270
品牌积分(台达):26
注册时间:2008/6/7
发站内信
发表于:2017/10/26 9:32:16
#4楼
还是16位 32位概念没有理解了
85318
ZCMY 版主
文章数:47403
年度积分:1377
历史总积分:85318
品牌积分(台达):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位;
4918
MIC小赖
文章数:1582
年度积分:56
历史总积分:4918
品牌积分(台达):9
注册时间:2015/9/16
发站内信
发表于:2017/10/28 13:30:37
#6楼
讲真的,我觉得在写程序了解指令之前,你更需要了解下数据类型。Bit、word、Dwod、INT、DINT、LONG、shot等各个数据类型的区别和用处。。。。不然怎么对症下药。。浮点数整数随便用么?

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

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

78.0005