西门子plc教程从入门到精通精编版.ppt

  1. 1、本文档共427页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
【5-2-1】 创建 用户定义数据类型 【5-2-1】 编辑UDT1 §5.2.4 建立数据块 在STEP 7中,为了避免出现系统错误,在使用数据块之前,必须先建立数据块,并在块中定义变量(包括变量符号名、数据类型以及初始值等)。数据块中变量的顺序及类型决定了数据块的数据结构,变量的数量决定了数据块的大小。数据块建立后,还必须同程序块一起下载到CPU中,才能被程序块访问。 建立数据块 定义变量并下载数据块 方法1:用SIMATIC Manager创建数据块。 方法2:用LAD/STL/FBD S7程序编辑器创建数据块。 新DB类型选择窗口 编辑数据块(变量定义) 变量定义完成后,应单击保存按钮保存并编译(测试)。如果没有错误则需要单击下载按钮,像逻辑块一样,将数据块下载 到CPU。 §5.2.5 访问数据块 在用户程序中可能存在多个数据块,而每个数据块的数据结构并不完全相同,因此在访问数据块时,必须指明数据块的编号、数据类型与位置。如果访问不存在的数据单元或数据块,而且没有编写错误处理OB块,CPU将进入STOP模式。 寻址数据块 访问数据块 直接访问数据块 寻址数据块 访问数据块 在STEP 7中可以采用传统访问方式,即先打开后访问;也可以采用完全表示的直接访问方式。 【例5-2-2】 打开并访问共享数据块。 访问数据块 用指令“OPN DB...”打开共享数据块(自动关闭之前打开的共享数据块),如果DB已经打开,则可用装入(L)或 传送(T)指令访问数据块。 【例5-2-3】 打开并访问背景数据块。 直接访问数据块 所谓直接访问数据块,就是在指令中同时给出数据块的编号和数据在数据块中的地址。可以用绝对地址,也可以用符号地址直接访问数据块。 用绝对地址直接访问数据块,如: 用符号地址直接访问数据块 ,如: 功能(FC)、功能块(FB)和组织块(OB)统称为逻辑块(或程序块)。功能块(FB)有一个数据结构与该功能块的参数完全相同的数据块,称为背景数据块,背景数据块依附于功能块,它随着功能块的调用而打开,随着功能块的结束而关闭。存放在背景数据块中的数据在功能块结束时继续保持。而功能(FC)则不需要背景数据块,功能调用结束后数据不能保持。组织块(OB)是由操作系统直接调用的逻辑 块。 §5.3.1 逻辑块(FC和FB)的结构 §5.3.1 逻辑块(FC和FB)的编程 §5.3 逻辑块(FC和FB)的结构及编程 逻辑块(OB、FB、FC)由变量声明表、代码段及其属性等几部分组成。 局部变量声明表(局部数据) 逻辑块局部变量的数据类型 逻辑块的调用过程及内存分配 §5.3.1 逻辑块(FC和FB)的结构 每个逻辑块前部都有一个变量声明表,称为局部变量声明表。 1. 局部变量声明表 局部数据分为参数和局部变量两大类,局部变量又包括静态变量和临时变量(暂态变量)两种。 对于功能块(FB),操作系统为参数及静态变量分配的存储空间是背景数据块。这样参数变量在背景数据块中留有运行结果备份。在调用FB时,若没有提供实参,则功能块使用背景数据块中的数值。操作系统在L堆栈中给FB的临时变量分配存储空间。 对于功能(FC),操作系统在L堆栈中给FC的临时变量分配存储空间。由于没有背景数据块,因而FC不能使用静态变量。输入、输出、I/O参数以指向实参的指针形式存储在操作系统为参数传递而保留的额外空间中。 对于组织块(OB)来说,其调用是由操作系统管理的,用户不能参与。因此,OB只有定义在L堆栈中的临时变量。 局部变量可以是基本数据类型或复式数据类型,也可以是专门用于参数传递的所谓的“参数类型”。参数类型包括定时器、计数器、块的地址或指针等。 2.逻辑块局部变量的数据类型 CPU提供块堆栈(B堆栈)来存储与处理被中断块的有关信息。 3.逻辑块的调用过程及内存分配 局部数据堆栈简称L堆栈,是CPU中单独的存储器区,可用来存储逻辑块的局部变量(包括OB的起始信息)、调用功能(FC)时要传递的实际参数、梯形图程序中的中间逻辑结果等。可以按位、字节、字和双字来存取。 块堆栈简称B堆栈,是CPU系统内存中的一部分,用来存储被中断的块的类型、编号、优先级和返回地址;中断时打开的共享数据块和背景数据块的编号;临时变量的指针(被中断块的L堆栈地址)。 中断堆栈简称I堆栈,用来存储当前累加器和地址寄存器的内容、数据块寄存器DB和DI的内容、局域数据的指针、状态字、MCR(主控继电器)寄存器和B堆栈的指针。 用户程序使用的堆栈 当调用功能块(FB)时,

文档评论(0)

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

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

1亿VIP精品文档

相关文档