版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第3章S7-1200PLC的用户程序结构与故障诊断13.1用户程序结构简介——模块化编程1/3
模块化编程将复杂的自动化任务划分为对应于生产过程的技术功能的较小的子任务,每个子任务对应于一个称为“块”的子程序,可以通过块与块之间的相互调用来组织程序。这样的程序易于修改、查错和调试。块简要描述组织块(OB)操作系统与用户程序的接口,决定用户程序的结构功能块(FB)用户编写的包含经常使用的功能的子程序,有专用的背景数据块功能(FC)用户编写的包含经常使用的功能的子程序,没有专用的背景数据块背景数据块(DB)用于保存FB的输入变量、输出变量和静态变量,其数据在编译时自动生成全局数据块(DB)存储用户数据的数据区域,供所有的代码块共享23.1用户程序结构简介——模块化编程2/3
块结构显著增加了PLC程序的组织透明性、可理解性和易维护性。OB、FB、FC都包含代码,统称为代码块(Code)块。被调用的代码块又可以调用别的代码块,这种调用称为嵌套调用。在块调用中,调用者可以是各种代码块,被调用的块是OB之外的代码块。调用功能时需要为它指定一个背景数据块。33.1用户程序结构简介——模块化编程3/3
编程时被调用的块应该是已经存在的块,即应先创建被调用的块及其背景数据块。43.1用户程序结构简介——组织块1/6
组织块(OrganizationBlock,OB)是操作系统与用户程序的接口,由操作系统调用,用于控制循环扫描和中断程序的执行、PLC的启动和错误处理等。组织块的程序是用户编写的。每个组织块必须有唯一的OB编号,200之前的某些编号是保留的,其他OB的编号应大于等于200.没有可以调用OB的指令,S7-1200CPU具有基于事件的特性,只有发生了某些特定事件,相应的OB才会被执行。不要试图在OB/FC/FB中调用某个OB,除非用户触发与此OB相关的OB。例如用户可以在OB1中通过SRT_DINT指令设置延迟时间,当延迟时间到达时,延迟中断OB被触发。当特定事件发生时,相应OB被调用,无论其是否包含程序代码。53.1用户程序结构简介——组织块2/6
程序循环组织块(ProgramcycleOB):OB1是用户程序中的主程序,CPU循环执行操作系统程序,在每一次循环中,操作系统调用一次OB1。因此OB1中的程序也是循环执行的。允许有多个程序循环OB,默认的是OB1,其他程序循环OB的编号应大于等于200。63.1用户程序结构简介——组织块3/6
启动组织块(StartupOB):当CPU的工作模式从STOP切换到RUN时,执行一次启动(Startup)组织块,来初始化程序循环OB中的某些变量。执行完启动OB后,开始执行程序循环OB。可以有多个启动OB,默认的为OB100,其他启动OB的编号应大于等于200。73.1用户程序结构简介——组织块4/6
中断组织块(InterruptOB):中断组织块用来实现对特殊内部事件或外部事件的快速响应。如果没有中断事件出现,CPU循环执行组织块OB1。如果出现中断事件,例如诊断中断和时间延迟中断等,因为OB1的中断优先级最低,操作系统在执行完当前程序的当前指令后,立即响应中断。CPU暂停正在执行的程序块,自动调用一个分配给该事件的组织块(即中断程序)来处理中断事件。执行完中断组织块后,返回被中断的程序的断点处继续执行原来的程序。这意味着部分用户程序不必在每次循环中处理,而是在需要时才被及时处理。处理中断事件的程序放在该事件驱动的OB中。83.1用户程序结构简介——组织块5/6
时间延迟中断组织块(Time-delayOB):此OB可以通过SRT_DINT指令设置其延迟时间,当延迟时间到达时,延迟中断OB被触发。周期中断组织块(CyclicinterruptOB):将在指定间隔之间被执行。硬件中断组织块(HardwareinterruptOB):将在指定的硬件事件发生时被执行,例如数字量输入信号的上升沿或下降沿。93.1用户程序结构简介——组织块6/6
时间错误中断组织块(Time-errorinterruptOB):此OB将在检测到时间错误(程序循环扫描OB执行时间超出了CPU属性中定义的最大扫描时间)时被执行,此OB的编号只能是OB80。当CPU中没有此OB时,用户可以指定当时间错误发生时CPU是忽略此错误还是转换到STOP模式。诊断错误中断组织块(DiagnosticerrorinterruptOB):此OB将在检测到诊断错误时被执行,此OB的编号只能是OB82。当CPU中没有此OB时,用户可以指定当诊断错误发生时CPU是忽略此错误还是转换到STOP模式。103.1用用户户程序结结构简介介——功能能功能(Function,FC)是是用户程程序编写写的子程程序,它它包含完完成特定定任务的的代码和和参数。。FC和和FB有有与调用用它的块块共享的的输入参参数和输输出参数数。执行行完FC和FB后,返返回调用用它的代代码块。。功能是快快速执行行的代码码块,用用于执行行下列任任务:完完成标准准的和可可重复使使用的操操作,例例如算术术运算;;完成技技术功能能,例如如使用位位逻辑运运算的控控制。可以在程程序的不不同位置置多次调调用同一一个FC,这可可以简化化重复执执行的任任务的变变成。功能没有有固定的的存储区区,执行行结束后后,其临临时变量量中的数数据就丢丢失了。。可以用用全局数数据块或或M存储储区来存存储那些些在功能能执行结结束后需需要保持持的数据据。113.1用用户户程序结结构简介介——功能能块功能块(FunctionBlock,,FB)是用户户程序编编写的子子程序。。调用功功能块时时,需要要制定背背景数据据块,是是功能块块专用的的存储区区。CPU执行行FB中中的程序序代码,,将块的的输入、、输出参参数和局局部静态态变量保保存在背背景数据据块中,,以便可可以从一一个扫描描周期到到下一个个扫描周周期快速速访问它它们。FB的典典型应用用是执行行不能在在一个扫扫描周期期结束的的操作。。在调用FB时,,打开了了对应的的背景数数据块,,后者的的变量可可以供其其他代码码块使用用。调用同一一个功能能块时使使用不同同的背景景数据块块,可以以控制不不同的设设备。例例如用来来控制水水泵和阀阀门的功功能使用用包含特特定的操操作参数数的不同同的背景景数据块块,可以以控制不不同的水水泵和阀阀门。S7-1200的部分分指令(例如IEC标标准的定定时器和和计数器器指令)实际上上是功能能块,在在调用它它们时需需要指定定配套的的背景数数据块。。123.1用用户户程序结结构简介介——数据据块数据块(Datablock,DB)是是用于存存放执行行代码块块时所需需的数据据的数据据区,有有两种类类型的数数据块::全局(Global)数据块块:存储储供所有有的代码码块使用用的数据据,所有有的OB、FB和FC都可以以访问问。背景数据据块:存存储供特特定的FB使用用的数据据。133.2PLC的的工作作原理理——操操作系系统与与用户户程序序CPU的操操作系系统用用来组组织与与具体体的控控制任任务无无关的的所有有的CPU功能能,包包括::处理理暖启启动、、刷新新输入入/输输出过过程映映像、、调用用用户户程序序、检检测中中断事事件和和调用用中断断组织织块等等。用户程程序::处理理具体体的最最大化化任务务必须须的所所有功功能,,包括括:1)检检查是是否满满足暖暖启动动需要要的条条件,,例如如限位位开关关是否否在正正确的的位置置,安安全继继电器器是否否处于于正常常的工工作状状态;;2)处理过过程数据,,例如用读读取的输入入信号来控控制输出信信号等;3)用用OB中中的的程程序序对对中中断断事事件件作作出出反反应应,,例例如如在在诊诊断断错错误误中中断断组组织织块块OB82中中发发出出报报警警信信号号;;4)在在程程序序执执行行中中处处理理错错误误。。143.2PLC的的工工作作原原理理———CPU的的工工作作模模式式1/4CPU有有三三种种工工作作模模式式::STOP模模式式、、STARTUP模模式式和和RUN模模式式。。CPU前前面面的的状状态态LED指指示示当当前前工工作作模模式式。。在STOP模模式式下下,,CPU不不执执行行任任何何程程序序,,而而用用户户可可以以下下载载项项目目。。在STARTUP模模式式下下,,执执行行一一次次启启动动OB(如如果果存存在在)。。在在RUN模模式式的的启启动动阶阶段段,,不不处处理理任任何何中中断断事事件件。。在RUN模模式式下下,,重重复复执执行行扫扫描描周周期期。。中中断断事事件件可可能能会会在在程程序序循循环环阶阶段段的的任任何何点点发发生生并并进进行行处处理理。。处处于于RUN模模式式下下时时,,无无法法下下载载任任何何项项目目。。153.2PLC的的工工作作原原理理———CPU的的工工作作模模式式2/4在STOP模模式式下下,,CPU①①处处理理所所有有通通信信请请求求((如如果果适适用用))并并②②执执行行自自诊诊断断。。在STOP模模式式下下,,CPU不不执执行行用用户户程程序序,,过过程程映映像像也也不不会会自自动动更更新新。。163.2PLC的的工工作作原原理理———CPU的的工工作作模模式式3/4上电电后后CPU进进入入STARTUP模模式式,,进进行行上上电电诊诊断断和和系系统统初初始始化化,,检检查查到到某某些些错错误误时时,,将将禁禁止止CPU进进入入RUN模模式式,,保保持持在在STOP。。STARTUP::A复复位位I存存储储区区B使使用用上上一一次次RUN模模式式最最后后的的值值或或替替换换值值初初始始化化输输出出C执行启启动OBD将物理理输入的状态态复制到I存储器E将所有有中断事件存存储到要在RUN模式式下处理的队队列中F将过程程映像输出区区(Q区)的的值写到物理理输出173.2PLC的工作作原理——CPU的的工作模式4/4启动阶段结束束后,进入RUN模模式,CPU执行下图图所示的任务务:RUN①将过程映像像输出区(Q区)的值写写到物理输出出②将物理输入入的状态复制制到I存存储器③执行程序循循环OB④处理通信请请求和进行自自诊断⑤在扫描周期期的任何阶段段处理中断和和通信183.2PLC的工作作原理——工作模式式的切换CPU模块上上没有切换工工作模式的模模式选择开关关,只能用STEP7Basic在线工具具中的CPU操作员面板板,或工具栏栏上的按钮,,来切换STOP或RUN工作模式式。也可以在程序序中用STP指令使CPU进入STOP模式。。193.3功功能与功能块块——功能的特特点功能(Function,FC)和功能块(FunctionBlock,FB)是是用户编写的的子程序,他他们包含完成成特定任务的的程序。FC和FB有有与调用它的的块共享的输输入、输出参参数,执行完完FC和FB后,将执行行结果返回给给调用它的代代码块。功能没有固定定的存储区,,功能执行结结束后,其局局部变量中的的临时数据就就丢失了。可可以用全局变变量来存储那那些在功能执执行结束后需需要保存的数数据。203.3功功能与功能块块——生成功能能设压力变送器器量程的下限限为0MPa,上限为HighMPa,经A/D转换后后得到027648的整数。数数字N和压力P之间的计算公公式:双击213.3功功能与功能块块——功能的局局部数据1/3在界面区中生生成局部变量量,只能在它它所在的块中中使用。局部部变量的名字字有字符(包包括汉字)和和数字组成。。1)Input(输输入参参数):由由调用用它的的块提提供的的输入入数据据。2)Output(输出出参数数)::返回回给调调用它它的块块的程程序执执行结结果。。3)InOut(输输入_输出出参数数)::初值值有调调用它它的块块提供供,块块执行行后将将它的的返回回值返返回给给调用用它的的块。。4)Temp(临时时数据据)::暂时时保存存在局局部数数据堆堆栈中中的数数据。。只是是在执执行块块时使使用临临时数数据,,执行行完后后,不不在保保存临临时数数据的的数值值,它它可能能被别别的块块的临临时数数据覆覆盖。。5)Return中中的Ret_Val(返返回值值),,属于于输出出参数数。223.3功功能能与功功能块块——功功能的的局部部数据据2/3233.3功功能能与功功能块块——功功能的的局部部数据据3/3生成局局部变变量时时,不不需要要指定定存储储器地地址,,根据据各变变量的的类型型,程程序编编辑器器自动动地为为所有有变量量指定定存储储器地地址。。返回值值Ret_Val属属于输输出参参数,,默认认的数数据类类型为为Void,该该数据据类型型不保保存数数据,,用于于功能能不需需要返返回值值的情情况,,在调调用FC1时,,看不不到Ret_Val。如果将将它设设置为为Void之外外的数数据类类型,,在FC1内部部编程程时可可以使使用该该变量量,调调用FC1时可可以在在方框框的右右边看看到作作为输输出参参数的的Ret_Val。。243.3功功能能与功功能块块——FC1的程程序设设计STEP7Basic自自动地地在局局部变变量的的前面面添加加#号号。253.3功功能能与功功能块块——在在OB1中中调用用FC1在FC的界界面区区中定定义的的参数数称为为FC的形形式参参数,,简称称为形形参,,形参参在FC内内部的的程序序中使使用,,在别别的逻逻辑块块调用用FC时,,需要要为每每个形形参指指定实实际的的参数数,简简称为为实参参。实参与与它对对应的的形参参应具具有相相同的的数据据类型型。263.3功功能与功能块块——调用功能能的实验273.3功功能与功能块块——为块提供供密码保护选中生产的FC1,执行行菜单命令::“编辑”“专有技术术保护”“启用专有有技术保护””,在打开的的对话框中输输入密码并确确认,项目树树中的FC1图标上出现现锁的符号,,表示FC1受保护。双双击打开FC1,可以看看到界面区的的变量,但是是看不到程序序区的程序。。也可修改或禁禁用专有技术术保护。283.3功功能与功能块块——功能块的的特点功能块(FB)是用户编编写的有自己己的存储区(背景数据块块)的块。FB的典型型应用是执行行不能在一个个扫描周期结结束的操作。。每次调用功能能块是,都需需要指定一个个背景数据块块,背景数据据块随功能块块的调用而打打开,在调用用结束时自动动关闭。功能块的输入入、输出和静静态变量(Static)用指定的的背景数据块块保存,但是是不会保存临临时局部变量量(Temp)中的数据据。功能块执行后后,背景数据据块中的数据据不会丢失。。293.3功功能与功能块块——功能块的的局部变量1/2FB1的界面面区FB1的背景景数据块303.3功功能与功能块块——功能块的的局部变量2/2功能块的数据据永久性地保保存在它的背背景数据块中中,在功能块块执行完后也也不会丢失,,以供下次执执行时使用。。其他代码块可可以访问背景景数据块中的的变量。不能直接删除除和修改背景景数据块中的的变量,只能能在它的功能能块的界面区区中删除和修修改这些变量量。生成成功功能能块块的的输输入入、、输输出出参参数数和和静静态态变变量量时时,,它它们们被被自自动动指指定定一一个个默默认认值值,,可可以以修修改改这这些些默默认认值值。。变变量量的的默默认认值值被被传传送送给给FB的的背背景景数数据据块块,,作作为为同同一一个个变变量量的的初初始始值值。。可以以在在背背景景数数据据块块中中修修改改变变量量的的初初始始值值。。调用用FB时时没没有有指指定定实实参参的的形形参参使使用用背背景景数数据据块块中中的的初初始始值值。。313.3功功能能与与功功能能块块———编编写写FB1的的程程序序323.3功功能能与与功功能能块块———在在OB1中中调调用用FB11/2333.3功功能能与与功功能能块块———在在OB1中中调调用用FB12/2如果果没没有有给给功功能能块块(FB)的的输输入入、、输输出出或或输输入入/输输出出参参数数赋赋值值,,将将使使用用背背景景数数据据块块(DB)中中存存储储的的值值。。可以以给给FB接接口口中中的的参参数数赋赋初初值值。。这这些些值值将将传传送送到到相相关关的的背背景景DB中中。。如如果果未未分分配配参参数数,,将将使使用用当当前前存存储储在在背背景景DB中中的的值值。。343.3功功能能与与功功能能块块———处处理理调调用用错错误误FB1最最初初没没有有输输入入参参数数““定定时时时时间间””。。在OB1中中调调用用符符号号名名为为““Motor””的的FB1后后,,在在FB1的的界界面面区区增增加加了了输输入入参参数数““定定时时时时间间””,,OB1中中被被调调用用的的FB1的的方方框框和和字字符符变变为为红红色色。。点击击工工件件栏栏上上的的(更更新新不不一一致致的的块块调调用用),,出出现现““界界面面更更新新””对对话话框框,,显显示示出出原原有有的的块块界界面面和和新新的的界界面面。。点击确确定,,OB1中中被调调用的的FB1被被修改改为新新的界界面,,FB1中中的红红色错错误标标记消消失。。353.3功功能能与与功功能能块块———FC与与FB的的区区别别1)功功能能块块有有背背景景数数据据块块,,功功能能没没有有背背景景数数据据块块。。2)只只能能在在功功能能内内部部访访问问它它的的局局部部变变量量,,其其他他代代码码块块或或HMI可可以以访访问问功功能能块块的的背背景景数数据据块块中中的的变变量量。。3)功功能能没没有有静静态态变变量量,,功功能能块块有有保保存存在在背背景景数数据据块块中中的的静静态态变变量量。。功能能如如果果有有执执行行完完后后需需要要保保存存的的数数据据,,只只能能存存放放在在全全局局变变量量中中(如如全全局局数数据据块块和和M去去),,但但这这样样会会影影响响功功能能的的可可移移植植性性。。4)功功能能块块的的局局部部变变量量(不不包包含含Temp)有有默默认认值值(初初始始值值),,功功能能的的局局部部变变量量没没有有初初始始值值。。在在调调用用功功能能块块时时如如果果没没有有设设置置某某些些输输入入、、输输出出参参数数的的实实参参,,将将使使用用背背景景数数据据块块中中的的初初始始值值。。调调用用功功能能时时应应给给所所有有的的形形参参指指定定实实参参。。363.3功功能能与功能能块——OB与FC和FB的区别别1)对应应的事情情发生时时,由操操作系统统调用组组织块,,FB和和FC是是用户程程序在代代码块中中调用。。2)组织织块没有有输入参参数、输输出参数数和静态态变量,,只有临临时局部部数据。。有的组组织块自自动生成成的临时时局部数数据包含含了与启启动组织织块的时时间有关关的信息息,它们们由操作作系统提提供。373.3功功能能与功能能块——FB的多重重背景数数据块1/4每次调用用定时器器和计数数器指令令时,都都需要指指定一个个背景数数据块。。如果这这类指令令很多,,将会生生成大量量的数据据块“碎碎片”。。为了解解决这这个问问题,,在功功能块块中使使用定定时器器、计计数器器指令令时,,可以以在功功能块块的界界面区区定义义数据据类型型为IEC_Timer或IEC_Counter的静静态变变量,,用这这些静静态变变量来来提供供定时时器和和计数数器的的背景景数据据。这这种功功能的的背景景数据据块称称为多多重背背景数数据块块。这样多多个定定时器器或计计数器器的背背景数数据块块被包包含在在它们们所在在的功功能块块的背背景数数据块块中,,而不不需要要为每每个定定时器器或计计数器器设置置一个个单独独的背背景数数据块块,减减少了了处理理数据据的时时间,,能更更合理理地利利用存存储空空间。。在共享享的多多重背背景数数据块块中,,定时时器、、计数数器的的数据据结构构之间间不会会产生生相互互作用用。383.3功功能能与功功能块块——FB的的多重重背景景数据据块2/4调用定定时器器时393.3功功能能与功功能块块——FB的的多重重背景景数据据块3/4只能以以多重重背景景方式式调用用STEP7Basic提供供的库库中包包含的的功能能块,,不能能以多多种背背景方方式调调用用用户创创建的的功能能块。。403.3功功能能与功功能块块——FB的的多重重背景景数据据块4/4变量表表中的的变量量:OB1中两两次调调用FB2:413.4全全局局数据据块——类类型数据块块(DB)是用用于存存放执执行代代码时时所需需的数数据的的数据据区。。与代代码块块不同同,数数据块块没有有指令令,STEP7Basic按按数据据生成成的顺顺序自自动地地为数数据块块中的的变量量分配配地址址。有两种种类型型数据据块::全局数数据块块:存存储供供所有有的代代码块块使用用的数数据,,所有有的OB、、FB和FC都都可以以访问问;背景数据块块:存储的的数据供特特定的FB使用。背背景数据块块中保存的的是对应的的FB的Input、Output、、InOut和Static变量,Temp没没有用背景景数据块保保存。423.4全全局数据据块——建立可以修改块块的编号选择是全局局DB或是是某个FB对应的的的背景数据据块修改数据块块的名称只能用符号号地址访问问生成的块块中的变量量,不能使使用绝对地地址,可以以提高存储储器的利用用率433.4全全局数据据块——格式全部监视插入行添加行扩展模式结构和数组组的“偏移移量”它们们在数据块块中的起始始地址结构的元素素的“偏移移量”列是是它们在结结构中的地地址偏移量量443.4全全局数据据块——访问数据块可以以按位(例例如DBX3.5)、字节(DBB)、字(DBW)和和双字(DBD)来来访问。在访问数据据块中的数数据时,应应指明数据据块的名称称,可以用用符号地址址或绝对地地址访问::“GloablDB1””.功率[2],或或绝对地址址DB5.DBW14。符号地址表表示结构中中的元素::“GloablDB1”.发电机.电流453.5中中断事件件与中断指指令——启动组组织块的事事件事件类型OB编号OB个数启动事件队列深度OB优先级优先级组程序循环1或2001启动或结束前一循环OB111启动100或2000从STOP切换到RUN11时间延迟2004延迟时间到832循环中断2004固定的循环时间到84硬件中断20050上升沿(16个)、下降沿(16个)325HSC计数值=设定值,计数方向编号,外部复位,最大分别6个166诊断错误820或1模块检测到错误89时间错误800或1超过最大循环时间,调用的OB正在执行,队列溢出,因为中断负荷过高丢失中断8263463.5中中断事件件与中断指指令——不会启启动OB的的事件事件级别事件事件优先级系统反应插入/拔出插入/拔出模块21STOP访问错误刷新过程映像的I/O访问错误22忽略编程错误块内的编程错误23STOPI/O访问错误块内的I/O访问错误24STOP超过最大循环时间的两倍超过最大循环时间的两倍27STOP473.5中中断事件件与中断指指令——事件执行行的优先级与与中断队列优先级、优先先级组合队列列用来决定时时间服务程序序的处理顺序序。每个CPU事事件都有它的的优先级,不不同优先级的的事件分为3个优先级组组。优先级的的编号越大,,优先级越高高。事件一般按优优先级的高低低来处理,先先处理高优先先级的事件。。优先级相同同的事件按““先来先服务务”的原则来来处理。高优先级组的的事件可以中中断低优先级级组的事件的的OB的执行行。一个OB正在执行时时,如果出现现了另一个具具有相同或较较低优先级组组的事件,后后者不会中断断正在处理的的OB,将根根据它的优先先级添加到对对应的中断队队列排队等待待。当前的OB处理完后后,再处理排排队的事件。。不同的事件均均有它自己的的中断队列和和不同的队列列深度。对于于特定的事件件类型,如果果队列中的事事件个数达到到上限,下一一个事件将使使队列溢出,,新的中断事事件被丢弃,,同时产生时时间错误中断断事件。483.5中中断事件与中中断指令——程序循环环组织块需要连续执行行的程序应放放在主程序OB1中,CPU在RUN模式时循循环执行OB1,可以在在OB1中调调用FC和FB。如果用户程序序生成了其他他程序循环OB,CPU按OB编号号的顺序执行行它们,首先先执行主程序序OB1,然然后执行编号号大于等于200的程序序循环OB。。一般只需要要一个程序循循环组织块。。493.5中中断断事件件与中中断指指令——启启动组组织块块启动组组织块块用于于初始始化,,CPU从从STOP切换换到RUN时,,执行行一次次启动动OB。执执行完完后,,开始始执行行程序序循环环OB1。。允许许生成成多个个启动动OB,默默认的的是OB100,其其他的的启动动OB的编编号应应大于于等于于200。。一般般只需需要一一个启启动组组织块块。OB100的程序::OB201的程序::将CPU切切换到RUN后,QB0的数数值为7,,MB14和MB16的值为为1,说明明只执行了了一次OB100和和OB201。503.5中中断事件件与中断指指令——循环中中断组织块块在设定的时时间间隔,,循环中断断(cyclicinterrupt)组织织块被周期期地执行。。最多可以以组态4个个循环中断断事件,循循环中断OB的编号号大于等于于200。。513.5中中断事件件与中断指指令——硬件中中断组织块块1/4硬件中断组组织块用于于处理需要要快速响应应的过程事事件。出现现CPU内内置的数字字量输入的的上升沿、、下降沿和和高速计数数器事件时时,立即中中止当前正正在执行的的程序,改改为执行对对应的硬件件中断OB(编号大大于等于200)。。硬件中断断组织块没没有启动信信息。最多可以生生成50个个硬件中断断OB:1)上升沿沿事件:CPU内置置的数字量量输入和2点信号板板的数字量量输入有OFF变为为ON时,,产生上升升沿事件。。2)下降沿沿事件:上上述数字量量输入由ON变OFF时,产产生下降沿沿事件。3)高速计计数器HSC16的实际际计数值等等于设定值值(CV=RV)。。4)HSC16的方方向改变变,计数数值由增增大变减减小,或或由减小小变增大大。5)HSC16的外外部复位位,某些些HSC的数字字量外部部复位输输入从OFF变变ON时时,将计计数值复复位为0。523.5中中断断事件与与中断指指令——硬件件中断组组织块2/4硬件中断断组织块块的处理理方法::1)给一一个事件件指定一一个硬件件中断OB,这这种方法法最为简简单方便便,应优优先采用用;2)多个个硬件中中断OB分时处处理一个个硬件中中断事件件,需要要用DETACH指令令取消原原有的OB与事事件的连连接,用用ATTACH指令将将一个新新的硬件件中断OB分配配给硬件件中断事事件。533.5中中断事件与中中断指令——硬件中断断组织块3/4生成硬件中断断组织块:543.5中中断事件与中中断指令——硬件中断断组织块4/4建立一个新的的OB用于该该硬件中断事事件将已有的OB203分配配给该硬件中中断事件没有OB连接接到该硬件中中断事件组态硬件中断断事件:553.5中中断事件与中中断指令——中断连接接与中断分离离指令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的上上升沿中断事事件。563.5中中断事件与中中断指令——中断连接接与中断分离离指令2/5生成硬件中断断组织块OB200与OB201::573.5中中断事件与中中断指令——中断连接接与中断分离离指令3/5组态硬件中断断事件:583.5中中断事件与中中断指令——中断连接接与中断分离离指令4/5OB200的的程序:OB201的的程序:593.5中中断事件与中中断指令——中断连接接与中断分离离指令5/5中断分离指令令DETACH用来断开开硬件中断事事件与中断OB的连接,,禁止在出现现指令的硬件件中断事件时时执行指定的的中断OB。。输入参数OB_NR是是OB的编号号,EVENT是指定的的事件的编号号,返回值是是执行的条件件代码。如果果没有指定参参数EVENT,当前连连接到OB_NR的所有有事件将被断断开连接。中断连接指指令ATTACH将将OB_NR指定的的组织块连连接到EVENT指指定的事件件。在指定定的事件发发生时,将将调用指定定的OB。。如果执行行指令时没没有OB连连接到指定定的事件,,该指令的的功能被忽忽略。参数数ADD为为默认值0时,指定定的事件取取代连接到到原来指定定给这个OB的所有有事件。603.5中中断事件件与中断指指令——时间延延迟中断组组织块1/4定时器指令令的定时误误差较大,,如果需要要高精度的的延时,可可以使用时时间延迟中中断。在过过程事件出出现后延迟迟一定的时时间再执行行OB。最多可以组组态4个时时间延迟中中断事件,,OB的编编号应大于于等于200.硬件中断组组织块OB203中中的程序::使能输入EN的上升升沿,启动动延时中断断。指定延时时时间到时调调用的OB的编号。。设置延时时时间(160000ms)指令执行的的状态代码码读取PLC的实时时时间S7-1200未使使用613.5中中断事件件与中断指指令——时间延延迟中断组组织块2/4时间延迟中中断组织块块OB204中的程程序:再次读取PLC的实实时时间立即置位物物理输出点点Q0.4:P为了保存读读取的日期期时间值,,在DB1中生成数数据类型为为DTL的的变量DT1和DT2:623.5中中断事件件与中断指指令——时间延延迟中断组组织块3/4OB1中取取消时间延延迟:OB1中的的程序:633.5中中断事件件与中断指指令——时间延延迟中断组组织块4/4I0.0变变为1时,,CPU调调用硬件中中断组织块块OB203,10s后SRT_DINT启动动的定时时时间到,CPU调用用延时中断断组织块OB204,Q0.4被立即即置位。利用监视功功能,可以以看到指令令SRT_DINT启动定时时和定时时时间到两次次读取的实实时时间的的差值为10.000145s,与定定时延迟的的设定值10s相比比,定时精精度高。当I0.4产生一个个脉冲信号号,将Q0.4复位位(OB1中程序)。当I0.0变为为1状态,,CPU调调用硬件中中断组织块块OB203,再次次启动时间间延迟中断断的定时。。在定时期期间,当I0.1变变为1状态态,调用指指令CAN_DINT,时间间延迟中断断被取消,,不会调用用OB204,10s的延迟迟时间到了了后,Q0.4不会会变为1状状态。643.6在在线线功功能能建立立起起编编程程计计算算机机与与PLC的的在在线线连连接接后后,,可可以以进进行行下下列列操操作作::下载载程程序序和和项项目目组组态态数数据据给给CPU;;测试试用用户户程程序序;;显示示和和改改变变CPU的的操操作作模模式式;;显示示和和设设置置CPU的的实实时时时时钟钟的的日日期期和和时时间间;;显示模模块信信息和和诊断断硬件件;比较在在线和和离线线的块块。653.6在在线线功能能———进入和和退出出在线线模式式打开项项目树树中某某个PLC的文文件夹夹,点点击,,进进入在在线模模式。。被激活活的项项目树树或工工作区区的标标题栏栏的背背景色色为表表示在在线的的橙色色,没没有激激活的的窗口口的标标题栏栏下沿沿有橙橙色的的线条条。选择项项目树树中的的PLC_1,,点击击,,进入入离线线模式式。663.6在在线线功能能———可访问问设备备对话话框执行““在线线”“可可访问问的设设备””,或或点击击,,打打开可可访问问设备备对话话框,,可以以看到到目标标子网网中所所有可可访问问设备备的列列表。。673.6在在线线功能能———在线与与诊断断视图图1/7在线与与诊断断视图图由文文件夹夹和文文件夹夹中的的组组组成,,选中中左边边窗口口中的的某个个组,,右边边窗口口是有有关的的详细细信息息。683.6在在线线功能能———在线与与诊断断视图图2/7“在线线访问问”组组,显显示是是否建建立了了在线线连接接,以以及通通信接接口(网卡卡)的的信息息:693.6在在线线功能能———在线与与诊断断视图图3/7切换CPU的操操作模模式清除工工作区区中所所有的的保持持性和和非保保持性性的存存储器器,断断开现现有的的通信信连接接。用用户程程序、、IP地址址、系系统时时间、、诊断断缓冲冲区和和存储储卡的的内容容不受受影响响。显示CPU最短短的、、最长长的和和当前前的循循环扫扫描周周期。。显示使用的的装载存储储器、工作作存储器(内存)和和保持存储储器所占的的百分比。。703.6在在线功能能——在线与诊断断视图4/7“诊断状态””组,显示模模块的诊断的的信息:713.6在在线功能———在线与诊断视视图5/7“设置日时间间”,可以设设置PLC的的实时时钟::PLC的实时时时钟将会与与计算机的实实时时钟同步步。723.6在在线功能———在线与诊断视视图6/7比较离线和在在线的块:离离线(编程设设备中),在在线(PLC中)在离线状态右右键点击程序序块文件夹或或其中的某个个块,执行快快捷菜单“比比较离线/在在线”,工作作区出现比较较编辑器:蓝色和橙色的的两个半圆表表示在线与离离线的块不一一致:733.6在在线功能———在线与诊断视视图7/7双击比较编辑辑器中的某个个块,打开离离线和在线两两个窗口:743.7故故障诊断———使用状态LED1/7CPULED的组合意意义描述STOP/RUN(橙/绿)ERR(红)MAINT(橙)断电熄灭熄灭熄灭启动、自检测、固件更新橙色/绿色交替闪动——熄灭STOP模式橙色常亮————RUN模式绿色常亮————拔出存储卡橙色常亮——闪烁出错橙色或绿色常亮闪烁——维护请求橙色或绿色常亮——常亮硬件故障橙色常亮常亮熄灭LED检测或有问题的CPU固件橙色/绿色交替闪动闪烁闪烁753.7故故障诊断———使用状态LED2/7CPU和每块块数字量信号号模块(SM)提供每点点数字量的I/O状态LED,点亮亮和熄灭分别别表示1状态态和0状态。。模拟量信号模模块为每个模模拟量I/O通道提供一一个I/O通通道LED,,绿色表示通通道被组态和和激活,红色色表示通道处处于错误状态态。此外,每个数数字量信号模模块和模拟量量信号模块还还有一个DIAG(诊断断)LED,,用于显示模模块的状态,,绿色表示模模块运行正常常,红色表示示模块有故障障或不可用。。信号模块还有有检测现场侧侧的电源是否否存在。763.7故故障诊断———使用状态LED3/7信号模块LED的组合合意义描述DIAG(红/绿色)I/O通道(红/绿色)现场侧电源消失红色闪动红色闪动没有组态或没有进行更新绿色闪动熄灭模块被正确组态绿色常亮绿色常亮错误的状态红色闪动——I/O错误(诊断被激活)——红色闪动I/O错误(诊断被禁止)——绿色常亮773.7故故障诊断———使用STEPBasic诊断故障障4/7打开“在线与与诊断”视图图,使用下面面巡视窗口中中的“诊断””选项卡:783.7故故障诊断———使用STEPBasic诊断故障障5/7“在线与诊断断”视图中选选择诊断诊断缓冲区::793.7故故障诊断———使用STEPBasic诊断故障障6/7与CPU建立立在线连接,,进入在线模模式后,用符符号显示有关关模块的状态态和运行模式式:设备视图:除了CPU上上的信号板之之外,设备视视图中所有的的硬件模块组组件将显示诊诊断符号:803.7故故障诊断———使用STEPBasic诊断故障障7/7网络视图:每每个组件都有有诊断符号,,显示所有硬硬件组件共同同的状态:813.8诊诊断错误中断断——诊断错误中断断组织块OB82某些模块有检检测和报告诊诊断错误的功功能。如果激激活了模块的的诊断功能,,在检测到错错误事件时,,CPU将会会调用OB82。只有OB82支持持诊断错误事事件。下列情况将调调用OB82:有诊断功功能的模块没没有用户电源源、输入信号号超过模拟量量模块的测量量范围(上溢溢出和下溢出出)、AO模模块输出电路路短线和短路路故障。823.9时时间错误中断断——时间错误中断断组织块OB801/2如果发生以下下事件,系统统调用时间错错误中断组织织块:1)实际的扫扫描循环时间间超过设置的的最大循环时时间;2)请求执行行循环中断或或时间延迟中中断,但是被被请求的OB已经在执行行;3)中断事件件出现的速度度并处理它们们的速度还要要快,对应的的中断队列已已满,导致中中断队列溢出出;4)因为中断断负荷过高而而丢失中断。。可以在优先级级为1的程序序循环OB和和它调用的块块中,用指令令RE_TRIGR(重重新触发循环环时间监视)来重新启动动监控定时器器。833.9时时间错误中断断——时间错误中断断组织块OB802/2检测到时间错错误时,CPU将调用时时间错误中断断组织块OB80。如果果循循环环时时间间超超过过最最大大循循环环时时间间,,并并且且下下载载了了OB80,,CPU将将调调用用OB80。。如如果果没没有有下下载载OB80,,将将忽忽略略第第一一次次超超过过循循环环时时间间的的事事件件。。如果果循循环环时时间间超超过过最最大大循循环环时时间间的的两两倍倍,,并并且且没没有有执执行行RE_TRIGR指指令令,,则则不不管管是是否否有有OB80,,CPU将将立立即即进进入入STOP模模式式。。84
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论