这个程序编程最少多少步? 点击:1852 | 回复:51



大器晚成_77

    
  • 精华:0帖
  • 求助:5帖
  • 帖子:80帖 | 435回
  • 年度积分:5
  • 历史总积分:1636
  • 注册:2002年9月19日
发表于:2014-02-25 17:03:22
楼主

一上电,Y11,Y12,Y13,Y14,Y15,Y16,Y17,Y20,Y21,Y22依次每隔一秒动作,再从Y22,Y21,......Y10每隔一秒依次复位,再循环往复,最少的编程步是多少?




通讯网-13730920629

  • 精华:11帖
  • 求助:1帖
  • 帖子:432帖 | 10265回
  • 年度积分:0
  • 历史总积分:24711
  • 注册:2004年7月09日
发表于:2014-08-13 17:55:16
21楼

好几年过去了。。。还在这里转磨啊?。。。

wanggq

  • 精华:2帖
  • 求助:0帖
  • 帖子:24帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2014-08-13 20:48:56
22楼

  

  警告<通讯网>(巍东)!我们讨论编程问题关你屁事!碍着你(巍东)哪股筋啦?!!

 

  魏东才是转磨的驴呢!从<通讯网>注册开始它就一直起劲的在工控论坛里拍烂砖!十年了,它还是一如既往的转一圈,拍一堆烂砖,再转一圈,又拍一堆烂砖!它不乱拍砖,它就是不舒服的!

 

529680828

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 10回
  • 年度积分:0
  • 历史总积分:3
  • 注册:2014年3月10日
发表于:2014-08-13 21:07:30
23楼

现场<此处内容被屏蔽>学习了。谢谢

wanggq

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

 

  把前段不必要的11步删去,并将“左移位寄存器”的源操作数换成M8000;

 

再将 №22步的 LDP  M160  改成 LD  M160  又省1步。其结果程序精简为34步:

wanggq

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

  

  №2楼的程序在解决问题时,其思路不是直截了当的直奔题目的“目标功能”去努力的。而是辗转迂回的先把“准目标功能”做在‘一串M bit ’上,再用“MOV指令”将“准目标功能”传送给题目所指定的“目标元件Y11~Y22”上来实现其“目标功能”。

 

  在使用了“左/右移位寄存器”的前提下,再使用“MOV指令”也是不必要的了!

 

  如果恰当的使用Y11~Y22作“左/右移位寄存器”的“目标元件”就可以再省6程序步。

 

  对于本题目(参照10楼的描述)恰当使用“左/右移位寄存器”实现题目“目标功能”的程序步是28步:

 

wanggq

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

 

  为了少运算1个44微秒的“上升沿检测”可以将程序写成这样:

  同样是28步的程序。

 

wanggq

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

  

  如果我们采用‘传送指令MOVP’来做本题目的‘目标功能’,则不必要再用两个‘移位寄存器指令’!

 

  这样,在上述已经精简为28步程序的基础上再省去15步!

  

  实现跟前面几个程序完全相同的目标功能,但是,程序更为简短,仅仅只有13步!

 

  现以FX1s、FX1n为例,把如下20个数据:1,3 ,7 ,15 , 31 ,63 ,127, 255 ,511,1023 , 511 ,255 ,127 ,63 ,31 ,15 , 7 , 3 , 1 ,  0 。分别依次写入PLC保持区域的 D128 ~ D147 这20个数据寄存器中。

 

  传送这个只有13步的简短程序给PLC 运行:

 

   

wanggq

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

  

  还要说明一点:

 

  如果感兴趣的网友要实践这个题目,应当注意:FX1S系列的输出元件Y,其‘实体的继电器’是很有限的。譬如最小点数10点的FX1S-10M其‘实体的输出继电器’只有4点。但是,它的内核软件中虚拟的软元件Y还是足够这个题目对软元件Y数目要求的。

 

 

thb骚年

  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 74回
  • 年度积分:0
  • 历史总积分:5
  • 注册:2014年7月09日
发表于:2014-08-16 20:57:11
29楼

好多大神,学习了      


609938755

  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 180回
  • 年度积分:0
  • 历史总积分:65
  • 注册:2014年9月06日
发表于:2014-09-17 17:19:30
30楼

感觉高手就在我们身边,可惜看不出而已

平中PLC

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 112回
  • 年度积分:0
  • 历史总积分:27
  • 注册:2014年7月02日
发表于:2014-10-23 09:08:36
31楼


D128~D147需要赋值,那个不算“步”?

平中PLC

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 112回
  • 年度积分:0
  • 历史总积分:27
  • 注册:2014年7月02日
发表于:2014-10-23 09:12:33
32楼

老王值得我们学习!谢谢!

gjf346870410

  • 精华:0帖
  • 求助:5帖
  • 帖子:14帖 | 349回
  • 年度积分:0
  • 历史总积分:724
  • 注册:2011年7月17日
发表于:2015-01-23 05:58:31
33楼

引用 大器晚成_77 的回复内容:  各位能否编出更好的程序啊

 

gjf346870410

  • 精华:0帖
  • 求助:5帖
  • 帖子:14帖 | 349回
  • 年度积分:0
  • 历史总积分:724
  • 注册:2011年7月17日
发表于:2015-01-23 06:03:44
34楼

引用 wanggq 的回复内容:     还要说明一点:   如果感兴趣的网友要实践这个...

 

在打昏中

  • 精华:0帖
  • 求助:2帖
  • 帖子:4帖 | 54回
  • 年度积分:0
  • 历史总积分:56
  • 注册:2014年12月11日
发表于:2015-01-23 10:32:31
35楼

厉害·····················

通讯网-13730920629

  • 精华:11帖
  • 求助:1帖
  • 帖子:432帖 | 10265回
  • 年度积分:0
  • 历史总积分:24711
  • 注册:2004年7月09日
发表于:2015-01-23 10:45:35
36楼


回复内容:

对: wanggq     警告<通讯网>(巍东)!我们讨论编程问题关你屁... 内容的回复!


---------------------------------------------------------------------

呵呵呵。。。。知道驴拉磨的时候,为什么蒙上眼睛么?因为如果驴看到它自己老是原地转圈,它没有成就感,就不拉了。

   你连个驴都不如,多少年了,还是原地转圈还转的津津有味的,真是连个驴都不如。。。呵呵呵。。

通讯网-13730920629

  • 精华:11帖
  • 求助:1帖
  • 帖子:432帖 | 10265回
  • 年度积分:0
  • 历史总积分:24711
  • 注册:2004年7月09日
发表于:2015-01-23 10:59:53
37楼

。。。。。。。。。。。

beyond85

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 22回
  • 年度积分:0
  • 历史总积分:16
  • 注册:2012年9月16日
发表于:2015-01-23 11:13:08
38楼

wanggq,是无私的分享,难道说老师也是拉驴的么?

wjlovelj

  • 精华:0帖
  • 求助:3帖
  • 帖子:15帖 | 169回
  • 年度积分:6
  • 历史总积分:2783
  • 注册:2011年7月11日
发表于:2015-01-23 12:13:12
39楼

这个很好玩的

wjlovelj

  • 精华:0帖
  • 求助:3帖
  • 帖子:15帖 | 169回
  • 年度积分:6
  • 历史总积分:2783
  • 注册:2011年7月11日
发表于:2015-01-23 12:13:46
40楼

是不是递增和递减的关系。。。


热门招聘
相关主题

官方公众号

智造工程师