如何用ob35实现循环中断 点击:2873 | 回复:9



博异

    
  • 精华:1帖
  • 求助:0帖
  • 帖子:2帖 | 70回
  • 年度积分:0
  • 历史总积分:119
  • 注册:2006年7月24日
发表于:2006-09-18 20:49:00
楼主
例:在i0.0的上升沿启动ob35对应的循环中断,在i0.1的上升沿禁止ob35对应的循环中断,在ob35中使mw4加1
解:先改cpu 循环同期 100ms改为1000ms,然后下装
在ob1: A I0.0   FP M1.1    JNB M001  CALL SFC40     MODE:=B#16#2   OB_NR:=35
RET_VAL:=MW100   M001: NOP 0     A   I0.1  FP M1.2   JNB M002  CALL SFC39
 MODE:=B#16#2  OB_NR:=35  RET_VAL:=MW104   M002= NOP  0
在ob35块中编:L MW4
             +1          T MW4


楼主最近还看过



Johnny.Ong

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 41回
  • 年度积分:0
  • 历史总积分:74
  • 注册:2005年3月10日
发表于:2006-12-25 17:53:00
1楼
看第一眼没明白,先收藏在慢慢研究。

沙漠的风雨

  • 精华:0帖
  • 求助:0帖
  • 帖子:24帖 | 461回
  • 年度积分:0
  • 历史总积分:1069
  • 注册:2003年10月23日
发表于:2007-01-17 11:10:00
2楼
请高手用lad 编程方式写出来,stl的看不懂

pt950

  • 精华:0帖
  • 求助:0帖
  • 帖子:28帖 | 127回
  • 年度积分:0
  • 历史总积分:244
  • 注册:2005年8月18日
发表于:2007-01-17 13:01:00
3楼
kkkk

彩虹

  • 精华:2帖
  • 求助:4帖
  • 帖子:54帖 | 1626回
  • 年度积分:8
  • 历史总积分:7586
  • 注册:2006年9月21日
发表于:2007-01-22 04:32:00
4楼
以下是我的理解不知对不对.(低级电工=纪强)

彩虹

  • 精华:2帖
  • 求助:4帖
  • 帖子:54帖 | 1626回
  • 年度积分:8
  • 历史总积分:7586
  • 注册:2006年9月21日
发表于:2007-01-25 02:32:00
5楼
A I0.0       //当RLO结果为1
     FP M1.1        //当m1.1有上升沿时
     JNB M001       //当结果=0时跳到m001处执行.
     CALL SFC40     //允许中断)
     MODE:=B#16#2   / /模式2:允许单个中断OB
     OB_NR:=35      //允许OB35
     RET_VAL:=MW100 //错误代码的返回值 
M001: NOP 0         //空操作  
     A   I0.1       //当RLO结果为1 
     FP M1.2        //当m1.2有上升沿时
     JNB M002     //当结果=0时跳到m002处执行
     CALL SFC39     //禁止并放弃中断)
     MODE:=B#16#2   //模式2:禁用单个中断OB
     OB_NR:=35      //禁止OB35
     RET_VAL:=MW100 //错误代码的返回值值 
M002: NOP  0     //空操作

苗子

  • 精华:0帖
  • 求助:1帖
  • 帖子:363帖 | 2721回
  • 年度积分:0
  • 历史总积分:5525
  • 注册:2002年11月15日
发表于:2007-01-25 10:21:00
6楼
OB35是系统自动调用的,
和别的中断不一样

彩虹

  • 精华:2帖
  • 求助:4帖
  • 帖子:54帖 | 1626回
  • 年度积分:8
  • 历史总积分:7586
  • 注册:2006年9月21日
发表于:2007-01-26 01:17:00
7楼
苗子:虽OB35是系统自动调用的,(也就是按一定的时间自动循环扫描中断)但可以(用SFC39)取消它的中断(也就是停止它的扫描)你在OB35内编写的程序将不运行,只有(SFC40)开放中断后才会运行。

MU1

  • 精华:0帖
  • 求助:0帖
  • 帖子:13帖 | 22回
  • 年度积分:0
  • 历史总积分:79
  • 注册:2007年1月18日
发表于:2011-01-15 19:56:05
8楼
OB35设置循环周期20ms,而OB35实际运行时间是50ms,这样的话PLC会出现什么状况?急!!!在线等!!!

BH黑马

  • 精华:0帖
  • 求助:1帖
  • 帖子:13帖 | 99回
  • 年度积分:0
  • 历史总积分:1042
  • 注册:2010年3月24日
发表于:2011-01-24 20:51:37
9楼
回复内容:
对:MU1 关于OB35设置循环周期20ms,而OB35实际运行时间是50ms,这样的话PLC会出现什么状况?急!!!在线等!!! 内容的回复:


如果ob35载程序就执行它的指令,若没有则进入stop

热门招聘
相关主题

官方公众号

智造工程师