您现在所在的是:

三菱Mitsubishi

回帖:11个,阅读:1294 [上一页] [1] [2] [下一页]
* 帖子主题:

FX2N 2AD 求助

600
rubyzd
文章数:2
年度积分:50
历史总积分:600
注册时间:2012/5/3
发站内信
发表于:2012/5/3 8:19:14
#0楼
附件

这是FX2N 2AD手册上的程序,有点看不明白 ,第三行取的8位数据,第四行用的16位,这样的话,实际有效位应该就只有8位。那是如何实现12位,,0到4000的数值的啊?
37240
cvlsam 版主
文章数:12401
年度积分:1592
历史总积分:37240
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2012/5/3 9:04:54
#1楼
以下是引用rubyzd在2012/5/3 8:19:14的发言:
附件

这是FX2N 2AD手册上的程序,有点看不明白 ,第三行取的8位数据,第四行用的16位,这样的话,实际有效位应该就只有8位。那是如何实现12位,,0到4000的数值的啊?

首先,您的理解存在误差。
让我们来看看FROM指令的含义:
附件

其中最后的参数K代表要读取的BFM的点数,而最后第二个保存参数则是保存的软元件地址。

因此,通过您的FROM指令,实际:
BFM#0读入到了K2M100中,虽然BFM#0是16位,但其保存在8位的存储中,其高8位自然丢弃。
BFM#1读取到了K2M108中,仍然高8位被丢弃。

再看看特殊功能手册对于2AD的BFM的定义:
附件

可以看到,在BFM#0的低8位,存储的是当前值的低8位数据,而在BFM#1中的低4位,存储的是当前值的高4位值。

那么BFM#0的低8位,已经存储在K2M100中,而BFM#1的低8位,已经存储在K2M108中,那么K2M100与K2M108合并,不就是写成K4M100中么,由于M108其地址本身就是比M100高,那么K2M108的低4位与K2M100合并后不就是自然形成了高4位,也就是9~11位的数值了么。

因此,MOV K4M100就是读取了当前值。

您产生理解上的误差源自于对于FROM的指令的理解不透,您错误的理解了保存位置,也就是K2M100的意义。

Good Luck~
85326
ZCMY 版主
文章数:47405
年度积分:1385
历史总积分:85326
注册时间:2004/3/16
发站内信
2018论坛贡献奖
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(三)
2016论坛优秀版主
2015论坛优秀版主
2014论坛优秀版主
2014相约国庆
2013论坛优秀版主
2012论坛优秀版主
2011论坛贡献奖
2010年论坛优秀版主
发表于:2012/5/3 9:31:33
#2楼
BFM缓存你没有仔细看;
600
272517822
文章数:11
年度积分:50
历史总积分:600
注册时间:2012/5/3
发站内信
发表于:2012/5/3 10:35:58
#3楼
来此,可以学习到真的知识,以后有时间还要经常来学习!
845
4257698
文章数:170
年度积分:50
历史总积分:845
注册时间:2012/3/5
发站内信
发表于:2012/5/3 10:48:23
#4楼
学习表情
600
rubyzd
文章数:2
年度积分:50
历史总积分:600
注册时间:2012/5/3
发站内信
发表于:2012/5/3 11:57:19
#5楼
明白 了,非常非常感谢 啊
19543
fuhuafeng72
文章数:5589
年度积分:714
历史总积分:19543
注册时间:2011/11/21
发站内信
2017国庆活动(三)
2016国庆活动(三)
2014逛工博
发表于:2012/5/3 14:12:20
#6楼
谢谢1楼的讲解,很到位哦
凯成、日发、攀峰龙带式帘子线倍捻机、直捻机电控系统维修改造。
996
0000hc
文章数:78
年度积分:50
历史总积分:996
注册时间:2009/2/18
发站内信
发表于:2012/5/3 19:05:04
#7楼
我也正在看AD资料,也是迷迷糊糊。。。
85326
ZCMY 版主
文章数:47405
年度积分:1385
历史总积分:85326
注册时间:2004/3/16
发站内信
2018论坛贡献奖
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(三)
2016论坛优秀版主
2015论坛优秀版主
2014论坛优秀版主
2014相约国庆
2013论坛优秀版主
2012论坛优秀版主
2011论坛贡献奖
2010年论坛优秀版主
发表于:2012/5/4 8:31:33
#8楼
呵呵;对于FX系列特殊模块,用FROM/TO指令,如果搞不清楚,就按手册上的例子照抄好了;
1216
zmx1234567
文章数:165
年度积分:50
历史总积分:1216
注册时间:2009/7/8
发站内信
发表于:2012/5/4 11:20:34
#9楼
有点明白了,谢谢1楼,做好也把TO 指令介绍一下

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

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

93.6006