可编程控制器原理及应用习题答案 下载本文

可编程控制器原理及应用

PLC习题解答

(S7-200系列PLC)

第一章、可编程控制器概述

1-1、简述可编程的定义

答:可编程控制器是取代继电器控制线路,采用存储器程序指令完成控制而设计的装置,具有

逻辑运算、定时、计数等功能,用于开关量控制、实际能进行逻辑运算,故称为可编程逻辑控制器,简称PLC。 87年新定义:

可编程逻辑控制器是专为在工业环境下应用而设计的一种数字运算操作的电子装置,是带

有存储器、可以编制程序的控制器。它能够存储和执行命令,进行逻辑运算、顺序控制、定时、计数和算术运算操作。并通过数字式和模拟式的输入、输出、控制各种类型的机械或生产过程。

1-2、可编程控制器的主要特点有哪些?

答:可靠性高,PLC平均无故障时间达10万小时;控制功能强,具有数值运算、PID调节;数

据通信、中断处理,对步进电机、数控机床、工业机器人实施控制;组建灵活:随时可扩展各种功能;操作方便:三种语言(LAD、STL、FBD)编程。 1-3、可编程控制器有哪几种分类方法? 答:按I/O点数分类:

小型机I/O<256点;中型机I/O在256~1024之间;大型机I/O>1024点; 按结构分类:整体结构和模块结构; 按用途分类:有通用型和专用型。 1-4、小型PLC发展方向有哪些?

答:小型PLC向微型化和专业化方向发展:集成度更高、体积更小、质量更高更可靠、功能更

强、应用更广泛。

第二章、可编程控制器构成原理

2-1、PLC由哪几部分组成?

答:PLC由五大部分组成:①、中央处理器CPU;②、存储器;③、基本I/O接口电路;④、接口电路,即I/O扩展和通讯部分;⑤、电源(+5V、+24V的产生。 2-2、PLC的I/O接口电路有哪几种形式?

答:PLC的输入部分,有三种接口电路:①、干结点式;②直流输入式;③、交流输入式。 PLC的输出部分,有三种接口电路:①、继电器式;②、晶体管式;③、晶闸管式

输入、输出电路均采用光电隔离形式,以便保护PLC内部电路不受伤害。 2-3、PLC的主要技术指标有哪些? 答:PLC的主要技术指标如下:

①、I/O点数、一般以输入、输出端子总和给出;

②、存储容量,有系统、用户、数据三种存储器,即用户可用资源; ③、扫描速度,即扫描周期,表示PLC运算精度和运行速度;

④、可扩展性:可扩展I/O接口、模数处理、温度处理、通讯、高速处理。 ⑤、指令系统:要求指令功能丰富;

⑥、通讯功能:要与其它智能设备之间的通讯。

第三章、S7-200系列可编程控制器

3-1、S7系列PLC有哪些子系列?

答:西门子公司的S7西能系列可编程控制器有三个子系列:

①、S7-200PLC 属小型机 ②、S7-300PLC属中型机 ③、S7-400PLC 属大型机

3-2、CPU22X系列PLC有哪些型号?

答:西门子公司CPU22X系列PLC有如下型号:见表3.1 P12 ①、CPU221

②、CPU222 ③、CPU224 ④、CPU226 ⑤、CPU226X

3-3、S7-200 PLC有哪些输出方式?各适应什么类型地负载? 答:S7-200PLC输出方式有两大类:继电器输出;晶体管输出。

继电器输出可带电机类电感、电容等负载,晶体管输也可带电阻性负载。 3-4、CPU22系列PLC的用户程序下载后放在什么存储器中,掉电后是否会丢失?

答:当用户程序下载到PLC后,用户程序、CPU组态、配置、程序数据送入RAM存储区、V

寄存器和M寄存器中;下电时又自动将V寄存器和M寄存器的内容拷贝到EEPROM中,永久保存,程序和数据不会丢失。

3-5、S7-200 CPU的一个机器周期分为哪几个阶段?各执行什么操作? 答: S7-200 CPU的一个机器周期分为5个阶段:

①、读输入阶段,将数字量输入的状态送入输入映像寄存器;对于模拟量输入,需经A/D

转换后送入输入映像寄存器;

②、执行程序,按梯形图(程序)顺序执行、允许对I/O量处理、响应中断。 ③、处理通信请求,PLC从通信口收/发信息; ④、CPU自诊断。检查硬件故障和I/O状态;

⑤、写输出,每个扫描周期的结尾,CPU把输出映像寄存器的内容送到对应的输出点上。

3-6、S7-200 CPU有哪些工作模式?在脱机时如何改变工作模式?联机操作时,改变工作模式

2

的最佳方法是什么?

答:S7-200CPU 有两种工作模式:

①、STOP(停止),CPU停止工作,不执行程序,PC机可向PLC下载程序和系统设置;

②、RUN (运行),运行用户程序。 脱机时改变工作模式的方法:

①、把PLC工作开关打到“RUN”位置,启动程序运行; ②、把PLC工作开关打到“STOP”位置,停止程序运行。

③、把PLC工作开关打到“TERM”位置,暂停。程序暂时停止运行,由软件改变工作状态,在联机时,用STEP7-Micro/Win32 软件设置PLC工作方式,即在“PLC”菜单下,点击“RUN”,PLC运行;点击“STOP”,PLC停止运行。

3-7、S7-200 有哪几种寻址方式? 答:S7-200有三种寻址方式:

①、立即寻址:立即数在指令中以常数出现。例:JMP 20 ②、直接寻址:直接使用存储器或元件地址编号。例:LD I0.1

③、间接寻址:使用地址指针来存取存储器中的数据。例:MOVW *AC,AC0

3-8、S7-200PLC 有哪些内部元器件?各元件地址分配和操作数范围怎么定?

答:S7-200 PLC有13种内部元器件,操作数范围按元器件后带字符而定:B、字节;W、字;

D、双字。它们规定了操作数范围。内部元器件如下:

①、I:输入映像寄存器 I0.0-I15.7

②、Q:输出映像寄存器 Q0.0-Q15.7 ③、M:内部标志寄存器 M0.0-M31.7 ④、SM:特殊标志寄存器 SM0.0-.SM179.7 ⑤、S:顺序控制寄存器 S0.0-S31.7 ⑥、V:变量寄存器 VB0-VB10239 ⑦、L:局部变量寄存器 LB0-LB63 ⑧、T:定时器 T0-T255 ⑨、C:计数器 C0-C255 ⑩、AI:模拟量输入映像寄存器 AIW0-AIW62 ⑾、AQ:模拟量输出映像寄存器 AQW0-AQW62 ⑿、AC:累加器 AC0-AC3 ⒀、HC:高速计数器 HC0-HC5

3-9、S7-200PLC有哪几种扩展模块?最大可扩展的I/O地址范围是多大? 答:S7-200 PLC扩展模块有:

①、数字量扩展模块:EM221、EM222、EM223;

②、模拟量扩展模块:EM231、EM232、EM235; ③、通信模块 :EM227; ④、现场设备扩展模块:CP243;

最左可扩展7个模块、I/O点可达128点。

3-10、梯形图程序能否转换成语句表程序?所有语句表程序能否转换成梯形图程序?

答:STEP7-Micro/Win32编程软件具有梯形图程序和语句表指令的相互转换功能,也就是梯

3

形图程序能转换成语句表程序;但语句表程序中有些语句不能转换成梯形图:例:END

第四章、STEP7-Micro/Win32

编程软件的安装与使用

4-1、对变化缓慢的输入信号能否采用数字滤波?数字滤波设置的最大延时时间为多少? 答:PLC允许部分或全部主机数字输入量有选择地设置输入滤波器,对输入噪声脉冲干扰进

行抑制。最大滤波延迟时间为12.8ms(范围:0.2-12.8ms),默认延迟时间为6.4ms。对于输入信号变化缓慢或高速变化信号,一般不用数字滤波。

4-2、输入脉冲过窄时(小于一个机器扫描周期),采用什么方法可以不丢失脉冲?

答:当数字量输入脉冲过窄、未保持到输入采样阶段的输入脉冲信号可能会丢失。为克服此

问题,需采用脉冲捕捉功能。脉冲截取后,输入状态的改变被锁存,并保持到下一次输入更新为止。(如图4-10、P40所示)

4-3、编译快捷键的功能是什么?

答:采用“编译快捷键”,会在编译后,可在显示器下方的输出窗口显示编译结果,并能明确

指出出错的网络段,可以根据出错提示对程序进行修改,然后再次编译,直至无误为止。

4-4、简述SIMATIC指令与IEC指令的设置方法。

答:SIMATIC和IEC两指令的设置方法是:拉开工具采单,打开选项目录,在弹出的对话框

中选择指令系统。例如,选择SIMATIC指令、记忆表选国际(不选SIMATIC),即选中了西门子指令系统。选IEC1131-3也用周样方法。

4-5、简述网络段的拷贝方法

答:网络段的复制:将光标拖到网络段,按住左键不放,拖动光标或用SHIFT+上、下移动

键,选择单个或多个网络并变“黑”,然后单击“编辑\\复制”,再移动光标到所需处,再单击“粘帖”即可。

4-6、用帮助系统查找STEP7-Micro/Win32编辑软件主要支持哪些快捷键? 答:该编辑软件的快捷键支持有:

①、F4、弹出触点菜单; ②、F6、弹出线圈下拉菜单; ③、F9、弹出指令合下拉菜单。

4-7、简述系统块配置中脉冲截取位的功能,以及脉冲截取的原理。

答:在系统块界面下、点击“脉冲截取位”标签,进入脉冲捕捉功能选项,如图所示: 7 6 5 4 3 2 1 0

I0 I1 冲捕捉。

在对应选框中的某位点击一下、即该位便设置了脉冲捕捉,否则,系统默认所有点不为脉

第五章、S7-200系列PLC基本指令

5-1、写出下面梯形图程序对应的语句表指令。

4

LD I0.0 LD I0.2 O I0.3 A I0.4 OLD A I0.5 = Q0.1 LD I1.0 LPS A I1,1 = Q0.2

LPP

A

5-2、根据下列语句表程序,写出梯形图程序。 答:梯形图程序如下: LD I0.0 AN I0.1 LD I0.2 A I0.3 O I0.4 A I0.5 OLD LPS A I0.6 = Q0.1 LPP A I0.7 = Q0.2 A I1.1 = Q0.3

5

I1.2

= Q0.3

5-3、使用置位、复位指令,编写两套电动机(两台)的控制程序,两套控制程序要求如下: ①、启动时,电动机M1先启动,才能启动电动机M2;停止时,电动机M1、M2同时停止。

②、启动时、电动机M1、M2同时启动;停止时,只有在电动机M2停止时,电动机M1才

能停止。

解①、编辑的程序如下:

解②、编辑的程序如下:

LD I0.0 S Q0.0, 1 TON T37, 50 LD T37 A Q0.0 S Q0.1, 1 LD I0.1 R Q0.0, 1 R Q0.1, 1

LD I0.0 S Q0.0,1 S Q0.1,1 LD I0.1 R

Q0.1,1 TON T33,+500 LD T33 R

Q0.0,1

6

5-4、设计周期为5S,占空比为20%的方波输出信号程序(输出点可以使用Q0.0).

解:输出方波程序如下:

LD I0.0 LPS A

Q0.0

5-5、编写断电延时5S后,M0.0和Q0.0置位的程序。 解:电延时5S后,M0.0和Q0.0置位的程序如下:

TON T33, +100 LRD A T33 EU R

Q0.0, 1 LRD AN Q0.0 TON T34, +400 LPP A T34 EU S

Q0.1, 1

I0.0 TOF T37, +50 R M0.0,1

R Q0.0,1 T37 M0.0, 1 Q0.0, 1

7

LD LDN S S

5-6、运用算术指令完成下列算式的运算:

①、[(100+200)×10]/3 程序如下:

②、计算6

解:678 =EXP [68*LN (6)]

LD I0.0 MOVW +100, AC0 +I +200, AC0 MOVW AC0, AC1 *I +10, AC1 MOVW AC1, AC2 /I +3, AC2

LD I0.0 LN 6, AC0 MOVR AC0, AC1 *R 68, AC1

结果:AC1 = 1123266021 8

③、求Sin(65°)的函数值

解:先将65°化为弧度值,然后再求Sin值,程序如下:

LD MOVR /R *R SIN

运行结果:VD0 = 0.90631

5-7、用逻辑操作指令编写一段数据处理程序,将累加器AC0与VW100存储单元数据实现逻

辑与操作,并将运算结果存入累加器AC0中。 解:程序如下:

LD I0.0 LPS

MOV-W 380,AC0 LRD

MOV-W 260,VW100 LPP

MOV-W AC0,AC1 ANDW VW100,AC1 结果 VW300=260 I0.0

3.141592, AC0 180.0, AC0 65.0, AC0 AC0, VD10

9

5-8、编写一段程序,将VB100开始的50个字的数据传送到VB1000开始的存储区中。 解:先将VB100开始的50个字赋值,然后才传送。程序如下:

LD I0.0

FILL 5555,VW100,50 BMB VB100,VB1000,100

5-9、分析寄存器移位和左、右移位指令的区别。

答:?、当移位次数N = 正数,为左移。每个扫描周期,整个寄存器内容全部左移一位: ①、数据从最低位S_Bit移入

②、数据从最高位SMB移出,并送SM1.1

?、当移位次数N = 负数,为右移。每个扫描周期,整个寄存器内容全部右移一位: ①、数据从最高位SMB移入

②、数据从最低位S_Bit移出,并送SM1.1

?、寄存器移位,不论左移、右移,数据再SMB-S_Bit区间移动,其余位不管; ?、最高位的计算公式

MSB.b = S?BIT的字节号 +

([N]-1+S-BIT的位号) (余数为MSB的位号)

8 得出:移位后的字节号和MSB.b的位号。 例:S?BIT = V33.4 N = 14 则MSB.b = v33.4 + = v33 +

([14]-1+4)8

178

=v33 + 2 (余1)[余0则为V35.0,余1则为V35.1] =V35.1

10

5-10、编写一段程序,将VB0开始的256个字节存储单元清零。 解:程序如下

LD I0.0 MOV-B 0, VB300 BMB VB300, VB0, 255

5-11、编写出将IW0字节高4位和低4位数据交换。然后,送入定时器T37作为定时器的预置值的程序段。 程序如下:

LD I0.0 MOV-B IB0, VB0 ROL VB0, 4 BTI VB0,VW10 TON T37, VW10 =Q0.0

T37的PT=25600 检验

11

5-12、写出能循环执行五次程序段的循环体梯形图。 解:梯形图程序如下:

LD I0.0 MOVW 0, CO FOR CO, 1,5 LD I0.1 FOR CO 1,5 LDW= =

5-13、使用顺序控制程序结构、编写出实现红、黄、绿三种颜色信号灯循环显示程序(要求循环时间间隔为1S),并画出该程序的功能流程图。 解:梯形图程序如下:

LD I0.0

S M0.0, 1 LD I0.0

S S0.0, 1 LSCR S0.0 LD M0.0 S Q0.0, 1 R Q0.1, 1 R Q0.2, 1

TON T37, +20

12

C0,5

Q0.0

NEXT

LD T38 SCRT S0.2 SCRE LSCR S0.2 LD M0.0 R Q0.0, 1 R Q0.1, 1 S Q0.2, 1 TON T39, +20

LD T39

LD T37 SCRT S0.1 SCRE LSCR S0.1 LD M0.0 R Q0.0, 1 S Q0.1, 1 R Q0.2, 1 TON T38, +20

13

SCRT S0.0

SCRE LD I0.2 R M0.0, 1 TON T39 SCRT S0.0 SCRE

LD I0.2 R M0.0, 1

注:1、启动时,I0.0、

I0.1、I0.2为“1”;

2、在输出由Q0.0

到Q0.1转换之间,关闭I0.0、I0.1、I0.2,仍可自动循环。

14

5-14、用循环指令编写一段输出控制程序,假设有8个指示灯,从左到右0.5秒速度依次点亮,

保持任一时刻只有一个指示灯亮,到达最右端后,再从左到右依次点亮,每按一次启动按钮,循环显示20次。

解:按照题意,所编梯形图程序如下:

LD

I0.0

MOVB 1, QB0 S M0.0, 1 MOVW 1, C0 LD FOR LDN TON LD NEXT LD T32 LDN CTU LDW

结论:1.依次点亮1-8个灯,循环20次

2.参数还需进一步调整

M0.0 C1, 20 >= C1, 20 M0.0 C0, 1, 9 T32 T32, 100 T32

R0L-B QB0, 1

R M0.0, 1

15

第六章、S7-200系列PLC功能指令

6-1、用数据类型转换指令实现100英寸转换成厘米

解:按照题意,所编梯形图程序如下:

LD

I0.0

MOVW 100, AC1 MOVR 2.54, VD4 LD DTR *R

结果:(VD12) = 254

16

I0.1 AC1, VD0 VD4, VD8

MOVR VD0, VD8

ROUND VD8, VD12 //实数转换到字整数

6-2、编程输出字符A的七段显示码 解:按照题意,所编梯形图程序如下:

LD SEG

结果:在QB0端输出字符“A”

6-3、编程实现将VD100中存储ASCII码字符串37,42,44,32转换成十六进制数,并存储到

VW200中。

解:按照题意,所编梯形图程序如下: LD MOVB MOVB MOVB MOVB LD ATH

17

I0.0

VB0, QB0 //再将VB0中数据转

MOVB 10, VB0 //将“A”先送到VB0 换成ASCII码

I0.0

16#37, VB100 16#42, VB101 16#44, VB102 16#32, VB103 I0.2

VB100, VB200

MOVB MOVB

运行结果:(VB201)= 210 (VB200)= 123 16

6-4、编制实现定时中断,当连接在输入端I0.1的开关接通时,闪烁频率减半;当连接在输入端

I0.0的开关接通时,又恢复原来的闪烁频率。

解:按照题意,所编梯形图程序如下:

LD

I0.0 //当I0.2=“1”,

//调用子程序

CALL SBR_0, SBR0 // 子程序 LD 置

定时中断(中

MOVB 100, SMB34 //的时

间间隔100ms,即100ms产

ATCH

INT_0, INT0 //生一个定时

断。

EIN //连接:中断事件(定时中断为0) LD SM0.0 //为10号事件 MOVW

18

VB200, VB300 VB201, VB301

进制数为:

1000010000000100100011

SM0.0 //SMB34为设

AIW4, VW100 //∵SM0.0上电后

为“1”

LD SM0.5

//∴每隔100ms读一次

A

IW4的值

A

I0.1

冲的脉冲串

LD

//

STD C1, 1 //当I0.1=“1”,C1计

产生方波

LD A

SM0.5 //输出.F=

12

//∵SM0.5周期为1秒

C1

f

I0.0 //当I0.0=“1”,C0计

数器产生方波

19

// 输 出,F=1f

LD

C1 //用C0,C1去置位、

复位Q0.1

A I0.1 //产生闪烁效果。 OLD //

S LD A LD A OLD R

Q0.1

12Q0.1, 1 C0 I0.0

C1 I0.1

说明:运行结果:I0.0=“1”时,闪频=1;当I0.1= “1”时,闪频=

6-5、编写一段输入输出中断程序:实现从0到255的计数,当输入端I0.0为上跳时,程序采用加计数;当输入端I0.0为下降沿时程序采用减计数。 解:按照题意,所编梯形图程序如下:

LD CALL LD

I0.0 SBR_0, SBR0 SM0.0

MOVB 1, SMB34 ATCH INT_0:INT0, 10 ENI LD LD A LD

SM0.0

MOVW AIW4, VW100

SM0.5 I0.1

C1

20

CTU C1, 255 LD SM0.5 AN

I0.1

LD C0

CTD C0, 255 LDW <=C0,125 AN I0.1 LDW >=C1,125 A

I0.1

LD

Q0.1,1

LDW <=C0,125 AN

I0.1 LDW

>=C1,125 A

I0.1

OLD NOT R Q0.1, 1

结果:运行正常。

S

21

6-6、用高速计数器HSC1实现20KHZ的加计数。当计数值等于100时,将当前值清零。 解:按照题意,所编梯形图程序如下:

LD S LD MOVB MOVD MOVD HDEF

MOVB

ATCH

HSC 1 //ENI

I0.0

M0.0, 1 M0.0

16#F8, SMB47 //控

制字

+0, SMD48 //初

始值

+100, SMD52 //预

置值

1, 0 //设

定工作 模式

15, SMB34 //

INT-0, 10

连接

高速计数器

22

LD I0.1 // R

M0.0 ,1 //

LD M0.0

LPS MOVD HC1, VD0 MOVW +100, VW200

ATT VD0, VW200 TT

VD0, VW200

IFO VW200, VW6

W= VW202, +100 FIFO VW200, VW6 MOVD +100, SMD52 LRD MOVD +0, SMD48

LPP CRETI

A

23

6-7、编程实现脉冲调制PWM程序

要求:周期固定为5S,脉宽初始值为0.5S,脉宽每周期递增0.5S。当脉宽达到设定的最大值

时,脉宽改为每周期递减0.5S,直到脉宽为零为止。以上过程周而复始。

解:按照题意,所编梯形图程序如下:

LD CAQLL R LD

SM0.0 SBR_0, SBR0

Q0.1, 1 //清0,Q0.1

SM0.0

FOR VW10, +1, +9 //循环9次,每次0.5 秒 LD 控制字,以

//1ms为单

位计数

MOVW +5000, SMW78 //存放脉冲周期 MOVW PLS 1

LDW <=VW10,+4500 +I +500, VW10 LDW ﹥=VW10,0 -I +500, VW10 NEXT

24

SM0.0

MOVB 16#DB, SMB77 //存放PLS

VW10, SMW80 //存放脉冲宽度

结果:符合题意

第七章、可编程控制器应用系统设计

7-1、PLC应用控制系统的硬件和软件的设计原则和内容是什么?

答:硬件、软件设计原则是:提高产品质量、提高生产效率、降低成本。 ①、在满足生产工艺前提下,尽可能使PLC系统结构简单、经济、实用;

②、保证控制系统的安全可靠、维护方便;

③、考虑到生产的发展、工艺的改进,在选型号、I/O点数,存储容量时,适当留有余量,以利于调整、扩充;

④、最大限度满足被控对象工艺要求、工艺流程,解决生产实际问题。 软件设计:绘制梯形图或编写语句表:

①、网络段结构简明、逻辑清晰、注释明了、动作可靠、经实用检验; ②、程序简洁。占内存少; ③、具有可读性。

25

7-2、选择PLC机型的主要依据是什么?

答:机型选择依据:根据系统的控制要求、产品的性能、技术指标和使用要求 而定。其中,输入输出点数多少是选择PLC规模大小的依据,另外,存储容量 、指令系统的丰富程度、扫描速度等也是选择机型的依据之一。

7-3、用功能流程图的方法分析图7.6的PLC控制程序。 答:图7.6的示意图和工序流程图如下:

I/O地址分配表: 序号 1 2 3 4 5 6 7 8 9

输 入 地址 功 能 停止 启动 回到原位的到位行程开关 快进到位的行程开关 工进到位的行程开关 启动主电动机 工进 快退 快进 备 注 停止按钮SB1 I0.0 启动按钮SB2 I0.1 行程开关SQ1 I0.2 行程开关SQ2 I0.3 行程开关SQ3 I0.4 主电动机KM 驱动Q0.0 驱动Q0.1 驱动Q0.2 I0.5 Q0.0 Q0.1 Q0.2 26

根据工序流程图所编的梯形图程序如下:

当启动后、非工进状态、非停止状 态、又当主电机启动后,加工头进 行快进;并保持快进; LD I0.1 O

Q0.2 AN I0.3 AN I0.4 A =

I0.5 Q0.2

止状态下,进行加工操作;并保持 加工操作; LD I0.1 O

Q0.0 AN I0.4 AN I0.0 =

Q0.0

加工完成、非工进、非停止时, Z”1”M0.0,中间继电器 LD I0.4 O

M0.0

Q0.1

AN =

当快进到位后、不是快退、不是停

AN I0.0

M0.0

//当中间继电器为1时,停留2秒, //抬起工作台来;

LD

T37,+20

M0.0

TON

//当工作台抬起来后(2秒时间到了)、 //非原位、非停止时,执行快退,返

//回到原位。 LD

Q0.1 AN AN

T37 I0.2 I0.0

27

=

Q0.1

7-4、在选择输出模块时,应如何考虑其驱动能力?

现有三条运输皮带,每条皮带都由一台电动机拖动。按下启动按钮后,3号运输皮 带开始运行。5S以后,2号运输皮带自动启动,在过5S以后,1号运输皮带自动启动。 停机的顺序与启动的顺序正好相反,间隔时间仍为5S。试设计出该系统的PLC接线图以 及相应的梯形图程序。

答:在选择输出模块时应根据PLC的输出实际能力来考虑驱动能力:如果是电阻性负载,可选用

晶体管或晶闸管式输出驱动;如果是电感式或电容式负载,可选用继电器式输出驱动;如果驱动负载的功率要求较大,则选用有功率放大的功率驱动模块;如果是要求响应速度快,则选用高速输出驱动模块。

三条运输皮带驱动程序如下: I/O 地址分配表 启动 停止 I0.0 I0.1 LD AN

I0.0 I0.1

驱动1号电机 Q0.2 驱动2号电机 Q0.1 驱动3号电机 Q0.0 S M0.0,1 S S0.0,1 R M0.1,1

LD S

LSCR LD

I0.1 M0.0,1

S0.0

M0.0

28

R Q0.0,1 R

Q0.1,1

R Q0.2,1

TON T32,+500

LD T32 LPS AN M0.1

SCRE S0.1

LPP A M0.1 SCRT S0.0

SCRE

LSCR S0.1 LD

M0.0

S Q0.0,1 R Q0.1,1 R Q0.2,1 TON T37,+50

LD T37 LPS AN M0.1 SCRT

S0.2

29

LPP A

M0.1

SCRT S0.0

SCRE LSCR S0.2

LD M0.0 S Q0.0,1 S Q0.1,1 R Q0.2,1 TON T38,+50

LD T38, LPS SCRT S0.3 LPP A

M0.1 SCRT

S0.1

SCRE LSCR S0.3

30

LD M0.0 S

Q0.0,1

S Q0.1,1 S Q0.2,1

TON T39,+50

LD T39 LPS AN M0.1 SCRT S0.4

LPP A M0.1

SCRT

S0.2

SCRE LSCR S0.4

LD M0.0 TON T40,+50 LD T40 LPS AN

M0.1

31

SCRT S0.5 LPP

A M0.1 SCRT S0.3 SCRE

LSCR LD ED LD AN CTU

LDW ≦C0,0 SCRT S0.3

LDW ﹥C0,1

SCRT

SCRE LD I0.2

R M0.0,1

S0.5 T40 M0.1 T40 C0,+1

S0.4 32

7-5、某自动生产上,使用有轨小车来运转工序之间的物件,小车的驱动采用电动机拖动, 行其行驶示意图如图所示。电机正转,小车前进;电机反转,小车后退。

控制过程为:

?、小车从原位A出发驶向1号位,抵达后,立即返回原位; ?、接着直向2号位驶去,到达后立即返回原位; ?、第三次出发一直驶向3号位,到达后返回原位;

?、必要时,小车按上述出发三次运行一人周期后能停下来;

?、根据需要,小车能重复上述过程,不停地运行下去,直到按下停止按钮为止。 要求:按PLC控制系统设计的步骤进行完整的设计。 I/O地址分配表 启动 停止 I0.0 I0.1 说 明 原位到位行程开关 工作(循环单周期或连续) Q0.0= 原位显示 Q0.1=1正转;q0.0=1反转 1号位行程开关 I0.2 2号位行程开关 I0.3 3号位行程开关 I0.4 原位到位开关 期或连续) 原位显示 驱动小车电机

Q0.0 Q0.1 I0.5 工作(循环单周I0.6 33

34

35

7-41、在选择输出模块时,应如何考虑其驱动能力?

现有三条运输皮带,每条皮带都由一台电动机拖动。按下启动按钮后,3号运输皮 带开始运行。5S以后,2号运输皮带自动启动,在过5S以后,1号运输皮带自动启动。 停机的顺序与启动的顺序正好相反,间隔时间仍为5S。试设计出该系统的PLC接线图以 及相应的梯形图程序。

答:在选择输出模块时应根据PLC的输出实际能力来考虑驱动能力:如果是电阻性负载,可选用

晶体管或晶闸管式输出驱动;如果是电感式或电容式负载,可选用继电器式输出驱动;如果驱动负载的功率要求较大,则选用有功率放大的功率驱动模块;如果是要求响应速度快,则选用高速输出驱动模块。

三条运输皮带驱动程序如下:

36

I/O 地址分配表 启动 停止 I0.0 I0.1 驱动1号电机 Q0.2 驱动2号电机 Q0.1 驱动3号电机 Q0.0

37

38

39

第八章、可编程控制器联网通信

8-1、数据通信方式有哪两种?它们分别有什么特点?

答:数据通信方式有串行数据传送和并行数据传送两种方式。它们的特点是:

串行数据传送时所有数据是按位传送的,它只需要一对数据线就行了。它适合长距离数

据传送。PLC网络传送数据大多采用串行数据传送方式。在串行发送或接收端,智能设备内部要进行并串转换或串并转换。

并行数据传送时所有数据位是同时传送的,是字或字节为单位传送的。他传送速度快,

但通信线路多、成本高,适合近距离传送数据。一般在PLC内部各元件之间、主机与扩展模块之间或近距离智能设备之间采用并行数据传送方式进行通信。它提高了数据的转送速率,但对通信系统要求较高;

8-2、串行通信方式包含哪两种传输方式?

答:串行通信的数据是一位一位传送的,其特点是:

同步方式要在转送数据的同时,也转送时钟同步信号,并始终按照给定的时刻采样数据。 他提高了数据的转送速率,但对通信系统要求较高;

异步方式要在发送字符的同时,要先发送起始位,然后才是字符本身,最后是停止位。

字符之后还可以加入奇偶校验位。异步转送较简单,但要增加转送位,影响转送速率。

异步转送靠起始位和波特率来保持同步的。

8-3、PLC采用什么方式通信?其特点是什么?

答:PLC通信口多为串行口,它要进行串并或并串转换、设置波特率及字符格式、进行电平

转换。通信接口有:RS-232;RS-422;RS-485三种。其特点是:

RS-323: 它是数据终端设备与数据通信设备进行二进制数据交换的接口。应用简单方便、

采用串行通信方式、数据转送率低、抗干扰能力强、转送速率为300b/s-19.2kb/s.

RS-422: 它的传输线采用平衡驱动和差分接收、电平变换为12V(±6V)、它传送速率高 抗干扰能力更强、它克服了RS-232易产生共模干扰的缺点、它是全双工

通信方式,在工控机上应用较多。

RS-485: 它是RS-422接口的简化,属于半双工通信方式,靠使能控制实现双方的数据

通信。即在某一时刻,只一个节点可以发送数据,而另一节点只能接收数据, 发送则由使能端控制。PLC一般配备RS-485接口。

8-4、SIEMENS公司的S7-200CPU支持的通信协议主要有哪些?各有什么特点?

答:SIEMENS公司的S7-200CPU支持的通信协议主要有PPI协议;MPI协议;PROFIBUS协议;

自由口通信协议四种,它们的特点是:

PPI协议:是一个点对点的主/从协议,主站发出申请、从站进行响应。从站不初始化,

当主站发出申请或查询时,从站才对其响应。

S7-200PLC的PPI协议,可通过普通的两芯双绞线进行联网,波特率为9.6kb/s

40

-187.5kb/s,它的编程口就是PPI接口。

MPI协议:是一个多点接口,它可以是主/主协议或主/从协议,如何使用取决于设备类型。 如果网中有S7-300CPU,则可建立主/主连接,因为S7-300CPU都默认为网络主 站;如果网中有S7-200CPU,则可建立主/从连接,因为S7-200CPU都默认为从 站。它们的波特率为19.2kb/s-187.5kb/s。

MPI协议总是两个相互通信设备之间建立连接,它是非公用连接,连接数量有

限;一个主站建立的连接,另一个主站不能干涉。

PROFIBUS协议:它用于分布式I/O(远程)的高速通信,该协议的网络使用RS-485标准双

绞线,适合多端,远距离通信,该网中有一个主站和几个从站。主站要初 始化网络并核对网中从站设备和配置中的匹配情况。如网中有第二个主站, 则它只能访问第一个主站管辖的从站

S7-200系列CPU的CPU222、CPU224、CPU226都可通过EM227模块来支持 PROFIBUS网络协议,传输速率高达12Mb/s.

自由口协议:在自由口协议模式下,S7-200CPU可与任何通信协议公开的其它设备进行通信 ,即S7-200CPU可以由用户自己定义通信协议(如ASCII协议)来提高通信范

围,使控制系统配置更加灵活。方便。

任何具有串行接口的外设,如打印机、条码阅读器、变频器、调制解调器等都 可与PLC通信。

在此模式下,主机只有在RUN方式时,用户才可用相关的通信指令编写用户程 序;当主机停止时,自由口通信被禁止,该通信口自动切换到PPI协议。

8-5、如何进行以下通信协议设置,要求:

从站设备地址为4,主站地址为0,用、PC/PPI电缆连接到本计算机的COM2串行口, 转送速度为9.6kP/S,转送字符格式为默认值。

答:在用户程序的编辑过程中,点击“系统块”,再点击“通信端口”,弹出通信协议对话框, 按显示框内容进行填写:从设备地址设为4;PC机的串行口设为COM2;波特率设为9.6kP/S; 传送字符格式为默认值。然后按确认键。最后再“下载”时查看所设置的通信参数是否正

确即可。

如果是自由通信口设置,方法如下:

对PLC主机的端口0(SMB30)或端口1(SMB130)两个控制寄存器进行参数设置: ?、PP=“01”,表示奇校验;

?、D =“0”,表示每个字符有效数据位为8位; ?、BBB=“010”,表示波特率为9.6kb/s ?、MM=“00”,表示为PPI协议。

8-6、带RS-232C接口的计算机如何与带RS-485接口的PLC连接?

答:使用PC/PPI电缆,它的一端是RS-485端口,用来连接PLC主机;另一端是RS-232端口,

用于连接PC计算机。电缆中部有一个开关盒,上面有4个或5个DIP开关,用来设置波 特率、传送数据格式和设备模式。

41

第十章、可编程控制器实验指导

1、机械手实验

接线表 序号 1 2 3 4 5 6 7 8 9 10 11 12 13 14

梯形图程序

功能 启动 停止 上限 下限 左限 右限 光电开关 上升 下降 左转 右转 夹紧 传送带A 传送带B 地址 I0.0 I0.1 I0.2 I0.3 I0.4 I0.5 I0.6 Q0.0 Q0.1 Q0.2 Q0.3 Q0.4 Q0.5 Q0.6 功能描述 备注 42

43

44

45

46

47

2、交通灯的模拟控制

一、 实验目的

用PLC构成交通灯控制系统

二、 实验内容

1、控制要求

起动后,南北红灯亮并维持25s。在南北红灯亮的同时,东西绿灯也亮,1s后,乙车灯亮,表示乙车可以行走。到20s时,东西绿灯闪亮,3s后熄灭,在东西绿灯熄灭后东西黄灯亮,同时乙车灯熄,表示乙车停止通行。黄灯亮2s后灭东西红灯亮。与此同时,南北红灯灭,南北绿灯亮。1s后甲车灯亮,表示甲车可以行走。南北绿灯亮了25s后闪亮,3s后熄灭,同时甲车灯灭,表示甲车停止通行。黄灯亮2s后熄灭,南北红灯亮,东西绿灯亮,循环。

2、I/O分配(连线)

输入 起动按(SB)钮 控制 I0.0 24V COM

3、输入下载程序,调试并运行程序。

24V 24V 1M 2M GND GND 输出 南北红灯 南北黄灯 南北绿灯 东西红灯 东西黄灯 东西绿灯 甲车车灯 乙车车灯 控制 I0.1 Q0.0 Q0.1 Q0.2 Q0.3 Q0.4 Q0.5 Q0.6 48

图10-1交通灯模拟

三、交通灯控制语句清单及梯形图

LD SM0.0 LPS

A 启动SB EU

S M0.0, 1 LPP

LD SM0.1 O 南北红 ALD

R M0.0, 10 R 南北黄, 8

49

LD SM0.0 AN M1.0 A M0.0 LPS EU

S 南北黄, 1 S 甲车, 1 LRD LPS

R M1.0, 1

TON T37, 32767 AW>= T37, 10 EU

S Q0.7, 1 LPP

AW>= T37, 200 EU

S M0.1, 1 LPP

A M0.1 LPS

A SM0.5 S 甲车, 1 LRD

AN SM0.5 R 甲车, 1 LRD

TON T38, 30 LPP

A T38

R M0.1, 1 R 甲车, 1 S 东西绿, 1 R Q0.7, 1 S M0.2, 1

50