FXPLC 关于MOV指令案例请教 点击:675 | 回复:8



zmthbsy

    
  • 精华:0帖
  • 求助:2帖
  • 帖子:2帖 | 0回
  • 年度积分:0
  • 历史总积分:20
  • 注册:2012年2月15日
发表于:2013-10-13 14:05:21
楼主

碰到2个MOV传送指令例子:① MOV D128 K2M216  ②MOV K2M364 D129  搞不懂什么意思,请大侠指教。




yuanle

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 10210回
  • 年度积分:2747
  • 历史总积分:48332
  • 注册:2005年4月22日
发表于:2013-10-13 16:16:57
1楼

例子1:

Mov D128 K2M216

将D128的低8位送入M216~M223组成的字节中。


K2M216代表以M216为起始地址的连续8位,如果是K4的话代表16位,K5代表20位,K6代表24位,最大为K8,代表32位。


例子2:

Mov K2M364 D129  

将M364为起始地址的连续8位,送入D129中。


莫其麟

  • 精华:14帖
  • 求助:0帖
  • 帖子:120帖 | 5688回
  • 年度积分:0
  • 历史总积分:29157
  • 注册:2004年2月27日
发表于:2013-10-14 04:44:55
2楼

指令的含义,如楼上所说;具体的作用,需结合编程要求了解,或者阅读程序有关部分了解。

鲁庄

  • 精华:0帖
  • 求助:1帖
  • 帖子:4帖 | 132回
  • 年度积分:0
  • 历史总积分:109
  • 注册:2010年10月08日
发表于:2013-11-20 12:08:26
3楼


。。。。。。。。。。。

wwcsqwww

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 129回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2013-12-13 11:27:13
4楼

K*M*这种表示方式是标注组合位元件。其中1个K就表示的4位,以此类推,如K4表示16位。K4M100则表示以M100为开始向后算的16位,即M100~M115。

① MOV D128 K2M216  这个指令的意思是将D128(16位操作数)打散并分别存放到以M216~M223

②MOV K2M364 D129   这个指令的意思是将K2M364(16位操作)合并并存放在数据寄存器D219

西子湖畔的晨练者

  • 精华:0帖
  • 求助:2帖
  • 帖子:5帖 | 131回
  • 年度积分:0
  • 历史总积分:572
  • 注册:2013年3月03日
发表于:2013-12-13 22:16:19
5楼

厉害啊,看帖都是高手啊,学习了。。。

zckrcb

  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 7回
  • 年度积分:0
  • 历史总积分:12
  • 注册:2013年12月15日
发表于:2013-12-15 19:52:25
6楼

看不明白,但是会努力去学习的

新手请教

  • 精华:1帖
  • 求助:0帖
  • 帖子:19帖 | 81回
  • 年度积分:0
  • 历史总积分:143
  • 注册:2006年1月14日
发表于:2013-12-19 13:38:31
7楼

回复内容:

对: wwcsqwww  K*M*这种表示方式是标注组合位元件。其中1个K就表示... 内容的回复!


 理解!谢谢

凯亚瑟

  • 精华:0帖
  • 求助:4帖
  • 帖子:5帖 | 107回
  • 年度积分:0
  • 历史总积分:448
  • 注册:2013年4月06日
发表于:2015-08-26 11:34:21
8楼

学习了,谢谢。。。。。


热门招聘
相关主题

官方公众号

智造工程师