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

  1. 1、本文档共69页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 6.4 故障诊断——使用STEP Basic诊断故障 4/7 打开“在线与诊断”视图,使用下面巡视窗口中的“诊断”选项卡: * 6.4 故障诊断——使用STEP Basic诊断故障 5/7 “在线与诊断”视图中选择诊断?诊断缓冲区: * 6.4 故障诊断——使用STEP Basic诊断故障 6/7 与CPU建立在线连接,进入在线模式后,用符号显示有关模块的状态和运行模式: 设备视图: 除了CPU上的信号板之外,设备视图中所有的硬件模块组件将显示诊断符号: * 6.4 故障诊断——使用STEP Basic诊断故障 7/7 网络视图:每个组件都有诊断符号,显示所有硬件组件共同的状态: * 6.4 诊断错误中断——诊断错误中断组织块 OB82 某些模块有检测和报告诊断错误的功能。如果激活了模块的诊断功能,在检测到错误事件时,CPU将会调用OB82。只有OB82支持诊断错误事件。 下列情况将调用OB82:有诊断功能的模块没有用户电源、输入信号超过模拟量模块的测量范围(上溢出和下溢出)、AO模块输出电路短线和短路故障。 * 6.4 时间错误中断——时间错误中断组织块 OB80 1/2 如果发生以下事件,系统调用时间错误中断组织块: 1)实际的扫描循环时间超过设置的最大循环时间; 2)请求执行循环中断或时间延迟中断,但是被请求的OB已经在执行; 3)中断事件出现的速度并处理它们的速度还要快,对应的中断队列已满,导致中断队列溢出; 4)因为中断负荷过高而丢失中断。 可以在优先级为1的程序循环OB和它调用的块中,用指令RE_TRIGR(重新触发循环时间监视)来重新启动监控定时器。 * 6.4 时间错误中断——时间错误中断组织块 OB80 2/2 检测到时间错误时,CPU将调用时间错误中断组织块OB80。 如果循环时间超过最大循环时间,并且下载了OB80,CPU将调用OB80。如果没有下载OB80,将忽略第一次超过循环时间的事件。 如果循环时间超过最大循环时间的两倍,并且没有执行RE_TRIGR指令,则不管是否有OB80,CPU将立即进入STOP模式。 Q A * 6.1 功能与功能块——FC与FB的区别 1)功能块有背景数据块,功能没有背景数据块。 2)只能在功能内部访问它的局部变量,其他代码块或HMI可以访问功能块的背景数据块中的变量。 3)功能没有静态变量,功能块有保存在背景数据块中的静态变量。 功能如果有执行完后需要保存的数据,只能存放在全局变量中(如全局数据块和M去),但这样会影响功能的可移植性。 4)功能块的局部变量(不包含Temp)有默认值(初始值),功能的局部变量没有初始值。在调用功能块时如果没有设置某些输入、输出参数的实参,将使用背景数据块中的初始值。调用功能时应给所有的形参指定实参。 * 6.1 功能与功能块——OB与FC和FB的区别 1)对应的事情发生时,由操作系统调用组织块,FB和FC是用户程序在代码块中调用。 2)组织块没有输入参数、输出参数和静态变量,只有临时局部数据。有的组织块自动生成的临时局部数据包含了与启动组织块的时间有关的信息,它们由操作系统提供。 §6.3 中断和中断指令 §6 用户程序结构和故障诊断 * 6.3 中断事件与中断指令——启动组织块的事件 事件类型 OB编号 OB 个数 启动事件 队列 深度 OB 优先级 优先级组 程序循环 1或?200 ?1 启动或结束前一循环OB 1 1 1 启动 100或?200 ?0 从STOP切换到RUN 1 1 时间延迟 ?200 ?4 延迟时间到 8 3 2 循环中断 ?200 ?4 固定的循环时间到 8 4 硬件中断 ?200 ?50 上升沿(?16个) 、下降沿(?16个) 32 5 HSC计数值=设定值,计数方向编号,外部复位,最大分别6个 16 6 诊断错误 82 0或1 模块检测到错误 8 9 时间错误 80 0或1 超过最大循环时间,调用的OB正在执行,队列溢出,因为中断负荷过高丢失中断 8 26 3 * 6.3 中断事件与中断指令——不会启动OB的事件 事件级别 事 件 事件优先级 系统反应 插入/拔出 插入/拔出模块 21 STOP 访问错误 刷新过程映像的I/O访问错误 22 忽略 编程错误 块内的编程错误 23 STOP I/O访问错误 块内的I/O访问错误 24 STOP 超过最大循环时间的两倍 超过最大循环时间的两倍 27 STOP * 6.3 中断事件与中断指令——事件执行的优先级与中断队列 优先级、优先级组合队列用来决定时间服务程序的处理顺序。 每个CPU事件都有它的优先级,不同优先级的事件分为3个优先级组。优先级的编号越大,优先级越高。 事件一般按优先级的高低来处理,先处理高优先级的

文档评论(0)

138****7331 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档