一段控制阀门的程序 ! 点击:592 | 回复:8



挥动翅膀的驴

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:12帖 | 11回
  • 年度积分:0
  • 历史总积分:49
  • 注册:2008年8月03日
发表于:2008-09-23 21:19:28
楼主
有三台水泵机组A1,A2,A3,加氯机根据三台机组的开停情况来控制加氯阀门的开启度。阀门使用开关量输出DO1,DO2控制开和关,开关量通过两个继电器来控制。现在我做了三段子程序。首次扫描位25315后,当只开一台机组(A1,A2,A3中任意一台)时,调用1#子程序,将阀门开至20%。当开任意两台机组后,调用2#子程序,将阀门开至40%。当三台机组全开时调用3#子程序,将阀门开至60%。

    下面的问题就让我比较头疼了,比如说1.在三台机组运行的过程中,现在停用了一台机组,变成两部机组运行了(三变二)。2.在两台机组运行的过程中,又开了一台机组,变成三部机组运行了(二变三)。3.二变一。4.一变二。     这个程序的逻辑结构应该怎么处理。再定义四个子程序吗。还有就是比如说从三变二,再从二变一这个过程时,程序怎么连接。有哪位高手能帮我理一理这个程序最好的结构。不胜感激。




myshenfei

  • 精华:2帖
  • 求助:0帖
  • 帖子:30帖 | 128回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2008-09-23 21:39:23
1楼

不是太明白,我觉得第一段已经能解决问题了啊

小蒲

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 19回
  • 年度积分:0
  • 历史总积分:75
  • 注册:2005年7月19日
发表于:2008-09-23 22:26:56
2楼
根据PLC的扫描原理:只要前三段编程没问题,应该能实现。

挥动翅膀的驴

  • 精华:0帖
  • 求助:0帖
  • 帖子:12帖 | 11回
  • 年度积分:0
  • 历史总积分:49
  • 注册:2008年8月03日
发表于:2008-09-23 22:38:59
3楼
第一段并没有解决问题,第一段只是解决了机组在没有增减的状态下的问题,但机组实际上是在变化的

小蒲

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 19回
  • 年度积分:0
  • 历史总积分:75
  • 注册:2005年7月19日
发表于:2008-09-23 22:50:21
4楼

不是增减问题,而是组合问题,三台泵同时运行时为串联三个常开点输出给60%,两台泵运行时为两个敞开与一个长闭串联,两两组合,组成三个并联分支输出给40%。

恶魔@右手

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 22回
  • 年度积分:14
  • 历史总积分:109
  • 注册:2008年1月17日
发表于:2008-11-18 22:11:37
5楼

弱弱的问一下楼主:开关量输出能控制阀门开启度吗?

nan

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 1099回
  • 年度积分:0
  • 历史总积分:2374
  • 注册:2003年9月23日
发表于:2008-11-18 22:49:13
6楼
别总做子程序,一看你还停留在书本上呢,几个NETWORK就搞定,不要搞复杂了, 自己画时序图出来然后做程序.你这个逻辑关系不难了.

KingLion

  • 精华:2帖
  • 求助:0帖
  • 帖子:86帖 | 1155回
  • 年度积分:0
  • 历史总积分:2681
  • 注册:2002年2月26日
发表于:2008-11-24 11:17:49
7楼

是呀!把逻辑列出来再写程序!!!

xlqdgb

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 20回
  • 年度积分:0
  • 历史总积分:85
  • 注册:2008年4月11日
发表于:2008-11-24 11:41:03
8楼

是啊,先搞好时序图,在搞好串并连接就OK了

 


热门招聘
相关主题

官方公众号

智造工程师