PID在OB38中的应用疑问? 点击:1005 | 回复:4



rose123

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 45回
  • 年度积分:0
  • 历史总积分:92
  • 注册:2006年5月03日
发表于:2006-12-08 20:10:00
楼主
OB38是一个中断组织块,它的间隔时间默认是10MS.在一个扫描周期时间内,比如70MS,系统先进行OB1的处理,即处理用户程序,当10MS到时,进行OB38中的PID程序处理,此时将未处理完的用户程序进入堆栈,OB38中的PID程序处理完后,在进行用户程序处理.如果这样的话,OB38在一个扫描周期时间内将进行7次处理,是这样吗?疑惑!!!OB1与OB38它们中的程序是咋联系起来的?请大家指导,谢谢!
`



Jeanne

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 2回
  • 年度积分:0
  • 历史总积分:2
  • 注册:2005年8月29日
发表于:2006-12-09 04:30:00
1楼
OB35 or OB38?

修行

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 26回
  • 年度积分:0
  • 历史总积分:42
  • 注册:2004年3月21日
发表于:2006-12-09 21:38:00
2楼
系统先进行ob38的处理,完了才会处理ob1
在所以ob块里只有ob90的优先级低于ob1
ob38的扫描周期是不算在ob1的扫描里面的

rose123

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 45回
  • 年度积分:0
  • 历史总积分:92
  • 注册:2006年5月03日
发表于:2006-12-10 09:57:00
3楼
TO 修行:在一个循环扫描周期内,包括了OB1的扫描时间,若用户程序中有OB38,那么当中断时间一到,系统就执行OB38的程序了.将OB1中未执行完的程序进入堆栈,执行完OB38的程序后在接着执行OB1中未执行完的程序.这是我看完S7的HELP后这样理解的.在OB38中,PID的采样时间就是它的扫描周期时间,对吗?还有输入映像区也包括OB38的程序吗?请指教!

Neo.Lee

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 73回
  • 年度积分:0
  • 历史总积分:327
  • 注册:2003年1月28日
发表于:2006-12-10 16:54:00
4楼
一次ob1的执行期间内可以有 ob38的 多次执行
什么时候运行ob1或是ob38,取决于它们谁的优先级别高。
PLC的操作系统会按照高优先级别先执行的原则调用ob.
(ob38优先级别高于ob1,所以PLC的操作系统会先处理ob38)



热门招聘
相关主题

官方公众号

智造工程师