用户程序结构与故障诊断.ppt
《用户程序结构与故障诊断.ppt》由会员分享,可在线阅读,更多相关《用户程序结构与故障诊断.ppt(69页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1关于用户程序结构和故障诊断第一张,PPT共六十九页,创作于2022年6月26.0 用户程序结构简介用户程序结构简介模块化编程模块化编程 1/3 模模块块化化编编程程将将复复杂杂的的自自动动化化任任务务划划分分为为对对应应于于生生产产过过程程的的技技术术功功能能的的较较小小的的子子任任务务,每每个个子子任任务务对对应应于于一一个个称称为为“块块”的的子子程程序序,可可以以通通过过块块与与块块之之间间的的相相互互调调用用来来组组织织程程序序。这这样样的的程程序序易易于于修改、查错和调试。修改、查错和调试。块块简要描述简要描述组织块组织块(OB)操作系统与用户程序的接口,决定用户程序的结构操作系统
2、与用户程序的接口,决定用户程序的结构功能块功能块(FB)用用户户编编写写的的包包含含经经常常使使用用的的功功能能的的子子程程序序,有有专专用用的的背背景景数数据据块块功能功能(FC)用用户户编编写写的的包包含含经经常常使使用用的的功功能能的的子子程程序序,没没有有专专用用的的背背景景数数据块据块背景数据块背景数据块(DB)用用于于保保存存FB的的输输入入变变量量、输输出出变变量量和和静静态态变变量量,其其数数据据在在编编译译时自动生成时自动生成全局数据块全局数据块(DB)存储用户数据的数据区域,供所有的代码块共享存储用户数据的数据区域,供所有的代码块共享第二张,PPT共六十九页,创作于2022
3、年6月36.0 用户程序结构简介用户程序结构简介模块化编程模块化编程 2/3 块结构显著增加了块结构显著增加了PLC程序的组织透明性、可理解性和易维护性。程序的组织透明性、可理解性和易维护性。OB、FB、FC都包含代码,统称为代码块都包含代码,统称为代码块(Code)块。块。被调用的代码块又可以调用别的代码块,这种调用称为嵌套调用。被调用的代码块又可以调用别的代码块,这种调用称为嵌套调用。在在块块调调用用中中,调调用用者者可可以以是是各各种种代代码码块块,被被调调用用的的块块是是OB之之外外的的代代码码块块。调调用用功功能能块块时时需需要要为为它它指定一个背景数据块。指定一个背景数据块。第三张
4、,PPT共六十九页,创作于2022年6月46.0 用户程序结构简介用户程序结构简介模块化编程模块化编程 3/3 编程时被调用的块应该是已经存在的块,即应先创建被调用的块及其背景数据块。编程时被调用的块应该是已经存在的块,即应先创建被调用的块及其背景数据块。第四张,PPT共六十九页,创作于2022年6月56.0 用户程序结构简介用户程序结构简介组织块组织块 1/6 组组织织块块(Organization Block,OB)是是操操作作系系统统与与用用户户程程序序的的接接口口,由由操操作作系系统统调调用用,用用于于控控制制循循环环扫描和中断程序的执行、扫描和中断程序的执行、PLC的启动和错误处理等
5、。的启动和错误处理等。组织块的程序是用户编写的。组织块的程序是用户编写的。每个组织块必须有唯一的每个组织块必须有唯一的OB编号,编号,200之前的某些编号是保留的,其他之前的某些编号是保留的,其他OB的编号应大于等于的编号应大于等于200.没没有有可可以以调调用用OB的的指指令令,S7-1200 CPU具具有有基基于于事事件件的的特特性性,只只有有发发生生了了某某些些特特定定事事件件,相相应应的的OB才才会会被被执执行行。不不要要试试图图在在OB/FC/FB中中调调用用某某个个OB,除除非非用用户户触触发发与与此此OB相相关关的的OB。例例如如用户可以在用户可以在OB1中通过中通过SRT_DI
6、NT指令设置延迟时间,当延迟时间到达时,延迟中断指令设置延迟时间,当延迟时间到达时,延迟中断OB被触发。被触发。当特定事件发生时,相应当特定事件发生时,相应OB被调用,无论其是否包含程序代码。被调用,无论其是否包含程序代码。第五张,PPT共六十九页,创作于2022年6月66.0 用户程序结构简介用户程序结构简介组织块组织块 2/6 l 程序循环组织块程序循环组织块(Program cycle OB):OB1是是用用户户程程序序中中的的主主程程序序,CPU循循环环执执行行操操作作系系统统程程序序,在在每每一一次次循循环环中中,操操作作系系统统调调用用一一次次OB1。因此。因此OB1中的程序也是循
7、环执行的。中的程序也是循环执行的。允许有多个程序循环允许有多个程序循环OB,默认的是,默认的是OB1,其他程序循环,其他程序循环OB的编号应大于等于的编号应大于等于200。第六张,PPT共六十九页,创作于2022年6月76.0 用户程序结构简介用户程序结构简介组织块组织块 3/6 l 启动组织块启动组织块(Startup OB):当当CPU的的工工作作模模式式从从STOP切切换换到到RUN时时,执执行行一一次次启启动动(Startup)组组织织块块,来来初初始始化化程程序序循循环环OB中中的的某某些些变量。变量。执行完启动执行完启动OB后,开始执行程序循环后,开始执行程序循环OB。可以有多个启
8、动可以有多个启动OB,默认的为,默认的为OB100,其他启动,其他启动OB的编号应大于等于的编号应大于等于200。第七张,PPT共六十九页,创作于2022年6月86.0 用户程序结构简介用户程序结构简介组织块组织块 4/6 l 中断组织块中断组织块(Interrupt OB):中断组织块用来实现对特殊内部事件或外部事件的快速响应。中断组织块用来实现对特殊内部事件或外部事件的快速响应。如如果果没没有有中中断断事事件件出出现现,CPU循循环环执执行行组组织织块块OB1。如如果果出出现现中中断断事事件件,例例如如诊诊断断中中断断和和时时间间延延迟迟中中断断等等,因因为为OB1的的中中断断优优先先级级
9、最最低低,操操作作系系统统在在执执行行完完当当前前程程序序的的当当前前指指令令后后,立立即即响响应应中中断断。CPU暂暂停停正正在在执执行行的的程程序序块块,自自动动调调用用一一个个分分配配给给该该事事件件的的组组织织块块(即即中中断断程程序序)来来处处理理中中断事件。执行完中断组织块后,返回被中断的程序的断点处继续执行原来的程序。断事件。执行完中断组织块后,返回被中断的程序的断点处继续执行原来的程序。这这意意味味着着部部分分用用户户程程序序不不必必在在每每次次循循环环中中处处理理,而而是是在在需需要要时时才才被被及及时时处处理理。处处理理中中断断事事件的程序放在该事件驱动的件的程序放在该事件
10、驱动的OB中。中。第八张,PPT共六十九页,创作于2022年6月96.0 用户程序结构简介用户程序结构简介组织块组织块 5/6 时间延迟中断组织块时间延迟中断组织块(Time-delay OB):此此OB可以通过可以通过SRT_DINT指令设置其延迟时间,当延迟时间到达时,延迟中断指令设置其延迟时间,当延迟时间到达时,延迟中断OB被触发。被触发。周期中断组织块周期中断组织块(Cyclic interrupt OB):将在指定间隔之间被执行。将在指定间隔之间被执行。硬件中断组织块硬件中断组织块(Hardware interrupt OB):将在指定的硬件事件发生时被执行,例如数字量输入信号的上升
11、沿或下降沿。将在指定的硬件事件发生时被执行,例如数字量输入信号的上升沿或下降沿。第九张,PPT共六十九页,创作于2022年6月106.0 用户程序结构简介用户程序结构简介组织块组织块 6/6 时间错误中断组织块时间错误中断组织块(Time-error interrupt OB):此此OB将将在在检检测测到到时时间间错错误误(程程序序循循环环扫扫描描OB执执行行时时间间超超出出了了CPU属属性性中中定定义义的的最最大大扫扫描描时时间间)时时被被执执行行,此此OB的的编编号号只只能能是是OB80。当当CPU中中没没有有此此OB时时,用用户户可可以以指指定定当当时时间间错错误误发发生生时时CPU是是
12、忽略此错误还是转换到忽略此错误还是转换到STOP模式。模式。诊断错误中断组织块诊断错误中断组织块(Diagnostic error interrupt OB):此此OB将将在在检检测测到到诊诊断断错错误误时时被被执执行行,此此OB的的编编号号只只能能是是OB82。当当CPU中中没没有有此此OB时时,用用户可以指定当诊断错误发生时户可以指定当诊断错误发生时CPU是忽略此错误还是转换到是忽略此错误还是转换到STOP模式。模式。第十张,PPT共六十九页,创作于2022年6月116.0 用户程序结构简介用户程序结构简介功能功能 功功能能(Function,FC)是是用用户户程程序序编编写写的的子子程程
13、序序,它它包包含含完完成成特特定定任任务务的的代代码码和和参参数数。FC和和FB有有与调用它的块共享的输入参数和输出参数。执行完与调用它的块共享的输入参数和输出参数。执行完FC和和FB后,返回调用它的代码块。后,返回调用它的代码块。功功能能是是快快速速执执行行的的代代码码块块,用用于于执执行行下下列列任任务务:完完成成标标准准的的和和可可重重复复使使用用的的操操作作,例例如如算算术运算;完成技术功能,例如使用位逻辑运算的控制。术运算;完成技术功能,例如使用位逻辑运算的控制。可以在程序的不同位置多次调用同一个可以在程序的不同位置多次调用同一个FC,这可以简化重复执行的任务的变成。,这可以简化重复
14、执行的任务的变成。功功能能没没有有固固定定的的存存储储区区,执执行行结结束束后后,其其临临时时变变量量中中的的数数据据就就丢丢失失了了。可可以以用用全全局局数数据据块块或或M存储区来存储那些在功能执行结束后需要保持的数据。存储区来存储那些在功能执行结束后需要保持的数据。第十一张,PPT共六十九页,创作于2022年6月126.0 用户程序结构简介用户程序结构简介功能块功能块 功功能能块块(Function Block,FB)是是用用户户程程序序编编写写的的子子程程序序。调调用用功功能能块块时时,需需要要制制定定背背景景数数据据块块,是是功功能能块块专专用用的的存存储储区区。CPU执执行行FB中中
15、的的程程序序代代码码,将将块块的的输输入入、输输出出参参数数和和局局部部静静态态变变量量保保存存在在背背景景数数据据块中,以便可以从一个扫描周期到下一个扫描周期快速访问它们。块中,以便可以从一个扫描周期到下一个扫描周期快速访问它们。FB的典型应用是执行不能在一个扫描周期结束的操作。的典型应用是执行不能在一个扫描周期结束的操作。在调用在调用FB时,打开了对应的背景数据块,后者的变量可以供其他代码块使用。时,打开了对应的背景数据块,后者的变量可以供其他代码块使用。调调用用同同一一个个功功能能块块时时使使用用不不同同的的背背景景数数据据块块,可可以以控控制制不不同同的的设设备备。例例如如用用来来控控
16、制制水水泵泵和和阀阀门门的的功功能能使使用包含特定的操作参数的不同的背景数据块,可以控制不同的水泵和阀门。用包含特定的操作参数的不同的背景数据块,可以控制不同的水泵和阀门。S7-1200的的部部分分指指令令(例例如如IEC标标准准的的定定时时器器和和计计数数器器指指令令)实实际际上上是是功功能能块块,在在调调用用它它们们时时需需要要指指定定配配套的背景数据块。套的背景数据块。第十二张,PPT共六十九页,创作于2022年6月136.0 用户程序结构简介用户程序结构简介数据块数据块 数据块数据块(Data block,DB)是用于存放执行代码块时所需的数据的数据区,有两种类型的数据块:是用于存放执
17、行代码块时所需的数据的数据区,有两种类型的数据块:全局全局(Global)数据块:存储供所有的代码块使用的数据,所有的数据块:存储供所有的代码块使用的数据,所有的OB、FB和和FC都可以都可以 访问。访问。背景数据块:存储供特定的背景数据块:存储供特定的FB使用的数据。使用的数据。第十三张,PPT共六十九页,创作于2022年6月146.1 功能与功能块功能与功能块功能的特点功能的特点功功能能(Function,FC)和和功功能能块块(Function Block,FB)是是用用户户编编写写的的子子程程序序,他他们们包包含含完完成成特特定定任任务务的的程序。程序。FC和和FB有有与与调调用用它它
18、的的块块共共享享的的输输入入、输输出出参参数数,执执行行完完FC和和FB后后,将将执执行行结结果果返返回回给给调调用用它它的的代码块。代码块。功功能能没没有有固固定定的的存存储储区区,功功能能执执行行结结束束后后,其其局局部部变变量量中中的的临临时时数数据据就就丢丢失失了了。可可以以用用全全局局变变量量来来存存储储那些在功能执行结束后需要保存的数据。那些在功能执行结束后需要保存的数据。第十四张,PPT共六十九页,创作于2022年6月156.1 功能与功能块功能与功能块生成功能生成功能设压力变送器量程的下限为设压力变送器量程的下限为0MPa,上限为,上限为High MPa,经,经A/D转换后得到
19、转换后得到0 27648的整数。数字的整数。数字N和压力和压力P之间的计算公式:之间的计算公式:双击第十五张,PPT共六十九页,创作于2022年6月166.1 功能与功能块功能与功能块功能的局部数据功能的局部数据 1/3在在界界面面区区中中生生成成局局部部变变量量,只只能能在在它它所所在在的的块块中中使使用用。局局部部变变量量的的名名字字由由字字符符(包包括括汉汉字字)和和数数字字组组成。成。1)Input(输入参数输入参数):由调用它的块提供的输入数据。:由调用它的块提供的输入数据。2)Output(输出参数输出参数):返回给调用它的块的程序执行结果。:返回给调用它的块的程序执行结果。3)I
20、nOut(输入输入_输出参数输出参数):初值由调用它的块提供,块执行后将它的返回值返回给调用它的块。:初值由调用它的块提供,块执行后将它的返回值返回给调用它的块。4)Temp(临临时时数数据据):暂暂时时保保存存在在局局部部数数据据堆堆栈栈中中的的数数据据。只只是是在在执执行行块块时时使使用用临临时时数数据据,执执行行完后,不在保存临时数据的数值,它可能被别的块的临时数据覆盖。完后,不在保存临时数据的数值,它可能被别的块的临时数据覆盖。5)Return中的中的Ret_Val(返回值返回值),属于输出参数。,属于输出参数。第十六张,PPT共六十九页,创作于2022年6月176.1 功能与功能块功
21、能与功能块功能的局部数据功能的局部数据 2/3第十七张,PPT共六十九页,创作于2022年6月186.1 功能与功能块功能与功能块功能的局部数据功能的局部数据 3/3生成局部变量时,不需要指定存储器地址,根据各变量的类型,程序编辑器自动地为所有变量指定存储器地址。生成局部变量时,不需要指定存储器地址,根据各变量的类型,程序编辑器自动地为所有变量指定存储器地址。返返回回值值Ret_Val属属于于输输出出参参数数,默默认认的的数数据据类类型型为为Void,该该数数据据类类型型不不保保存存数数据据,用用于于功功能能不不需需要要返回值的情况,在调用返回值的情况,在调用FC1时,看不到时,看不到Ret_
22、Val。如如果果将将它它设设置置为为Void之之外外的的数数据据类类型型,在在FC1内内部部编编程程时时可可以以使使用用该该变变量量,调调用用FC1时时可可以以在在方方框框的右边看到作为输出参数的的右边看到作为输出参数的Ret_Val。第十八张,PPT共六十九页,创作于2022年6月196.1 功能与功能块功能与功能块FC1的程序设计的程序设计STEP 7 Basic自动地在局部变量的前面添加自动地在局部变量的前面添加#号。号。第十九张,PPT共六十九页,创作于2022年6月206.1 功能与功能块功能与功能块在在OB1中调用中调用FC1在在FC的的界界面面区区中中定定义义的的参参数数称称为为
23、FC的的形形式式参参数数,简简称称为为形形参参,形形参参在在FC内内部部的的程程序序中中使使用用,在在别别的的逻逻辑块调用辑块调用FC时,需要为每个形参指定实际的参数,简称为实参。时,需要为每个形参指定实际的参数,简称为实参。实参与它对应的形参应具有相同的数据类型。实参与它对应的形参应具有相同的数据类型。第二十张,PPT共六十九页,创作于2022年6月216.1 功能与功能块功能与功能块调用功能的实验调用功能的实验第二十一张,PPT共六十九页,创作于2022年6月226.1 功能与功能块功能与功能块为块提供密码保护为块提供密码保护选选中中生生产产的的FC1,执执行行菜菜单单命命令令:“编编辑辑
24、”“专专有有技技术术保保护护”“启启用用专专有有技技术术保保护护”,在在打打开开的的对对话话框框中中输输入入密密码码并并确确认认,项项目目树树中中的的FC1图图标标上上出出现现锁锁的的符符号号,表表示示FC1受受保保护护。双双击击打打开开FC1,可可以以看看到界面区的变量,但是看不到程序区的程序。到界面区的变量,但是看不到程序区的程序。也可修改或禁用专有技术保护。也可修改或禁用专有技术保护。第二十二张,PPT共六十九页,创作于2022年6月236.1 功能与功能块功能与功能块功能块的特点功能块的特点功功能能块块(FB)是是用用户户编编写写的的有有自自己己的的存存储储区区(背背景景数数据据块块)
25、的的块块。FB的的典典型型应应用用是是执执行行不不能能在在一一个个扫扫描描周周期结束的操作。期结束的操作。每每次次调调用用功功能能块块是是,都都需需要要指指定定一一个个背背景景数数据据块块,背背景景数数据据块块随随功功能能块块的的调调用用而而打打开开,在在调用结束时自动关闭。调用结束时自动关闭。功功能能块块的的输输入入、输输出出和和静静态态变变量量(Static)用用指指定定的的背背景景数数据据块块保保存存,但但是是不不会会保保存存临临时时局局部部变变量量(Temp)中的数据。中的数据。功能块执行后,背景数据块中的数据不会丢失。功能块执行后,背景数据块中的数据不会丢失。第二十三张,PPT共六十
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 用户 程序结构 故障诊断
限制150内