S7-300 PLC第6章习题解答

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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、循环中断组织块OB 30~OB38、设定的日期时间或时间间隔

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

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

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

2. STEP 7中有哪些逻辑块?

用户程序包含用户编写的组织块(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)硬件配置

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

(3.)编写符号表

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

(4)规划程序结构

按结构化编程方式设计控制程序,结构化的控制程序由两个逻辑块构成:OB1为主循环组织块,FC1为二分频控制程序。

操作系统

(5)创建有参FC1

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

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

1)编辑FC1的变量声明表

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

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所示,左边为符号地址寻址格式,右边为绝对地址寻址格式。

S _IN S _OU T F _P

相关文档
最新文档