- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
电气控制与PLC技术(S7-1200)电气控制与PLC(S7-1200)电气控制与PLC技术(S7-1200)电气控制与PLC(S7-1200)电气控制与PLC(S7-1200)第7章S7-1200PLC的编程及应用7.1S7-1200PLC的程序结构7.2梯形图的编程规则7.3S7-1200PLC典型控制程序7.4PLC应用程序举例7.1S7-1200PLC的程序结构7.1.1块的概念S7-1200的程序结构7.1S7-1200PLC的程序结构7.1.1块的概念程序块功能描述组织块(OB)由操作系统调用,决定用户程序的结构函数(FC)用户编写的子程序,不带背景数据块函数块(FB)用户编写的子程序,带有专用的背景数据块数据块(DB)背景DB:用于保存相关FB的输入、输出、输入/输出和静态变量,其数据在编译时自动生成。全局DB:用于存储程序数据,其数据格式由用户自行定义。程序块的类型及功能描述7.1.2组织块OB1.循环执行组织块2.启动组织块3.中断组织块主程序OB1属于循环组织块,CPU在“RUN”模式时循环执行OB1,可以在OB1中调用函数FC和函数块FB。启动组织块一般用于初始化程序,如赋初值。在CPU从“STOP”模式切换到“RUN”模式时,执行一次启动组织块,执行完后读取过程映像输入区,开始执行OB1。中断组织块包括循环中断、时间中断、延时中断及硬件中断组织块等。数据块DB用于存储程序数据。数据块占用CPU的装载存储器和工作存储器。与M存储区相比,使用功能类似,都是全局变量。数据块DB可以分为:分为全局数据块、背景数据块和基于数据类型的数据块。7.1.3数据块DB全局数据块必须在创建后才能在程序中使用。在TIA博途的项目树中,点击已添加的设备“PLC_1”→“程序块”→“添加新块”,选择“数据块”创建全局数据块,DB块编号范围1~59999。在数据块的“常规>属性”里设置DB块的访问方式。1.全局数据块数据块的访问设置背景数据块与函数块相关联,存储FB的输入、输出、输入/输出参数及静态变量,其变量只能在FB中定义,不能在背景数据块中直接创建。程序中调用FB时,可以为其分配一个背景DB,也可以直接定义一个新的DB块,该DB块将自动生成并作为这个FB的背景数据块。2.背景数据块7.1.3数据块DB函数FC是不带存储器的代码块。其临时变量存储在局部数据堆栈中,FC执行结束后,这些数据就丢失。可以共享数据区来存储那些在FC执行结束后需要保存的数据,不能为FC的局部数据分配初始值。函数FC相当于子程序,当程序员希望重复执行某项功能时,可将其写成FC,在OB1或其他FC/FB中调用。这样不仅可以简化代码,缩短扫描周期,而且有利于程序调试,增强程序的可读性和移植性。7.1.4函数FCFC在使用时可选择不带参数的FC和带参数的FC。函数FC的应用【例7-1】用不带参数的函数FC实现电动机的启保停控制。函数FC1中的程序在OB1中调用函数FC17.1.4函数FC【例7-2】用带参数的函数FC实现电动机的启保停控制。在FC1的接口区新建参数7.1.4函数FC【例7-2】用带参数的函数FC实现电动机的启保停控制。函数FC1中的程序在OB1中调用函数FC17.1.4函数FC函数块FB是用户编写的代码块,拥有自己的存储区,即背景数据块。与函数FC相比,函数块FB的输入参数、输出参数、输入/输出参数和静态变量都存储在指定的背景数据块中。函数块FB执行完后,背景数据块中的数据不会丢失。函数块FB在使用时可以使用带参数的FB和不带参数的FB,带参数的FB与带参数的FC的区别在于带参数的FC调用后需要赋予实参后才可运行,而带参数的FB可以不用赋予实参也可运行。函数块FB在调用时会提示生成相应的背景数据块,其结构与对应的FB的接口区相同,选择背景数据块时有三种选择,分别为单一的背景数据块,多重背景数据块和参数实例。7.1.5函数块FB****电气控制与PLC技术(S7-1200)电气控制与PLC(S7-1200)电气控制与PLC技术(S7-1200)电气控制与PLC(S7-1200)电气控制与PLC(S7-1200)****
文档评论(0)