S7300 PLC第6章习题解答.docx

上传人:b****3 文档编号:1159321 上传时间:2022-10-18 格式:DOCX 页数:13 大小:575.13KB
下载 相关 举报
S7300 PLC第6章习题解答.docx_第1页
第1页 / 共13页
S7300 PLC第6章习题解答.docx_第2页
第2页 / 共13页
S7300 PLC第6章习题解答.docx_第3页
第3页 / 共13页
S7300 PLC第6章习题解答.docx_第4页
第4页 / 共13页
S7300 PLC第6章习题解答.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

S7300 PLC第6章习题解答.docx

《S7300 PLC第6章习题解答.docx》由会员分享,可在线阅读,更多相关《S7300 PLC第6章习题解答.docx(13页珍藏版)》请在冰豆网上搜索。

S7300 PLC第6章习题解答.docx

S7300PLC第6章习题解答

6.6习题解答

1.填空题

1)线性化编程、模块化编程和结构化编程

2)循环控制组织块OB1、OB1中的全部

3不同的逻辑块、完成某些任务的、调用

4)为能够反映过程的工艺、功能或可以反复使用的、程序块(或称逻辑块)、大量数据和变量

5)CPU的操作系统与用户程序、操作系统、控制扫描循环和中断程序的执行、PLC的启动和错误处理、用户程序中、中断、调用相应的

6)操作系统、变量声明表、用户编制的程序

7)特殊内部事件或外部事件、组织块0B1、当前程序的当前指令(即断点处)、响应

8)优先级、中断较低优先级的组织块、最高的OB、由高到低

9)系统初始化、RUN、OB100(暖启动)、OB101(热启动)、OB102(冷启动)

10)日期时间中断组织块OB10~OB17、循环中断组织块OB30~OB38、设定的日期时间或时间间隔

11)共享数据块、背景数据块、用户定义数据块

12)为用户程序提供一个可保存、数据结构和大小、全局数据块、全局数据、逻辑块(OB、FC、FB)

13)一个数据结构、参数完全相同、依附于、调用、结束、继续保持

2.STEP7中有哪些逻辑块?

用户程序包含用户编写的组织块(OB)、功能块(FB)、功能(FC)和系统提供的SFB(系统功能块)与系统功能(SFC),被调用的块是OB之外的逻辑块。

调用功能块时需要为它指定一个背景块,后者随功能块的调用而打开,在调用结束时自动关闭。

3.组织块分为哪几类?

各有什么作用?

(1)启动组织块

启动组织块用于系统初始化,CPU上电或操作模式切换到RUN时,S7-300执行OB100,S7-400执行根据组态的启动方式执行OB100~OB102中的一个。

(2)循环执行的组织块

需要连续执行的程序存放在OB1中,执行完后又开始新的循环。

(3)定期执行的组织块

包括日期时间中断组织块OB10~OB17和循环中断组织块OB30~OB38,可以根据设定的日期时间或时间间隔执行中断程序。

(4)事件驱动的组织块

延时中断OB20~OB23在过程事件出现后延时一定时间再执行中断程序,硬件中断OB40~OB47用于需要快速响应的过程事件,事件出现时马上中止当前正在执行的程序,执行对应的中断程序。

异步错误中断OB80~OB87和同步错误中断OB121、OB122用来决定在出现错误时系统如何响应。

 

4.功能FC和功能块FB有何区别?

系统功能SFC和系统功能块有何区别?

功能块与功能一样,都是用户自己编写的程序模块,可以被其他程序块(OB、FB、FC)调用。

在FB中以名称的方式给出的参数称作形式参数(形参),在调用FB时给形式参数赋的具体数值就是实际参数(实参)。

FB不同于FC的是,FB拥有自己的存储区,即背景数据块,而FC没有自己的存储区。

在调用任何一个FB时,都必须指定一个背景数据块。

当调用FB时,如果没有传递实参,则将使用背景数据块中保存的值。

5.共享数据块和背景数据块有何区别?

共享数据块主要是为用户程序提供一个可保存的数据区,它的数据结构和大小由用户自己定义。

共享数据块又称全局数据块用于存储全局数据,所有逻辑块(OB、FC、FB)都可以访问共享数据块存储的信息。

背景数据块中的数据信息是自动生成的,它们是FB变量声明表中的内容(不包括临时变量TEMP)。

背景数据块用作功能块(FB)的“存储器”。

FB的参数和静态变量安排在它的背景数据块中。

首先生成功能块FB,然后生成它的背景数据块。

6编写在功能FC1中编写二分频器控制程序,然后在OB1中通过调用FC1实现多级分频器的功能。

编辑并调用带参数的功能(FC)

(1)创建多级分频器的S7项目

使用菜单“文件”→“新建向导”创建多级分频器的S7项目,并命名为“有参FC”。

(2)硬件配置

打开“SIMATIC300Station”文件夹,双击硬件配置图标打开硬件配置窗口,并按图所示完成硬件配置。

(3.)编写符号表

打开项目内“S7块”文件夹,双击符号编辑器图标,按图所示编辑符号表。

(4)规划程序结构

按结构化编程方式设计控制程序,结构化的控制程序由两个逻辑块构成:

OB1为主循环组织块,FC1为二分频控制程序。

(5)创建有参FC1

选择“有参FC”项目的“Blocks”文件夹,然后执行菜单命令“插入”→S7块→功能,在块文件夹内创建一个功能,并命名为“FC1”。

由于符号表中已经对FC1定义了符号,所以在FC1的属性对话框内系统自动将符号命名为“二分频器”。

1)编辑FC1的变量声明表

在FC1的变量声明表内声明了4个参数,如表所示。

接口类型

变量名

数据类型

注释

IN

S_IN

BOOL

脉冲输入信号

OUT

S_OUT

BOOL

脉冲输出信号

OUT

LED

BOOL

输出状态指示

IN_OUT

F_P

BOOL

上跳沿检测标志

2)编辑FC1的控制程序

二分频器的时序如图所示。

分析二分频器的时序图可以看到,输入信号每出现一个上升沿,输出便改变一次状态,据此可采用上跳沿检测指令实现。

图6-32二分频器的时序如图

双击图标,打开FC1编辑窗口,编写二分频器的控制程序,如图所示。

如果输入信号S_IN出现上升沿,则对S_OUT取反,然后将S_OUT的信号信息送LED来显示;否则,程序直接跳转到LP1,将S_OUT的信号状态送LED来显示。

(6)在OB1中调用带参数功能

在项目的Blocks文件夹内,双击图标,打开OB1编辑窗口。

由于在符号表中为FC1定义了一个符号名为“二分频器”,因此,可以采用两种符号地址或绝对地址两种方式来调用FC1。

OB1的控制程序如图6-34所示,左边为符号地址寻址格式,右边为绝对地址寻址格式。

7.用FB背景数据编程(只编自动)。

程序结构与硬件组态图

图3-141程序结构与硬件组态图

3.符号表

4.PLC程序

(1)初始化程序OB100

(2)FB程序

1)编辑FB的变量明声表

2)FB150程序

(3)OB1程序

图3-144FB程序

(4)背景数据块DB

8.用FB多重背景数据编程。

程序结构和硬件组态

符号表

PLC程序

1)OB100程序

初始化程序

(2)FB150程序

1)FB150程序接口参数表

2)FB150程序

图3-150FB150程序

(3)FB151程序

1)FB151程序接口参数表

设备1(X1)的IN(设备2、设备3一样)

设备1(X1)的OUT(设备2、设备3一样)

设备1(X1)的STAT(设备2、设备3一样)

2)程序

图3-151FB151程序

(4)OB1主程序

(5)DB10数据表

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 小学教育

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1