首页 上一页 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




wings

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 88回
  • 年度积分:0
  • 历史总积分:612
  • 注册:2010年5月26日
发表于:2011-03-31 18:59:05
1楼

晕倒了

你都能描述出来了

还画不出梯形图?

阿水

  • 精华:23帖
  • 求助:347帖
  • 帖子:1611帖 | 22281回
  • 年度积分:37
  • 历史总积分:98482
  • 注册:2007年3月22日
发表于:2011-03-31 20:29:34
2楼
比较笨的方法就是用你说的那样用N个定时器进行循环控制啦,梯形图就如你所说的一行一行就行,有MP吧?

张雨桐

  • 精华:0帖
  • 求助:0帖
  • 帖子:19帖 | 105回
  • 年度积分:5
  • 历史总积分:672
  • 注册:2004年12月10日
发表于:2011-03-31 21:50:54
3楼
这很容易吧,这很容易吧,

duantuan

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 277回
  • 年度积分:0
  • 历史总积分:920
  • 注册:2003年1月10日
发表于:2011-04-01 07:40:46
4楼

最基本的步进程序。    

我还是通讯网-呵呵呵

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 64回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2011-04-01 07:49:34
5楼
现在技术都值钱了,没有哪一个可以,哪怕是告诉你很小的一点,比如,保险丝断了。。。。之类的。。。。如果老是免费回答,容易让傻子不勤于思考,结果变得越来越傻。。。对傻子没有好处。

chenzaichang

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

大家说的也对,只能靠自己了

miy_gongkong

  • 精华:0帖
  • 求助:2帖
  • 帖子:23帖 | 3065回
  • 年度积分:0
  • 历史总积分:12421
  • 注册:2008年9月18日
发表于:2011-04-01 12:03:14
7楼

楼主的态度蛮好的,5楼说的有点偏激了!

这个程序不难的,楼主仔细分析一下工艺,再一步一步把程序写出来,有问题再来问吧!

我提个小建议,你用两个定时器,做两个循环(其实是一个,用有条件跳转指令区分);

芳季

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

我下意识之下倒想问一下提问的人的用意是什么?希望他亮一下底牌,好让大家知道从那方面看是着手帮助。

同一个问题。要是一个没有编过程序的学生提出的。和一个喜欢深入研究的行家提出。就有两种完全不同的阅读心情。例如最近遇到的一个话题“如何用一般计时器做成丢点保持用”。如果是学生提出的,我会说PLC里已经有这样的计时器了,找找书看。如果是个行家说的,那么我会用我惯用的PLC写程序跟他比较比较。

所以说事情的背景很重要。

chenzaichang

  • 精华:0帖
  • 求助:1帖
  • 帖子:15帖 | 164回
  • 年度积分:0
  • 历史总积分:371
  • 注册:2008年12月17日
发表于:2011-04-01 15:00:36
9楼
回复内容:
对:miy_gongkong 关于

楼主的态度蛮好的,5楼说的有点偏激了!

这个程序不难的,楼主仔细分析一下工艺,再一步一步把程序写出来,有问题再来问吧!

我提个小建议,你用两个定时器,做两个循环(其实是一个,用有条件跳转指令区分);

内容的回复:

谢谢,指点

chenzaichang

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

我下意识之下倒想问一下提问的人的用意是什么?希望他亮一下底牌,好让大家知道从那方面看是着手帮助。

同一个问题。要是一个没有编过程序的学生提出的。和一个喜欢深入研究的行家提出。就有两种完全不同的阅读心情。例如最近遇到的一个话题“如何用一般计时器做成丢点保持用”。如果是学生提出的,我会说PLC里已经有这样的计时器了,找找书看。如果是个行家说的,那么我会用我惯用的PLC写程序跟他比较比较。

所以说事情的背景很重要。

 

第二,我分别作出每个组的循环及启停时间,指定输出位再将输出位移位为两个顺序字,再通过字循环输出。这样的话是否可行?因小弟愚昧写不出这样的梯形图能否指点一下?

内容的回复:
我是做设计工作的,但是对西门子PLC的了解不是很多。我有两个个想法不知道行不行,希望能帮我指点一下。第一,比如我把11个电磁阀分成两组,1、3、4、5、6、8、10一组用定时器循环,然后通过计数器计数计数10号阀门关闭次数,转入第二组循环2、3、4、5、7、9、11计数11号阀门关闭次数循环转入第一组,依次循环。

chenzaichang

  • 精华:0帖
  • 求助:1帖
  • 帖子:15帖 | 164回
  • 年度积分:0
  • 历史总积分:371
  • 注册:2008年12月17日
发表于:2011-04-01 15:45:28
11楼
回复内容:
对:芳季 关于

我下意识之下倒想问一下提问的人的用意是什么?希望他亮一下底牌,好让大家知道从那方面看是着手帮助。

同一个问题。要是一个没有编过程序的学生提出的。和一个喜欢深入研究的行家提出。就有两种完全不同的阅读心情。例如最近遇到的一个话题“如何用一般计时器做成丢点保持用”。如果是学生提出的,我会说PLC里已经有这样的计时器了,找找书看。如果是个行家说的,那么我会用我惯用的PLC写程序跟他比较比较。

所以说事情的背景很重要。

内容的回复:

第二,我分别作出每个组的循环及启停时间,指定输出位再将输出位移位为两个顺序字,再通过字循环输出。这样的话是否可行?因小弟愚昧写不出这样的梯形图能否指点一下?


chenzaichang

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

回复内容:
对:我还是通讯网-呵呵呵 关于现在技术都值钱了,没有哪一个可以,哪怕是告诉你很小的一点,比如,保险丝断了。。。。之类的。。。。如果老是免费回答,容易让傻子不勤于思考,结果变得越来越傻。。。对傻子没有好处。 内容的回复:


前面的观点我可以认同,但是
我想问一下,你20岁以前是不是傻子?

我还是通讯网-呵呵呵

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 64回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2011-04-01 20:41:06
13楼
回复内容:
对:chenzaichang 关于

回复内容:
对:我还是通讯网-呵呵呵 关于现在技术都值钱了,没有哪一个可以,哪怕是告诉你很小的一点,比如,保险丝断了。。。。之类的。。。。如果老是免费回答,容易让傻子不勤于思考,结果变得越来越傻。。。对傻子没有好处。 内容的回复:

 


 

前面的观点我可以认同,但是
我想问一下,你20岁以前是不是傻子?

内容的回复:

不是。我20岁在上大三。。

我还是通讯网-呵呵呵

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 64回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2011-04-01 20:42:30
14楼
我现在不能发图,否则给你发个我二十年前的作品。

芳季

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

用SCR段编写好了。最适用于有顺序要求的程序。

手头上 书 一定要有的。

wyb2866255

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

      楼主: 根据你提出的技术要求,我给你用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,这样运行时可大大缩短运行时间。

梦飞

  • 精华:0帖
  • 求助:0帖
  • 帖子:13帖 | 404回
  • 年度积分:0
  • 历史总积分:4180
  • 注册:2007年6月19日
发表于:2011-04-02 08:16:49
17楼
你用两个定时器做交替循环,用基址加变址来加载时间设定表和动作表,就可以了。

chenzaichang

  • 精华:0帖
  • 求助:1帖
  • 帖子:15帖 | 164回
  • 年度积分:0
  • 历史总积分:371
  • 注册:2008年12月17日
发表于:2011-04-02 09:33:45
18楼
回复内容:
对:我还是通讯网-呵呵呵 关于我现在不能发图,否则给你发个我二十年前的作品。 内容的回复:


你已经做了二十年了应该是前辈了,也给晚辈来个程序看看,光说不练,不太好吧

chenzaichang

  • 精华:0帖
  • 求助:1帖
  • 帖子:15帖 | 164回
  • 年度积分:0
  • 历史总积分:371
  • 注册:2008年12月17日
发表于:2011-04-02 09:36:00
19楼
回复内容:
对:芳季 关于

用SCR段编写好了。最适用于有顺序要求的程序。

手头上 书 一定要有的。

内容的回复:

我现在只有200的软件,好像不能用SCR。不过还是要谢谢您了

chenzaichang

  • 精华:0帖
  • 求助:1帖
  • 帖子:15帖 | 164回
  • 年度积分:0
  • 历史总积分:371
  • 注册:2008年12月17日
发表于:2011-04-02 09:37:50
20楼
回复内容:
对:梦飞 关于你用两个定时器做交替循环,用基址加变址来加载时间设定表和动作表,就可以了。 内容的回复:


谢谢,最好能给个程序说明一下,我比较愚钝

热门招聘
相关主题

官方公众号

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