PLCS7-300课后习题答案

6.在RS触发器中何谓“置位优先”和“复位优先”,如何运用?置位、复位指令与RS触发器指令有何区别?(55)

置位优先:当R和S驱动信号同时为“1”时,触发器最终为置位状态; 复位优先:当R和S驱动信号同时为“1”时,触发器最终为复位状态; 如何运用:

RS触发器和SR触发器的“位地址”、置位、复位及输出(Q)所使用的操作数可以是:I、Q、M、L、D。 RS触发器:

SP触发器:

区别:

置位和复位指令根据RLO的值来决定操作数的信号状态是否改变,对于置位指令,一旦RLO为“1”,则操作数的状态置“1”,即使RLO又变为“0”,输出仍保持为“1”;若RLO为“0”,则操作数的信号状态保持不变。对于复位操作,跟置位情况类似;这一特性又陈伟静态的置位和复位,相应地,赋值指令被成为动态赋值。

而RS触发器指令时根据R、S的输入状态以及RS触发器的类型来决定输出地状态。

7.对触点的边沿检测指令与对RLO的边沿检测指令有何区别?

答:RLO-边沿检测:当逻辑操作结果变化时,产生RLO边沿。检测正边沿FP——RLO从“0”变化到“1”,“FP”检查指令产生一个“扫描周期”的信号“1”;检测负边沿FN,则RLO从“1”变化到“0”,“FN”检查指令产生一个“扫描周期”的信号“1”。上述两个结果保存在“FP(FN)”位存储器中或数据位中,如M 1.0……,同时,可以输出在其他线圈。

信号-边沿检测:同上面的RLO指令类似,当信号变化时,产生信号边沿,也有正/负边沿之分:POS/NEG。 综上所述,这两着之间的主要区别在于一个是检测逻辑操作结果,一个是操作信号变化结果。

8.一个常开按钮按下的过程中,发生了两个边沿跳变,何谓“上升沿”?在S7-300PLC中如何检测“上升沿”? 上升沿:从0到1的跳变称为上升沿。 采用触点信号上升沿检测指令来检测。 比如:

A I0.0(与运算)

BLD 100

FP M0.0(上升沿检测) = Q4.0

9.S7-300有几种形式的定时器?脉冲定时器和扩展脉冲定时器有何区别? 答:共有5种定时器指令,它们是:S_PULSE(脉冲定时器)、S_PEXT(扩展脉冲定时器)、S_ODT(接通延时定时器)、S_ODTS(保持型接通延时定时器)、S_OFFDT(断电延时定时器)。 区别:

S_PULSE(脉冲定时器)的工作特点为:输入为1,定时器开始计时,定时位为1;计时时间到,定时器停止工作,定时位为0。如在定时时间未到时,输入变为0,则定时器停止工作,定时器位为变为0。

S_PEXT(扩展脉冲定时器)的工作特点为:输入从0→1时,定时器开始工作计时,定时器位为1;定时时间到,定时器位为0。在定时过程中,输入信号断开不影响定时器的计时(定时器继续计时)。

10.用线圈表示的定时器与用功能框表示的定时器有何区别? 答:用线圈表示的定时器一般接在网络的最后;(如下图:)

用方框表示的定时器后面还有一个输出端,可以控制通断。(如下图:)

11.S7-300的计数器有几种计数方式? 答:计数方式可分为:

1. 连续计数,计到上限时跳到下限重新开始。 2. 一次计数,计到上限时跳到下限等待新的触发。

3. 周期计数,从装载值开始计数,到可设置上限时跳到装载值重新计数。

12.分析几种移位指令的区别。

答:1. SSI或SSI<数值>(有符号整数移动),空出位用符号位(位15)填补,

最后一处的位送CC1,有效移位位数是0~15。 2. SSD或SSD<数值>(有符号长整数移动),空出位用符号位(位31)

填补,最后移出的位送CC1,有效移位位数是0~32。

3. SLW(字左移)或SLW<数值>,空出位用“0”填补,最后移出的位送

CC1,有效移位位数是0~15。

4. SRW(字右移)或SRW<数值>,空出位用“0”填补,最后移出的位送

CC1,有效移位位数是0~15。

5. SLD(双字左移)或SLD<数值>,空出位用“0”填补,最后移出的位

送CC1,有效移位位数是0~32。

6. SRD(双字右移)或SRD<数值>,空出位用“0”填补,最后移出的位

送CC1,有效移位位数是0~32。

7. RLD(双字循环左移)或RLD<数值>,有效移位位数是0~32。 8. RRD(双字循环左移)或RRD<数值>,有效移位位数是0~32。 9. RLDA(累加器1通过CC1循环左移),累加器1的内容与CC1一起

进行循环左移1位。CC1移入累加器1的位0,累加器1的位31移入CC1。

10. RRDA(累加器1通过CC1循环右移),累加器1的内容与CC1一

起进行循环左移1位。CC1移入累加器1的位0,累加器1的位31移入CC1。

第五章:

1.STEP7中有哪些逻辑块?

答:逻辑块包括功能块FB、FC,组织块OB,系统功能块SFB、SFC。

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

答:功能块FB和功能FC都属于用户自己编程的块,功能块FB带有一个附属的背景数 据块DI。传递给FB的参数和静态变量存在背景背景数据块中,临时变量存在L数据堆栈中。功能FC没有它自己的存储区,所以必须为它内部的形式参数指定实际参数。另外,不能为FC的局域数据分配初始值。

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

答:系统功能SFC和系统功能块SFB与功能FC、功能块FB非常相似,只不过 前面两者是系统自带的。系统功能块SFB要求必须为它生成背景数据块,并将 其下载到CPU中作为用户程序的一部分,而系统功能SFC不需要。

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

答:共享数据块:又称作全局数据块,用于存储全局数据,所有逻辑块(OB、FC、FB)都可以访问共享数据块存储的信息。 背景数据块:用作“私有存储器区”,即用作功能块(FB)的“存储器”。FB的参数和静态变量安排在它的背景数据块中。背景数据块不是由用户编辑的,而是由编辑器生成的。

5.什么是符号地址?采用符号地址有哪些好处?

答:符号寻址:在符号寻址中,使用的是符号(例如: MOTOR_ON ),而不是绝对地址。在符号表中可以对输入、输出、定时器、计数器、位存储器和块定义符号。

使用符号地址使得程序方便易读,即其阅读性和可理解性更高。

6.组织块可否调用其他组织块?

答:OB 组织块由PLC的操作系统自行调用,无需用户干预,用户仅可以在OB中调用其他的FC,FB,不可调用OB。

7.B堆栈与L堆栈有何不同?

答:局部数据堆栈简称L堆栈,是CPU中单独的存储器区,可用来存储逻辑块的局部变量(包括OB的起始信息)、调用功能FC时要传递的实际参数,梯形图程序中的中间逻辑结果等。可以按位、字节、字和双字来存取。块堆栈简称B堆栈,是CPU系统内存的一部分,用来存储被中断的块的类型、编号、优先级和返回地址;中断时打开的共享数据块和背景数据块的编号;临时变量的指针(被中断块的L堆栈地址)。

8.在变量声明表内,所声明的静态变量和临时变量有何区别?

答:静态变量和临时变量同属于局部变量,临时变量又称作暂态变量,静态变量存储在背景数据块中,块调用结束后,其内容被保留;临时变量存储在L堆栈中,执行结束变量的值因被其它内容覆盖而丢失。

编程题解答

第四章:

1.第1次按按钮指示灯亮,第2次按按钮指示灯闪亮,第3次按下按钮指示灯灭,如此循环,试编写其PLC控制的LAD程序。

分析:通过计数器和比较器实现题目中的要求: 按第1次,计数器为1,通过比较器,使灯Q0.0亮; 按第2次,计数器为2,通过比较器,使灯Q0.0闪;

按第3次,计数器为3,通过比较器,清零计数器,并使灯Q0.0灭。 程序如下:

按一次开关,记一次数;

第一次按,灯Q0.0亮;第二次按,灯Q0.0闪;

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4