首页 上一页 1 2 下一页 尾页

面试遇到了一个难题,一个开关控制4个灯 点击:7443 | 回复:25



王者之师——梁真

    
  • 精华:2帖
  • 求助:3帖
  • 帖子:8帖 | 591回
  • 年度积分:0
  • 历史总积分:2570
  • 注册:2012年7月06日
发表于:2012-11-18 18:19:16
楼主
如题,不管用何种PLC,编写一个开关控制4个灯,按一下,1号灯亮。一号灯亮后,再按一下开关,就关掉,如果按两下开关,就2号灯亮,再按就关掉,如果按3下,就3号灯亮,再按就关掉,4号灯同理。



大海360

  • 精华:0帖
  • 求助:1帖
  • 帖子:3帖 | 2037回
  • 年度积分:0
  • 历史总积分:1367
  • 注册:2004年11月14日
发表于:2012-11-18 19:23:30
1楼
用PLC的上升沿来处理就可以了。

江湖混混-余 辉

  • [版主]
  • 精华:53帖
  • 求助:44帖
  • 帖子:3350帖 | 28451回
  • 年度积分:603
  • 历史总积分:131640
  • 注册:2006年4月25日
发表于:2012-11-18 20:12:10
2楼
引用 大海360 的回复内容:用PLC的上升沿来处理就可以了。



王者之师——梁真

  • 精华:2帖
  • 求助:3帖
  • 帖子:8帖 | 591回
  • 年度积分:0
  • 历史总积分:2570
  • 注册:2012年7月06日
发表于:2012-11-18 21:33:12
3楼

怎么用上升沿编啊,给点思路

a495428561

  • 精华:0帖
  • 求助:2帖
  • 帖子:2帖 | 61回
  • 年度积分:0
  • 历史总积分:51
  • 注册:2011年3月19日
发表于:2012-11-18 23:20:35
4楼

这个挺简单的,利用上升沿编写程序。

王者之师——梁真

  • 精华:2帖
  • 求助:3帖
  • 帖子:8帖 | 591回
  • 年度积分:0
  • 历史总积分:2570
  • 注册:2012年7月06日
发表于:2012-11-19 16:55:01
5楼

大家都说很简单。我就是不会编。能不能给点思路啊

hgsgood

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 189回
  • 年度积分:228
  • 历史总积分:2116
  • 注册:2010年11月29日
发表于:2012-11-19 22:50:18
6楼
用计数器计脉冲数 再加上比较指令就可以了

wyb2866255---王者之师

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

此面题确实有些难度,现用S7-200编写一段程序供参考:

    其:Q0.0 为一号灯输出,Q0.1 为二号灯输出,Q0.2 为三号灯输出,Q0.3 为四号灯输出。此程序按1下、或按2下~按4下的次序可随意,再按1下,就会使前次按亮的灯熄灭。本程序经上机运行动作正确

xhs1007

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 2回
  • 年度积分:0
  • 历史总积分:12
  • 注册:2012年11月20日
发表于:2012-11-20 20:23:19
8楼
引用 hgsgood 的回复内容:用计数器计脉冲数 再加上比较指令就可以了



dreamyan

  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 22回
  • 年度积分:0
  • 历史总积分:230
  • 注册:2008年10月25日
发表于:2012-11-20 21:29:01
9楼

我想我这样做应该是比较好理解的

怪话二王

  • 精华:3帖
  • 求助:8帖
  • 帖子:139帖 | 6809回
  • 年度积分:0
  • 历史总积分:24592
  • 注册:2004年2月03日
发表于:2012-11-20 21:52:15
10楼

 

一个开关?,,,玛逼滴一个开关,咋嘛能控制4个灯呢 。。。。一个啥G8头滴开关鸟   。。。。。。

 一个按键N个开关还差不多吧?

 

电路板维修-德州

  • 精华:3帖
  • 求助:0帖
  • 帖子:17帖 | 1367回
  • 年度积分:139
  • 历史总积分:44307
  • 注册:2005年3月27日
发表于:2012-11-20 22:03:07
11楼
是不是得加上时间呀,多长时间内按几次,要不怎么判断呢?

王者之师——梁真

  • 精华:2帖
  • 求助:3帖
  • 帖子:8帖 | 591回
  • 年度积分:0
  • 历史总积分:2570
  • 注册:2012年7月06日
发表于:2012-11-21 19:40:27
12楼
谢谢楼上的兄弟,可是我看不懂西门子的,手头上只的欧姆龙CPM1A,可试机,不懂怎么转成欧姆龙的

simonwu675

  • 精华:0帖
  • 求助:3帖
  • 帖子:11帖 | 794回
  • 年度积分:0
  • 历史总积分:2856
  • 注册:2009年11月23日
发表于:2012-11-21 23:26:30
13楼

CPM1A没得模拟,以为简单所以写了没看就放上来了,程序里面C4应改为C3,不过其他也还有错误,考虑不周全的地方;今天用CJ1M的重新写了个,你可以直接在线模拟看看。程序如下:

第一:

第二

功能块代码:

 

hgsgood

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 189回
  • 年度积分:228
  • 历史总积分:2116
  • 注册:2010年11月29日
发表于:2012-11-22 19:30:07
14楼

本人还是学生没什么编程经验;请多各位大侠多指教

hgsgood

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 189回
  • 年度积分:228
  • 历史总积分:2116
  • 注册:2010年11月29日
发表于:2012-11-22 19:34:45
15楼

经仿真可以实现题目所要求的;就是输出会延迟一秒

王者之师——梁真

  • 精华:2帖
  • 求助:3帖
  • 帖子:8帖 | 591回
  • 年度积分:0
  • 历史总积分:2570
  • 注册:2012年7月06日
发表于:2012-11-22 20:33:49
16楼

13楼的,我怎么上机时,不管按多少下都是1号灯亮啊

hgsgood

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 189回
  • 年度积分:228
  • 历史总积分:2116
  • 注册:2010年11月29日
发表于:2012-11-22 20:53:23
17楼
回复内容:
对:王者之师——梁真关于13楼的,我怎么上机时,不管按多少下都是1号灯亮啊内容的回复:


l相邻两次按下的时间间隔不能超过两秒;就可以从第一盏到第四盏灯的选择了。还有你也是用S7-300么?仿真时监控就可以看得出来了

simonwu675

  • 精华:0帖
  • 求助:3帖
  • 帖子:11帖 | 794回
  • 年度积分:0
  • 历史总积分:2856
  • 注册:2009年11月23日
发表于:2012-11-23 16:58:04
18楼
回复内容:
对:王者之师——梁真关于13楼的,我怎么上机时,不管按多少下都是1号灯亮啊内容的回复:

重新用CJ1M的写了个,你看看,我模拟是OK的。

秦君_1

  • 精华:8帖
  • 求助:22帖
  • 帖子:148帖 | 4867回
  • 年度积分:1651
  • 历史总积分:39896
  • 注册:2005年6月28日
发表于:2012-11-23 17:44:06
19楼
楼主:你需要对按两下、按三下做一界定。什么情况算“按两下”,什么情况算“按三下”?

王者之师——梁真

  • 精华:2帖
  • 求助:3帖
  • 帖子:8帖 | 591回
  • 年度积分:0
  • 历史总积分:2570
  • 注册:2012年7月06日
发表于:2012-11-23 19:55:03
20楼
14楼的,在学校也有西门子300玩啊,你学校教学设备不错哦

热门招聘
相关主题

官方公众号

智造工程师
    首页 上一页 1 2 下一页 尾页