这程序错在哪 点击:760 | 回复:16



六脉加易筋经

    
  • 精华:0帖
  • 求助:53帖
  • 帖子:54帖 | 87回
  • 年度积分:0
  • 历史总积分:486
  • 注册:2013年9月01日
发表于:2014-04-05 10:21:16
楼主


10秒后Q0.1不接通,是哪里出错了




wyb2866255---王者之师

  • 精华:57帖
  • 求助:0帖
  • 帖子:148帖 | 2872回
  • 年度积分:1
  • 历史总积分:31450
  • 注册:2010年7月01日
发表于:2014-04-05 12:47:17
1楼

此程序没错,上机运行好用。

银光人生—华

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 13597回
  • 年度积分:0
  • 历史总积分:52877
  • 注册:2007年11月23日
发表于:2014-04-05 13:17:24
2楼

好像写的有点繁琐了,你要实现什么功能?

阿水--王者之师

  • 精华:25帖
  • 求助:348帖
  • 帖子:1617帖 | 22281回
  • 年度积分:37
  • 历史总积分:98482
  • 注册:2007年3月22日
发表于:2014-04-05 14:03:08
3楼

   程序 看了看 没有问题的呀 !    

六脉加易筋经

  • 精华:0帖
  • 求助:53帖
  • 帖子:54帖 | 87回
  • 年度积分:0
  • 历史总积分:486
  • 注册:2013年9月01日
发表于:2014-04-05 14:56:30
4楼

第1台电机先启动,10秒后第2台自启动,按下停止按钮2台都停止。我按了I0.0启动第1台,第2台10秒后不会自启动

  • 精华:0帖
  • 求助:1帖
  • 帖子:3帖 | 492回
  • 年度积分:243
  • 历史总积分:617
  • 注册:2007年4月13日
发表于:2014-04-05 15:24:30
5楼

程序没问题,应该可以启动运行!

不过按你的要求,把那个T37的常闭去掉,后一段直接写

LD T37

= Q0.1 

 就可以了!!!!   你复位T37 干嘛,怕耗电么!

小菲

  • 精华:0帖
  • 求助:3帖
  • 帖子:3帖 | 53回
  • 年度积分:0
  • 历史总积分:40
  • 注册:2014年3月30日
发表于:2014-04-05 17:49:46
6楼

仿真试了试  确实没输出  同求

xueke009

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 74回
  • 年度积分:0
  • 历史总积分:8
  • 注册:2010年4月09日
发表于:2014-04-05 18:03:17
7楼

程序原理上没错,但是PLC扫描方式是从上到下的,当T37为ON时,首先执行的是自复位这一条

指令,从而导致ON状态变为OFF状态,这时执行下面这条指令时条件就不成立,其实不太建议这样使用,如果非要这样用的话,这二个网络的顺序调一下位置就可以了。

wangyaonan

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 8回
  • 年度积分:0
  • 历史总积分:6
  • 注册:2014年2月05日
发表于:2014-04-05 19:05:29
8楼

在机器试过可以运行,如将网络1中的T37短接也是可以,此时T37会计数到32767就停止在那里,当按下停止按钮时T37会复0。

候鸟在飞

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 460回
  • 年度积分:0
  • 历史总积分:656
  • 注册:2013年11月06日
发表于:2014-04-05 19:18:50
9楼

把网络1和2互换一下就行了,这是PLC顺序扫描造成的现象。

小菲

  • 精华:0帖
  • 求助:3帖
  • 帖子:3帖 | 53回
  • 年度积分:0
  • 历史总积分:40
  • 注册:2014年3月30日
发表于:2014-04-05 21:48:55
10楼

这个程序q0.1是不是也有输出为1的时候,只不过这个概率非常低

程序扫描是从上至下、从左到右的顺序,当程序刚扫描到网络1 的第一个T37后,若此时T37正好 为1 ,网络2的q点就有输出了 ,这样的概率相当低。不知道我这样理解对不对

研讨会宣传员_3259

  • [版主]
  • 精华:3帖
  • 求助:110帖
  • 帖子:1927帖 | 14403回
  • 年度积分:102
  • 历史总积分:64749
  • 注册:2020年3月27日
发表于:2014-04-05 22:05:02
11楼

看来是有着时序逻辑竞争造成的          

wyb2866255---王者之师

  • 精华:57帖
  • 求助:0帖
  • 帖子:148帖 | 2872回
  • 年度积分:1
  • 历史总积分:31450
  • 注册:2010年7月01日
发表于:2014-04-05 23:21:36
12楼

  1、我在1楼说过:此程序没错:先分析程序觉得没问题,为了验证程序,按此程序编程下载于S7-200PLC,置运行状态时,按下I0.0,程序动作正常:先Q0.0亮,延时5秒(时间设定5S)Q0.1亮,再按I0.1,Q0.0、Q0.1熄灭

 2、同意5楼说法:把那个T37的常闭去掉,程序可简化为下图形式:


江湖混混-余辉

  • [版主]
  • 精华:53帖
  • 求助:44帖
  • 帖子:3351帖 | 28451回
  • 年度积分:603
  • 历史总积分:131640
  • 注册:2006年4月25日
发表于:2014-04-06 10:08:58
13楼

回复内容:

对: wyb2866255---王者之师     1、我在1楼说过:此程序没错:先分析程序觉得没问... 内容的回复!


 程序简化成这样的   看起来就容易多了

小菲

  • 精华:0帖
  • 求助:3帖
  • 帖子:3帖 | 53回
  • 年度积分:0
  • 历史总积分:40
  • 注册:2014年3月30日
发表于:2014-04-06 22:06:26
14楼

学习了!!!!!!!

青岛黄工

  • [版主]
  • 精华:3帖
  • 求助:55帖
  • 帖子:109帖 | 4776回
  • 年度积分:0
  • 历史总积分:24297
  • 注册:2007年4月02日
发表于:2014-04-12 12:32:46
15楼

引用 江湖混混-余辉 的回复内容: 回复内容:对: wyb2866255---王者之师  ... 


 不能这么简化。Q0.1前面的条件都整没了。

紫色三色堇

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 172回
  • 年度积分:0
  • 历史总积分:32
  • 注册:2014年5月01日
发表于:2014-05-01 19:07:59
16楼

   T37是100ms定时器,只有正好在程序扫描到T37的动断触点到动合触点之间当前值刚好等于预置值时被刷新,状态位才可以进行转换,网络1和网络2中的动断合动合触点是相互矛盾,所以Q0.1接通不了


热门招聘
相关主题

官方公众号

智造工程师