下载此文档

西门子PLCS教程.doc


文档分类:汽车/机械/制造 | 页数:约18页 举报非法文档有奖
1/18
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/18 下载此文档
文档列表 文档介绍
Forpersonaluseonlyinstudyandresearch;mercialuse蚈第五章程序结构羄三种编程方法:袁 (一)线性编程蕿线性编程将整个用户程序写在一个指令连续的块中,处理器线性地或蒅顺序地扫描程序的每条指令。莆 (二)分部编程芁分部式编程将用户程序分成相对独立的指令块、每个块包含给定的部芀件组或作业组的控制逻辑。蒇 (三)结构化编程蒄结构化编程要求用户程序提供一些通用的指令块,以便控制一类相似羄或相同的部件,给通用指令提供的参数进一步说明各部件的控制差异。肀为了支持结构化程序设计,STEP7将用户程序分类归并为不同的块,薈根据程序要求,可选用组织块(OB)、功能块(FB)、或功能(FC)薃三种类型的逻辑块,而数据块(DB)或(DI)则用来存储执行用户程莃序时所需的数据。,数据块也是实现各逻辑块之间交换、传递和共享数据的重要途径。薁 对于CPU314,用作数据块的存储器最多8KB,用户定义的数据总量不能超过这个限制。对于数据块必须遵循先定义后使用的原则。莇 (包括:变量符号名,数据类型以节及初始值等)。数据块在使用前,必须作为用户程序的一部分下载到CPU芁中。蒈 。根据明确数据蚁块号的不同方法,可以用以多种方法访问数据块中的数据。羁(一)直接在访问指令中写明数据块号,如:芆 XOW蒈 (二)“先打开后访问”蚂 OPNDB5薀 LDBW10芈 OPNDB10莈 TDBW20肅由于有两个数据块寄存器(DB和DI寄存器),所以,最多可以同时打芄开两个数据块。一个作为背景数据块,数据块的起始地址存储在DI寄存罿器中;另一个作为共享数据块,数据块的起始地址存储在DB寄存器中。膆打开背景数据块,在调用FB时可以自动实现,由于调用FB时使用DI膃寄存器,所以,一般不在FB程序中用OPNDIn指令打开数据块。蚃 、FC或OB均可读写存放在共享数据块中的数据。背景数据块芇是FB运行时的工作存储区,它存放FB的部分运行变量。调用FB时,薆必须指定一个相关的背景数据块。作为规则,只有FB块才能访问存放肂在背景数据块中的数据。一般情况下,每个FB都有一个对应的背景数葿据块,一个FB也可以使用不同的背景数据块。如果几个FB需要的背景艿数据完全相同,为节省存储器,则可以定义成一个背景数据块,供它们蚄分别使用。***类型膅说明莀日期- STEP7允许将基本或复式组合成“用户”自已定义的数据类型,这种类膆型称为用户数据类型(UDT)。用户数据类型必须首先单独建立,并存放莂在称为UDT的特殊数据块中。莈建立用户数据类型的目的,是为了将UDT作为一种数据类型使用,以方袆便定义多个结构相同的构造变量。(子程序)组成,STEP7将这些部分称为逻辑块,并允许块间相互调用。羈莃功能块由两个主要部分组成:一部分是每个功能块的变量声明表,变量膁声表声明此块的局部数据;另一部分是逻辑指令组成的程序,程序要用到变衿量声明表中给出的局部数据。聿 当调用功能块时,需要提供块执行时要用到的数据或变量,也就是将外螅部数据传递给功能块,这称为参数传递。(局部数据)虿局部数据分为参数和局部变量两大类,局部变量又包括静态变量和临时袆变量(暂态变量)两种。参数是在调用块和被调用块间传递的数据。静态变袄量和临时变量是仅供逻辑块本身使用的数据。莄荿局部数据类型袈变量名芆类型螃说明膀输入参数蚅In莅由调用逻辑块的块提供数据,输入给逻辑块的指令膂输出参数袀Out螆向调用逻辑块的块返回参数,即从逻辑块输出结果数据蒃I/O参数薂In_Out薁参数的值由调用块的块提供,由逻辑块处理修改,然后返回螈静态变量袅Stat肁静态变量存储在背景数据块中,块调用结束后,其内容被保留莁状态变量薅Temp羄临时变量存储在L堆栈中,,要明确局部数据的数据类型,这样操作系统才能给变膄量分配确定的存储空间。局部数据可以是基本数据类型或是复式数据类型,薈也可以是专门

西门子PLCS教程 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数18
  • 收藏数0 收藏
  • 顶次数0
  • 上传人漫山花海
  • 文件大小1.69 MB
  • 时间2019-05-07