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

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

*6.4故障诊断——使用STEPBasic诊断故障4/7打开“在线与诊断”视图,使用下面巡视窗口中的“诊断”选项卡:第62页,共69页,2024年2月25日,星期天*6.4故障诊断——使用STEPBasic诊断故障5/7“在线与诊断”视图中选择诊断?诊断缓冲区:第63页,共69页,2024年2月25日,星期天*6.4故障诊断——使用STEPBasic诊断故障6/7与CPU建立在线连接,进入在线模式后,用符号显示有关模块的状态和运行模式:设备视图:除了CPU上的信号板之外,设备视图中所有的硬件模块组件将显示诊断符号:第64页,共69页,2024年2月25日,星期天*6.4故障诊断——使用STEPBasic诊断故障7/7网络视图:每个组件都有诊断符号,显示所有硬件组件共同的状态:第65页,共69页,2024年2月25日,星期天*6.4诊断错误中断——诊断错误中断组织块OB82某些模块有检测和报告诊断错误的功能。如果激活了模块的诊断功能,在检测到错误事件时,CPU将会调用OB82。只有OB82支持诊断错误事件。下列情况将调用OB82:有诊断功能的模块没有用户电源、输入信号超过模拟量模块的测量范围(上溢出和下溢出)、AO模块输出电路短线和短路故障。第66页,共69页,2024年2月25日,星期天*6.4时间错误中断——时间错误中断组织块OB801/2如果发生以下事件,系统调用时间错误中断组织块:1)实际的扫描循环时间超过设置的最大循环时间;2)请求执行循环中断或时间延迟中断,但是被请求的OB已经在执行;3)中断事件出现的速度并处理它们的速度还要快,对应的中断队列已满,导致中断队列溢出;4)因为中断负荷过高而丢失中断。可以在优先级为1的程序循环OB和它调用的块中,用指令RE_TRIGR(重新触发循环时间监视)来重新启动监控定时器。第67页,共69页,2024年2月25日,星期天*6.4时间错误中断——时间错误中断组织块OB802/2检测到时间错误时,CPU将调用时间错误中断组织块OB80。如果循环时间超过最大循环时间,并且下载了OB80,CPU将调用OB80。如果没有下载OB80,将忽略第一次超过循环时间的事件。如果循环时间超过最大循环时间的两倍,并且没有执行RE_TRIGR指令,则不管是否有OB80,CPU将立即进入STOP模式。第68页,共69页,2024年2月25日,星期天*感谢大家观看第69页,共69页,2024年2月25日,星期天***6.1功能与功能块——FC与FB的区别1)功能块有背景数据块,功能没有背景数据块。2)只能在功能内部访问它的局部变量,其他代码块或HMI可以访问功能块的背景数据块中的变量。3)功能没有静态变量,功能块有保存在背景数据块中的静态变量。功能如果有执行完后需要保存的数据,只能存放在全局变量中(如全局数据块和M去),但这样会影响功能的可移植性。4)功能块的局部变量(不包含Temp)有默认值(初始值),功能的局部变量没有初始值。在调用功能块时如果没有设置某些输入、输出参数的实参,将使用背景数据块中的初始值。调用功能时应给所有的形参指定实参。第30页,共69页,2024年2月25日,星期天*6.1功能与功能块——OB与FC和FB的区别1)对应的事情发生时,由操作系统调用组织块,FB和FC是用户程序在代码块中调用。2)组织块没有输入参数、输出参数和静态变量,只有临时局部数据。有的组织块自动生成的临时局部数据包含了与启动组织块的时间有关的信息,它们由操作系统提供。第31页,共69页,2024年2月25日,星期天§6.3中断和中断指令§6用户程序结构和故障诊断第32页,共69页,2024年2月25日,星期天*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页,2024年2月25日,星期天*

文档评论(0)

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

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

1亿VIP精品文档

相关文档