工业自动化程 免费下载.doc

工业自动化程 免费下载.doc

ID:59390862

大小:1.57 MB

页数:12页

时间:2020-05-30

工业自动化程  免费下载.doc_第1页
工业自动化程  免费下载.doc_第2页
工业自动化程  免费下载.doc_第3页
工业自动化程  免费下载.doc_第4页
工业自动化程  免费下载.doc_第5页
资源描述:

《工业自动化程 免费下载.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、工业自动化教程免费下载三种编程方法:(一)线性编程线性编程将整个用户程序写在一个指令连续的块中,处理器线性地或顺序地扫描程序的每条指令。(二)分部编程分部式编程将用户程序分成相对独立的指令块、每个块包含给定的部件组或作业组的控制逻辑。(三)结构化编程结构化编程要求用户程序提供一些通用的指令块,以便控制一类相似或相同的部件,给通用指令提供的参数进一步说明各部件的控制差异。为了支持结构化程序设计,STEP7将用户程序分类归并为不同的块,根据程序要求,可选用组织块(OB)、功能块(FB)、或功能(FC)三

2、种类型的逻辑块,而数据块(DB)或(DI)则用来存储执行用户程序时所需的数据。5.1数据块及其数据结构5.1.1数据块用户程序运行所需的大量数据或变量存储在数据块中,数据块也是实现各逻辑块之间交换、传递和共享数据的重要途径。对于CPU314,用作数据块的存储器最多8KB,用户定义的数据总量不能超过这个限制。对于数据块必须遵循先定义后使用的原则。1.定义数据块定义内容包括数据块号及块中的变量(包括:变量符号名,数据类型以及初始值等)。数据块在使用前,必须作为用户程序的一部分下载到CPU中。2.访问数据

3、块访问时需要明确数据块号和数据块中的数据类型与位置。根据明确数据块号的不同方法,可以用以多种方法访问数据块中的数据。(一)直接在访问指令中写明数据块号,如:LDB10.DBW0LDB10.DBW2XOWTDB10.DBW4(二)“先打开后访问”OPNDB5LDBW10OPNDB10TDBW20由于有两个数据块寄存器(DB和DI寄存器),所以,最多可以同时打开两个数据块。一个作为背景数据块,数据块的起始地址存储在DI寄存器中;另一个作为共享数据块,数据块的起始地址存储在DB寄存器中。打开背景数据块,在

4、调用FB时可以自动实现,由于调用FB时使用DI寄存器,所以,一般不在FB程序中用OPNDIn指令打开数据块。3.背景数据块和共享数据块任何FB、FC或OB均可读写存放在共享数据块中的数据。背景数据块是FB运行时的工作存储区,它存放FB的部分运行变量。调用FB时,必须指定一个相关的背景数据块。作为规则,只有FB块才能访问存放在背景数据块中的数据。一般情况下,每个FB都有一个对应的背景数据块,一个FB也可以使用不同的背景数据块。如果几个FB需要的背景数据完全相同,为节省存储器,则可以定义成一个背景数据块

5、,供它们分别使用。5.1.2数据结构基本数据类型数据结构形式复式数据类型复式数据类型名称类型说明日期-时间DATE_AND_TIME长度8Byte字符串STRING占用256Byte数组ARRAY可定义6维数组构造STRUCT由多种数据类型组成的数据集合5.1.3用户数据类型STEP7允许将基本或复式组合成“用户”自已定义的数据类型,这种类型称为用户数据类型(UDT)。用户数据类型必须首先单独建立,并存放在称为UDT的特殊数据块中。建立用户数据类型的目的,是为了将UDT作为一种数据类型使用,以方便定

6、义多个结构相同的构造变量。5.2功能块编程及调用一个程序由许多部分(子程序)组成,STEP7将这些部分称为逻辑块,并允许块间相互调用。功能块由两个主要部分组成:一部分是每个功能块的变量声明表,变量声表声明此块的局部数据;另一部分是逻辑指令组成的程序,程序要用到变量声明表中给出的局部数据。当调用功能块时,需要提供块执行时要用到的数据或变量,也就是将外部数据传递给功能块,这称为参数传递。5.2.1变量声明表(局部数据)局部数据分为参数和局部变量两大类,局部变量又包括静态变量和临时变量(暂态变量)两种。参

7、数是在调用块和被调用块间传递的数据。静态变量和临时变量是仅供逻辑块本身使用的数据。局部数据类型变量名类型说明输入参数In由调用逻辑块的块提供数据,输入给逻辑块的指令输出参数Out向调用逻辑块的块返回参数,即从逻辑块输出结果数据I/O参数In_Out参数的值由调用块的块提供,由逻辑块处理修改,然后返回静态变量Stat静态变量存储在背景数据块中,块调用结束后,其内容被保留状态变量Temp临时变量存储在L堆栈中,块执行结束变量的值因被其它内容覆盖而丢失5.2.2逻辑块局部数据的数据类型在变量声明表中,要明

8、确局部数据的数据类型,这样操作系统才能给变量分配确定的存储空间。局部数据可以是基本数据类型或是复式数据类型,也可以是专门用于参数传递的所谓“参数类型”。参数类型大小说明定时器2Byte在功能块中定义一个定时器形参,调用时赋予定时器实参计数器2Byte在功能块中定义一个计数器形参,调用时赋予定时器实参块:Block_FBBlock_FCBlock_DBBlock_SDB2Byte在功能块中定义一个功能块或数据块形参变量,调用时给功能块类或数据块类形参赋予实际的功能块或数

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。