S7200初始化不了 点击:1539 | 回复:13



子不語

    
  • 精华:0帖
  • 求助:12帖
  • 帖子:12帖 | 36回
  • 年度积分:0
  • 历史总积分:96
  • 注册:2014年8月26日
发表于:2014-09-04 13:07:24
楼主



求教一个问题,第一个图是字程序。第二图 是主程序

我主程序调用 子程序(点喷枪控制)的时候,为什么子程序内  SM0.1  初始化不了啊?VW333 还是0 不是88




winter938

  • 精华:1帖
  • 求助:0帖
  • 帖子:55帖 | 945回
  • 年度积分:0
  • 历史总积分:3418
  • 注册:2005年6月12日
发表于:2014-09-04 13:18:44
1楼

SM0.1只在RUN后的第一个扫描周期ON,你能确保子程序在此扫描周期得到执行吗?

phoenixyqc

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 124回
  • 年度积分:89
  • 历史总积分:625
  • 注册:2009年2月23日
发表于:2014-09-04 13:19:24
2楼

这要看一下你主程序调用是什么条件的

子不語

  • 精华:0帖
  • 求助:12帖
  • 帖子:12帖 | 36回
  • 年度积分:0
  • 历史总积分:96
  • 注册:2014年8月26日
发表于:2014-09-04 13:29:17
3楼

回复内容:

对: winter938 SM0.1只在RUN后的第一个扫描周期ON,你能确保子... 内容的回复!


不能啊,因为我是要按下按钮 I1.2才能调用 子程序!


但是为什么,我在子程序内用 SM0.1 初始化  M1.0 就可以呢?

子不語

  • 精华:0帖
  • 求助:12帖
  • 帖子:12帖 | 36回
  • 年度积分:0
  • 历史总积分:96
  • 注册:2014年8月26日
发表于:2014-09-04 13:29:59
4楼

回复内容:

对: phoenixyqc 这要看一下你主程序调用是什么条件的 内容的回复!



我直接是用按钮I1.2 ,能否说明下,您所谓的调用条件吗?谢谢

phoenixyqc

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 124回
  • 年度积分:89
  • 历史总积分:625
  • 注册:2009年2月23日
发表于:2014-09-04 13:33:28
5楼

我跟楼上是一个想法啊,你调用条件不能让SM0.1起作用肯定是不对的

子不語

  • 精华:0帖
  • 求助:12帖
  • 帖子:12帖 | 36回
  • 年度积分:0
  • 历史总积分:96
  • 注册:2014年8月26日
发表于:2014-09-04 13:39:53
6楼

回复内容:

对: phoenixyqc 我跟楼上是一个想法啊,你调用条件不能让SM0.1起作用... 内容的回复!


如果使他起作用呢?

子不語

  • 精华:0帖
  • 求助:12帖
  • 帖子:12帖 | 36回
  • 年度积分:0
  • 历史总积分:96
  • 注册:2014年8月26日
发表于:2014-09-04 13:40:11
7楼

回复内容:

对: 子不語 回复内容:对: phoenixyqc  我跟楼上是一个... 内容的回复!


怎么使他起作用?

phoenixyqc

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 124回
  • 年度积分:89
  • 历史总积分:625
  • 注册:2009年2月23日
发表于:2014-09-04 13:51:35
8楼

SM0.1是RUN后首次扫描有效。这个你明白不?PLC工作时是一个扫描周期一个扫描周期来的,就是程序会被反复读取,只有第一次SM0.1是ON状态。你要用SM0.1就是用第一次,以后都当他常断,至于后面你要做,那还是找个变量的上升沿或者下降沿吧。

银光人生—华

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

                                     


phoenixyqc

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 124回
  • 年度积分:89
  • 历史总积分:625
  • 注册:2009年2月23日
发表于:2014-09-04 14:01:42
10楼

回复内容:

对: 银光人生—华                            ... 内容的回复!


不是这样吧,我觉得他其实是想在子程序调用的开始赋值一次的,然后他可能把SM0.1想成局部变量了,其实SM0.1是全局的,所以在子程序里没有他想要的效果。这种有调用条件的,要在调用的时候赋值,就用那个条件变量的上升沿脉冲就好了。

liaohuanbin

  • 精华:0帖
  • 求助:3帖
  • 帖子:6帖 | 235回
  • 年度积分:0
  • 历史总积分:235
  • 注册:2011年12月19日
发表于:2014-09-04 19:21:42
11楼

SM0.1只有在PLC第一次扫描周期才会接通,而你的子程序是另一个条件才能调用,子程序没有被调用是不会被扫描的,只有在主程序条件满足调用才会执行子程序,而这时SM0.1早已不接通了,怎么会初始化呢?

子不語

  • 精华:0帖
  • 求助:12帖
  • 帖子:12帖 | 36回
  • 年度积分:0
  • 历史总积分:96
  • 注册:2014年8月26日
发表于:2014-09-07 15:50:32
12楼

谢谢您

子不語

  • 精华:0帖
  • 求助:12帖
  • 帖子:12帖 | 36回
  • 年度积分:0
  • 历史总积分:96
  • 注册:2014年8月26日
发表于:2014-09-07 15:50:37
13楼

谢谢您


热门招聘
相关主题

官方公众号

智造工程师