今天想了一个很有意思的程序,但是没有实现,有人想试一试吗 点击:438 | 回复:17



PLC酷客

    
  • [版主]
  • 精华:9帖
  • 求助:31帖
  • 帖子:1460帖 | 7990回
  • 年度积分:457
  • 历史总积分:59176
  • 注册:2004年7月13日
发表于:2013-09-09 18:11:24
楼主

今天想了一个很有意思的程序,但是没有实现,有人想试一试吗

程序内容是这样的,
 ①.当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酷客

  • [版主]
  • 精华:9帖
  • 求助:31帖
  • 帖子:1460帖 | 7990回
  • 年度积分:457
  • 历史总积分:59176
  • 注册:2004年7月13日
发表于:2013-09-09 18:11:37
1楼

你这要求还是有漏洞的:
 双击时,势必要先按一个,再按另外一个,那先按的那个,你要不要按照单击来算?如果不是,那么单击动作势必要在你按一个按钮1s之后才能认为是单击。

PLC酷客

  • [版主]
  • 精华:9帖
  • 求助:31帖
  • 帖子:1460帖 | 7990回
  • 年度积分:457
  • 历史总积分:59176
  • 注册:2004年7月13日
发表于:2013-09-09 18:11:53
2楼

给你点思路,前面两个是一键启停电路,第三个做个条件判断,当条件成立(1S以内连续按两下按钮算双击)复位Q0.0/Q0.1

PLC酷客

  • [版主]
  • 精华:9帖
  • 求助:31帖
  • 帖子:1460帖 | 7990回
  • 年度积分:457
  • 历史总积分:59176
  • 注册:2004年7月13日
发表于:2013-09-09 18:12:09
3楼

我得思路是这样的,由于我用的是梯形图就不往上贴程序了,貌似我也等级不够,发不了图啊
 一。我想的是用上升沿,和一个加法器,点一次加1结果变为1,点一次加1结果变为2,在点第三次让结果在为1,然后用比较指令,当为1时候置位,为2的时候复位;
 二。连击的时候都为0的情况,我想的是在OB35中做一个加法器,让时间进行累计,我点的两次分别取值给到两M区把数值存起来,然后用两个数进行减法如果时间判断是否为连击,即可;
 请高手指点

PLC酷客

  • [版主]
  • 精华:9帖
  • 求助:31帖
  • 帖子:1460帖 | 7990回
  • 年度积分:457
  • 历史总积分:59176
  • 注册:2004年7月13日
发表于:2013-09-09 18:12:45
4楼

其实这个很简单的,不用楼上的方式 ,还用 加减法 以及比较,步骤太多,效率也低了
 
 先做一个 i0.0 +  i0.1 信号在 1S 内同时有信号 输出一个点,
 用这个点的常闭点 ,串联在  一个 电路快(按一次输出 1/0)前面  即可。

PLC酷客

  • [版主]
  • 精华:9帖
  • 求助:31帖
  • 帖子:1460帖 | 7990回
  • 年度积分:457
  • 历史总积分:59176
  • 注册:2004年7月13日
发表于:2013-09-09 18:13:01
5楼

楼主想应用在什么场合,还是纯粹练练脑啊,哈哈。

PLC酷客

  • [版主]
  • 精华:9帖
  • 求助:31帖
  • 帖子:1460帖 | 7990回
  • 年度积分:457
  • 历史总积分:59176
  • 注册:2004年7月13日
发表于:2013-09-09 18:17:41
6楼

试试看这个,是不是你想要的结果

你把这几段程序拼起来,试试看。

PLC酷客

  • [版主]
  • 精华:9帖
  • 求助:31帖
  • 帖子:1460帖 | 7990回
  • 年度积分:457
  • 历史总积分:59176
  • 注册:2004年7月13日
发表于:2013-09-09 18:18:06
7楼

quote:以下是引用shine在2012-08-03 09:50:56的发言:
你这要求还是有漏洞的:
 双击时,势必要先按一个,再按另外一个,那先按的那个,你要不要按照单击来算?如果不是,那么单击动作势必要在你按一个按钮1s之后才能认为是单击。


           确实,我这个输出对响应时间没有特别严格的要求的,设置1S时间是被我放大的

 

PLC酷客

  • [版主]
  • 精华:9帖
  • 求助:31帖
  • 帖子:1460帖 | 7990回
  • 年度积分:457
  • 历史总积分:59176
  • 注册:2004年7月13日
发表于:2013-09-09 18:18:22
8楼

quote:以下是引用匪夷所思在2012-08-03 09:56:28的发言:
给你点思路,前面两个是一键启停电路,第三个做个条件判断,当条件成立(1S以内连续按两下按钮算双击)复位Q0.0/Q0.1


           我的个人愚见 :同意这位侠圣的观点, 这就是个带过滤功能的奇偶键控制,说成带滤波或防误扰动也成。
 关于奇偶键控制 这里早就有贴了,可以搜搜历史,加过滤也只是精益求精。

 

PLC酷客

  • [版主]
  • 精华:9帖
  • 求助:31帖
  • 帖子:1460帖 | 7990回
  • 年度积分:457
  • 历史总积分:59176
  • 注册:2004年7月13日
发表于:2013-09-09 18:18:39
9楼

用计数做估计可行!

问一下,在一秒内按两下Q0.0会先亮紧接着再灭啊。Q0.0会输出个脉冲,I0.0接通后是否要求Q0.0在1S后再输出?

PLC酷客

  • [版主]
  • 精华:9帖
  • 求助:31帖
  • 帖子:1460帖 | 7990回
  • 年度积分:457
  • 历史总积分:59176
  • 注册:2004年7月13日
发表于:2013-09-09 18:18:54
10楼

一个按钮控制输出启停,输出延时1秒钟,如果1秒钟按两次直接无输出。

PLC酷客

  • [版主]
  • 精华:9帖
  • 求助:31帖
  • 帖子:1460帖 | 7990回
  • 年度积分:457
  • 历史总积分:59176
  • 注册:2004年7月13日
发表于:2013-09-09 18:19:51
11楼

这是什么CPU,M能用到800字节?
 (再看了下300系列标志位的寻址范围,可寻址到2048,确实能到800。)

PLC酷客

  • [版主]
  • 精华:9帖
  • 求助:31帖
  • 帖子:1460帖 | 7990回
  • 年度积分:457
  • 历史总积分:59176
  • 注册:2004年7月13日
发表于:2013-09-09 18:20:06
12楼

其实也没有什么难得,用两条路。
 一键启停电路已经用过很多,就不重复。
 用两个延时继电器,按键后计时1S,1S内检测另一按键。如通则复位Q0.0/Q0.1 。

 

 

流水无情

  • 精华:0帖
  • 求助:2帖
  • 帖子:29帖 | 71回
  • 年度积分:25
  • 历史总积分:7213
  • 注册:2010年3月03日
发表于:2013-09-09 18:20:44
13楼

楼主,这个有应用吗,感觉实用性不强啊

小小付

  • 精华:1帖
  • 求助:3帖
  • 帖子:14帖 | 1802回
  • 年度积分:0
  • 历史总积分:2312
  • 注册:2012年1月09日
发表于:2013-09-09 18:58:41
14楼

其实没有实用性的东西往往是最废脑力的。。。成功的喜悦不言而喻

fypy

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 163回
  • 年度积分:0
  • 历史总积分:857
  • 注册:2009年6月29日
发表于:2013-09-09 19:16:36
15楼

         自编自导?自己娱乐?

flylovemore--王者之师

  • 精华:0帖
  • 求助:4帖
  • 帖子:11帖 | 329回
  • 年度积分:5
  • 历史总积分:1026
  • 注册:2011年2月23日
发表于:2013-09-09 20:19:13
16楼

楼主大脑好使的呀!!!

小诚

  • 精华:16帖
  • 求助:64帖
  • 帖子:679帖 | 7271回
  • 年度积分:3
  • 历史总积分:32156
  • 注册:2012年9月27日
发表于:2013-09-09 21:29:12
17楼

引用 flylovemore--王者之师 的回复内容: 楼主大脑好使的呀!!!




热门招聘
相关主题

官方公众号

智造工程师