大家探讨探讨能否用最短的程序来实现64台电机启停 点击:2412 | 回复:91



zhouduoliang

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 156回
  • 年度积分:0
  • 历史总积分:1219
  • 注册:2007年2月14日
发表于:2009-04-07 20:42:35
楼主
假设有64台电机(或可以是N台),通过FX系列PLC 的输出Y0,Y1,Y2,....分别控制第1台,2台,3台,.., 其中X0,X1分别为第一台的启动按钮,停止按钮; X2,X3分别为第二台的启动按钮; X4,X5分别为第三台的启动按钮,停止按钮, 其余依此类推. 请问能否用最短的程序来实现?大家探讨交流.



wanggq

  • 精华:2帖
  • 求助:0帖
  • 帖子:24帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2009-04-12 22:16:02
41楼

 

  回复第39楼的提问:

 

  假设V是2,则,“MOV        K1X000V        K1M0 ”这条指令的执行结果是:M0的状态等于X002的状态;M1的状态等于X003的状态;M2的状态等于X004的状态;M3的状态等于X005的状态;M4的状态等于X006的状态。        

 

              即:

 

“K1M0”这半个字节的内容等于“K1X002”这半个字节的内容。

 

  假设V是5,则执行“MOV       K1X000V            K1M0”这条指令的结果是:

 

“K1M0”这半个字节的内容等于“K1X005”这半个字节的内容。

 

  这里要注意一个问题:三菱FX系列PLC的输入继电器的编号是8进制的编号。所以,“K1X005”这半个字节所包含的4个“位”依次是:

 

X010、X007、X006、X005 。

 

 

 

wanggq

  • 精华:2帖
  • 求助:0帖
  • 帖子:24帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2009-04-12 22:45:16
42楼

 

  在“鸡蛋饼”网友的程序中有一些错误,如果“鸡蛋饼”您不忌讳我给您做出分析,我就可以仔仔细细的为您讲解。如果您不愿意我对您的程序做出仔细的分析,那我就闭口不谈了!!(譬如“芳季”网友就不高兴别人对他的程序错误做出分析!)

 

芳季

  • [版主]
  • 精华:5帖
  • 求助:5帖
  • 帖子:86帖 | 5336回
  • 年度积分:0
  • 历史总积分:20165
  • 注册:2003年1月31日
发表于:2009-04-12 22:51:26
43楼

咦?怎么在FX-3U上不可以实现我上面的程序功能吗?

我手头上没有3U。是否有人可以帮我试一试。我只在GX上编程并且编译通过,没有上机试过。其实我的程序的END指令是第33步。

LD X0V0

LD占一步X0V0由于间接寻址,占2步。

 

鸡蛋饼...

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 315回
  • 年度积分:0
  • 历史总积分:414
  • 注册:2003年8月26日
发表于:2009-04-13 10:36:52
44楼
哪儿错了?                                              

wanggq

  • 精华:2帖
  • 求助:0帖
  • 帖子:24帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2009-04-14 08:45:45
45楼

 

  愿意听吗?不会不高兴吧?!

鸡蛋饼...

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 315回
  • 年度积分:0
  • 历史总积分:414
  • 注册:2003年8月26日
发表于:2009-04-14 10:09:03
46楼
是真的吗??
你能确定吗??
我会不高兴吗??
难道我表现的非常小气??
-------------------------------------------你能不能别婆婆妈妈,的。 直接一点。

鸡蛋饼...

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 315回
  • 年度积分:0
  • 历史总积分:414
  • 注册:2003年8月26日
发表于:2009-04-14 10:12:37
47楼
我发了个婆婆妈妈DE..。。  工控网告诉我有非法字符“MA DE"   。。

wanggq

  • 精华:2帖
  • 求助:0帖
  • 帖子:24帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2009-04-14 13:30:34
48楼

 

       我要确定了您不忌讳我给您提意见,我才给您指点!请不要用“MA  DE”这种粗秽语言。在这之前我给别人指点,就引起有人不高兴:说什么:“W网友也不要太注意人家的一点错误。……兄台,大丈夫不拘小节。得饶人处且饶人。”但是,用我的观点看:做技术就得要有认真的精神!有人经常空喊“抵制日货”!我认为只有认认真真的对待科学技术、努力提高我们民族的整体科技素质,“抵制日货”才能落到实处!

 

  在前面我所指的“鸡蛋饼解决64个输出位的‘启动’和‘停止’的那个程序有一点错误”是:程序的控制“位”有一些重叠!具体的讲:有36个“位”有可能出现误“置位”的错误!

 

wanggq

  • 精华:2帖
  • 求助:0帖
  • 帖子:24帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2009-04-14 13:44:50
49楼

                                                                        

 

鸡蛋饼...

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 315回
  • 年度积分:0
  • 历史总积分:414
  • 注册:2003年8月26日
发表于:2009-04-14 14:30:31
50楼
K63?????  K99  ?????  你测试过???你还是自己想的??? 你最好测试过再说对与错。 你改成K63试试。

请教下, ,你这个编辑图片是什么软件??报名来我也学习学习。

wanggq

  • 精华:2帖
  • 求助:0帖
  • 帖子:24帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2009-04-14 15:51:14
51楼

 

  不要激动嘛! 我将抽空给您讲解!

 

 

鸡蛋饼...

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 315回
  • 年度积分:0
  • 历史总积分:414
  • 注册:2003年8月26日
发表于:2009-04-14 16:01:56
52楼
我好激动! 心脏咚咚的跳!

鸡蛋饼...

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 315回
  • 年度积分:0
  • 历史总积分:414
  • 注册:2003年8月26日
发表于:2009-04-14 16:37:46
53楼
我又看了下,, , 是错了。

wanggq

  • 精华:2帖
  • 求助:0帖
  • 帖子:24帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2009-04-15 16:52:54
54楼

引用鸡蛋饼... 的回复内容:K63?????  K99  ?????  你测试过???你还是自己想的??? 你最好测试过再说对与错。 你改成K63试试。


 


 


      等“鸡蛋饼”的情绪平静下来了,我就开始详细讲解了:

 

  可编程序控制器的输入/输出继电器的编号有16进制的,也有8进制的,很少有10 进制编号的。为了让多数网友能够看明白间接寻址的原理,我们采用三菱FX系列PLC的输入/输出继电器的编号规矩来讲解“寻址寄存器Z0 ”中的“10进制数”与被寻址的输入/输出继电器编号的对应关系:

 

  如果PLC的输入/输出继电器编号是8进制编号或16进制编号,则“鸡蛋饼”的程序中的“LD X64Z0”这条指令就是错误的。

 


wanggq

  • 精华:2帖
  • 求助:0帖
  • 帖子:24帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2009-04-15 16:56:57
55楼

                                            

         下图所示“置位”控制输入点的“寻址起点”为X0 ,“寻址范围”为“K0~K99 ”;“复位”控制输入点的“寻址起点”为X100(8进制的“100”相当于10进制的“64”)落在“置位控制寻址范围”内,造成有36点的“重叠”:

wanggq

  • 精华:2帖
  • 求助:0帖
  • 帖子:24帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2009-04-15 17:03:53
56楼

 

  在“鸡蛋饼”网友的程序中,用于“启动”(置位)功能的控制输入点的寻址情况:

                                        

 

 

 

 

wanggq

  • 精华:2帖
  • 求助:0帖
  • 帖子:24帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2009-04-15 17:05:44
57楼

  

   在“鸡蛋饼”网友的程序中,用于“停止”(复位)功能的控制输入点的寻址情况: 

 

                                  

zhouduoliang

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 156回
  • 年度积分:0
  • 历史总积分:1219
  • 注册:2007年2月14日
发表于:2009-04-15 18:06:40
58楼
Wangqq 网友厉害,任何错误都逃不过他的法眼。今后多交流。

wanggq

  • 精华:2帖
  • 求助:0帖
  • 帖子:24帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2009-04-16 16:55:36
59楼

 

  我不是故意要挑别人的毛病。这个论坛是一个相互交流的平台,有不同意见时,可以有理有据的讲出来,各谈各的观点有助于促进我们对问题的更清晰的认识!

 

  我也会有发生错误的时候,欢迎大家对我的毛病作出有理有据的批评!只要您是用摆事实讲道理的态度,您点评得越仔细,越好!

 

 

tomli2007

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 6回
  • 年度积分:0
  • 历史总积分:6
  • 注册:2007年11月30日
发表于:2009-04-16 17:16:42
60楼

占个沙发,请问楼主从事何行业?


热门招聘
相关主题

官方公众号

智造工程师