求助--MOVB 点击:856 | 回复:15



方嘉荣

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 4回
  • 年度积分:0
  • 历史总积分:22
  • 注册:2005年2月21日
发表于:2005-08-07 20:58:00
楼主
请问MOVB指令的详细逻辑过程,我看书就是看不懂,能多给几案例吗? 比方说:S为DM0000,BI为035,D为005 那么它是把哪个位传送给哪个位啊? 怎样指定S中的指定位,以及怎样指定D中的指定位? 请高手指教。谢谢 我的EMAIL:fangjr@cptf.com.cn 有空请和我联系。



资源

  • 精华:4帖
  • 求助:0帖
  • 帖子:13帖 | 410回
  • 年度积分:0
  • 历史总积分:707
  • 注册:2004年11月27日
发表于:2005-08-22 14:29:00
1楼
当执行条件为OFF时,MOVB(82)指令不执行。当执行条件为ON时,MOVB传送s指定的位到D指定的位。S和D中的位由BI来指定。Bi低2位指定源位,Bi高2位数指定目标位。 Bi的最低两位和最高两位必须在00和15之间,原因是一个字最多只有16位,从00到15。 具体到应用,比如你说S为DM000,Bi为035,D为005 你提到Bi的035就是不合法的控制字,如果换成0305的意思就是将 S源位的DM000字中的第03位移动到目标位D005的第05位。

hjl1234

  • 精华:1帖
  • 求助:0帖
  • 帖子:41帖 | 397回
  • 年度积分:0
  • 历史总积分:1288
  • 注册:2005年9月14日
发表于:2005-09-11 22:12:00
2楼
好心人啊!!!我也是刚学的,对功能指令也看不太懂 谢谢!

hjl1234

  • 精华:1帖
  • 求助:0帖
  • 帖子:41帖 | 397回
  • 年度积分:0
  • 历史总积分:1288
  • 注册:2005年9月14日
发表于:2005-09-11 22:39:00
3楼
我想再问一下! [ MOV ]这样是怎么传送,不会画图,见笑了 [ 1000 ] [ #0001] 谢谢了

hjl1234

  • 精华:1帖
  • 求助:0帖
  • 帖子:41帖 | 397回
  • 年度积分:0
  • 历史总积分:1288
  • 注册:2005年9月14日
发表于:2005-09-12 16:44:00
4楼
上面错了应该是[ MOV ] [#0001 ] [1000 ]多谢了!

hjl1234

  • 精华:1帖
  • 求助:0帖
  • 帖子:41帖 | 397回
  • 年度积分:0
  • 历史总积分:1288
  • 注册:2005年9月14日
发表于:2005-09-15 22:44:00
5楼
怎么没有大侠回复呢!

hjl1234

  • 精华:1帖
  • 求助:0帖
  • 帖子:41帖 | 397回
  • 年度积分:0
  • 历史总积分:1288
  • 注册:2005年9月14日
发表于:2005-09-16 18:23:00
6楼
资源所说的 Bi的035就是不合法的控制字,但书中的例子就是035 它的最后执行结果是将DM0000的第二位02传到D005的12位,看了半天没看懂,请高手指教,谢谢!!!!

资源

  • 精华:4帖
  • 求助:0帖
  • 帖子:13帖 | 410回
  • 年度积分:0
  • 历史总积分:707
  • 注册:2004年11月27日
发表于:2005-09-25 02:16:00
7楼
你用的是欧姆龙的PLC吗?什么型号的?不同厂家和不同型号的PLC的指令也是不同的。

hjl1234

  • 精华:1帖
  • 求助:0帖
  • 帖子:41帖 | 397回
  • 年度积分:0
  • 历史总积分:1288
  • 注册:2005年9月14日
发表于:2005-09-25 18:44:00
8楼
欧姆龙CQM1的,发了好久就没有人回复呢,大侠抽点时间帮小弟说说吧!谢谢了!!

chenyilun

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 244回
  • 年度积分:0
  • 历史总积分:863
  • 注册:2005年9月12日
发表于:2005-09-26 23:31:00
9楼
您的Bi是035還是#035,若是035可能是CHANNEL 35的內容值.

chenyilun

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 244回
  • 年度积分:0
  • 历史总积分:863
  • 注册:2005年9月12日
发表于:2005-09-26 23:39:00
10楼

hjl1234

  • 精华:1帖
  • 求助:0帖
  • 帖子:41帖 | 397回
  • 年度积分:0
  • 历史总积分:1288
  • 注册:2005年9月14日
发表于:2005-09-27 15:49:00
11楼
你好Bi是035如果是#035又是如何表示呢!CHANNEL是什么呀! 大侠这样应该是怎么传送呀[ MOV ]    [#0001 ]    [1000 ]多谢了! 非常感谢大侠能回复!!!

caftcg

  • 精华:1帖
  • 求助:0帖
  • 帖子:9帖 | 95回
  • 年度积分:0
  • 历史总积分:175
  • 注册:2004年10月26日
发表于:2005-09-28 21:22:00
12楼
小弟,多看看书吧. CHANNEL是字通道,035表示35通道,其值是为35通道的内容.#035表示常数35.是完全不同的概念. 执行上述指令,即1000通道的当前值为常数1. 靠问是问不出什么的.

胡夫

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 65回
  • 年度积分:0
  • 历史总积分:213
  • 注册:2003年10月29日
发表于:2005-09-28 22:30:00
13楼
1000也就是PLC输出地址的第一个字节的首地址,即10通道的第一位,此MOV指令是把输出通道前两个字节赋植为常数1,也就是1000为1,1001--1015为0

hjl1234

  • 精华:1帖
  • 求助:0帖
  • 帖子:41帖 | 397回
  • 年度积分:0
  • 历史总积分:1288
  • 注册:2005年9月14日
发表于:2005-09-28 22:37:00
14楼
书是有在看的,但也有许多看不懂的,谢谢你的指点 那就在问你一下啰.常数的范围是多少呢 1000通道的16位全部为1吗?如果是[#0002]呢! [MOVB ] [DM0000] [035 ] [005 ]它的最后执行结果是将DM0000的第二位02传到D005的12位,看了半天没看懂,请高手指教,谢谢!!!!

清风狂吹

  • 精华:2帖
  • 求助:0帖
  • 帖子:42帖 | 395回
  • 年度积分:0
  • 历史总积分:792
  • 注册:2003年5月07日
发表于:2005-10-18 21:18:00
15楼
慢慢看,自己动手作实验试一下就知道了

热门招聘
相关主题

官方公众号

智造工程师