各位大虾请过来探讨一下具有挑战性的PLC题目 点击:4155 | 回复: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程序。

 

 




zhouduoliang

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 156回
  • 年度积分:0
  • 历史总积分:1219
  • 注册:2007年2月14日
发表于:2009-04-14 13:22:23
21楼
这是在一本关于PLC算法及技巧的书上提到的,感觉不错,就拿出来讨论一下。

XP Vista

  • 精华:4帖
  • 求助:11帖
  • 帖子:290帖 | 1797回
  • 年度积分:1
  • 历史总积分:3209
  • 注册:2002年3月17日
发表于:2009-04-14 23:13:04
22楼

哈哈哈!!!!看来楼主这样得回答!!这20楼那位估计要跳楼喽!!!!!

TAM

  • 精华:0帖
  • 求助:2帖
  • 帖子:15帖 | 420回
  • 年度积分:0
  • 历史总积分:798
  • 注册:2008年2月21日
发表于:2009-04-15 09:18:09
23楼

这个问题要是按楼主说的固定的话就好说 要是每个时段能根据需要自由选择的话  大家写这么简单还是不能实现的 我做过这样的程序是蛮长的 复杂到不复杂

天涯

  • 精华:0帖
  • 求助:2帖
  • 帖子:23帖 | 269回
  • 年度积分:0
  • 历史总积分:867
  • 注册:2008年10月17日
发表于:2009-04-15 10:10:57
24楼

很简单!和喷泉的差不多!简单

 

天涯

  • 精华:0帖
  • 求助:2帖
  • 帖子:23帖 | 269回
  • 年度积分:0
  • 历史总积分:867
  • 注册:2008年10月17日
发表于:2009-04-15 10:12:54
25楼

有需要可以联系我!

QQ:410354265

FULI187

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 221回
  • 年度积分:0
  • 历史总积分:568
  • 注册:2009年6月19日
发表于:2009-04-15 11:57:26
26楼

当然可以,又需要联系!QQ:610927881

cater

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 100回
  • 年度积分:0
  • 历史总积分:156
  • 注册:2007年4月13日
发表于:2009-04-15 12:20:42
27楼
可以,用一个时间继电器进行计时,对时间继电器的当前值进行比较,输出辅助继电器去控制输出点,用最后的辅助继电器的下降脉冲复位时间继电器的K.

芳季

  • [版主]
  • 精华:5帖
  • 求助:5帖
  • 帖子:86帖 | 5336回
  • 年度积分:0
  • 历史总积分:20165
  • 注册:2003年1月31日
发表于:2009-04-15 12:24:44
28楼
 好。我就跳下去。20楼跳到28楼。不.是29楼.

芳季

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

可是又不要调时间又不要更改次序,有什么好研究啊。

如果光是书面这么的要求,我推荐用SCR。其实我上面说的只是开个玩笑。主要是想问清有没有其他特殊要求。我哪感在这找茬。

zhouduoliang

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 156回
  • 年度积分:0
  • 历史总积分:1219
  • 注册:2007年2月14日
发表于:2009-04-15 12:49:29
30楼

如果按30楼所说的,再加一个这样的条件,根据用户的需要能方便地更改时间数据和每时段阀的动作而尽可能不修改程序。

sh399

  • 精华:0帖
  • 求助:0帖
  • 帖子:51帖 | 219回
  • 年度积分:0
  • 历史总积分:668
  • 注册:2002年4月01日
发表于:2009-04-15 19:02:09
31楼

呵呵,做一个做数据表,然后用间接寻址,非常简单的方法就可以解决。

转角掉进下水道

  • 精华:0帖
  • 求助:3帖
  • 帖子:26帖 | 1175回
  • 年度积分:2
  • 历史总积分:2157
  • 注册:2007年3月13日
发表于:2009-04-15 19:27:25
32楼

学习了,                    

芳季

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

那就要用人机对话了。就象变频器的输入方式。调出参数号,读参数号的值,变更参数值,保存。

具体界面很多。由指示灯,蜂鸣器,数码管,文本,屏……

程序的话是不是就叫二次开发。

jones

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 28回
  • 年度积分:0
  • 历史总积分:51
  • 注册:2005年7月17日
发表于:2009-04-15 22:10:20
34楼

这很简单,时间继电器加移位指令就可以了

 

gaoplc

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:0
  • 历史总积分:1
  • 注册:2009年3月23日
发表于:2009-04-15 23:25:58
35楼
这是三菱的PLC吗,我没入门,看不懂

zhouduoliang

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 156回
  • 年度积分:0
  • 历史总积分:1219
  • 注册:2007年2月14日
发表于:2009-04-17 12:56:35
36楼

该题在书上没有给出详细的解答,只是给出解答思路。各位请看我的写的对不对。时间精确到秒,每段时长存在从D210开始的15个内存寄存器中,每个时段各阀的壮态位存在从D300开始的15个内存寄存器中。参数要修改的话,先在编成软件中修改D数据,然后下传到PLC中,PLC不需作任何改动。

 

robotH

  • 精华:0帖
  • 求助:0帖
  • 帖子:7帖 | 688回
  • 年度积分:0
  • 历史总积分:2433
  • 注册:2004年10月14日
发表于:2009-04-17 15:37:07
37楼
不错,很有天赋。应该去搞软件开发。

九灭重生

  • 精华:0帖
  • 求助:0帖
  • 帖子:14帖 | 175回
  • 年度积分:0
  • 历史总积分:130
  • 注册:2007年4月04日
发表于:2009-04-17 16:30:36
38楼

用时间做出循环很简单的

笨笨猫

  • 精华:1帖
  • 求助:3帖
  • 帖子:70帖 | 1517回
  • 年度积分:0
  • 历史总积分:2257
  • 注册:2008年6月15日
发表于:2009-04-17 23:38:37
39楼
引用芳季 的回复内容:

那就要用人机对话了。就象变频器的输入方式。调出参数号,读参数号的值,变更参数值,保存。

具体界面很多。由指示灯,蜂鸣器,数码管,文本,屏……

程序的话是不是就叫二次开发。




芳季的建议不错,用人机更好实现!

刘连平

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 6回
  • 年度积分:0
  • 历史总积分:6
  • 注册:2009年3月03日
发表于:2009-04-20 08:51:53
40楼
用 时间  + 步进

热门招聘
相关主题

官方公众号

智造工程师