版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
项目三PLC的编程方法PLC应用技术项目化教程(s7-1200)教学导航技能目标0201知识目标1)掌握博途软件的使用2)学习经验法编程方法,理解掌握顺序功能图编程方法。3)掌握FC(功能)和FB(功能块)的应用4)掌握DB(数据块)的应用5)掌握OB(组织块)的应用1)会利用博途软件编写、运行、调试复杂的程序。2)会利用FC(功能)、FB(功能块)编写程序,并完成调用。目录自动剪板机的控制0301自动送料小车的控制钻床的控制02数码管显示电路的设计04广场喷泉系统控制05液体混合系统设计06求根公式的计算07脉冲信号的控制08数码管显示电路的设计04教学目标:会使用S7-1200带形参的FC块编写PLC梯形图程序并学会用PLC的OB1块调用FC块。教学重点:
理解并正确使用用户变量名接口定义形参,并会填写OB1块中实参,调用FC块。教学难点:会使用用户变量名接口定义形参。技能目标:会使用S7-1200带形参的FC块编写PLC梯形图程序并学会用PLC的OB1块调用FC块。任务四
数码管显示电路的设计
按下启动按钮SB1,报警灯亮,并且开始倒计时9S显示,显示器件为七段LED数码管。按下停止按钮,报警灯熄灭,数码管显示为0。1、用户程序结构1、用户程序结构
模块化编程将复杂的自动化任务划分为对应于生产过程的技术功能的较小的子任务,每个子任务对应于一个称为“块”的子程序,可以通过块与块之间的相互调用来组织程序。这样的程序易于修改、查错和调试。块简要描述组织块(OB)操作系统与用户程序的接口,决定用户程序的结构功能块(FB)用户编写的包含经常使用的功能的子程序,有专用的背景数据块功能(FC)用户编写的包含经常使用的功能的子程序,没有专用的背景数据块背景数据块(DB)用于保存FB的输入变量、输出变量和静态变量,其数据在编译时自动生成全局数据块(DB)存储用户数据的数据区域,供所有的代码块共享1、用户程序结构1、用户程序结构块结构显著增加了PLC程序的组织透明性、可理解性和易维护性。OB、FB、FC都包含代码,统称为代码块(Code)。被调用的代码块又可以调用别的代码块,这种调用称为嵌套调用。在块调用中,调用者可以是各种代码块,被调用的块是OB之外的代码块。调用功能时需要为它指定一个背景数据块。编程时被调用的块应该是已经存在的块,即应先创建被调用的块及其背景数据块。1、用户程序结构1、用户程序结构组织块(OrganizationBlock,OB)是操作系统与用户程序的接口,由操作系统调用,用于控制循环扫描和中断程序的执行、PLC的启动和错误处理等。组织块的程序是用户编写的。每个组织块必须有唯一的OB编号,200之前的某些编号是保留的,其他OB的编号应大于等于200.没有可以调用OB的指令,S7-1200CPU具有基于事件的特性,只有发生了某些特定事件,相应的OB才会被执行。不要试图在OB/FC/FB中调用某个OB,除非用户触发与此OB相关的指令或条件。例如用户可以在OB1中通过SRT_DINT指令设置延迟时间,当延迟时间到达时,延迟中断OB被触发。当特定事件发生时,相应OB被调用,无论其是否包含程序代码1、用户程序结构功能(Function,FC)是用户程序编写的子程序,它包含完成特定任务的代码和参数。FC和FB有与调用它的块共享的输入参数和输出参数。执行完FC和FB后,返回调用它的代码块。功能是快速执行的代码块,用于执行下列任务:完成标准的和可重复使用的操作,例如算术运算;完成技术功能,例如使用位逻辑运算的控制。可以在程序的不同位置多次调用同一个FC,这可以简化重复执行的任务的变成。功能没有固定的存储区,执行结束后,其临时变量中的数据就丢失了。可以用全局数据块或M存储区来存储那些在功能执行结束后需要保持的数据。1、用户程序结构功能块(FunctionBlock,FB)是用户程序编写的子程序。调用功能块时,需要制定背景数据块,作为功能块专用的存储区。CPU执行FB中的程序代码,将块的输入、输出参数和局部静态变量保存在背景数据块中,以便可以从一个扫描周期到下一个扫描周期快速访问它们。FB的典型应用是执行不能在一个扫描周期结束的操作。在调用FB时,打开了对应的背景数据块,后者的变量可以供其他代码块使用。调用同一个功能块时使用不同的背景数据块,可以控制不同的设备。S7-1200的部分指令(例如IEC标准的定时器和计数器指令)实际上是功能块,在调用它们时需要指定配套的背景数据块。2、生成与调用功能(FC)
单击“项目树”中相应的PLC项目,在“程序块”的下层选项中选择“添加新块”,在弹出的“添加新块”窗口中选择功能(函数)FC,输入规划的块名称,选择要使用的编程语言及编号方式,然后点击确定。2、创建功能(FC)中的局部变量局部变量的名字由字符(包括汉字)和数字组成,主要分为如下五种类型。>Input(输入参数):由调用它的块提供的输入数据。>Output(输出参数):返回给调用它的块的程序执行结果。>InOut(输入_输出参数):初值由调用它的块提供,块执行后将它的返回值返回给调用它的块。>Temp(临时数据):暂时保存在局部数据堆栈中的数据。只是在执行块时使用临时数据,执行完后,不再保存临时数据的数值,它可能被别的块的临时数据覆盖。>Return中的Ret_Val(返回值),属于输出参数,一般是用来返回错误的,默认的情况它是没有数据类型的,在调用FC时也看不到这个输出参数。只要在局部变量表中设置RET_VAL的数据类型,在调用时就能看到它在方框的右边出现,所以它是一个输出参数。。2、创建功能(FC)中的局部变量生成局部变量时,不需要指定存储器地址,根据各变量的类型,程序编辑器自动地为所有局部变量指定存储器地址。3、在主程序OB1中调用功能FC1在Main[OB1]中,按住鼠标左键将FC1(电动机自锁运行)拉到程序区。这样就完成了FC1的调用。FC1左边的“启动”等是在FC1的接口区中定义的Input和InOut参数,右边的“电动机继电器”是Output参数,即局部参数,亦称为形参。在OB1中调用FC1时,需要给每个形参指定实际的参数,简称为实参,如I0.0。4、功能(FC)的实际应用能够显示数字0~9的数码管在生产、生活中应用非常广泛,其基本原理如图所示,当我们编写合适的程序段,即功能(FC),就可以按照需求在对应的数码管上显示需要的数字,当出现多为显示需求时,比如身份证号码、手机号码,就可以通过多次调用此功能(FC)来实现。4、功能(FC)的实际应用(1)目的与要求
通过完成八盏灯的显示控制,每秒切换,循环显示。掌握功能(FC)程序设计以及在OB1中调用的方法。(2)分配I/O地址
根据任务需求分析,输入地址为:启动按钮(I1.0),停止按钮(I1.1)。输出地址为:灯1-灯8对应为Q1.0-Q1.7。4、功能(FC)的实际应用(3)创建功能(FC)及其局部变量使用鼠标打开、调整FC1的“块接口”区域,在接口区中生成局部变量,在Input类型中添加“启动按钮”,数据类型选择为“Bool”。用同样的方法将其他的输入/输出、中间变量添加到接口中。如图所示。4、功能(FC)的实际应用4、功能(FC)的实际应用4、功能(FC)的实际应用5、功能(FC)的实际应用5、任务实施按下启动按钮SB1,报警灯亮,并且开始倒计时9S显示,显示器件为七段LED数码管。按下停止按钮,报警灯熄灭,数码管显示为0。1.S7-1200定时器的分类任务实施任务4数码管显示电路的设计设计步骤1、分析控制要求,确定输入输出分配。输入输出地址功能地址功能I1.0启动按钮Q1.0aI1.1停止按钮Q1.1bQ1.2c
Q1.3d
Q1.4e
Q1.5f
Q1.6g
Q1.7报警灯1.S7-1200定时器的分类任务实施任务4数码管显示电路的设计设计步骤2、建立主程序变量表。1.S7-1200定时器的分类任务实施任务4数码管显示电路的设计设计步骤3、建立FC及局部变量表。1.S7-1200定时器的分类任务实施任务4数码管显示电路的设计设计步骤4、编写FC程序1.S7-1200定时器的分类任务实施任务4数码管显示电路的设计设计步骤4、编写FC程序1.S7-1200定时器的分类任务实施任务4数码管显示电路的设计设计步骤4、编写FC程序1.S7-1200定时器的分类任务实施任务4数码管显示电路的设计设计步骤4、编写FC程序1.S7-1200定时器的分类任务实施任务4数码管显示电路的设计设计步骤4、编写FC程序1.S7-1200定时器的分类任务实施任务4数码管显示电路的设计设计步骤4、编写FC程序1.S7-1200定时器的分类任务实施任务4数码管显示电路的设计设计步骤4、编写FC程序1.S7-1200定时器的分类任务实施任务4数码管显示电路的设计设计步骤4、编写FC程序1.S7-1200定时器的分类任务实施任务4数码管显示电路的设计设计步骤4、编写FC程序1.S7-1200定时器的分类任务实施任务4数码管显示电路的设计设计步骤4、编写FC程序1.S7-1200定时器的分类任务实施任务4数码管显示电路的设计设计步骤4、编写FC程序1.S7-1200定时器的分类任务实施任务4数码管显示电路的设计设计步骤5、调用FC并调试程序广场喷泉系统控制05任务5广场喷泉系统控制控制要求:一个喷泉池里有A、B、C三种喷头。喷泉的喷水规律是:按下启动按钮,喷泉控制装置开始工作;按下停止按钮,喷泉装置停止工作。喷泉的工作方式有以下两种,可通过方式选择开关来选择。方式一:开始工作时,A喷头喷水2s,接着B喷头喷水2s,然后C喷头喷水2s,最后D喷头喷水5s;重复上述过程,直到按下停止按钮为止。
方式二:开始工作时,A、D喷头喷水3s,接着B、C喷头喷水3s,停1s,如此交替运行两次,然后4组喷头全喷水7s;重复上述过程,直到按下停止按钮。1、用户程序结构功能块(FunctionBlock,FB)是用户程序编写的子程序。调用功能块时,需要制定背景数据块,作为功能块专用的存储区。CPU执行FB中的程序代码,将块的输入、输出参数和局部静态变量保存在背景数据块中,以便可以从一个扫描周期到下一个扫描周期快速访问它们。FB的典型应用是执行不能在一个扫描周期结束的操作。在调用FB时,打开了对应的背景数据块,后者的变量可以供其他代码块使用。调用同一个功能块时使用不同的背景数据块,可以控制不同的设备。S7-1200的部分指令(例如IEC标准的定时器和计数器指令)实际上是功能块,在调用它们时需要指定配套的背景数据块。2、生成与调用功能块(FB)
单击“项目树”中相应的PLC项目,在“程序块”的下层选项中选择“添加新块”,在弹出的“添加新块”窗口中选择功能(函数块)FB,输入规划的块名称,选择要使用的编程语言及编号方式,然后点击确定。2、创建功能块(FB)中的局部变量与功能(FC)的应用类似,也需要在此功能(FB)内部生成局部变量,局部变量只能在它所在的块中使用。与功能(FC)类似,功能块(FB)也有Input(输入参数)、Output(输出参数)、InOut(输入_输出参数)、Temp(临时数据)等类型数据。功能块(FB)可以定义静态变量(Static),此类型变量能够在块调用结束后将其数值保存下来且不产生对外的接口。2、创建功能块(FB)中的局部变量功能块(FB)的输入、输出和静态变量用指定的背景数据块保存,但是不会保存Temp(临时数据)。功能块FB有背景数据块,功能FC没有背景数据块。功能FC只能在功能内部访问它的局部变量,功能块FB可以被其他代码块或HMI访问背景数据块中的变量。功能FC没有静态变量,功能块FB有保存在背景数据块中的静态变量。功能FC如果有执行完后需要保存的数据,只能存放在全局变量中,但这样会影响功能的可移植性。功能块FB的局部变量(不包含Temp)有默认值(初始值),功能FC的局部变量没有初始值。在调用功能块FB时如果没有设置某些输入、输出参数的实参,将使用背景数据块中的初始值。调用功能时应给所有的形参指定实参。2、创建功能块(FB)中的局部变量3、在主程序OB1中调用功能块FB1在Main[OB1]中,按住鼠标左键将FB1(电动机自锁运行)拉到程序区。这样就完成了FB1的调用。FB1左边的“启动”等是在FB1的接口区中定义的Input参数,右边的“电动机继电器”是Output参数,即局部参数,亦称为形参。在OB1中调用FB1时,需要给每个形参指定实际的参数,简称为实参,如I0.0。4、FB应用实例利用FB,编写灯的闪烁程序。控制要求:按下启动按钮,Q1.0灯亮,1S后Q1.1灯亮,按照这个规律灯依次移位,当Q1.7亮1S后,从Q1.0开始亮2S,间隔2S移位,依次循环。按下停止按钮,所有灯停止。4、FB应用实例二、设计步骤:1、分析控制要求,确定输入输出分配。。输入输出地址功能地址功能I1.0启动按钮Q1.0-Q1.7八盏灯I1.1停止按钮4、FB应用实例二、设计步骤:2、建立变量表4、FB应用实例二、设计步骤:3、添加FB,并定义局部变量4、FB应用实例二、设计步骤:4、编写FB程序4、FB应用实例二、设计步骤:4、编写FB程序4、FB应用实例二、设计步骤:4、编写FB程序4、FB应用实例二、设计步骤:5、编写OB1程序并调试运行。5、任务实施音乐喷泉:任务要求:一个喷泉池里有A、B、C、D四种喷头。喷泉的喷水规律是:按下启动按钮,喷泉控制装置开始工作;按下停止按钮,喷泉装置停止工作。喷泉的工作方式有以下两种,可通过方式选择开关来选择。方式一:开始工作时,A喷头喷水2s,接着B喷头喷水2s,然后C喷头喷水2s,最后D喷头喷水5s;重复上述过程,直到按下停止按钮为止。
方式二:开始工作时,A、D喷头喷水3s,接着B、C喷头喷水3s,停1s,如此交替运行两次,然后4组喷头全喷水7s;重复上述过程,直到按下停止按钮。5、任务实施分配I/O地址根据任务需求分析:输入功能输出功能I1.0启动按钮Q1.0A喷头I1.1停止按钮Q1.1B喷头I0.4选择开关Q1.2C喷头
Q1.3D喷头5、任务实施创建功能块(FB)双击项目树中添加新块,点击FB块,在名称栏中填写“广场喷泉控制程序设计”,在语言栏中选择LAD,点击确定,创建FB1功能块。使用同样的方法生成功能块FB2(方式一)和FB3(方式二)。OB1FB1FB2FB35、任务实施在项目树中双击添加的新块FB2块,使用鼠标打开、调整FB2的“块接口”区域,在接口区中生成局部变量,在Input类型中添加“启动”,数据类型选择为“Bool”。用同样的方法将其他的输入、输出、静态变量添加到接口中。5、任务实施5、任务实施使用FB2同样的方法,在FB3中,将相应的输入、输出、静态变量添加到接口中。5、任务实施5、任务实施在FB1块中调用功能块FB2(方式一)和FB3(方式二)双击FB1块,按住鼠标左键将FB2(方式一)拉到程序区,按住鼠标左键将FB3(方式二)拉到程序区,完成FB2(方式一)和FB3(方式二)的调用。在完成FB1的编程后,需要在OB1中调用FB1,程序才能正常工作。思考:如果将定时器定义在IN-OUT里,程序与上述程序有何不同?5、任务实施思考:如果将定时器定义在IN-OUT里,程序与上述程序有何不同?注意:如果需要在OB1调用时使用定时器的实参,需要“添加新块”-“DB数据块”-”IEC-TIMER”,可以修改名字。液体混合系统设计06控制要求:按下启动按钮,电磁阀Y1导通,开始注入液体A,液位到L2的高度时,停止注入液体A。同时,电磁阀Y2导通,开始注入液体B,液体到L1的高度时,停止注入液体B,开启搅拌机M,持续搅拌5S,停止搅拌。同时电磁阀Y3导通,开始放出液体,至液体高度为L3时,开始计时,再经3S后液体全部放出,关闭电磁阀Y3。关闭Y3后重新开始注入液体A,开始循环。按停止按钮,所有操作都停止,须重新启动。任务6液体混合控制系统设计1、用户程序结构在博途软件的实际编程中,大量使用定时器、计数器等指令,或多层FB嵌套调用时,每次调用都需要指定一个单独背景数据块,就会生成大量的数据块“碎片”,不利于硬件存储区的管理及程序的逻辑梳理。同时,如果在FB块中使用单个实例的背景数据块,会导致此FB不能被重复调用,牺牲了FB块的一大功能。2、多重背景数据块为了解决上述问题,在功能块FB中使用定时器、计数器等指令时,可以在该功能块的界面区定义数据类型为IEC_Timer、IEC_Counter等对应的静态变量,用静态变量的在FB块内规划出固定区域来支撑定时器、计数器等指令支撑运行。在这种情况下设定的背景数据块称为多重背景数据块。FB背景数据块内部定时器内部计数器3、创建多重背景数据块以计数器为例,在相应的功能块(FB)中调用计数器指令时,会自动弹出“调用选项”对话框,提示需要创建背景数据块,此时在窗口左侧选择“多重实例(数据块)”,并在“接口参数的名称”输入框中输入规划好的名称,点击“确定”完成指令的调用并自动创建对应的静态变量。3、创建多重背景数据块这样多个定时器或计数器的背景数据块就被包含在它们所在的功能块的背景数据块中,而不需要为每个定时器或计数器设置一个单独的背景数据块,减少了处理数据的时间,能更合理地利用存储空间。3、创建多重背景数据块在FB块“多重实例”调用中,调用用户自己编写生成的功能块时,其数据类型是特殊的,为被调用块的名称。4、多重背景数据块的应用游戏《王者荣耀》中的人物小乔的必杀技的释放与冷却过程,使用多重实例完成。按下启动按钮,技能释放,8盏灯5hz频率闪烁,演示5s;开始释放的同时,开始记录冷却时间,15s后技能冷却完成,具备下次释放条件;在技能冷却期间按下启动按钮无效。4、多重背景数据块的应用(1)建立变量表4、多重背景数据块的应用(2)添加FB块,建立局部变量4、多重背景数据块的应用(3)编写FB程序4、多重背景数据块的应用(4)编写主程序并调试5、任务实施(1)液体混合控制系统的目的与要求按下启动按钮,电磁阀Y1导通,开始注入液体A,液位到L2的高度时,停止注入液体A。同时,电磁阀Y2导通,开始注入液体B,液体到L1的高度时,停止注入液体B,开启搅拌机M,持续搅拌5S,停止搅拌。同时电磁阀Y3导通,开始放出液体,至液体高度为L3时,开始计时,再经3S后液体全部放出,关闭电磁阀Y3。关闭Y3后重新开始注入液体A,开始循环。按停止按钮,所有操作都停止,须重新启动。5、任务实施(2)分配I/O地址输入功能输出功能I1.0启动按钮Q1.0电磁阀Y1I1.1停止按钮Q1.1电磁阀Y2I0.4液位开关L1Q1.2电磁阀Y3I0.5液位开关L2Q1.3搅拌电机MI0.6液位开关L3
5、任务实施(3)创建功能块(FB)、局部变量并完成程序编写双击项目树中添加新块,点击FB块,在名称栏中填写“液体混合控制程序设计”,在语言栏中选择LAD,点击确定,创建FB1功能块。在项目树中双击添加的新块FB1块,使用鼠标打开、调整FB1的“块接口”区域,在接口区中生成局部变量,在Input类型中添加“启动”,数据类型选择为“Bool”。用同样的方法将其他的输入、输出、静态变量添加到接口中。在这里我们可以不用创建定时器需要使用的静态变量,在编程中调用定时器指令时“调用选项”时选择“DB多重实例”会自动生成对应的静态变量。5、任务实施5、任务实施(3)创建功能块(FB)、局部变量并完成程序编写在这里我们可以不用创建定时器需要使用的静态变量,在编程中调用定时器指令时“调用选项”时选择“DB多重实例”会自动生成对应的静态变量。5、任务实施5、任务实施5、任务实施5、任务实施(4)在OB1块中调用功能块FB1可以看到,在功能块FB1(液体混合控制程序设计)中,使用到的所有变量均为局部变量,即其所有数据均存放在一个指定的数据区域内,减少了数据的碎片化,加快了语句调运、程序运算速度,也保证了此功能块的可重复调用功能。求根公式的计算07任务7求根公式的计算
1、用户程序结构TIAPortal编程软件中的块包括组织块(OB)、功能块(FB)、功能(FC)、数据块(DB)等块。其中,在组织块(OB)、功能块(FB)、功能(FC)内部能够调用相关指令、编写程序,完成预定的逻辑控制。而数据块(DB)只能存放程序的相关数据,不能在其内部编写控制程序。在之前学习的过程中,我们接触到的数据块是背景数据块,专门为某个指令或功能块(FB)服务的,系统中还有另一种数据块——全局数据块,为整个程序服务。1、用户程序结构1.数据块的基本概念(1)S7-1200系统的数据存储区系统的数据存储区是逻辑上的称呼,实际对应着硬件的存储器。S7-1200CPU模块的存储器根据存储特性不同,可以分为随机存储器(RAM)、只读存储器(ROM)、可擦除存储器(FlashEPROM)。根据逻辑功能不同,可以分为用户程序存储区和系统存储区。其中,用户程序存储区用于用户项目的输入\输出变量、控制程序、中间变量、数据的存储;主要可分为:过程映像区(I/O)、位存储区(M)、局部数据区及数据块(DB)。1、用户程序结构(2)数据块西门子PLC系统中的数据块根据使用范围的不同,可以分为背景数据块和全局数据块。1、用户程序结构全局数据块用户可以根据程序编写的需要创建全局数据块,全局数据块只包含静态变量,用户可以在全局数据块中添加、删除、改变变量类型、初始值、当前值。背景数据块背景数据块的数据结构完全取决于其服务的函数块FB的接口定义,用户不能在背景数据块中直接编辑修改数据内容、结构,需要在其相关的功能块FB的块接口参数中进行编辑修改,再由系统将修改内容同步到背景数据块中。1、用户程序结构(3)数据块的访问属性在西门子PLC的编程系统中,为了高效的利用存储区,系统支持符号和绝对地址两种方式访问全局数据块中的数据。在完成创建全局数据块后,在项目树中右击该数据块,选择“属性”,选择是否激活“优化的块访问”。1、用户程序结构(3)数据块的访问属性“优化的块访问”即通过符号访问变量的优势体现在,可以有效整合不同类型变量之间的空余地址空间,减少整体程序的占用空间。1、用户程序结构(3)数据块的访问属性在关闭“优化的块访问”功能后,全局数据块中将出现系统分配给变量的绝对地址,即偏移量。绝对定制访问时,需要写清全局数据块的编号、变量的类型及偏移量地址。比如DB8.DBD4,DBD*代表为双字类型,DBW*为字类型,DBX*.*为布尔型。1、用户程序结构(4)数据块的保持性用户可以在全局数据块中添加、删除、改变变量类型、初始值、当前值。数据块中变量的保持性是指,在CPU断电重启,或者STOP后重启,数据块DB中变量将保持最后一扫描周期的数值。如果不激活保持行属性,系统将读取对应的初始值。数据块DB中变量是否需要保持必须以实际功能需要为依据。数据块中变量的保持性在数据块中可以进行修改,访问方式不同时其保持性设置的特性是不同的。当激活“优化的块访问”,仅以符号访问时可以单独定义变量的保持性;而使用绝对地址方式访问时,无法单独设置某个变量的保持性,修改时整个数据块的所有变量统一改变。2、全局数据块的实际应用(1)控制要求利用全局数据块编写计算式运算程序。2、全局数据块的实际应用脉冲信号控制步骤(1)创建全局功能块(DB)
2、全局数据块的实际应用脉冲信号控制步骤(2)创建FB,定义局部变量并编写程序
2、全局数据块的实际应用脉冲信号控制步骤(3)OB调用主程序,并调试运行
3、全局数据块的任务实施
3、全局数据块的任务实施(2)创建全局功能块(DB)
双击项目树中添加新块,点击DB块,在名称栏中填写“一元二次方程求解程序设计”,点击确定,创建DB1功能块,右键单击数据块的属性,关闭“优化的块访问”功能。
在项目树中双击添加的新块DB1块,在数据块中生成静态变量,在名称列中添加“a”,数据类型选择为“Real”。用同样的方法将其他的静态变量添加到数据块中。3、全局数据块的任务实施(3)全局数据块DB1一元二次方程求解程序的设计在任意功能块FB、功能FC或组织块OB1中,编写程序,完成求解过程3、全局数据块的任务实施3、全局数据块的任务实施(4)任务小结通过本任务的学习与设计,让读者理解并掌握全局数据块的创建及应用,其基本步骤如下:
生成全局数据块(DB1)→确定数据块的访问方式→在数据块中创建所需的变量→在相关功能、功能块中调用数据块中的变量→完成整体程序编写。脉冲信号的控制08任务8脉冲信号的控制控制要求:通过对循环中断组织块(Cyclicinterrupt)的使用,让读者理解各组织块的运行规则,掌握各个组织块的应用方法。利用循环中断组织块产生0.5Hz的时钟脉冲信号,在Q1.0地址输出。1、用户程序结构S7系列PLC系统为用户提供了不同类型的块,用于完成各种功能的自动化控制程序。其中组织块(OB)是系统预制特定功能,实现操作系统与用户程序之间的接口作用。可以利用组织块的编程实现PLC系统的一些特殊动作,比如对硬件故障进行响应,创建特定时间循环执行的特殊程序等。1、用户程序结构按照组织块控制操作的不同,S7-1200主要有以下七种组织块:程序循环组织块(Programcycle)、启动组织块(Startup)、延时中断组织块(Timedelayinterrupt)、循环中断组织块(Cyclicinterrupt)、硬件中断组织块(Hardwareinterrupt)、时间错误中断组织块(Timeerrorinterrupt)、诊断错误中断组织块(Diagnosticerrorinterrupt)。某些组织块在启动时,操作系统将输出启动信息,用户编写组织块程序时,可根据这些启动信息进行相应处理。1、用户程序结构1.启动组织块(Startup)启动组织块在CPU从STOP模式切换到软RUN模式期间执行一次。输入过程映像中的当前值对于启动组织块的程序是不可用的,也不能设置这些值。启动组织块执行完毕后,将读入输入过程映像并启动程序循环组织块。启动组织块一般用于编写初始化程序,如赋初始值等。可以使用多个启动组织块,默认的启动组织块是OB100,其他启动组织块的编号应从123开始,一般情况下只需要一个启动块。启动例程的执行没有时间限制。1、用户程序结构2.程序循环组织块(Programcycle)想要将用户编写的程序启动起来,执行项目中至少要有一个程序循环组织块,如OB1。操作系统在每个扫描周期调用程序循环组织块一次,从而启动用户程序的执行。可以使用多个程序循环组织块,可以使用多个OB(OB的编号应大于等于123)。使用多个程序循环OB时,将按照OB编号依次调用,首先调用OB编号最低的程序循环OB。程序循环组织块的优先等级为1,在所有组织块中的优先等级最低,其他任何类型的事件都可以中断循环程序的执行。程序循环组织块没有启动信息。可通过在循环OB以及所调用的块中编写用户程序,完成用户所需
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度公路建设廉政承诺及交通安全管理合同3篇
- 二零二五年度带物业费结算与社区配套的二手房屋个人买卖合同3篇
- 二零二五年度智能家居生活体验个人住房租赁服务协议3篇
- 远程监控技术课程设计
- 应用文启事课程设计
- 二零二五年度市场营销战略合同3篇
- 二零二五年度公路运输物流信息化平台建设合同3篇
- 英国文物修复课程设计
- 2025年度生猪养殖与电子商务平台合作合同3篇
- 二零二五年度新型城镇化项目配套基础设施建设国有土地租赁合同3篇
- 2023-2024学年广东省广州市海珠区九年级(上)期末英语试卷
- 红色蛇年大吉年终总结汇报
- 农业机械培训课件
- 河南省郑州市2023-2024学年高二上学期期末考试英语试题 附答案
- 2024年度心理辅导合作协议模板版
- GB/T 22723-2024天然气能量的测定
- 能源岗位招聘笔试题与参考答案(某大型国企)2024年
- 航空与航天学习通超星期末考试答案章节答案2024年
- 麻醉苏醒期躁动患者护理
- 英语雅思8000词汇表
- 2024年《13464电脑动画》自考复习题库(含答案)
评论
0/150
提交评论