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

各位大虾请过来探讨一下具有挑战性的PLC题目 点击:4138 | 回复:131



zhouduoliang

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 156回
  • 年度积分:0
  • 历史总积分:1219
  • 注册:2007年2月14日
发表于:2009-04-13 20:43:05
楼主

某项目要求完成15个电磁阀的以下功能:电磁阀分别由y0,y1,...,y16控制,按规定的时间片段来控制,如表所示:

例如:第0时段,#1,#5电磁阀开,其他的关闭,工作时间1分钟;1分钟后切换到第1时段,第#2电磁阀开,其他的关,工作时间3分钟,3分钟后到切换到第2时段;按如此顺序从0~19时段反复循环。请写出能实现上述要求的PLC程序。

 

 




笨笨猫

  • 精华:1帖
  • 求助:3帖
  • 帖子:70帖 | 1517回
  • 年度积分:0
  • 历史总积分:2257
  • 注册:2008年6月15日
发表于:2009-04-13 21:40:14
1楼

感觉应该不是很难,试着编一下,呵呵,有空试一下!

就是用到很多的时间继电器,时间到就复位当前状态,开始下一状态,呵呵

wantong

  • 精华:0帖
  • 求助:0帖
  • 帖子:18帖 | 435回
  • 年度积分:0
  • 历史总积分:673
  • 注册:2002年2月03日
发表于:2009-04-13 23:19:50
2楼
好编。

cndml

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 5回
  • 年度积分:0
  • 历史总积分:21
  • 注册:2005年7月26日
发表于:2009-04-14 00:58:36
3楼
我觉得你的这个控制起来用时间继电器比较麻烦,编出来的程序使用过程出错的概率满大,效率高,出错几率少的编程我认为应该用地址表的方法,我看你阀最少是一分钟,你就一分钟一个字,针对不同的数位表示不同的阀的开关,程序设15个分支,每分钟读一个字,检测哪个阀该通断,用上升沿判断阀是否该动作还是继续保持,然后转到相应的分支,这样用一个定时器就行了。

张智勇

  • 精华:13帖
  • 求助:4帖
  • 帖子:344帖 | 4142回
  • 年度积分:0
  • 历史总积分:4044
  • 注册:2004年8月21日
发表于:2009-04-14 07:05:06
4楼

很简单,用一个时间继电器

用时间继电器当前值比较即可

XP Vista

  • 精华:4帖
  • 求助:11帖
  • 帖子:290帖 | 1797回
  • 年度积分:1
  • 历史总积分:3209
  • 注册:2002年3月17日
发表于:2009-04-14 07:39:16
5楼
很简单嘛!!用不了30步就可以解决问题了!!

珠湖

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 227回
  • 年度积分:0
  • 历史总积分:271
  • 注册:2002年7月13日
发表于:2009-04-14 08:36:16
6楼

思路:s7-200PLC,产生一个周期为一分钟的脉冲,然后使用计数器,通过对计数器的数值比较,确定输出,估计20个网络可以搞定。

深水渔

  • 精华:0帖
  • 求助:1帖
  • 帖子:32帖 | 1660回
  • 年度积分:0
  • 历史总积分:1915
  • 注册:2007年12月17日
发表于:2009-04-14 08:53:26
7楼
有时间 玩玩                

白色的木耳

  • 精华:2帖
  • 求助:0帖
  • 帖子:42帖 | 395回
  • 年度积分:0
  • 历史总积分:792
  • 注册:2003年5月07日
发表于:2009-04-14 09:07:44
8楼
先做出时间循环,在每个时间段MOV K XXX 至K4Y0。

亚马逊

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 55回
  • 年度积分:100
  • 历史总积分:277
  • 注册:2004年4月11日
发表于:2009-04-14 09:17:08
9楼
以20个时段的输出状态作20个状态字,用一个时间继电器检测时间,每个时间段MOVE其状态字到输出。时间段走完再复位循环。

風pbc

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 11回
  • 年度积分:0
  • 历史总积分:23
  • 注册:2008年11月26日
发表于:2009-04-14 09:22:46
10楼
不是很难吧,用一个时间继电器,作比较就可以实现

余 辉

  • [版主]
  • 精华:53帖
  • 求助:44帖
  • 帖子:3350帖 | 28451回
  • 年度积分:603
  • 历史总积分:131640
  • 注册:2006年4月25日
发表于:2009-04-14 09:23:25
11楼
挑战                                

老狼

  • 精华:0帖
  • 求助:0帖
  • 帖子:10帖 | 821回
  • 年度积分:0
  • 历史总积分:1588
  • 注册:2008年3月01日
发表于:2009-04-14 09:31:48
12楼
这也叫难                         挑战

西曼

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 77回
  • 年度积分:0
  • 历史总积分:177
  • 注册:2005年8月13日
发表于:2009-04-14 09:35:43
13楼

很简单嘛,这种程序在水处理是常用的,一个状态对应一个时间继电器,在第N(0-19)态,输出Y(N),时间到了复位该态,置位N+1态,第19态再转回0态。。。。

大话东游

  • 精华:2帖
  • 求助:6帖
  • 帖子:39帖 | 1815回
  • 年度积分:7
  • 历史总积分:8251
  • 注册:2008年12月19日
发表于:2009-04-14 09:47:25
14楼
用比较指令很容易编写的,我现在开始编写,看看用多长时间发上来。

hzgm

  • 精华:1帖
  • 求助:0帖
  • 帖子:1帖 | 212回
  • 年度积分:0
  • 历史总积分:289
  • 注册:2007年10月10日
发表于:2009-04-14 10:00:58
15楼
                                                      

鸡蛋饼...

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 315回
  • 年度积分:0
  • 历史总积分:414
  • 注册:2003年8月26日
发表于:2009-04-14 10:14:32
16楼
很有挑战性          战斗指数为10000000000.

大话东游

  • 精华:2帖
  • 求助:6帖
  • 帖子:39帖 | 1815回
  • 年度积分:7
  • 历史总积分:8251
  • 注册:2008年12月19日
发表于:2009-04-14 10:47:01
17楼
编好了,发上来看看吧。。。。。。。

大话东游

  • 精华:2帖
  • 求助:6帖
  • 帖子:39帖 | 1815回
  • 年度积分:7
  • 历史总积分:8251
  • 注册:2008年12月19日
发表于:2009-04-14 10:49:24
18楼
如果要精确到秒的话,把SM0.4改成SM0.5,相对应的数值乘以60就可以了。

芳季

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

不要浪费大家的时间了.楼主你开门见山啦.

什么PLC。交货期。设备去哪里。要不要出差。首次编程费多少。

zliao_lili

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 3回
  • 年度积分:0
  • 历史总积分:3
  • 注册:2009年4月14日
发表于:2009-04-14 13:10:42
20楼
这个题目非常的简单,直接用一个计时器就可以了,可以精确到0.1秒!

热门招聘
相关主题

官方公众号

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