网站大量收购独家精品文档,联系QQ:2885784924

用户程序结构和故障诊断.ppt

  1. 1、本文档共69页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

*6.1功能与功能块——FC与FB的区别1)功能块有背景数据块,功能没有背景数据块。2)只能在功能内部访问它的局部变量,其他代码块或HMI可以访问功能块的背景数据块中的变量。3)功能没有静态变量,功能块有保存在背景数据块中的静态变量。功能如果有执行完后需要保存的数据,只能存放在全局变量中(如全局数据块和M去),但这样会影响功能的可移植性。4)功能块的局部变量(不包含Temp)有默认值(初始值),功能的局部变量没有初始值。在调用功能块时如果没有设置某些输入、输出参数的实参,将使用背景数据块中的初始值。调用功能时应给所有的形参指定实参。第30页,共69页,星期日,2025年,2月5日*6.1功能与功能块——OB与FC和FB的区别1)对应的事情发生时,由操作系统调用组织块,FB和FC是用户程序在代码块中调用。2)组织块没有输入参数、输出参数和静态变量,只有临时局部数据。有的组织块自动生成的临时局部数据包含了与启动组织块的时间有关的信息,它们由操作系统提供。第31页,共69页,星期日,2025年,2月5日§6.3中断和中断指令§6用户程序结构和故障诊断第32页,共69页,星期日,2025年,2月5日*6.3中断事件与中断指令——启动组织块的事件事件类型OB编号OB个数启动事件队列深度OB优先级优先级组程序循环1或?200?1启动或结束前一循环OB111启动100或?200?0从STOP切换到RUN11时间延迟?200?4延迟时间到832循环中断?200?4固定的循环时间到84硬件中断?200?50上升沿(?16个)、下降沿(?16个)325HSC计数值=设定值,计数方向编号,外部复位,最大分别6个166诊断错误820或1模块检测到错误89时间错误800或1超过最大循环时间,调用的OB正在执行,队列溢出,因为中断负荷过高丢失中断8263第33页,共69页,星期日,2025年,2月5日*6.3中断事件与中断指令——不会启动OB的事件事件级别事件事件优先级系统反应插入/拔出插入/拔出模块21STOP访问错误刷新过程映像的I/O访问错误22忽略编程错误块内的编程错误23STOPI/O访问错误块内的I/O访问错误24STOP超过最大循环时间的两倍超过最大循环时间的两倍27STOP第34页,共69页,星期日,2025年,2月5日*6.3中断事件与中断指令——事件执行的优先级与中断队列优先级、优先级组合队列用来决定时间服务程序的处理顺序。每个CPU事件都有它的优先级,不同优先级的事件分为3个优先级组。优先级的编号越大,优先级越高。事件一般按优先级的高低来处理,先处理高优先级的事件。优先级相同的事件按“先来先服务”的原则来处理。高优先级组的事件可以中断低优先级组的事件的OB的执行。一个OB正在执行时,如果出现了另一个具有相同或较低优先级组的事件,后者不会中断正在处理的OB,将根据它的优先级添加到对应的中断队列排队等待。当前的OB处理完后,再处理排队的事件。不同的事件均有它自己的中断队列和不同的队列深度。对于特定的事件类型,如果队列中的事件个数达到上限,下一个事件将使队列溢出,新的中断事件被丢弃,同时产生时间错误中断事件。第35页,共69页,星期日,2025年,2月5日*6.3中断事件与中断指令——程序循环组织块需要连续执行的程序应放在主程序OB1中,CPU在RUN模式时循环执行OB1,可以在OB1中调用FC和FB。如果用户程序生成了其他程序循环OB,CPU按OB编号的顺序执行它们,首先执行主程序OB1,然后执行编号大于等于200的程序循环OB。一般只需要一个程序循环组织块。第36页,共69页,星期日,2025年,2月5日*6.3中断事件与中断指令——启动组织块启动组织块用于初始化,CPU从STOP切换到RUN时,执行一次启动OB。执行完后,开始执行程序循环OB1。允许生成多个启动OB,默认的是OB100,其他的启动OB的编号应大于等于200。一般只需要一个启动组织块。OB100的程序:OB201的程序:将CPU切换到RUN后,QB0的数值为7,MB14和MB16的值为1,说明只执行了一次OB100和OB201。第37页,共69页,星期日,2025年,2月5日*6.3中断事件与中断指令——循环中断组织块在设定的时间间隔,循环中断(cyclicinterrupt)组织块被周期地执行。最多可以组态4个循环中断事件,循环中断OB的编号大于等于200。第38页,

文档评论(0)

xiaolan118 + 关注
实名认证
内容提供者

你好,我好,大家好!

版权声明书
用户编号:7140162041000002

1亿VIP精品文档

相关文档