- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
工业自动化教程 免费下载
工业自动化教程 免费下载
三种编程方法:
(一)线性编程
线性编程将整个用户程序写在一个指令连续的块中,处理器线性地或
顺序地扫描程序的每条指令。
(二)分部编程
分部式编程将用户程序分成相对独立的指令块、每个块包含给定的部
件组或作业组的控制逻辑。
(三)结构化编程
结构化编程要求用户程序提供一些通用的指令块,以便控制一类相似
或相同的部件,给通用指令提供的参数进一步说明各部件的控制差异。
为了支持结构化程序设计,STEP 7将用户程序分类归并为不同的块,
根据程序要求,可选用组织块(OB)、功能块(FB)、或功能(FC)
三种类型的逻辑块,而数据块(DB)或(DI)则用来存储执行用户程
序时所需的数据。
5.1 数据块及其数据结构
5.1.1数据块
用户程序运行所需的大量数据或变量存储在数据块中,数据块也是实现各逻辑块之间交换、传递和共享数据的重要途径。
对于CPU 314,用作数据块的存储器最多8KB,用户定义的数据总量不能超过这个限制。对于数据块必须遵循先定义后使用的原则。
1. 定义数据块
定义内容包括数据块号及块中的变量(包括:变量符号名,数据类型以
及初始值等)。数据块在使用前,必须作为用户程序的一部分下载到CPU
中。
2. 访问数据块
访问时需要明确数据块号和数据块中的数据类型与位置。根据明确数据
块号的不同方法,可以用以多种方法访问数据块中的数据。
(一)直接在访问指令中写明数据块号,如:
L DB10.DBW 0
L DB10.DBW 2
XOW
T DB10.DBW 4
(二)“先打开后访问”
OPN DB 5
L DBW 10
OPN DB 10
T DBW 20
由于有两个数据块寄存器(DB和DI寄存器),所以,最多可以同时打
开两个数据块。一个作为背景数据块,数据块的起始地址存储在DI寄存
器中;另一个作为共享数据块,数据块的起始地址存储在DB寄存器中。
打开背景数据块,在调用FB时可以自动实现,由于调用FB时使用DI
寄存器,所以,一般不在FB程序中用OPN DI n指令打开数据块。
3. 背景数据块和共享数据块
任何FB、FC或OB均可读写存放在共享数据块中的数据。背景数据块
是FB运行时的工作存储区,它存放FB的部分运行变量。调用FB时,
必须指定一个相关的背景数据块。作为规则,只有FB块才能访问存放
在背景数据块中的数据。一般情况下,每个FB都有一个对应的背景数
据块,一个FB也可以使用不同的背景数据块。如果几个FB需要的背景
数据完全相同,为节省存储器,则可以定义成一个背景数据块,供它们
分别使用。
5.1.2 数据结构
基本数据类型
数据结构形式 复式数据类型
复式数据类型
名称 类型 说明 日期-时间 DATE_AND_TIME 长度8Byte 字符串 STRING 占用256Byte 数组 ARRAY 可定义6维数组 构造 STRUCT 由多种数据类型组成的数据集合
5.1.3 用户数据类型
STEP 7允许将基本或复式组合成“用户”自已定义的数据类型,这种类
型称为用户数据类型(UDT)。用户数据类型必须首先单独建立,并存放
在称为UDT的特殊数据块中。
建立用户数据类型的目的,是为了将UDT作为一种数据类型使用,以方
便定义多个结构相同的构造变量。
5.2 功能块编程及调用
一个程序由许多部分(子程序)组成,STEP 7将这些部分称为逻辑块,并允许块间相互调用。
功能块由两个主要部分组成:一部分是每个功能块的变量声明表,变量
声表声明此块的局部数据;另一部分是逻辑指令组成的程序,程序要用到变
量声明表中给出的局部数据。
当调用功能块时,需要提供块执行时要用到的数据或变量,也就是将外
部数据传递给功能块,这称为参数传递。
5.2.1 变量声明表(局部数据)
局部数据分为参数和局部变量两大类,局部变量又包括静态变量和临时
变量(暂态变量)两种。参数是在调用块和被调用块间传递的数据。静态变
量和临时变量是仅供逻辑块本身使用的数据。
局部数据类型
变量名 类型 说明 输入参数 In 由调用逻辑块的块提供数据,输入给逻辑块的指令 输出参数 Out 向调用逻辑块的块返回参数,即从逻辑块输出结果数据 I/O参数 In_Out 参数的值由调用块的块提供,由逻辑块处理修改,然后返回 静态变量 Stat 静态变量存储在背景数据块中,块调用结束后,其内容被保留 状态变量 Temp 临时变量存储在L堆栈中,块执行结束变量的值因被其它
您可能关注的文档
- 实验4运放.doc
- 实验取样标准.doc
- 实验四 学生.ppt
- 室温下SiSi1-xGex共振隧穿二极管的数值模拟.pdf
- 家居养花:橡皮树扦插记录,稳稳的全部生根,叶插、枝插,新手一.pdf
- 客厅吊顶装修效果图 客厅吊顶装修效果图大全.docx
- 宽带放大器的低噪声电子设计.pdf
- 客流量统计-电子版.pdf
- 寺院浮雕项目可行性研究报告(发改立项备案+2013年最新案例范文)详细编制方案.docx
- 小升初数学衔接班精讲.pdf
- 新高考生物二轮复习讲练测第6讲 遗传的分子基础(检测) (原卷版).docx
- 新高考生物二轮复习讲练测第12讲 生物与环境(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第3讲 酶和ATP(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第9讲 神经调节与体液调节(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第11讲 植物生命活动的调节(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第8讲 生物的变异、育种与进化(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第5讲 细胞的分裂、分化、衰老和死亡(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第5讲 细胞的分裂、分化、衰老和死亡(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第12讲 生物与环境(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第11讲 植物生命活动的调节(检测)(原卷版).docx
文档评论(0)