PLC高效编程及定义程序结构.docx
《PLC高效编程及定义程序结构.docx》由会员分享,可在线阅读,更多相关《PLC高效编程及定义程序结构.docx(8页珍藏版)》请在课桌文档上搜索。
1、一、数据块及其数据结构用户程序运行所需的大量数据或变量存储在数据块中,数据块也是实现各逻辑块之间交换、传递和共享数据的重要途径。对于CPU314,用作数据块的存储器最多8KB,用户定义的数据总量不能超过这个限制。对于数据块必须遵循先定义后使用的原则。1、定义数据块定义内容包括数据块号及块中的变量(包括:变量符号名,数据类型以及初始值等)。数据块在使用前,必须作为用户程序的一部分下载到CPU中。2、访问数据块访问时需要明确数据块号和数据块中的数据类型与位置。根据明确数据块号的不同方法,可以用以多种方法访问数据块中的数据。(一)直接在访问指令中写明数据块号,如:1.DB10.DBW01.DB10.
2、DBW2XOWTDB10.DBW4(二)“先打开后访问”OPNDB51.DBW10OPNDB10TDBW20域题1由于有两个数据块寄存器(DB和Dl寄存器),所以,最多可以同时打开两个数据块。一个作为背景数据块,数据块的起始地址存储在Dl寄存器中;另一个作为共享数据块,数据块的起始地址存储在DB寄存器中。打开背景数据块,在调用FB时可以自动实现,由于调用FB时使用Dl寄存器,所以,一般不在FB程序中用OPNDln指令打开数据块。3、背景数据块和共享数据块任何FB、FC或OB均可读写存放在共享数据块中的数据。背景数据块是FB运行时的工作存储区,它存放FB的部分运行变量。调用FB时,必须指定一个相
3、关的背景数据块。作为规则,只有FB块才能访问存放在背景数据块中的数据。一般情况下,每个FB都有一个对应的背景数据块,一个FB也可以使用不同的背景数据块。如果几个FB需要的背景数据完全相同,为节省存储器,则可以定义成一个背景数据块,供它们分别使用。二、数据结构基本数据类型数据结构形式I复式数据类型复式数据类型名称类型说明日期时间DATE_ANDJnME长度8Byte字符串STRING占用256Byte数组ARRAY可定义6维数组构造STRUCT由多种数据类型组成的数据集合辽我/1、用户数据类型STEP7允许将基本或复式组合成用户”自己定义的数据类型,这种类型称为用户数据类型(UDT)。用户数据类
4、型必须首先单独建立,并存放在称为UDT的特殊数据块中。建立用户数据类型的目的,是为了将UDT作为一种数据类型使用,以方便定义多个结构相同的构造变量。2、功能块编程及调用一个程序由许多部分(子程序)组成,STEP7将这些部分称为逻辑块,并允许块间相互调用。被调用块可以是FB,FCSSFB,SPC调用块可以是OB,FB,EC,SFB,SFC功能块由两个主要部分组成:一部分是每个功能块的变量声明表,变量声表声明此块的局部数据;另一部分是逻辑指令组成的程序,程序要用到变量声明表中给出的局部数据。当调用功能块时,需要提供块执行时要用到的数据或变量,也就是将外部数据传递给功能块,这称为参数传递。3、变量声
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- PLC 高效 编程 定义 程序结构
![提示](https://www.desk33.com/images/bang_tan.gif)
链接地址:https://www.desk33.com/p-1425491.html