step7的使用方法.ppt
《step7的使用方法.ppt》由会员分享,可在线阅读,更多相关《step7的使用方法.ppt(212页珍藏版)》请在三一办公上搜索。
1、第三章 STEP7编程技术,3.1 STEP 7中的块,在STEP7软件中主要有以下几种类型的块:组织块:OB(Organization Block)功能:FC(Function)功能块:FB(Function Block)系统功能:SFC(System Function)系统功能块:SFB(System Function Block)背景数据块:DB(Instance Data Block)共享数据块:DB(Share Data Block),组织块OB,启动组织块循环执行的程序组织块定期执行的程序组织块事件驱动执行的程序组织块,1.启动组织块,(1)OB100为完全再启动类型(暖启动)。启
2、动时,过程映像区和不保持的标志存储器、定时器及计数器被清零,保持的标志存储器、定时器和计数器以及数据块的当前值保持原状态,执行OB100,然后开始执行循环程序OB1。一般S7-300PLC都采用此种启动方式。(2)OB101为再启动类型(热启动)。启动时,所有数据(无论是保持型和非保持型)都将保持原状态,并且将OB101中的程序执行一次。然后程序从断点处开始执行。剩余循环执行完以后,开始执行循环程序。热启动一般只有S7-400具有此功能。(3)OB102为冷启动方式。CPU318-2和CPU417-4具有冷启动型的启动方式,冷启动时,所有过程映像区和标志存储器、定时器和计数器(无论是保持型还是
3、非保持型)都将被清零,而且数据块的当前值被装载存储器的原始值覆盖。然后将OB102中的程序执行一次后执行循环程序。,2.循环执行的程序组织块,OB1是循环执行的组织块。其优先级为最低。PLC在运行时将反复循环执行OB1中的程序,当有优先级较高的事件发生时,CPU将中断当前的任务,去执行优先级较高的组织块,执行完成以后,CPU将回到断点处继续执行OB1中的程序,并反复循环下去,直到停机或者是下一个中断发生。一般用户主程序写在OB1中。,3.定期的程序执行组织块,OB10、OB11OB17为日期中断组织块。通过日期中断组织块可以在指定的日期时间执行一次程序,或者从某个特定的日期时间开始,间隔指定的
4、时间(如一天,一个星期,一个月等)执行一次程序。OB30、OB31OB38为循环中断组织块。通过循环中断组织块可以每隔一段预定的时间执行一次程序。循环中断组织块的间隔时间较短,最长为1分钟。最短为1毫秒。在使用循环中断组织块时,应该保证设定的循环间隔时间大于执行该程序块的时间,否则CPU将出错。,4.事件驱动的程序执行组织块,延时中断组织块硬件中断组织块异步错误组织块同步错误组织块,延时中断组织块,OB20OB27:延时中断,当某一事件发生后,延时中断组织块(OB20)将延时指定的时间后执行。OB20 OB27只能通过调用系统功能SFC32而激活,同时可以设置延时时间。,硬件中断组织块,OB4
5、0OB47:硬件中断。一旦硬件中断事件发生,硬件中断组织块OB40OB47将被调用。硬件中断可以由不同的模块触发,对于可分配参数的信号模块DI、DO、AI、AO等,可使用硬件组态工具来定义触发硬件中断的信号;对于CP模块和FM模块,利用相应的组态软件可以定义中断的特性。,异步错误组织块,OB80OB87:异步错误中断。异步错误是PLC的功能性错误。它们与程序执行时不同步地出现,不能跟踪到程序中的某个具体位置。在运行模式下检测到一个故障后,如果已经编写了相关的组织块,则调用并执行该组织块中的程序。如果,发生故障时,相应的故障组织块不存在,则CPU将进入STOP模式。,同步错误组织块,OB121、
6、OB122:同步错误中断。如果在某特定的语句执行时出现错误,CPU可以跟踪到程序中某一具体的位置。由同步错误所触发的错误处理组织块,将作为程序的一部分来执行,与错误出现时正在执行的块具有相同的优先级。编程错误,例如在程序中调用一个不存在的块,将调用OB121。访问错误,例如程序中访问了一个有故障或不存在的模块,将调用OB122。,功能FC和功能块FB,FC和FB都是用户自己编写的程序块,用户可以将具有相同控制过程的程序编写在FC或FB中,然后在主程序OB1或其他程序块中(包括组织块和功能、功能块)调用FC或FB。FC或FB相当于子程序的功能,都可以定义自己的参数,1.FC和FB的变量声明表的差
7、别,2FC和FB参数赋值不同,FC没有自己的背景数据块FB有自己的背景数据块FC的参数必须指定实参FB的参数可根据需要决定是否指定实参,系统功能SFC和系统功能块SFB,SFC和SFB是预先编好的可供用户调用的程序块,它们已经固化在S7PLC的CPU中,其功能和参数已经确定。一台PLC具有哪些SFC和SFB功能,是由CPU型号决定的。具体信息可查阅CPU的相关技术手册。通常SFC和SFB提供一些系统级的功能调用,如通讯功能、高速处理功能等。注意:在调用SFB时,需要用户指定其背景数据块(CPU中不包含其背景数据块),并确定将背景数据块下载到PLC中。,背景数据块和共享数据块,背景DB是和某个F
8、B或SFB相关联,其内部数据的结构与其对应的FB或SFB的变量声明表一致。共享DB的主要目的是为用户程序提供一个可保存的数据区,它的数据结构和大小并不依赖于特定的程序块,而是用户自己定义。需要说明的是,背景DB和共享DB没有本质的区别,它们的数据可以被任何一个程序块读写。,3.2STEP7的程序结构和编程语言,STEP7的程序结构可分为以下三类:1.线性程序结构2.分块程序结构3.结构化程序结构 编程语言(三种基本编程语言)1.梯形图LAD2.语句表STL3.功能图FBD,3.3数据类型,数据是程序处理和控制的对象,在程序运行过程中,CPU处理的一串二进制符号所代表的意义是由数据类型决定的,数
9、据类型决定了数据的属性,例如数据长度,取值范围等。STEP7中的数据可分为以下三大类:基本数据类型复合数据类型参数数据类型,基本数据类型(一),位(BOOL)字节(BYTE)字(WORD)双字(DOUBLE WORD)整数(INT)双整数(DOUBLE INT)浮点数(REAL),基本数据类型(二),S5TIME(SIMATIC时间)IEC时间(TIME)IEC日期(date)日计时(TIME_OF_DAY)字符(CHAR),复杂数据类型,日期时间数据类型(Data_And_Time)字符串类型(String)数组类型Array 结构(STRUCT)用户定义类型(UDT),参数数据类型,参数数
10、据类型是一类用于功能FC或功能块FB的数据类型,主要包括以下两种:Pointe指针类型 6字节指针类型,传递数据块号和数据地址Any指针类型 10字节指针类型,传递数据块号、数据地址、数据数量以及数据类型,3.4S7的系统存储区和寻址方式,S7的系统存储区集成在CPU中,不能被扩展。系统存储区根据功能分为不同的区域供用户使用。S7的寻址方式为:符号地址寻址 绝对地址寻址,系统存储区,输入过程暂存区(I)输出过程暂存区(Q)位存储区(M)外部输入输出(PI/PQ)计时器(T)计数器(C)数据块(DB)局部数据(L),绝对地址寻址,位寻址字节寻址 字寻址双字寻址,位寻址,位寻址是最小存储单元的寻址
11、方式。寻址时,采用以下结构:存储区关键字+字节地址+位地址:例如:Q 10.3 Q:表示输出过程暂存区;10:表示第十个字节;字节地址从0开始,最大值由该存储区的大小决定;3:表示位地址为3,位地址的取值范围是07。,字节寻址,字节寻址时,访问一个8位的存储区域。寻址时,采用以下结构进行寻址:存储区关键字+字节的关键字(B)+字节地址例如:MB0 M:表示位存储区 B:表示字节byte 0:表示第0个字节。其中最低位的位地址为M0.0,最高位的为M0.7,字节寻址,字寻址,字寻址时,访问一个16位的存储区域,包含两个字节。寻址时采用以下结构:存储区关键字+字的关键字(W)+第一字节地址例如:I
12、W10 I:表示输入过程暂存区 W:表示字word 10:表示从第10个字节开始,包括两个字节的存储空间,即IB10和IB11。,字寻址,双字寻址,双字寻址时,访问一个32位的存储区域,包含4个字节。寻址时采用以下结构:存储区关键字+字的关键字(D)+第一字节地址例如:LD20 L:表示局部数据暂存区 D:表示字word 20:表示从第20个字节开始,包括4个字节的存储空间。包括LB20、LB21、LB22和LB23四个字节,双字寻址,符号地址寻址,STEP7中的符号寻址是先给需要使用的绝对地址或参数变量定义符号,然后在程序中使用所定义好的符号进行编程寻址 STEP7中可以定义的符号有两种:全
13、局符号 局部符号,全局符号 和局部符号,全局符号在符号编辑器中定义适用于所有的程序块以双引号表示局部符号在块中的变量申明表中定义所定符号只在本程序块中有效符号前加#号表示,3.5STEP7指令系统(一),S7系列PLC的CPU中的寄存器 累加器(Accumulators)地址寻址寄存器(Address Register)数据块寄存器(Data Block Register)状态字(Status Word)位逻辑指令,系列PLC的CPU中的寄存器,状态字/FC:首次检查位。RLO:逻辑操作结果位。STA:状态位OR:或位OV:溢出位 OS:溢出存储位 CC0和CC1:条件码 BR:二进制结果,3
14、.5.2 位逻辑指令,常开接点常闭接点输出线圈程序实例:,位逻辑指令,中间输出单元信号流反向指令复位线圈置位线圈复位置位触发器和置位复位触发器,位逻辑指令,程序实例对应时序图如下所示:,位逻辑指令,时序图,位逻辑指令正跳沿(上升沿)检测指令,位逻辑指令负跳沿(下降沿)检测指令,位逻辑指令,地址正跳沿检测地址负跳沿检测 SAVE指令,位逻辑指令地址上升沿检测指令示例,位逻辑指令以上程序的时序图,3.6实训四:PLC控制一台电机正反转,使用S7-300PLC实现一台电动机的正反转控制。控制要求如下:要求能实现电机的正转和反转控制,并能进行正反转的直接切换。另外,还可进行正反向的点动控制,当电机处于
15、正常运行时,点动按钮不起作用。,实训目的:,掌握S7-300PLC输入输出模块接线方法;掌握西门子S7-300PLC编程软件的使用方法和程序输入、下载和调试方法;掌握基本指令的使用方法;,实训设备:,PLC实验板(西门子S7-300)开关按钮5个直流继电器两个(线圈电压为24V)直流电动机一台(额定电压9V)导线若干 PC机和STEP 7编程调试软件,实训内容:,系统分析(预习):PLC硬件配置 分析控制要求进行输入输出点分配,并根据资源分配画出外部接线图。根据控制要求设计程序。在线调试程序,实训步骤:,按照输入输出模块接线图以及直流电动机主电路接线图进行外部接线;使用STEP-7软件创建项目
16、,进行硬件配置和参数设置;打开项目中的OB1程序块编写并书写控制程序;下载,并调试程序;打开直流电动机主电路电源进行整体调试;,参考硬件配置表,参考输入输出地址分配表,3.7STEP7指令系统(二),定时器指令 1.脉冲定时器:-(SP)2.扩展脉冲定时器-(SE)3.开通延时定时器-(SD)4.保持型开通延时定时器-(SS)5.关断延时定时器-(SF)数据装载和传送指令(MOVE),1、脉冲定时器-(SP),-(SP)指令是产生指定时间宽度脉冲的定时器。,1、脉冲定时器-(SP),如图所示程序,定时器定义的时间值为2S,1、脉冲定时器-(SP),上图程序对应的时序图如图所示,1、脉冲定时器-
17、(SP),T1接点控制Q0.0线圈,因此T1接点的状态与Q0.0的状态一致。由时序图可以看出,脉冲定时器每次起动的条件是逻辑位有正跳沿发生,定时器启动计时,T1接点开始输出高电平“1”。从时序图可以看到,-(SP)指令计时的过程中,逻辑位的状态若变为“0”(如图第7秒处)则定时器停止计时,且输出为“0”。因此,脉冲定时器输出的高电平的宽度小于或等于所定义的时间值。,1、脉冲定时器-(SP),脉冲定时器的方框指令如表所示,1、脉冲定时器-(SP),如图所示的程序中,可从MW10和MW12中以不同的格式读出定时器计时T1剩余的时间。,1、脉冲定时器-(SP),上图所示的程序对应的时序图如图所示,2
18、、扩展脉冲定时器-(SE),-(SE)指令与-(SP)指令相似,但-(SE)指令具有保持功能。,2、扩展脉冲定时器-(SE),如图所示的程序,2、扩展脉冲定时器-(SE),上图所示的程序对应的时序图如图所示,2、扩展脉冲定时器-(SE),一旦逻辑位(即I0.0的状态)有正跳沿发生,定时器T0启动,同时输出高电平“1”。定时时间到后,输出将自动变成低电平“0”。如果定时时间尚未到达,逻辑位的状态就由“1”变为“0”,这时定时器仍然继续运行,直到计时完成。这一点是-(SE)指令与-(SP)指令的不同之处。,2、扩展脉冲定时器-(SE),扩展脉冲定时器的方框指令如表所示,3、开通延时定时器-(SD)
19、,开通延时定时器指令-(SD),相当于继电器控制系统中的通电延时时间继电器。,3、开通延时定时器-(SD),如图所示的程序:,3、开通延时定时器-(SD),上图所示的程序对应的时序图如图所示,3、开通延时定时器-(SD),-(SD)对应的方框如表所示,4、保持型开通延时定时器-(SS),保持型开通延时-(SS)与开通延时定时器-(SD)类似,但-(SS)指令有保持功能。,4、保持型开通延时定时器-(SS),保持型开通延时定时器的应用方法如图所示,4、保持型开通延时定时器-(SS),上图中的程序对应的时序图如图所示,4、保持型开通延时定时器-(SS),保持型开通延时定时器的方框指令如表所示,5、
20、关断延时定时器-(SF),关断延时定时器-(SF)相当于继电器控制系统中的断电延时时间继电器。也是定时器指令中唯一的一个由下降沿启动的定时器指令。,5、关断延时定时器-(SF),如图所示的程序,5、关断延时定时器-(SF),上图中的程序对应的时序图如图所示,5、关断延时定时器-(SF),关断延时计时器的方框指令如下表所示,定时器应用举例:,1、使用-(SP)或-(SE)指令构成脉冲发生器:使用脉冲定时器如图所示的程序可产生周期性变化的脉冲信号。,定时器应用举例:,上图中的程序对应的时序图如图所示,定时器应用举例:,程序又可写成如图所示的程序,定时器应用举例:,2、使用-(SD)指令产生周期性变
21、化的脉冲信号:使用-(SD)指令可以采用下图所示的程序得到脉冲信号,定时器应用举例:,上图所示的程序对应的时序图如图所示,定时器应用举例:,使用-(SD)指令还可以用二分频电路产生一个方波。程序如图所示,定时器应用举例:,时序图如图所示,数据装载和传送指令:(MOVE),数据装载和传送指令(MOVE)如表所示,数据装载和传送指令:(MOVE),如图所示程序,3.8实训5:交通信号灯控制,实训目的 1.掌握交通信号的工作原理 2.熟悉西门子S7-300PLC编程软件的使用方法和程序输入、下载和调试方法 3.掌握S7-300PLC定时器的使用方法 实训设备 1.PLC实验板(西门子S7-300)2
22、.开关按钮1个 3.指示灯6个(也可直接使用S7-300PLC输出模块输出指示灯)4.PC机和STEP 7编程调试软件 实训内容:交通信号灯的控制要求 实训步骤,实训内容:交通信号灯的控制要求,交通信号灯模型如图所示,实训内容:交通信号灯的控制要求,控制要求如下:自动开关合上之后,东西绿灯亮8秒灭,黄灯亮3秒之后灭,红灯亮10秒后闪2秒然后绿灯亮.循环,对应东西绿黄灯亮时,南北红灯亮9秒后闪2秒,接着绿灯亮9秒后闪秒灭,黄灯亮3秒,红灯又亮.循环。当断开自动开关时,交通信号灯立刻停止工作。,实训内容:交通信号灯的控制要求,根据控制要求画出交通信号灯的时序图如图所示,实训内容:交通信号灯的控制要
23、求,系统分析 1PLC硬件配置:控制系统中的硬件配置如下,实训内容:交通信号灯的控制要求,2分析控制要求进行输入输出点分配,并根据分配画出外部接线图。,实训内容:交通信号灯的控制要求,输入输出模块接线如图所示,实训内容:交通信号灯的控制要求,3程序设计:设计提示:可先采用SE指令,产生周期为23秒,占空比为11:12的矩形波。再将其分割成所需要的矩形波。参考程序见附录光盘,实训步骤,1按照输入输出模块接线图以及直流电动机主电路接线图进行外部接线;2使用STEP-7软件创建项目,并进行硬件配置和参数设置3打开项目中的OB1程序块编写控制程序4下载,调试程序,3.9STEP7指令系统(三),移位指
24、令和循环指令 控制转移指令及应用比较指令及其应用,移位指令和循环指令,字左移指令SHL_W字右移指令SHR_W双字左移指令SHL_DW双字右移指令SHR_DW整数右移指令SHR_I双整数右移指令SHR_DI循环指令能够将累加器1整个内容逐位向左或者向右循环移位。可使用的循环指令有:双字左循环指令ROL_DW双字右循环指令ROR_DW,1字左移指令,当允许输入EN位为高电平“1”时,将执行移位指令,将IN端指令的内容送入累加器1低字中,并左移N端指定的位数,然后写入OUT端指令的目的地址中。,1字左移指令,字左移指令的工作方式如图所示,1字左移指令,如图所示的程序中,当I0.2的状态为“1”时,
25、CPU把MW2中的数据读入累加器1低字中,并将累加器1低字的内容左移2位(N=W#16#2),然后再将移位后的内容写入到MW10中,注意MW2中的内容并没有变化,1字左移指令,要想在同一个存储字中看到移位的效果,可以将IN和OUT端指定相同的地址。如图所示,1字左移指令,注意:移位指令是高电平执行。要每次按下I0.2的外部输入按钮,移位指令只执行一次,可以在I0.2的常开接点后加上升沿检测指令-(P),将EN端的信号变成只有一个扫描周期的高电平信号。如图所示,2字右移指令,字右移指令执行时,当允许输入EN的状态为“1”时,将执行移位指令,2字右移指令,字右移指令工作方式如图所示,2字右移指令,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- step7 使用方法
链接地址:https://www.31ppt.com/p-5449572.html