首页 上一页 1 2 3 4 5 6 7 8 9 下一页 尾页

(已结帖)工控PLC擂台第90期-PLC有关的一道征集题 点击:4456 | 回复:175



玻璃的心

    
  • 精华:30帖
  • 求助:2帖
  • 帖子:962帖 | 5801回
  • 年度积分:0
  • 历史总积分:61250
  • 注册:2010年6月11日
发表于:2012-08-27 17:43:55
楼主

本期擂台为征集题:

程序内容是这样的,
 ①.当I0.0为自复位按钮输入变量,按一下I0.0,q0.0输出为1,再按一下I0.0,q0.0输出0
 ②.当I0.1为自复位按钮输入变量,按一下I0.1,q0.1输出为1,再按一下I0.1,q0.1输出0
 3③.当双击(1S以内连续按两下按钮算双击)I0.0或I0.1任何一个按钮时,Q0.0,Q0.1都为0,当再次单击I0.0或者I0.1时,Q0.0或者Q0.1仍会延续①与②的逻辑。

 

PLC类型任意选择,回答的最好最完全的,原创最多,阐述最详细者获一等奖!

 

 

工控PLC擂台每周一期,本期待88期结束一周后结贴。奖项设置:一等奖1名:30~50MP,二等奖3名:10MP,三等奖10名:100积分。

MP介绍:gongkongMP即工控币,是中国工控网的用户积分与回馈系统的一个网络虚拟计价单位,类似于大家熟悉的QB,1个MP=1元人民币。

MP有什么用?兑换服务:以1个MP=1元来置换中国工控网的相关服务。 兑换现金:非积分获得的MP可兑换等值现金(满100MP后、用户可通过用户管理后台申请兑换)。




原创军团-永远的正方

  • 精华:16帖
  • 求助:8帖
  • 帖子:149帖 | 1741回
  • 年度积分:0
  • 历史总积分:9919
  • 注册:2011年9月22日
发表于:2012-08-27 17:45:03
1楼

貌似是酷客出的题目。

很精彩,支持这个讨论。

彩虹

  • 精华:2帖
  • 求助:4帖
  • 帖子:54帖 | 1626回
  • 年度积分:8
  • 历史总积分:7586
  • 注册:2006年9月21日
发表于:2012-08-27 18:16:27
2楼
这么简单的问题来打雷台?不是我把题的意思理解的不对吧?

玻璃的心

  • 精华:30帖
  • 求助:2帖
  • 帖子:962帖 | 5801回
  • 年度积分:0
  • 历史总积分:61250
  • 注册:2010年6月11日
发表于:2012-08-27 19:11:07
3楼

回复内容:
对:彩虹关于这么简单的问题来打雷台?不是我把题的意思理解的不对吧? 内容的回复:


彩虹老师回来了呀,欢迎继续支持咱的活动哈,您没理解错,本身就不怎么难,我们就是希望大家读把自己的难题拿出来。大家一起讨论!

电工九段

  • 精华:2帖
  • 求助:8帖
  • 帖子:57帖 | 1381回
  • 年度积分:0
  • 历史总积分:5582
  • 注册:2006年4月29日
发表于:2012-08-29 19:33:24
4楼

 

M0.0的程序见下网络3和4,M0.1的程序见下网络5和6.

电工九段

  • 精华:2帖
  • 求助:8帖
  • 帖子:57帖 | 1381回
  • 年度积分:0
  • 历史总积分:5582
  • 注册:2006年4月29日
发表于:2012-08-29 19:35:17
5楼

 

 

 

 

 

   定时器误设成2秒了。

yeyewcheng

  • 精华:0帖
  • 求助:3帖
  • 帖子:3帖 | 29回
  • 年度积分:0
  • 历史总积分:628
  • 注册:2012年4月11日
发表于:2012-08-30 21:15:27
6楼

网络为单数作为I0.0控制的Q0.0,网络为双数作为I0.1控制的Q0.1,其他要说的程序都说了、、、、

 

yeyewcheng

  • 精华:0帖
  • 求助:3帖
  • 帖子:3帖 | 29回
  • 年度积分:0
  • 历史总积分:628
  • 注册:2012年4月11日
发表于:2012-08-30 21:23:03
7楼

顺便附上模拟调试、、、

调试ok、、、、

crf498959881

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 6回
  • 年度积分:0
  • 历史总积分:226
  • 注册:2008年2月17日
发表于:2012-08-30 23:24:06
8楼

三菱PLC编的应该也可以吧

qvbpgklwg

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 45回
  • 年度积分:0
  • 历史总积分:238
  • 注册:2006年11月24日
发表于:2012-09-01 17:53:01
9楼

西门子S7-300            

qvbpgklwg

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 45回
  • 年度积分:0
  • 历史总积分:238
  • 注册:2006年11月24日
发表于:2012-09-01 17:59:29
10楼

单击时按下开关会延时1秒后Q点才会动作,为了确认是否单击还是双击。

双击时第一次的单击就不会动作。

wanggq

  • 精华:2帖
  • 求助:0帖
  • 帖子:24帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2012-09-01 18:10:37
11楼

 

引用< 玻璃的心 > 的内容: 

 

程序内容是这样的,
 ①.当I0.0为自复位按钮输入变量,按一下I0.0, q0.0输出为1,再按一下I0.0,q0.0输出0
 ②.当I0.1为自复位按钮输入变量,按一下I0.1, q0.1输出为1,再按一下I0.1,q0.1输出0
 ③.当双击(1S以内连续按两下按钮算双击)I0.0 或 I0.1任何一个按钮时,Q0.0,Q0.1都为0,当再次单击 I0.0 或者 I0.1 时,Q0.0或者 Q0.1 仍会延续①与②的逻辑。

 

PLC类型任意选择,回答的最好最完全的,原创最多,阐述最详细者获一等奖!

 


 

  我欲将这个题目的正确答案做得很简洁,但不知评委认不认同在保证功能效果完全正确、合理的前提下,“最简洁的正确答案”是最上乘的答案?!

 

wanggq

  • 精华:2帖
  • 求助:0帖
  • 帖子:24帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2012-09-01 18:31:11
12楼

 

  什么是 最好、最完全的标准?

  

wanggq

  • 精华:2帖
  • 求助:0帖
  • 帖子:24帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2012-09-02 13:29:33
13楼

 

  没有回答。

 

wanggq

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

 

  请教楼主<玻璃的心> 根据题目要求,我可否如№15楼这样理解?

             

wanggq

  • 精华:2帖
  • 求助:0帖
  • 帖子:24帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2012-09-02 13:34:59
15楼


若用FX1s系列的PLC来做这个题目,则X0对应 I0.0, X1对应 I0.1Y0对应0.0Y1对应0.1 


对题目①、②可以这样理解:在一定的操作间隔时值以上,输入变量(X0X1)每发生 ON1次,其分别对应的操作目标对象(Y0Y1)就改变一次“OFF / ON”之状态;


对题目③可以这样理解:若输入变量(X0X1)前次之“ON”状态还未结束或虽已结束但未达到程序设定的间隔时值,输入变量(X0X1)中再次发生“ON”,则两个目标元件(Y0Y1)的状态必为“OFF”。

     

wanggq

  • 精华:2帖
  • 求助:0帖
  • 帖子:24帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2012-09-02 13:44:25
16楼

 

  按照№15楼这个版本的理解,最简洁的正确答案有两个:


  答案程序1:


  双击键的间隔时值设置为0.3秒。


  (9月9日补充):答案程序1的修正版如下图所示:


  修正版答案程序1,改良了“间隔时值设置”,对每一次“点击”的考察都建立在同一标准上,不受“点击”脉宽的影响。


wanggq

  • 精华:2帖
  • 求助:0帖
  • 帖子:24帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2012-09-02 13:46:26
17楼


  答案程序2:

  “双击键”的间隔时值设置为0.3秒。


  (9月9日补充):答案程序2的修正版如下图所示:


  修正版答案程序2,改良了“间隔时值设置”,对每一次“点击”的考察都建立在同一标准上,不受“点击”脉宽的影响。

 

wanggq

  • 精华:2帖
  • 求助:0帖
  • 帖子:24帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2012-09-02 14:12:11
18楼

 

  双击键的间隔时值,我设置的是0.3秒。这是因为我考虑了控制效果的实时性需要。


  对于年青的、手指动作比较敏捷的人,可以考虑把间隔时值设置得短一点,这样操作的控制效果实时性比较好。


  对于老年人、手指动作比较迟钝一点的,可以考虑把间隔时值设置得长一点。但我觉得:再迟钝的动作,也不需要用长到1秒的时间来作间隔时值。

 

  请楼主或擂台评委们谅解我没有遵照题目中对“双击”的间隔时值的定义!即便是我的两个答案程序没有遵照1秒的间隔时值规定,但实质也是遵守了“双击键”的特征规矩的。

 

wyb2866255---王者之师

  • 精华:57帖
  • 求助:0帖
  • 帖子:148帖 | 2872回
  • 年度积分:1
  • 历史总积分:31450
  • 注册:2010年7月01日
发表于:2012-09-02 16:22:25
19楼

       编程构思:开机初始化:MB1=0  MB2=0  MB3=2,其MB1MB2分别为按钮I0.0I0.11计数器,MB3I0.0I0.1的减1计数器,

1、按下I0.0,其前沿将M0.0=1M0.0接延时1秒的通电延时定时器T101,延时1

秒,T101吸合。在M0.0=1的时间里,每按一下I0.0,使MB11,使MB31(最多2次)。

    M0.0=1的时间里,如只按一次按钮I0.0,会使MB1=1(即M1.0=1  M1.1=0)而MB3=1,将使Q0.0=1。也会使MB1=2(即M1.0=0  M1.1=1)而MB3=1,将使Q0.0=0,且使MB1=0

MB3=0,说明按钮(不管是I0.0按还是I0.1按)是在1秒内连续按2下,都将将使Q0.0=0,且使MB1=0。同时使MB3=2.

 2、按下I0.1,其前沿将M0.0=1M0.0接延时1秒的通电延时定时器T101,延时1

秒,T101吸合。在M0.0=1的时间里,每按一下I0.1,使MB21,使MB31(最多2次)。

    M0.0=1的时间里,如只按一次按钮I0.1,会使MB2=1(即M2.0=1  M2.1=0)而MB3=1,将使Q0.1=1。也会使MB2=2(即M2.0=0  M2.1=1)而MB3=1,将使Q0.1=0,且使MB2=0

MB3=0,说明按钮(不管是I0.0按还是I0.1按)是在1秒内连续按2下,都将将使Q0.1=0,且使MB2=0。同时使MB3=2.

动作说明: 开机:Q0.0=0  Q0.1=0

1、按1下按钮I0.0 Q0.0=1  Q0.1=0  再按1I0.0 Q0.0=0  Q0.1=0

2、按1下按钮I0.1 Q0.0=0  Q0.1=1  再按1I0.1 Q0.0=0  Q0.1=0

3、按1下按钮I0.0 Q0.0=1  Q0.1=0    1I0.1 Q0.0=1  Q0.1=1

4、按1下按钮I0.0 Q0.0=1  Q0.1=0  再按2I0.0 Q0.0=0  Q0.1=0

5、按1下按钮I0.1 Q0.0=0  Q0.1=1  再按2I0.1 Q0.0=0  Q0.1=0

6、按1下按钮I0.0 Q0.0=1  Q0.1=0    1I0.1 Q0.0=1  Q0.1=1

再按2I0.0   Q0.0=0  Q0.1=0

7、按1下按钮I0.0 Q0.0=1  Q0.1=0    1I0.1 Q0.0=1  Q0.1=1

再按2I0.1   Q0.0=0  Q0.1=0

  

      该程序经上机运行,符合题目要求。

 

crf498959881

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 6回
  • 年度积分:0
  • 历史总积分:226
  • 注册:2008年2月17日
发表于:2012-09-02 21:48:09
20楼
回复内容:
对:wanggq关于   按照№15楼这样的理解,最简洁的正确答案有两个:  答案程序1:  双击键的间隔时值设置为0.2秒内容的回复:

你的这个程序有问题。在按X0,X1第一下上升沿的时候Y0,Y1就已经反向了。只不过检测到按第二下时复位了而已。

热门招聘
相关主题

官方公众号

智造工程师
    首页 上一页 1 2 3 4 5 6 7 8 9 下一页 尾页