您现在所在的是:

PLC论坛

回帖:7个,阅读:2382 [上一页] [1] [下一页]
617
sweet175
文章数:20
年度积分:50
历史总积分:617
注册时间:2015/10/8
发站内信
发表于:2015/12/17 8:45:51
#0楼
听了李金城老师的BMOV指令的讲课后,自己试着做了一下。(当终址大于原址时,数据块传送指令为逆序传送。)但是我试了四次都没有达到上面说的情况,这是怎么回事?
{没有参考书,在网上也没有找到资料,只能求助大伙儿了表情}
附件 1450312660091.jpg
2256
liaohuanbin
文章数:168
年度积分:71
历史总积分:2256
注册时间:2007/11/3
发站内信
发表于:2015/12/17 9:09:46
#1楼
地址重叠时,传送后会把前面的地址数据换掉再传送到下一个地址去,这情况在编程中是不禁允的,所以就要对地址做好合适的安排,避免发生数据传送后发生出错
617
sweet175
文章数:20
年度积分:50
历史总积分:617
注册时间:2015/10/8
发站内信
发表于:2015/12/17 9:19:49
#2楼
回复 #1楼 liaohuanbin
理解了一点,所以说(终址大于原址时,逆序传送)的意思是:终址的首位要大于原址的尾位是吗?
2296
leechengyu
文章数:39
年度积分:50
历史总积分:2296
注册时间:2015/7/9
发站内信
发表于:2015/12/17 10:49:54
#3楼
测试程式
附件 bmov程式.jpg
BMOV执行前
附件 bmov搬運前.jpg
BMOV执行一次
附件 bmov搬運後.jpg
24574
mjinbao
文章数:13934
年度积分:50
历史总积分:24574
注册时间:2013/1/12
发站内信
2018春节活动(三)
2017春节活动(三)
2016国庆活动(三)
发表于:2015/12/17 11:06:20
#4楼
   看顶楼结果,可能与传送顺序有关:序号小的寄存器先传送。
   比如BMOV D10 D12 K4,D10(5)-D12、D11(10)-D13,此时,D12、D13分别为5、10,再执行D12-D14、D13-D15,就得到了D14(5)、D15(10)。
[此贴子已经被作者于2015/12/17 11:07:47编辑过]
2296
leechengyu
文章数:39
年度积分:50
历史总积分:2296
注册时间:2015/7/9
发站内信
发表于:2015/12/17 11:44:17
#5楼
补上BMOV指令说明~
附件 bmov說明.jpg

顶楼的结果是BMOV指令多次执行的结果
617
sweet175
文章数:20
年度积分:50
历史总积分:617
注册时间:2015/10/8
发站内信
发表于:2015/12/17 16:43:39
#6楼
回复 #4楼 mjinbao
我明白了,受教了
20178
高雅的雅
文章数:15776
年度积分:-210
历史总积分:20178
注册时间:2015/5/12
发站内信
2018论坛解答高手
发表于:2015/12/17 18:24:49
#7楼
这个,如果批量处理地址重复的指令,一般都是脉冲型处理
那一瞬间忽然不再想你,因为去一趟漠河,走了一趟西藏,逛了一趟天涯海角,泡了一会栖谷温泉,回来就是:一切随他去吧,该咋过咋过!!车祸不死感言

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

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

78.0005