三菱PLC顺序控制设计中,如何设计暂停? 点击:10406 | 回复:17



小诚

    
  • 精华:16帖
  • 求助:64帖
  • 帖子:679帖 | 7271回
  • 年度积分:3
  • 历史总积分:32156
  • 注册:2012年9月27日
发表于:2014-06-03 10:55:01
楼主

最近遇到三菱的顺序控制应用,控制中,需要有暂停功能。

开始觉得很好做,做了几次实验发现效果不理想。

在顺序控制流程中,一些工作状态都有定时器。

常见的是用M8034禁止输出来实现暂停,但是这个驱动是禁止了,外围设备的确不动了。

但是在某个状态的定时器任然在工作,等复位后,时间都发生了变化。

而且看到,8034暂停功能要谨慎使用,现场如果一旦复位,有时候会造成严重后果。

哪位师傅有思路,希望点拨一哈,谢谢!!!


目前我想的:

1、用子程序的方式(但是每个状态都进入暂停子程序,状态多了不好加)

2、用跳转指令,在每个状态下,加跳转到暂停程序段。这个还是没试验,不知道行不?



楼主最近还看过



小诚

  • 精华:16帖
  • 求助:64帖
  • 帖子:679帖 | 7271回
  • 年度积分:3
  • 历史总积分:32156
  • 注册:2012年9月27日
发表于:2014-06-03 11:25:04
1楼

自问自答吧

可以用状态转出的办法解决

也就是只要你想在任何一个状态下暂停,就在该状态进行分支转出到暂停状态

在转出的条件后面,做好当前定时器时间计数的保存。


然后再暂停状态中,在暂停结束条件满足的时候,再把时间计数值复位给前面

暂停状态中的定时器。

   X10是暂停键

X11是复位信号键。

这样的方式,对于状态比较少的应用,可以用

但是对于大几十个,上百个状态的应用,暂停这样控制的太麻烦。

不知道哪位师傅有更好的方案,欢迎指导。


zhu860423060

  • 精华:5帖
  • 求助:27帖
  • 帖子:272帖 | 3543回
  • 年度积分:302
  • 历史总积分:21193
  • 注册:2011年3月06日
发表于:2014-06-03 17:23:50
2楼

用主控指令做      

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 455回
  • 年度积分:0
  • 历史总积分:1000
  • 注册:2008年1月09日
发表于:2014-06-06 22:33:39
3楼

暂停时肯定处于某一步吧?所以针对每一步来处理暂停就简单了,计时器为啥非得用内置的计时器啊,可以用加法指令来计数

小诚

  • 精华:16帖
  • 求助:64帖
  • 帖子:679帖 | 7271回
  • 年度积分:3
  • 历史总积分:32156
  • 注册:2012年9月27日
发表于:2014-06-06 23:41:26
4楼

引用  的回复内容: 暂停时肯定处于某一步吧?所以针对每一步来处理暂停就简单...


感谢回复

芳季

  • [版主]
  • 精华:5帖
  • 求助:5帖
  • 帖子:86帖 | 5336回
  • 年度积分:0
  • 历史总积分:20165
  • 注册:2003年1月31日
发表于:2014-07-03 13:39:02
5楼

二楼先去挂号。

用mov指令把当前的S传送到其他地方。并清除当前全部。适当时候传回来。

林某某爱学习

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 24回
  • 年度积分:0
  • 历史总积分:14
  • 注册:2014年6月21日
发表于:2014-07-03 22:41:14
6楼

我也来看看师傅们是怎么做到的

纵横军团-光脚

  • 精华:0帖
  • 求助:2帖
  • 帖子:4帖 | 129回
  • 年度积分:0
  • 历史总积分:758
  • 注册:2012年3月26日
发表于:2014-08-08 10:37:30
7楼

和两个输入点来做即可,一个是暂停,一个复位,这样程序上很简单。

芳季

  • [版主]
  • 精华:5帖
  • 求助:5帖
  • 帖子:86帖 | 5336回
  • 年度积分:0
  • 历史总积分:20165
  • 注册:2003年1月31日
发表于:2014-08-08 21:17:36
8楼

楼上的确有老板的风范。这话非常像老板的语气。

什么什么即可,就这么简单。

保证你不是编程的料。

telarc

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 22回
  • 年度积分:1
  • 历史总积分:533
  • 注册:2014年8月12日
发表于:2014-08-12 19:30:52
9楼

你说的用8034不行 而且还要继续用那个定时 既然那个定时在走 那么暂停就没有意义了 我是让程序走到副程序 等切换回来后 就让PLC等一个轮回 然后在自动执行

gjf346870410

  • 精华:0帖
  • 求助:5帖
  • 帖子:14帖 | 349回
  • 年度积分:0
  • 历史总积分:724
  • 注册:2011年7月17日
发表于:2015-01-23 06:09:45
10楼

引用 telarc 的回复内容: 你说的用8034不行 而且还要继续用那个定时 既然那个...

 

yushenchang

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 23回
  • 年度积分:1
  • 历史总积分:29
  • 注册:2011年1月10日
发表于:2015-01-23 21:55:01
11楼

步进程序可以试试M8040

LBX112233

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 711回
  • 年度积分:209
  • 历史总积分:596
  • 注册:2012年5月10日
发表于:2018-07-10 20:50:27
12楼

高手解释下

否极泰来

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 150回
  • 年度积分:0
  • 历史总积分:135
  • 注册:2018年4月06日
发表于:2018-07-10 21:05:30
13楼

我也来看看师傅们是怎么做到的

路过看看,学习一下。

CHENLIANBO

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 8回
  • 年度积分:0
  • 历史总积分:73
  • 注册:2018年5月30日
发表于:2018-07-11 09:49:07
14楼


这样不就行了

CHENLIANBO

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 8回
  • 年度积分:0
  • 历史总积分:73
  • 注册:2018年5月30日
发表于:2018-07-11 09:59:01
15楼

如果所有步都可以暂停的话,可以用M8040禁止步转移。

有一些步不允许暂停时,M8040就不能用了。

le3120517

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 415回
  • 年度积分:0
  • 历史总积分:101
  • 注册:2017年4月24日
发表于:2018-07-11 17:01:19
16楼

谢谢楼主分享,正好学习一下!谢谢楼主分享,正好学习一下!

gk2017

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 121回
  • 年度积分:8
  • 历史总积分:260
  • 注册:2018年8月10日
发表于:2018-09-23 11:12:51
17楼

支持二楼!!!!


热门招聘
相关主题

官方公众号

智造工程师