关于RSLogix5000中Add-On使用ONS指令的疑惑? 点击:12921 | 回复:20



fzpxp

    
  • 精华:7帖
  • 求助:0帖
  • 帖子:26帖 | 38回
  • 年度积分:0
  • 历史总积分:158
  • 注册:2002年9月01日
发表于:2010-06-22 11:17:48
楼主

Add-On中使用的有ONS指令但是感觉ONS指令不起作用啊?

Add-On功能很简单封装一个INPUT和一个OUTPUT变量,

INPUT:BOOL变量当使能一个开关量后,功能块检测到此输入的上升沿(ONS指令实现,标志位定义为local)后置位输出开关量MOT

OUTPUT:BOOL变量,置位输出的开关量MOT

我加上ONS指令后MOT没输出,去掉ONS后,MOT有输出,难道功能块中不能用ONS?

请各位指教!




MIGE_YUAN

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 65回
  • 年度积分:0
  • 历史总积分:127
  • 注册:2007年1月09日
发表于:2010-06-22 12:22:04
1楼

ONS的用处:

我记得是用一个开关量输入   加一个ONS  来应ADD指令 

如果不加ONS  开关量导通  ADD会一直增加  直到ADD溢出 或则在开关量断开  ADD指令不运行

而加了ONS 就代表 开关量输入导通一次  ADD指令运行一次 。

不知道我说的够不够详细

fzpxp

  • 精华:7帖
  • 求助:0帖
  • 帖子:26帖 | 38回
  • 年度积分:0
  • 历史总积分:158
  • 注册:2002年9月01日
发表于:2010-06-22 14:53:05
2楼

是的ONS就相当于检测他前面输入条件的上升沿脉冲。

我在主例程中使用一点问题都没有,但定义成功能块内部就不起作用了

fzpxp

  • 精华:7帖
  • 求助:0帖
  • 帖子:26帖 | 38回
  • 年度积分:0
  • 历史总积分:158
  • 注册:2002年9月01日
发表于:2010-06-23 12:25:46
3楼
楼上的请不要在此灌水

飞鹰

  • 精华:1帖
  • 求助:0帖
  • 帖子:4帖 | 32回
  • 年度积分:2
  • 历史总积分:186
  • 注册:2001年10月08日
发表于:2010-06-26 15:45:19
4楼
1楼解答完全正确,加一个ONS 来应ADD指令,放在功能块中可能会有问题

jciheng853

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 21回
  • 年度积分:0
  • 历史总积分:93
  • 注册:2010年11月29日
发表于:2010-12-07 08:56:16
5楼
ONS和RES连起来使用,跟ADD是一样的功能吗

秋天的虫子

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1299回
  • 年度积分:0
  • 历史总积分:6222
  • 注册:2004年9月27日
发表于:2010-12-07 11:02:01
6楼
我试过了,没问题啊,

秋天的虫子

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1299回
  • 年度积分:0
  • 历史总积分:6222
  • 注册:2004年9月27日
发表于:2010-12-07 11:02:31
7楼
一切正常啊,ONS的地址没和别的冲突吧?

秋天的虫子

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1299回
  • 年度积分:0
  • 历史总积分:6222
  • 注册:2004年9月27日
发表于:2010-12-07 11:02:52
8楼
搞个截图,给你看看a

秋天的虫子

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1299回
  • 年度积分:0
  • 历史总积分:6222
  • 注册:2004年9月27日
发表于:2010-12-07 11:17:50
9楼
ADD-ON里面的没问题吧?

秋天的虫子

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1299回
  • 年度积分:0
  • 历史总积分:6222
  • 注册:2004年9月27日
发表于:2010-12-07 11:19:36
10楼
LOCK 功能正常,上升沿有效

秋天的虫子

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1299回
  • 年度积分:0
  • 历史总积分:6222
  • 注册:2004年9月27日
发表于:2010-12-07 11:20:47
11楼

 

UNLOCK,上升沿有效

秋天的虫子

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1299回
  • 年度积分:0
  • 历史总积分:6222
  • 注册:2004年9月27日
发表于:2010-12-07 11:22:07
12楼
怎么只剩半边图片了?

秋天的虫子

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1299回
  • 年度积分:0
  • 历史总积分:6222
  • 注册:2004年9月27日
发表于:2010-12-07 11:26:45
13楼
图片另存为就可以看见全貌了,什么意思

秋天的虫子

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1299回
  • 年度积分:0
  • 历史总积分:6222
  • 注册:2004年9月27日
发表于:2010-12-08 20:18:54
14楼
1,2,4楼,估计是你们应用的方式有问题,我试了一下,没什么问题啊

yield120

  • 精华:0帖
  • 求助:3帖
  • 帖子:4帖 | 28回
  • 年度积分:0
  • 历史总积分:108
  • 注册:2011年2月11日
发表于:2013-10-14 16:25:14
15楼

我想确定ONS指令的意思是程序启动时只执行一次!即使程序里面再次满足了出发ONS指令的条件也不会执行ONS(比如是ONS再次导通为1)。除非,出发设备重启程序中新执行。

请借助官方解释理解:

单脉冲触发(ONS)   ONS指令根据存储位的状态使能或禁止梯级的其余部分。属于内部存储位,存储指令最后一次执行的梯级输入条件。====如果指令被使能时存储位是清零状态,则ONS指令使能梯级的其余部分;如果指令被禁止或存储位是置位状态,则ONS指令禁止梯级的其余部分(不执行后面的,自己也不回再次变为1)。


ONS指令相当于触发后保持1状态,而且无论如何不会(出发设备重新上电程序重新执行)变为0或被解锁,比Lock功能强大。

yield120

  • 精华:0帖
  • 求助:3帖
  • 帖子:4帖 | 28回
  • 年度积分:0
  • 历史总积分:108
  • 注册:2011年2月11日
发表于:2013-10-14 18:18:37
16楼

回复内容:

对: yield120 我想确定ONS指令的意思是程序启动时只执行一次!即使程... 内容的回复!


我说错了。。但是删不掉。

对不起大家。经过实际测试,ONS前面的输入由0变1时ONS脉冲一次,再由1变0再变1时ONS再脉冲一次。

另外有使用TOGG BIT功能无法让ONS脉冲一次的情况。。。。为什么啊?

Jellal

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 16回
  • 年度积分:0
  • 历史总积分:88
  • 注册:2014年5月06日
发表于:2018-10-10 14:29:21
17楼

楼主就是想做一个ON/OFF转换逻辑是吧?这样写不够严谨

fengxiaolangzi

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 536回
  • 年度积分:0
  • 历史总积分:490
  • 注册:2014年1月07日
发表于:2019-08-21 17:50:14
18楼

RSLogix5000中Add-On使用

非洲小哥

  • 精华:0帖
  • 求助:3帖
  • 帖子:5帖 | 7回
  • 年度积分:4
  • 历史总积分:219
  • 注册:2020年10月24日
发表于:2020-10-25 22:46:23
19楼

输出指令有响应时间,反馈到硬件上面的时间太短了

djkzwj

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 257回
  • 年度积分:5
  • 历史总积分:70
  • 注册:2012年7月04日
发表于:2021-03-03 22:06:25
20楼

学习了


热门招聘
相关主题

官方公众号

智造工程师