关于主程序调用子程序的问题 点击:1671 | 回复:10



yujian2075

    
  • 精华:0帖
  • 求助:6帖
  • 帖子:7帖 | 60回
  • 年度积分:0
  • 历史总积分:11
  • 注册:2014年4月11日
发表于:2014-05-09 17:40:10
楼主

我在主程序中调用子程序之后断开子程序的使能端,在子程序中的q0.0依然有输出,师傅告诉我好用的解决方法还不?




yujian2075

  • 精华:0帖
  • 求助:6帖
  • 帖子:7帖 | 60回
  • 年度积分:0
  • 历史总积分:11
  • 注册:2014年4月11日
发表于:2014-05-09 17:46:45
1楼

这是简单的梯形图,用于说明我本人的意思。我上一次编写程序的时候就是和上图一样的思路,在子程序的使能端切断之后,用使能端串联not指令,将子程序中的所用输出赋0;但是我觉得,这样太麻烦了,有没有师傅告诉我一种简单的方法?

银光人生—华

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

其实很简单的控制被你做复杂了,根本没必要这样做的。


xiaogepao123

  • 精华:0帖
  • 求助:1帖
  • 帖子:7帖 | 39回
  • 年度积分:2
  • 历史总积分:653
  • 注册:2014年4月10日
发表于:2014-05-09 21:26:14
3楼

思路问题。按照STEP7的规则,块不调用或使能端为0时,此块中的输出值保持最后一次被调用的值,除非对这线变量另作赋值命令。

yujian2075

  • 精华:0帖
  • 求助:6帖
  • 帖子:7帖 | 60回
  • 年度积分:0
  • 历史总积分:11
  • 注册:2014年4月11日
发表于:2014-05-10 02:02:42
4楼

回复内容:

对: 银光人生—华 其实很简单的控制被你做复杂了,根本没必要这样做的。 内容的回复!


师傅帮我看看该咋办?我上次编写的一个程序有手动和自动,都用到q0,7做指示,如果手动模式q0,7常亮,自动的时候如设备在原点q0,7则闪烁,否则为其他指示灯指示。所以在进行手动和自动切换的时候会出现不正常的地方,我当时采取的就是上面的方法。

yujian2075

  • 精华:0帖
  • 求助:6帖
  • 帖子:7帖 | 60回
  • 年度积分:0
  • 历史总积分:11
  • 注册:2014年4月11日
发表于:2014-05-10 02:05:43
5楼

回复内容:

对: xiaogepao123 思路问题。按照STEP7的规则,块不调用或使能端为0时... 内容的回复!



师傅帮我看看该咋办?我上次编写的一个程序有手动和自动,都用到q0,7做指示,如果手动模式q0,7常亮,自动的时候如设备在原点q0,7则闪烁,否则为其他指示灯指示。所以在进行手动和自动切换的时候会出现不正常的地方,我当时采取的就是上面的方法。

银光人生—华

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 13597回
  • 年度积分:0
  • 历史总积分:52877
  • 注册:2007年11月23日
发表于:2014-05-10 06:11:48
6楼

引用 yujian2075 的回复内容: 回复内容:对: 银光人生—华  其实很简单的控制被你做...


输出Q点在程序中只能出现一次,不能重复输出的。

平常心心常平

  • [版主]
  • 精华:36帖
  • 求助:17帖
  • 帖子:958帖 | 3831回
  • 年度积分:0
  • 历史总积分:24794
  • 注册:2002年3月24日
发表于:2014-05-10 08:06:55
7楼

建议换个引用 yujian2075 的回复内容: 回复内容:对: xiaogepao123  思路问题。...



robotH

  • 精华:0帖
  • 求助:0帖
  • 帖子:7帖 | 688回
  • 年度积分:0
  • 历史总积分:2433
  • 注册:2004年10月14日
发表于:2014-05-10 08:52:16
8楼

使能端不能断开。要Q0.0不输出,I0.0置0即可。

yujian2075

  • 精华:0帖
  • 求助:6帖
  • 帖子:7帖 | 60回
  • 年度积分:0
  • 历史总积分:11
  • 注册:2014年4月11日
发表于:2014-05-10 12:05:06
9楼

回复内容:

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


我当时是在子程序里调用的,就是在两个子程序里分别调用q0,7,

yujian2075

  • 精华:0帖
  • 求助:6帖
  • 帖子:7帖 | 60回
  • 年度积分:0
  • 历史总积分:11
  • 注册:2014年4月11日
发表于:2014-05-10 12:14:55
10楼

回复内容:

对: 平常心心常平  建议换个引用 yujian2075 的回复内容: 回复... 内容的回复!

师傅我的情况是就是两个子程序都需要输出同一个q,但是由子程序一切换到子程序二的时候,q应该复位,并由子程序触发才能有输出,5楼有一个简单的上次编程序时的例子,师傅帮忙看看,谢谢!


热门招聘
相关主题

官方公众号

智造工程师