西门子S7 300教程 第5章(共7章).ppt

  1. 1、本文档共136页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
西门子S7300教程第5章(共7章)整理ppt

第5章 S7程序结构与程序设计 ;§5.1 S7 CPU中的程序 ;§5.1.1 用户程序中的块结构 ;§5.1.2 用户程序结构 ;1. 线性程序(线性编程);2.分部式程序(分部编程、分块编程) ;3. 结构化程序(结构化编程或模块化编程) ;§5.1.3 I/O过程映像 ;§5.1.4 程序循环执行 ;§5.2 数据块中的数据存储 ;§5.2.1 数据存储区 ;§5.2.2 数据块 ;1.数据块的分类;2.数据块寄存器;§5.2.3 数据块的数据结构;基本数据类型 根据IEC1131-3定义,长度不超过32位,可利用STEP 7基本指令处理,能完全装入S7处理器的累加器中。基本数 据类型包括: 位数据类型:BOOL、BYTE、WORD、DWORD、CHAR 数字数据类型:INT、DINT、REAL 定时器类型:S5TIME、TIME、DATE、TIME_OF_DAY ;复杂数据类型 复杂数据类型只能结合共享数据块的变量声明使用。复杂数据类型可大于32位,用装入指令不能把复杂数据类型完全装入累加器,一般利用库中的标准块(“IEC”S7程序)处理复杂数据类型。复杂数据类型包括: 时间(DATE_AND_TIME)类型 矩阵(ARRAY)类型 结构(STRUCT)类型 字符串(STRING)类型;用户定义数据类型(UDT) STEP 7允许利用数据块编辑器,将基本数据类型和复杂数据类型组合成长度大于32位用户定义数据类型(UDT:User-Defined dataType)。用户定义数据类型不能存储在PLC中,只能存放在硬盘上的UDT块中。可以用用户定义数据类型作“模板”建立数据块,以节省录入时间。可用于建立结构化数据块、建立包含几个相同单元的 矩阵、在带有给定结构的FC和FB中建立局部变量。 ;【5-2-1】 创建用户定义数据类型:UDT1。 ;【5-2-1】;【5-2-1】;§5.2.4 建立数据块;方法1:用SIMATIC Manager创建数据块。 ;方法2:用LAD/STL/FBD S7程序编辑器创建数据块。 ;新DB类型选择窗口 ;编辑数据块(变量定义) ;§5.2.5 访问数据块;寻址数据块;访问数据块;访问数据块;直接访问数据块 所谓直接访问数据块,就是在指令中同时给出数据块的编号和数据在数据块中的地址。可以用绝对地址,也可以用符号地址直接访问数据块。 用绝对地址直接访问数据块,如:; 功能(FC)、功能块(FB)和组织块(OB)统称为逻辑块(或程序块)。功能块(FB)有一个数据结构与该功能块的参数完全相同的数据块,称为背景数据块,背景数据块依附于功能块,它随着功能块的调用而打开,随着功能块的结束而关闭。存放在背景数据块中的数据在功能块结束时继续保持。而功能(FC)则不需要背景数据块,功能调用结束后数据不能保持。组织块(OB)是由操作系统直接调用的逻辑 块。 §5.3.1 逻辑块(FC和FB)的结构 §5.3.1 逻辑块(FC和FB)的编程 ; 逻辑块(OB、FB、FC)由变量声明表、代码段及其属性等几部分组成。 局部变量声明表(局部数据) 逻辑块局部变量的数据类型 逻辑块的调用过程及内存分配 ; 每个逻辑块前部都有一个变量声明表,称为局部变量声明表。; 对于功能块(FB),操作系统为参数及静态变量分配的存储空间是背景数据块。这样参数变量在背景数据块中留有运行结果备份。在调用FB时,若没有提供实参,则功能块使用背景数据块中的数值。操作系统在L堆栈中给FB的临时变量分配存储空间。 对于功能(FC),操作系统在L堆栈中给FC的临时变量分配存储空间。由于没有背景数据块,因而FC不能使用静态变量。输入、输出、I/O参数以指向实参的指针形式存储在操作系统为参数传递而保留的额外空间中。 对于组织块(OB)来说,其调用是由操作系统管理的,用户不能参与。因此,OB只有定义在L堆栈中的临时变量。; 局部变量可以是基本数据类型或复式数据类型,也可以是专门用于参数传递的所谓的“参数类型”。参数类型包括定时器、计数器、块的地址或指针等。; CPU提供块堆栈(B堆栈)来存储与处理被中断块的有关信息。; 局部数据堆栈简称L堆栈,是CPU中单独的存储器区,可用来存储逻辑块的局部变量(包括OB的起始信息)、调用功能(FC)时要传递的实际参数、梯形图程序中的中间逻辑结果等。可以按位、字节、字和双字来存取。 块堆栈简称B堆栈,是CPU系统内存中的一部分,用来存储被中断的块的类型、编号、优先级和返回地址;中断时打开的共享数据块和背景数据块的编号;临时变量的指针(被中断块的L堆栈地址)。 中断堆

文档评论(0)

zyzsaa + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档