欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

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

    • 资源ID:49421216       资源大小:1.62MB        全文页数:69页
    • 资源格式: PPT        下载积分:18金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要18金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

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

    1关于用户程序结构和故障诊断第一页,讲稿共六十九页哦26.0 用户程序结构简介用户程序结构简介模块化编程模块化编程 1/3 模模块块化化编编程程将将复复杂杂的的自自动动化化任任务务划划分分为为对对应应于于生生产产过过程程的的技技术术功功能能的的较较小小的的子子任任务务,每每个个子子任任务务对对应应于于一一个个称称为为“块块”的的子子程程序序,可可以以通通过过块块与与块块之之间间的的相相互互调调用用来来组组织织程程序序。这这样样的的程程序序易易于于修改、查错和调试。修改、查错和调试。块块简要描述简要描述组织块组织块(OB)操作系统与用户程序的接口,决定用户程序的结构操作系统与用户程序的接口,决定用户程序的结构功能块功能块(FB)用用户户编编写写的的包包含含经经常常使使用用的的功功能能的的子子程程序序,有有专专用用的的背背景景数数据据块块功能功能(FC)用用户户编编写写的的包包含含经经常常使使用用的的功功能能的的子子程程序序,没没有有专专用用的的背背景景数数据块据块背景数据块背景数据块(DB)用用于于保保存存FB的的输输入入变变量量、输输出出变变量量和和静静态态变变量量,其其数数据据在在编编译时自动生成译时自动生成全局数据块全局数据块(DB)存储用户数据的数据区域,供所有的代码块共享存储用户数据的数据区域,供所有的代码块共享第二页,讲稿共六十九页哦36.0 用户程序结构简介用户程序结构简介模块化编程模块化编程 2/3 块结构显著增加了块结构显著增加了PLC程序的组织透明性、可理解性和易维护性。程序的组织透明性、可理解性和易维护性。OB、FB、FC都包含代码,统称为代码块都包含代码,统称为代码块(Code)块。块。被调用的代码块又可以调用别的代码块,这种调用称为嵌套调用。被调用的代码块又可以调用别的代码块,这种调用称为嵌套调用。在在块块调调用用中中,调调用用者者可可以以是是各各种种代代码码块块,被被调调用用的的块块是是OB之之外外的的代代码码块块。调调用用功功能能块块时时需需要要为它指定一个背景数据块。为它指定一个背景数据块。第三页,讲稿共六十九页哦46.0 用户程序结构简介用户程序结构简介模块化编程模块化编程 3/3 编程时被调用的块应该是已经存在的块,即应先创建被调用的块及其背景数据块。编程时被调用的块应该是已经存在的块,即应先创建被调用的块及其背景数据块。第四页,讲稿共六十九页哦56.0 用户程序结构简介用户程序结构简介组织块组织块 1/6 组组织织块块(Organization Block,OB)是是操操作作系系统统与与用用户户程程序序的的接接口口,由由操操作作系系统统调调用用,用用于于控控制制循环扫描和中断程序的执行、循环扫描和中断程序的执行、PLC的启动和错误处理等。的启动和错误处理等。组织块的程序是用户编写的。组织块的程序是用户编写的。每每个个组组织织块块必必须须有有唯唯一一的的OB编编号号,200之之前前的的某某些些编编号号是是保保留留的的,其其他他OB的的编编号号应应大大于于等等于于200.没没有有可可以以调调用用OB的的指指令令,S7-1200 CPU具具有有基基于于事事件件的的特特性性,只只有有发发生生了了某某些些特特定定事事件件,相相应应的的OB才才会会被被执执行行。不不要要试试图图在在OB/FC/FB中中调调用用某某个个OB,除除非非用用户户触触发发与与此此OB相相关关的的OB。例例如如用用户户可可以在以在OB1中通过中通过SRT_DINT指令设置延迟时间,当延迟时间到达时,延迟中断指令设置延迟时间,当延迟时间到达时,延迟中断OB被触发。被触发。当特定事件发生时,相应当特定事件发生时,相应OB被调用,无论其是否包含程序代码。被调用,无论其是否包含程序代码。第五页,讲稿共六十九页哦66.0 用户程序结构简介用户程序结构简介组织块组织块 2/6 l 程序循环组织块程序循环组织块(Program cycle OB):OB1是是用用户户程程序序中中的的主主程程序序,CPU循循环环执执行行操操作作系系统统程程序序,在在每每一一次次循循环环中中,操操作作系系统统调调用用一一次次OB1。因因此此OB1中的程序也是循环执行的。中的程序也是循环执行的。允许有多个程序循环允许有多个程序循环OB,默认的是,默认的是OB1,其他程序循环,其他程序循环OB的编号应大于等于的编号应大于等于200。第六页,讲稿共六十九页哦76.0 用户程序结构简介用户程序结构简介组织块组织块 3/6 l 启动组织块启动组织块(Startup OB):当当CPU的的工工作作模模式式从从STOP切切换换到到RUN时时,执执行行一一次次启启动动(Startup)组组织织块块,来来初初始始化化程程序序循循环环OB中中的某些变量。的某些变量。执行完启动执行完启动OB后,开始执行程序循环后,开始执行程序循环OB。可以有多个启动可以有多个启动OB,默认的为,默认的为OB100,其他启动,其他启动OB的编号应大于等于的编号应大于等于200。第七页,讲稿共六十九页哦86.0 用户程序结构简介用户程序结构简介组织块组织块 4/6 l 中断组织块中断组织块(Interrupt OB):中断组织块用来实现对特殊内部事件或外部事件的快速响应。中断组织块用来实现对特殊内部事件或外部事件的快速响应。如如果果没没有有中中断断事事件件出出现现,CPU循循环环执执行行组组织织块块OB1。如如果果出出现现中中断断事事件件,例例如如诊诊断断中中断断和和时时间间延延迟迟中中断断等等,因因为为OB1的的中中断断优优先先级级最最低低,操操作作系系统统在在执执行行完完当当前前程程序序的的当当前前指指令令后后,立立即即响响应应中中断断。CPU暂暂停停正正在在执执行行的的程程序序块块,自自动动调调用用一一个个分分配配给给该该事事件件的的组组织织块块(即即中中断断程程序序)来来处处理理中中断断事事件件。执执行行完完中断组织块后,返回被中断的程序的断点处继续执行原来的程序。中断组织块后,返回被中断的程序的断点处继续执行原来的程序。这这意意味味着着部部分分用用户户程程序序不不必必在在每每次次循循环环中中处处理理,而而是是在在需需要要时时才才被被及及时时处处理理。处处理理中中断断事事件件的的程序放在该事件驱动的程序放在该事件驱动的OB中。中。第八页,讲稿共六十九页哦96.0 用户程序结构简介用户程序结构简介组织块组织块 5/6 时间延迟中断组织块时间延迟中断组织块(Time-delay OB):此此OB可以通过可以通过SRT_DINT指令设置其延迟时间,当延迟时间到达时,延迟中断指令设置其延迟时间,当延迟时间到达时,延迟中断OB被触发。被触发。周期中断组织块周期中断组织块(Cyclic interrupt OB):将在指定间隔之间被执行。将在指定间隔之间被执行。硬件中断组织块硬件中断组织块(Hardware interrupt OB):将在指定的硬件事件发生时被执行,例如数字量输入信号的上升沿或下降沿。将在指定的硬件事件发生时被执行,例如数字量输入信号的上升沿或下降沿。第九页,讲稿共六十九页哦106.0 用户程序结构简介用户程序结构简介组织块组织块 6/6 时间错误中断组织块时间错误中断组织块(Time-error interrupt OB):此此OB将将在在检检测测到到时时间间错错误误(程程序序循循环环扫扫描描OB执执行行时时间间超超出出了了CPU属属性性中中定定义义的的最最大大扫扫描描时时间间)时时被被执执行行,此此OB的的编编号号只只能能是是OB80。当当CPU中中没没有有此此OB时时,用用户户可可以以指指定定当当时时间间错错误误发发生生时时CPU是是忽忽略略此错误还是转换到此错误还是转换到STOP模式。模式。诊断错误中断组织块诊断错误中断组织块(Diagnostic error interrupt OB):此此OB将将在在检检测测到到诊诊断断错错误误时时被被执执行行,此此OB的的编编号号只只能能是是OB82。当当CPU中中没没有有此此OB时时,用用户户可可以指定当诊断错误发生时以指定当诊断错误发生时CPU是忽略此错误还是转换到是忽略此错误还是转换到STOP模式。模式。第十页,讲稿共六十九页哦116.0 用户程序结构简介用户程序结构简介功能功能 功功能能(Function,FC)是是用用户户程程序序编编写写的的子子程程序序,它它包包含含完完成成特特定定任任务务的的代代码码和和参参数数。FC和和FB有有与与调调用它的块共享的输入参数和输出参数。执行完用它的块共享的输入参数和输出参数。执行完FC和和FB后,返回调用它的代码块。后,返回调用它的代码块。功功能能是是快快速速执执行行的的代代码码块块,用用于于执执行行下下列列任任务务:完完成成标标准准的的和和可可重重复复使使用用的的操操作作,例例如如算算术术运运算算;完完成技术功能,例如使用位逻辑运算的控制。成技术功能,例如使用位逻辑运算的控制。可以在程序的不同位置多次调用同一个可以在程序的不同位置多次调用同一个FC,这可以简化重复执行的任务的变成。,这可以简化重复执行的任务的变成。功功能能没没有有固固定定的的存存储储区区,执执行行结结束束后后,其其临临时时变变量量中中的的数数据据就就丢丢失失了了。可可以以用用全全局局数数据据块块或或M存存储储区来存储那些在功能执行结束后需要保持的数据。区来存储那些在功能执行结束后需要保持的数据。第十一页,讲稿共六十九页哦126.0 用户程序结构简介用户程序结构简介功能块功能块 功功能能块块(Function Block,FB)是是用用户户程程序序编编写写的的子子程程序序。调调用用功功能能块块时时,需需要要制制定定背背景景数数据据块块,是是功功能能块块专专用用的的存存储储区区。CPU执执行行FB中中的的程程序序代代码码,将将块块的的输输入入、输输出出参参数数和和局局部部静静态态变变量量保保存存在在背背景景数数据块中,以便可以从一个扫描周期到下一个扫描周期快速访问它们。据块中,以便可以从一个扫描周期到下一个扫描周期快速访问它们。FB的典型应用是执行不能在一个扫描周期结束的操作。的典型应用是执行不能在一个扫描周期结束的操作。在调用在调用FB时,打开了对应的背景数据块,后者的变量可以供其他代码块使用。时,打开了对应的背景数据块,后者的变量可以供其他代码块使用。调调用用同同一一个个功功能能块块时时使使用用不不同同的的背背景景数数据据块块,可可以以控控制制不不同同的的设设备备。例例如如用用来来控控制制水水泵泵和和阀阀门门的的功功能能使使用包含特定的操作参数的不同的背景数据块,可以控制不同的水泵和阀门。用包含特定的操作参数的不同的背景数据块,可以控制不同的水泵和阀门。S7-1200的的部部分分指指令令(例例如如IEC标标准准的的定定时时器器和和计计数数器器指指令令)实实际际上上是是功功能能块块,在在调调用用它它们们时时需需要要指定配套的背景数据块。指定配套的背景数据块。第十二页,讲稿共六十九页哦136.0 用户程序结构简介用户程序结构简介数据块数据块 数据块数据块(Data block,DB)是用于存放执行代码块时所需的数据的数据区,有两种类型的数据块:是用于存放执行代码块时所需的数据的数据区,有两种类型的数据块:全局全局(Global)数据块:存储供所有的代码块使用的数据,所有的数据块:存储供所有的代码块使用的数据,所有的OB、FB和和FC都可以都可以 访问。访问。背景数据块:存储供特定的背景数据块:存储供特定的FB使用的数据。使用的数据。第十三页,讲稿共六十九页哦146.1 功能与功能块功能与功能块功能的特点功能的特点功功能能(Function,FC)和和功功能能块块(Function Block,FB)是是用用户户编编写写的的子子程程序序,他他们们包包含含完完成成特特定定任任务的程序。务的程序。FC和和FB有有与与调调用用它它的的块块共共享享的的输输入入、输输出出参参数数,执执行行完完FC和和FB后后,将将执执行行结结果果返返回回给给调调用用它它的的代代码块。码块。功功能能没没有有固固定定的的存存储储区区,功功能能执执行行结结束束后后,其其局局部部变变量量中中的的临临时时数数据据就就丢丢失失了了。可可以以用用全全局局变变量量来来存存储储那些在功能执行结束后需要保存的数据。那些在功能执行结束后需要保存的数据。第十四页,讲稿共六十九页哦156.1 功能与功能块功能与功能块生成功能生成功能设压力变送器量程的下限为设压力变送器量程的下限为0MPa,上限为,上限为High MPa,经,经A/D转换后得到转换后得到0 27648的整数。数字的整数。数字N和压力和压力P之间的计算公式:之间的计算公式:双击第十五页,讲稿共六十九页哦166.1 功能与功能块功能与功能块功能的局部数据功能的局部数据 1/3在界面区中生成局部变量,只能在它所在的块中使用。局部变量的名字由字符在界面区中生成局部变量,只能在它所在的块中使用。局部变量的名字由字符(包括汉字包括汉字)和数字组成。和数字组成。1)Input(输入参数输入参数):由调用它的块提供的输入数据。:由调用它的块提供的输入数据。2)Output(输出参数输出参数):返回给调用它的块的程序执行结果。:返回给调用它的块的程序执行结果。3)InOut(输入输入_输出参数输出参数):初值由调用它的块提供,块执行后将它的返回值返回给调用它的块。:初值由调用它的块提供,块执行后将它的返回值返回给调用它的块。4)Temp(临临时时数数据据):暂暂时时保保存存在在局局部部数数据据堆堆栈栈中中的的数数据据。只只是是在在执执行行块块时时使使用用临临时时数数据据,执执行完后,不在保存临时数据的数值,它可能被别的块的临时数据覆盖。行完后,不在保存临时数据的数值,它可能被别的块的临时数据覆盖。5)Return中的中的Ret_Val(返回值返回值),属于输出参数。,属于输出参数。第十六页,讲稿共六十九页哦176.1 功能与功能块功能与功能块功能的局部数据功能的局部数据 2/3第十七页,讲稿共六十九页哦186.1 功能与功能块功能与功能块功能的局部数据功能的局部数据 3/3生生成成局局部部变变量量时时,不不需需要要指指定定存存储储器器地地址址,根根据据各各变变量量的的类类型型,程程序序编编辑辑器器自自动动地地为为所所有有变量指定存储器地址。变量指定存储器地址。返返回回值值Ret_Val属属于于输输出出参参数数,默默认认的的数数据据类类型型为为Void,该该数数据据类类型型不不保保存存数数据据,用用于于功功能能不需要返回值的情况,在调用不需要返回值的情况,在调用FC1时,看不到时,看不到Ret_Val。如如果果将将它它设设置置为为Void之之外外的的数数据据类类型型,在在FC1内内部部编编程程时时可可以以使使用用该该变变量量,调调用用FC1时时可可以以在在方方框框的右边看到作为输出参数的的右边看到作为输出参数的Ret_Val。第十八页,讲稿共六十九页哦196.1 功能与功能块功能与功能块FC1的程序设计的程序设计STEP 7 Basic自动地在局部变量的前面添加自动地在局部变量的前面添加#号。号。第十九页,讲稿共六十九页哦206.1 功能与功能块功能与功能块在在OB1中调用中调用FC1在在FC的的界界面面区区中中定定义义的的参参数数称称为为FC的的形形式式参参数数,简简称称为为形形参参,形形参参在在FC内内部部的的程程序序中中使使用用,在别的逻辑块调用在别的逻辑块调用FC时,需要为每个形参指定实际的参数,简称为实参。时,需要为每个形参指定实际的参数,简称为实参。实参与它对应的形参应具有相同的数据类型。实参与它对应的形参应具有相同的数据类型。第二十页,讲稿共六十九页哦216.1 功能与功能块功能与功能块调用功能的实验调用功能的实验第二十一页,讲稿共六十九页哦226.1 功能与功能块功能与功能块为块提供密码保护为块提供密码保护选选中中生生产产的的FC1,执执行行菜菜单单命命令令:“编编辑辑”“专专有有技技术术保保护护”“启启用用专专有有技技术术保保护护”,在在打打开开的的对对话话框框中中输输入入密密码码并并确确认认,项项目目树树中中的的FC1图图标标上上出出现现锁锁的的符符号号,表表示示FC1受受保保护护。双双击击打打开开FC1,可以看到界面区的变量,但是看不到程序区的程序。可以看到界面区的变量,但是看不到程序区的程序。也可修改或禁用专有技术保护。也可修改或禁用专有技术保护。第二十二页,讲稿共六十九页哦236.1 功能与功能块功能与功能块功能块的特点功能块的特点功功能能块块(FB)是是用用户户编编写写的的有有自自己己的的存存储储区区(背背景景数数据据块块)的的块块。FB的的典典型型应应用用是是执执行行不不能能在在一一个个扫扫描描周周期结束的操作。期结束的操作。每每次次调调用用功功能能块块是是,都都需需要要指指定定一一个个背背景景数数据据块块,背背景景数数据据块块随随功功能能块块的的调调用用而而打打开开,在在调调用用结结束束时时自自动动关关闭。闭。功功能能块块的的输输入入、输输出出和和静静态态变变量量(Static)用用指指定定的的背背景景数数据据块块保保存存,但但是是不不会会保保存存临临时时局局部部变变量量(Temp)中的数据。中的数据。功能块执行后,背景数据块中的数据不会丢失。功能块执行后,背景数据块中的数据不会丢失。第二十三页,讲稿共六十九页哦246.1 功能与功能块功能与功能块功能块的局部变量功能块的局部变量 1/2FB1的界面区的界面区FB1的背景数据块的背景数据块第二十四页,讲稿共六十九页哦256.1 功能与功能块功能与功能块功能块的局部变量功能块的局部变量 2/2功功能能块块的的数数据据永永久久性性地地保保存存在在它它的的背背景景数数据据块块中中,在在功功能能块块执执行行完完后后也也不不会会丢丢失失,以以供供下下次执行时使用。次执行时使用。其他代码块可以访问背景数据块中的变量。其他代码块可以访问背景数据块中的变量。不能直接删除和修改背景数据块中的变量,只能在它的功能块的界面区中删除和修改这些变量。不能直接删除和修改背景数据块中的变量,只能在它的功能块的界面区中删除和修改这些变量。生生成成功功能能块块的的输输入入、输输出出参参数数和和静静态态变变量量时时,它它们们被被自自动动指指定定一一个个默默认认值值,可可以以修修改改这这些些默认值。变量的默认值被传送给默认值。变量的默认值被传送给FB的背景数据块,作为同一个变量的初始值。的背景数据块,作为同一个变量的初始值。可以在背景数据块中修改变量的初始值。可以在背景数据块中修改变量的初始值。调用调用FB时没有指定实参的形参使用背景数据块中的初始值。时没有指定实参的形参使用背景数据块中的初始值。第二十五页,讲稿共六十九页哦266.1 功能与功能块功能与功能块编写编写FB1的程序的程序第二十六页,讲稿共六十九页哦276.1 功能与功能块功能与功能块在在OB1中调用中调用FB1 1/2第二十七页,讲稿共六十九页哦286.1 功能与功能块功能与功能块在在OB1中调用中调用FB1 2/2如果没有给功能块如果没有给功能块(FB)的输入、输出或输入的输入、输出或输入/输出参数赋值,将使用背景数据块输出参数赋值,将使用背景数据块(DB)中存储的值。中存储的值。可可以以给给FB接接口口中中的的参参数数赋赋初初值值。这这些些值值将将传传送送到到相相关关的的背背景景 DB 中中。如如果果未未分分配配参参数数,将将使使用用当当前前存存储储在背景在背景 DB 中的值。中的值。第二十八页,讲稿共六十九页哦296.1 功能与功能块功能与功能块处理调用错误处理调用错误FB1最初没有输入参数最初没有输入参数“定时时间定时时间”。在在OB1中中调调用用符符号号名名为为“Motor”的的FB1后后,在在FB1的的界界面面区区增增加加了了输输入入参参数数“定定时时时时间间”,OB1中中被调用的被调用的FB1的方框和字符变为红色。的方框和字符变为红色。点点击击工工件件栏栏上上的的 (更更新新不不一一致致的的块块调调用用),出出现现“界界面面更更新新”对对话话框框,显显示示出出原原有有的的块块界界面和新的界面。面和新的界面。点击确定,点击确定,OB1中被调用的中被调用的FB1被修改为新的界面,被修改为新的界面,FB1中的红色错误标记消失。中的红色错误标记消失。第二十九页,讲稿共六十九页哦306.1 功能与功能块功能与功能块FC与与FB的区别的区别1)功能块有背景数据块,功能没有背景数据块。功能块有背景数据块,功能没有背景数据块。2)只能在功能内部访问它的局部变量,其他代码块或只能在功能内部访问它的局部变量,其他代码块或HMI可以访问功能块的背景数据块中的变量。可以访问功能块的背景数据块中的变量。3)功能没有静态变量,功能块有保存在背景数据块中的静态变量。功能没有静态变量,功能块有保存在背景数据块中的静态变量。功功能能如如果果有有执执行行完完后后需需要要保保存存的的数数据据,只只能能存存放放在在全全局局变变量量中中(如如全全局局数数据据块块和和M去去),但但这这样样会会影影响响功功能能的可移植性。的可移植性。4)功功能能块块的的局局部部变变量量(不不包包含含Temp)有有默默认认值值(初初始始值值),功功能能的的局局部部变变量量没没有有初初始始值值。在在调调用用功功能能块块时时如如果没有设置某些输入、输出参数的实参,将使用背景数据块中的初始值。调用功能时应给所有的形参指定实参。果没有设置某些输入、输出参数的实参,将使用背景数据块中的初始值。调用功能时应给所有的形参指定实参。第三十页,讲稿共六十九页哦316.1 功能与功能块功能与功能块OB与与FC和和FB的区别的区别1)对应的事情发生时,由操作系统调用组织块,对应的事情发生时,由操作系统调用组织块,FB和和FC是用户程序在代码块中调用。是用户程序在代码块中调用。2)组组织织块块没没有有输输入入参参数数、输输出出参参数数和和静静态态变变量量,只只有有临临时时局局部部数数据据。有有的的组组织织块块自自动动生生成成的的临临时时局部数据包含了与启动组织块的时间有关的信息,它们由操作系统提供。局部数据包含了与启动组织块的时间有关的信息,它们由操作系统提供。第三十一页,讲稿共六十九页哦326.3 中断和中断指令6 6 用户程序结构和故障诊断用户程序结构和故障诊断第三十二页,讲稿共六十九页哦336.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第三十三页,讲稿共六十九页哦346.3 中断事件与中断指令中断事件与中断指令不会启动不会启动OB的事件的事件事件级别事件级别事事 件件事件优先级事件优先级系统反应系统反应插入插入/拔出拔出插入插入/拔出模块拔出模块21STOP访问错误访问错误刷新过程映像的刷新过程映像的I/O访问错误访问错误22忽略忽略编程错误编程错误块内的编程错误块内的编程错误23STOPI/O访问错误访问错误块内的块内的I/O访问错误访问错误24STOP超过最大循环超过最大循环时间的两倍时间的两倍超过最大循环时间的两倍超过最大循环时间的两倍27STOP第三十四页,讲稿共六十九页哦356.3 中断事件与中断指令中断事件与中断指令事件执行的优先级与中断队列事件执行的优先级与中断队列优先级、优先级组合队列用来决定时间服务程序的处理顺序。优先级、优先级组合队列用来决定时间服务程序的处理顺序。每个每个CPU事件都有它的优先级,不同优先级的事件分为事件都有它的优先级,不同优先级的事件分为3个优先级组。优先级的编号越大,优先级越高。个优先级组。优先级的编号越大,优先级越高。事事件件一一般般按按优优先先级级的的高高低低来来处处理理,先先处处理理高高优优先先级级的的事事件件。优优先先级级相相同同的的事事件件按按“先先来来先先服服务务”的原则来处理。的原则来处理。高高优优先先级级组组的的事事件件可可以以中中断断低低优优先先级级组组的的事事件件的的OB的的执执行行。一一个个OB正正在在执执行行时时,如如果果出出现现了了另另一一个个具具有有相相同同或或较较低低优优先先级级组组的的事事件件,后后者者不不会会中中断断正正在在处处理理的的OB,将将根根据据它它的的优优先先级级添添加加到到对对应应的的中中断断队队列列排排队队等待。当前的等待。当前的OB处理完后,再处理排队的事件。处理完后,再处理排队的事件。不不同同的的事事件件均均有有它它自自己己的的中中断断队队列列和和不不同同的的队队列列深深度度。对对于于特特定定的的事事件件类类型型,如如果果队队列列中中的的事事件件个个数数达达到到上上限限,下下一一个个事事件件将将使使队队列列溢溢出出,新新的的中中断断事事件件被被丢丢弃弃,同同时时产产生生时时间间错错误误中中断事件。断事件。第三十五页,讲稿共六十九页哦366.3 中断事件与中断指令中断事件与中断指令程序循环组织块程序循环组织块需需要要连连续续执执行行的的程程序序应应放放在在主主程程序序OB1中中,CPU在在RUN模模式式时时循循环环执执行行OB1,可可以以在在OB1中中调调用用FC和和FB。如如果果用用户户程程序序生生成成了了其其他他程程序序循循环环OB,CPU按按OB编编号号的的顺顺序序执执行行它它们们,首首先先执执行行主主程程序序OB1,然然后后执行编号大于等于执行编号大于等于200的程序循环的程序循环OB。一般只需要一个程序循环组织块。一般只需要一个程序循环组织块。第三十六页,讲稿共六十九页哦376.3 中断事件与中断指令中断事件与中断指令启动组织块启动组织块启启动动组组织织块块用用于于初初始始化化,CPU从从STOP切切换换到到RUN时时,执执行行一一次次启启动动OB。执执行行完完后后,开开始始执执行行程程序序循循环环OB1。允允许许生生成成多多个个启启动动OB,默默认认的的是是OB100,其其他他的的启启动动OB的的编编号号应应大大于于等等于于200。一一般只需要一个启动组织块。般只需要一个启动组织块。OB100的程序:的程序:OB201的程序:的程序:将将CPU切切换换到到RUN后后,QB0的的数数值值为为7,MB14和和MB16的的值值为为1,说说明明只只执执行行了了一一次次OB100和和OB201。第三十七页,讲稿共六十九页哦386.3 中断事件与中断指令中断事件与中断指令循环中断组织块循环中断组织块在在设设定定的的时时间间间间隔隔,循循环环中中断断(cyclic interrupt)组组织织块块被被周周期期地地执执行行。最最多多可可以以组组态态4个个循循环环中中断断事件,循环中断事件,循环中断OB的编号大于等于的编号大于等于200。第三十八页,讲稿共六十九页哦396.3 中断事件与中断指令中断事件与中断指令硬件中断组织块硬件中断组织块 1/4硬硬件件中中断断组组织织块块用用于于处处理理需需要要快快速速响响应应的的过过程程事事件件。出出现现CPU内内置置的的数数字字量量输输入入的的上上升升沿沿、下下降降沿沿和和高高速速计计数数器器事事件件时时,立立即即中中止止当当前前正正在在执执行行的的程程序序,改改为为执执行行对对应应的的硬硬件件中中断断OB(编编号号大大于于等等于于200)。硬件中断组织块没有启动信息。硬件中断组织块没有启动信息。最多可以生成最多可以生成50个硬件中断个硬件中断OB:1)上升沿事件:上升沿事件:CPU内置的数字量输入和内置的数字量输入和2点信号板的数字量输入有点信号板的数字量输入有OFF变为变为ON时,产生上升沿事件。时,产生上升沿事件。2)下降沿事件:上述数字量输入由下降沿事件:上述数字量输入由ON变变OFF时,产生下降沿事件。时,产生下降沿事件。3)高速计数器高速计数器HSC1 6的实际计数值等于设定值的实际计数值等于设定值(CV=RV)。4)HSC1 6的方向改变,计数值由增大变减小,或由减小变增大。的方向改变,计数值由增大变减小,或由减小变增大。5)HSC1 6的外部复位,某些的外部复位,某些HSC的数字量外部复位输入从的数字量外部复位输入从OFF变变ON时,将计数值复位为时,将计数值复位为0。第三十九页,讲稿共六十九页哦406.3 中断事件与中断指令中断事件与中断指令硬件中断组织块硬件中断组织块 2/4硬件中断组织块的处理方法:硬件中断组织块的处理方法:1)给一个事件指定一个硬件中断给一个事件指定一个硬件中断OB,这种方法最为简单方便,应优先采用;,这种方法最为简单方便,应优先采用;2)多多个个硬硬件件中中断断OB分分时时处处理理一一个个硬硬件件中中断断事事件件,需需要要用用DETACH指指令令取取消消原原有有的的OB与与事事件件的的连连接接,用用ATTACH指令将一个新的硬件中断指令将一个新的硬件中断OB分配给硬件中断事件。分配给硬件中断事件。第四十页,讲稿共六十九页哦416.3 中断事件与中断指令中断事件与中断指令硬件中断组织块硬件中断组织块 3/4生成硬件中断组织块:生成硬件中断组织块:第四十一页,讲稿共六十九页哦426.3 中断事件与中断指令中断事件与中断指令硬件中断组织块硬件中断组织块 4/4 建立一个新的建立一个新的OB用于用于该硬件中断事件该硬件中断事件将将已已有有的的OB203分分配配给给该硬件中断事件该硬件中断事件没没有有OB连连接接到到该该硬硬件中断事件件中断事件组态硬件中断事件:组态硬件中断事件:第四十二页,讲稿共六十九页哦436.3 中断事件与中断指令中断事件与中断指令中断连接与中断分离指令中断连接与中断分离指令 1/5 例例:首首先先将将硬硬件件中中断断组组织织块块OB200分分配配给给I0.0的的上上升升沿沿中中断断事事件件,该该中中断断事事件件出出现现时时,调调用用OB200。在在OB200中中,用用DETACH指指令令断断开开I0.0上上升升沿沿事事件件与与OB200的的连连接接,用用ATTACH指指令令建建立立I0.0上上升升沿沿事件与事件与OB201的连接。的连接。下下一一次次出出现现I0.0上上升升沿沿事事件件时时,调调用用OB201。在在OB201中中,用用DETACH指指令令断断开开I0.0上上升升沿沿事事件件与与OB201的连接,用的连接,用ATTACH指令建立指令建立I0.0上升沿事件与上升沿事件与OB200的连接。的连接。用这样的方法,可以用用这样的方法,可以用OB200和和OB201轮流处理轮流处理I0.0的上升沿中断事件。的上升沿中断事件。第四十三页,讲稿共六十九页哦446.3 中断事件与中断指令中断事件与中断指令中断连接与中断分离指令中断连接与中断分离指令 2/5 生成硬件中断组织块生成硬件中断组织块OB200与与OB201:第四十四页,讲稿共六十九页哦456.3 中断事件与中断指令中断事件与中断指令中断连接与中断分离指令中断连接与中断分离指令 3/5 组态硬件中断事件:组态硬件中断事件:第四十五页,讲稿共六十九页哦466.3 中断事件与中断指令中断事件与中断指令中断连接与中断分离指令中断连接与中断分离指令 4/5 OB200的程序:的程序:OB201的程序:第四十六页,讲稿共六十九页哦476.3 中断事件与中断指令中断事件与中断指令中断连接与中断分离指令中断连接与中断分离指令 5/5 中中断断分分离离指指令令DETACH用用来来断断开开硬硬件件中中断断事事件件与与中中断断OB的的连连接接,禁禁止止在在出出现现指指令令的的硬硬件件中中断断事事件件时时执执行行指指定定的的中中断断OB。输输入入参参数数OB_NR是是OB的的编编号号,EVENT是是指指定定的的事事件件的的编编号号,返返回回值值是是执执行行的的条条件件代代码码。如如果果没没有有指指定定参参数数EVENT,当当前前连连接接到到OB_NR的的所所有有事事件件将将被被断断开开连连接。接。中中断断连连接接指指令令ATTACH将将OB_NR指指定定的的组组织织块块连连接接到到EVENT指指定定的的事事件件。在在指指定定的的事事件件发发生生时时,将将调调用用指指定定的的OB。如如果果执执行行指指令令时时没没有有OB连连接接到到指指定定的的事事件件,该该指指令令的的功功能能被被忽忽略略。参参数数ADD为为默默认值认值0时,指定的事件取代连接到原来指定给这个时,指定的事件取代连接到原来指定给这个OB的所有事件。的所有事件。第四十七页,讲稿共六十九页哦486.4 在线和故障诊断6 6 用户程序结构和故障诊断用户程序结构和故障诊断第四十八页,讲稿共六十九页哦496.4 在线功能在线功能建立起编程计算机与建立起编程计算机与PLC的在线连接后,可以进行下列操作:的在线连接后,可以进行下列操作:l 下载程序和项目组态数据给下载程序和项目组态数据给CPU;l 测试用户程序;测试用户程序;l 显示和改变显示和改变CPU的操作模式;的操作模式;l 显示和设置显示和设置CPU的实时时钟的日期和时间;的实时时钟的日期和时间;l 显示模块信息和诊断硬件;显示模块信息和诊断硬件;l 比较在线和离线的块。比较在线和离线的块。第四十九页,讲稿共六十九页哦506.4 在线功能在线功能进入和退出在线模式进入和退出在线模式打开项目树中某个打开项目树中某个PLC的文件夹,点击的文件夹,点击 ,进入在线模式。,进入在线模式。被被激激活活的的项项目目树树或或工工作作区区的的标标题题栏栏的的背背景景色色为为表表示示在在线线的的橙橙色色,没没有有激激活活的的窗窗口口的的标标题题栏栏下下沿沿有有橙色的线条。橙色的线条。选择项目树中的选择项目树中的PLC_1,点击,点击 ,进入离线模式。,进入离线模式。第五十页,讲稿共六十九页哦516.4 在线功能在线功能可访问设备对话框可访问设备对话框执执行行“在在线线”“可可访访问问的的设设备备”,或或点点击击 ,打打开开可可访访问问设设备备对对话话框框,可可以以看看到到目目标标子子网网中中所所有有可可访访问问设设备的列表。备的列表。第五十一页,讲稿共六十九页哦526.4 在线功能在线功能在线与诊断视图在线与诊断视图 1/7在在线线与与诊诊断断视视图图由由文文件件夹夹和和文文件件夹夹中中的的组组组组成成,选选中中左左边边窗窗口口中中的的某某个个组组,右右边边窗窗口口是是有有关关的详细信息。的详细信息。第五十二页,讲稿共六十九页哦536.4 在线功能在线功能在线与诊断视图在线与诊断视图 2/7“在线访问在线访问”组,显示是否建立了在线连接,以及通信接口组,显示是否建立了在线连接,以及通信接口(网卡网卡)的信息:的信息:第五十三页,讲稿共六十九页哦546.4 在线功能在线功能在线与诊断视图在线与诊断视图 3/7切换切换CPU的操作模式的操作模式清清除除工工作作区区中中所所有有的的保保持持性性和和非非保保持持性性的的存存储储器器,断断开开现现有有的的通通信信连连接接。用用户户程程序序、IP地地址址、系系统统时时间间、诊诊断断缓缓冲冲区区和和存存储储卡卡的内容不受影响。的内容不受影响。显示显示CPU最短的、最长的和当前的循环扫描周期。最短的、最长的和当前的循环扫描周期

    注意事项

    本文(用户程序结构和故障诊断讲稿.ppt)为本站会员(石***)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开