关于REF指令 点击:1885 | 回复:6



ljc2008

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 45回
  • 年度积分:0
  • 历史总积分:386
  • 注册:2008年9月26日
发表于:2010-12-14 15:48:56
楼主
﹙1﹚REF指令应在程序中什么地方出现?

﹙2 ﹚在一开始出现和在END指令前一行出现效果一样吗?

﹙3﹚如在程序中间出现,刷新时REF指令前运算有影响吗?



yuanle

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 10208回
  • 年度积分:2747
  • 历史总积分:48332
  • 注册:2005年4月22日
发表于:2010-12-14 16:15:36
1楼
1、需要刷新的时候出现。
2、效果一样
3、没有影响

ljc2008

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 45回
  • 年度积分:0
  • 历史总积分:386
  • 注册:2008年9月26日
发表于:2010-12-14 19:44:30
2楼

yuanle,谢谢你。第﹙3﹚问我的意思是,在程序中间扦入指令REF   X10   K8把X10利X17刷新送到谖存区,这个刷新的输入对REF指令前的程序执行有没有影响?例如REF指令之前有 LD  X10    OUT  Y0,刷新前X10断开,刷新后X10接通,那Y0是接通还是断开?等待你的指导,谢谢

yuanle

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 10208回
  • 年度积分:2747
  • 历史总积分:48332
  • 注册:2005年4月22日
发表于:2010-12-14 20:22:14
3楼
刷新前X10断开,此时堆栈中X10=0,映像区的X10是前一次更新值。
当执行REF后,映像区的X10被当前X10的状态所替代。

请注意,PLC是顺序扫描的,因此,在REF前的指令已经执行完毕,那么在REF后的执行的值,将使用更新后的映像区X10的值。

ljc2008

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 45回
  • 年度积分:0
  • 历史总积分:386
  • 注册:2008年9月26日
发表于:2010-12-15 16:06:20
4楼
yuanle,谢谢你。那这样说,在一开始出现、在中间出现和在END指令前一行出现效果是不一样的,对吗?

wanggq

  • 精华:2帖
  • 求助:0帖
  • 帖子:24帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2010-12-15 16:17:00
5楼

 

    是的,在一开始出现、在在中间出现和在END指令前一行出现效果是不一样的。

            

wanggq

  • 精华:2帖
  • 求助:0帖
  • 帖子:24帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2010-12-15 16:22:28
6楼

 

  在END指令前一行出现的效果跟没用REF指令是没有什么区别的。所以不要把REF指令用在END指令的前一行!

 


热门招聘
相关主题

官方公众号

智造工程师