Advertisement
当前位置:
关于RSLogix5000中Add-On使用ONS指令的疑惑?
回复 | 人气 | 打印
fzpxp 个人主页 给TA发消息 加TA为好友 发表于: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 个人主页 给TA发消息 加TA为好友 发表于:2010-06-22 12:22:04 1楼
 

ONS的用处:

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

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

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

不知道我说的够不够详细

  回复引用举报
fzpxp 个人主页 给TA发消息 加TA为好友 发表于:2010-06-22 14:53:05 2楼
 

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

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

  回复引用举报
fzpxp 个人主页 给TA发消息 加TA为好友 发表于:2010-06-23 12:25:46 3楼
  楼上的请不要在此灌水
  回复引用举报
飞鹰 个人主页 给TA发消息 加TA为好友 发表于:2010-06-26 15:45:19 4楼
  1楼解答完全正确,加一个ONS 来应ADD指令,放在功能块中可能会有问题
  回复引用举报
jciheng853 个人主页 给TA发消息 加TA为好友 发表于:2010-12-07 08:56:16 5楼
  ONS和RES连起来使用,跟ADD是一样的功能吗
  回复引用举报
秋天的虫子 个人主页 给TA发消息 加TA为好友 发表于:2010-12-07 11:02:01 6楼
  我试过了,没问题啊,
  回复引用举报
秋天的虫子 个人主页 给TA发消息 加TA为好友 发表于:2010-12-07 11:02:31 7楼
  一切正常啊,ONS的地址没和别的冲突吧?
  回复引用举报
秋天的虫子 个人主页 给TA发消息 加TA为好友 发表于:2010-12-07 11:02:52 8楼
  搞个截图,给你看看a
  回复引用举报
秋天的虫子 个人主页 给TA发消息 加TA为好友 发表于:2010-12-07 11:17:50 9楼
 
ADD-ON里面的没问题吧?
  回复引用举报
秋天的虫子 个人主页 给TA发消息 加TA为好友 发表于:2010-12-07 11:19:36 10楼
 
LOCK 功能正常,上升沿有效
  回复引用举报
秋天的虫子 个人主页 给TA发消息 加TA为好友 发表于:2010-12-07 11:20:47 11楼
 

 

UNLOCK,上升沿有效

  回复引用举报
秋天的虫子 个人主页 给TA发消息 加TA为好友 发表于:2010-12-07 11:22:07 12楼
  怎么只剩半边图片了?
  回复引用举报
秋天的虫子 个人主页 给TA发消息 加TA为好友 发表于:2010-12-07 11:26:45 13楼
  图片另存为就可以看见全貌了,什么意思
  回复引用举报
秋天的虫子 个人主页 给TA发消息 加TA为好友 发表于:2010-12-08 20:18:54 14楼
  1,2,4楼,估计是你们应用的方式有问题,我试了一下,没什么问题啊
  回复引用举报
yield120 个人主页 给TA发消息 加TA为好友 发表于:2013-10-14 16:25:14 15楼
 

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

请借助官方解释理解:

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


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

  回复引用举报
yield120 个人主页 给TA发消息 加TA为好友 发表于:2013-10-14 18:18:37 16楼
 

回复内容:

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


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

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

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

  回复引用举报
Jellal 个人主页 给TA发消息 加TA为好友 发表于:2018-10-10 14:29:21 17楼
 

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

  回复 引用 举报

相关主题
周点击排行
周回复排行
    最新求助
      Advertisement Advertisement