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

这样的循环!?西门子PLC高手进来! 点击:2957 | 回复:36



chenzaichang

    
  • 精华:0帖
  • 求助:1帖
  • 帖子:15帖 | 164回
  • 年度积分:0
  • 历史总积分:371
  • 注册:2008年12月17日
发表于:2011-03-31 17:20:05
楼主

阀门11个,分7组,第一组2个,第二组1个,第三组1个,第4组一个,第五组2个,第六组两个,第7组2个。实现循环控制要求:同组阀门不能同时打开,间隔时间2小时循环切换。开启第一组阀门的第一个电磁阀延时40秒关闭,同时开启第二组阀门的一个电磁阀延时40S关闭,再开启第三组的一个电磁阀·····,再开启第五组的第一个电磁阀延时40S关闭···········,循环两小时以后,自动切入第一组阀门的第二个电磁阀,进入循环,以此类推。起动、停止按钮各一个。

疑问:当这样是不是可以分为两组循环?但是两组之间如何进行循环?

希望高所指点,并画出梯形图不胜感激。

邮箱:chenzaichang2006@126.com




JIAHUIXIAOQING

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 70回
  • 年度积分:0
  • 历史总积分:267
  • 注册:2009年2月11日
发表于:2011-04-02 09:51:45
21楼
回复内容:
对:梦飞 关于你用两个定时器做交替循环,用基址加变址来加载时间设定表和动作表,就可以了。 内容的回复:

--------------------------------------------------------------------------------

谢谢,最好能给个程序说明一下,

chenzaichang

  • 精华:0帖
  • 求助:1帖
  • 帖子:15帖 | 164回
  • 年度积分:0
  • 历史总积分:371
  • 注册:2008年12月17日
发表于:2011-04-02 10:56:55
22楼
回复内容:
对:wyb2866255 关于

      楼主: 根据你提出的技术要求,我给你用S7-200编写了梯形图,并经过上机运行,其控制动作完全符合你的要求,你可试试。见下图:

           程序说明:I0.0为程序启动工作开关,I0.1 为停止工作开关。按一下启动开关,其后沿先进行初始化:MB0=MB1=MB2=0,MB3=MB4=1,再使M5.0=1,即开始工作:此时M3.0=1、M4.0=1,故Q0.0=1,即第一组第一个阀门打开。该程序使用SM0.5 秒脉冲对MB0 进行加计数,当计完40个数(即40S),使MB1加1,MB2加1,MB0清0,同时MB4 左移一位,即M4.0=0、而M4.1=1,使工作阀门Q0.0关闭,下一组阀门(Q0.1=1)打开....当MB1=7时,说明7组阀门已各自工作40S,使MB4=1,且使MB1=0,即第七组阀门关闭,第一组阀门(Q0.0)打开,开始第二次循环。。。当MB2=180 时,正好工作2小时,使MB3加1,MB2=0。MB3加1,使M3.0由1变0,此时M4.0=1,故此时是第一组第二阀门打开,在以下的含有二个阀门的各组都是第二阀门工作。就说这些,有什么不清楚的地方课可出来,给你解释。
        再有你验证此程序时,可将MB0比较器的比较值40改为4,再将MB2 比较器的比较值180改为18,这样运行时可大大缩短运行时间。

 

谢谢,我还有个疑问的地方:如果我的电磁阀设定了正反向,并加入两个限位开关,打开时间是40秒关闭,并且我想通过触摸屏来调节可以调节秒脉冲次数。可以实现么?

内容的回复:

chenzaichang

  • 精华:0帖
  • 求助:1帖
  • 帖子:15帖 | 164回
  • 年度积分:0
  • 历史总积分:371
  • 注册:2008年12月17日
发表于:2011-04-02 11:04:59
23楼

回复内容:
对:wyb2866255 关于

谢谢,我还有个疑问的地方:如果我的电磁阀设定了正反向,并加入两个限位开关,打开时间是40秒关闭,并且我想通过触摸屏来调节可以调节秒脉冲次数。可以实现么?


jiangluxiang

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 33回
  • 年度积分:0
  • 历史总积分:312
  • 注册:2010年11月21日
发表于:2011-04-02 11:43:11
24楼
我觉得用定时器那两小时时间有点长,不知道可不可以用计数器记下循环次,又知道每次循环多久。用上一组阀门的跳变信号控制下一组阀门开关,

chenzaichang

  • 精华:0帖
  • 求助:1帖
  • 帖子:15帖 | 164回
  • 年度积分:0
  • 历史总积分:371
  • 注册:2008年12月17日
发表于:2011-04-02 11:45:31
25楼
I0.2\I0.3是限位,这样可以么?我怎么才能吧同过触摸屏更改时间呢?

wyb2866255

  • 精华:57帖
  • 求助:0帖
  • 帖子:148帖 | 2872回
  • 年度积分:1
  • 历史总积分:31450
  • 注册:2010年7月01日
发表于:2011-04-02 11:46:06
26楼

       可以实现:你可设置一个变量,如"阀门开",其地址为 MB10,将要设置的秒脉冲数放在该字节里,开机时用SM0.1将数“40”送入MB10里,以确保此字节不空,需要重新设置数时,用触摸屏设置新数,存入MB10。上程序中的MB0比较器的比较数40,改为MB10即可。

     再有,你的电磁阀设定了正反向,并加入两个限位开关,应如何控制没有说明,故不好回答。

chenzaichang

  • 精华:0帖
  • 求助:1帖
  • 帖子:15帖 | 164回
  • 年度积分:0
  • 历史总积分:371
  • 注册:2008年12月17日
发表于:2011-04-02 14:18:50
27楼
回复内容:
对:wyb2866255 关于

       可以实现:你可设置一个变量,如"阀门开",其地址为 MB10,将要设置的秒脉冲数放在该字节里,开机时用SM0.1将数“40”送入MB10里,以确保此字节不空,需要重新设置数时,用触摸屏设置新数,存入MB10。上程序中的MB0比较器的比较数40,改为MB10即可。

     再有,你的电磁阀设定了正反向,并加入两个限位开关,应如何控制没有说明,故不好回答。

内容的回复:


谢谢指点!

wyb2866255

  • 精华:57帖
  • 求助:0帖
  • 帖子:148帖 | 2872回
  • 年度积分:1
  • 历史总积分:31450
  • 注册:2010年7月01日
发表于:2011-04-03 11:28:27
28楼
24楼画的图可以,但第一条的Q13.0的常闭点与第二条Q0.0的常闭点可以不用,因为控制逻辑本身确保二者不会同时出现。再有这二条的输出=1,取决于M3.0和M4.0的输出状态,I0.2、I0.3只能在对应输出=1时提前断开,使输出提前断开。

chenzaichang

  • 精华:0帖
  • 求助:1帖
  • 帖子:15帖 | 164回
  • 年度积分:0
  • 历史总积分:371
  • 注册:2008年12月17日
发表于:2011-04-06 08:42:30
29楼

回复内容:
对:wyb2866255 关于24楼画的图可以,但第一条的Q13.0的常闭点与第二条Q0.0的常闭点可以不用,因为控制逻辑本身确保二者不会同时出现。再有这二条的输出=1,取决于M3.0和M4.0的输出状态,I0.2、I0.3只能在对应输出=1时提前断开,使输出提前断开。 内容的回复:



谢谢您的指点

 

wangkebin840226

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 3回
  • 年度积分:0
  • 历史总积分:33
  • 注册:2011年2月18日
发表于:2011-04-06 14:15:50
30楼
回复内容:
对:wyb2866255 关于

      楼主: 根据你提出的技术要求,我给你用S7-200编写了梯形图,并经过上机运行,其控制动作完全符合你的要求,你可试试。见下图:

           程序说明:I0.0为程序启动工作开关,I0.1 为停止工作开关。按一下启动开关,其后沿先进行初始化:MB0=MB1=MB2=0,MB3=MB4=1,再使M5.0=1,即开始工作:此时M3.0=1、M4.0=1,故Q0.0=1,即第一组第一个阀门打开。该程序使用SM0.5 秒脉冲对MB0 进行加计数,当计完40个数(即40S),使MB1加1,MB2加1,MB0清0,同时MB4 左移一位,即M4.0=0、而M4.1=1,使工作阀门Q0.0关闭,下一组阀门(Q0.1=1)打开....当MB1=7时,说明7组阀门已各自工作40S,使MB4=1,且使MB1=0,即第七组阀门关闭,第一组阀门(Q0.0)打开,开始第二次循环。。。当MB2=180 时,正好工作2小时,使MB3加1,MB2=0。MB3加1,使M3.0由1变0,此时M4.0=1,故此时是第一组第二阀门打开,在以下的含有二个阀门的各组都是第二阀门工作。就说这些,有什么不清楚的地方课可出来,给你解释。
        再有你验证此程序时,可将MB0比较器的比较值40改为4,再将MB2 比较器的比较值180改为18,这样运行时可大大缩短运行时间。

 


请教一下

网络1  给MD0传送1     应该是M0=1吧?

内容的回复:

baiudgah110

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 41回
  • 年度积分:0
  • 历史总积分:189
  • 注册:2011年2月27日
发表于:2011-04-06 15:06:50
31楼

你的程序,怎么带进去用不起啊!

我的QQ是307053479

 

wyb2866255

  • 精华:57帖
  • 求助:0帖
  • 帖子:148帖 | 2872回
  • 年度积分:1
  • 历史总积分:31450
  • 注册:2010年7月01日
发表于:2011-04-06 15:52:56
32楼
30楼:给MD0=1 为的是达到如下目的:MB0=0、MB1=0、MB2=0、MB3=1,即达到一次预置4个字节初始状态。

wyb2866255

  • 精华:57帖
  • 求助:0帖
  • 帖子:148帖 | 2872回
  • 年度积分:1
  • 历史总积分:31450
  • 注册:2010年7月01日
发表于:2011-04-06 15:57:09
33楼
31楼:你说的话使人听不明白,能详细说明一下?

baiudgah110

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 41回
  • 年度积分:0
  • 历史总积分:189
  • 注册:2011年2月27日
发表于:2011-04-06 17:07:06
34楼
我怎么感觉上面编的有点问题啊!怎么带也带不对。

wyb2866255

  • 精华:57帖
  • 求助:0帖
  • 帖子:148帖 | 2872回
  • 年度积分:1
  • 历史总积分:31450
  • 注册:2010年7月01日
发表于:2011-04-06 21:39:48
35楼
上面程序是上机运行过的,不会有问题的,你按此重新写入S7-200里,应该没问题。如不运行,应检查是否有写错的地方?

baiudgah110

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 41回
  • 年度积分:0
  • 历史总积分:189
  • 注册:2011年2月27日
发表于:2011-04-07 13:31:56
36楼
本例经过西门子PLC S70-200实验,可行。具体的编写方法请与在下联系,联系QQ,307053479.

热门招聘
相关主题

官方公众号

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