三菱子程序out指令 点击:905 | 回复:10



gaoyiling

    
  • 精华:0帖
  • 求助:2帖
  • 帖子:5帖 | 36回
  • 年度积分:0
  • 历史总积分:951
  • 注册:2016年7月16日
发表于:2017-07-21 10:09:40
楼主
求助帖35分-未结帖

 在调用三菱子程序时被用OUT指令置为ON的软元件,为什么在子程序调用线圈没被驱动时还是被置为ON,这样做有什么好处吗?为什么不在子程序调用线圈没被驱动时置为OFF,类似与STL指令。



楼主最近还看过



sealsallen

  • 精华:0帖
  • 求助:4帖
  • 帖子:13帖 | 64回
  • 年度积分:0
  • 历史总积分:58
  • 注册:2016年4月16日
发表于:2017-07-21 10:11:42
1楼

 截图更直观点!!!!

gaoyiling

  • 精华:0帖
  • 求助:2帖
  • 帖子:5帖 | 36回
  • 年度积分:0
  • 历史总积分:951
  • 注册:2016年7月16日
发表于:2017-07-21 12:54:29
2楼

m0和m1没置on但是y1还是输出





我是一颗小小草

  • 精华:8帖
  • 求助:22帖
  • 帖子:148帖 | 4867回
  • 年度积分:1683
  • 历史总积分:39928
  • 注册:2005年6月28日
发表于:2017-07-21 15:08:26
3楼

就要看子程序中OUT元件在没有调用子程序时的表现。

请叫我雷锋@

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 52回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2017-07-23 07:33:23
4楼

在子程序退出之前,寄存器没被复位

A彬

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 11回
  • 年度积分:0
  • 历史总积分:100
  • 注册:2017年7月16日
发表于:2017-07-23 23:14:45
5楼


不是太懂,楼主明白了还请分享一下。。。

芳季

  • [版主]
  • 精华:5帖
  • 求助:5帖
  • 帖子:86帖 | 5336回
  • 年度积分:0
  • 历史总积分:20165
  • 注册:2003年1月31日
发表于:2017-07-24 08:41:12
6楼

不调用就是不执行,不执行就是不变,不变就是不变,刚才是怎么样就怎么样。这是很正常的事情,所有plc都是这样的执行机制。

如果你要用这样的不调用就要off的功能,请使用Qplc。里面专门有这样的一个子程序调用。

qxq4171

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 226回
  • 年度积分:0
  • 历史总积分:125
  • 注册:2016年11月23日
发表于:2017-07-25 11:38:26
7楼

应该是子程序完成后没有复位就退出了吧!

swaink

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 4回
  • 年度积分:0
  • 历史总积分:54
  • 注册:2017年8月11日
发表于:2017-08-11 11:25:36
8楼

out指令的意思是将值送给目标(例如ld x0  out y0的意思是将x0的值送给y0),当子程序不被调用时,这时out指令不执行所以目标值不会改变。

kingkingnd

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 10回
  • 年度积分:0
  • 历史总积分:41
  • 注册:2009年2月16日
发表于:2017-09-30 13:20:25
9楼

再調用時就是0了,要不你就放主程序

芳季

  • [版主]
  • 精华:5帖
  • 求助:5帖
  • 帖子:86帖 | 5336回
  • 年度积分:0
  • 历史总积分:20165
  • 注册:2003年1月31日
发表于:2017-10-07 12:40:38
10楼

再调用时未执行到仍然是on。调用过执行过之后是什么就是什么。楼上不要说得不清不楚的,有人会信的。


热门招聘
相关主题

官方公众号

智造工程师