PLC入门教程-基于西门子PLC(WORD版,已上传)
wuyounanhai
2010年02月26日 15:58:13
只看楼主

不好意思,现在在北京出差呢,剩下的没时间编辑了,而且剩下的我感觉不如前面的作用大,以后有时间再进行编辑吧,不好意思了现在把原版的文件传上来不定时更新哈,因为公司有事情,我什么时间有空就什么时候更新,不好意思了目录:2楼--------第一章 PLC概述3楼--------第二张 可编程控制器原理4楼--------第三章 系统特性及硬件构成5楼--------第四章 编程语言     指令及其结构操作数

不好意思,现在在北京出差呢,剩下的没时间编辑了,而且剩下的我感觉不如前面的作用大,以后有时间再进行编辑吧,不好意思了
现在把原版的文件传上来


不定时更新哈,因为公司有事情,我什么时间有空就什么时候更新,不好意思了

目录:
2楼--------第一章 PLC概述
3楼--------第二张 可编程控制器原理
4楼--------第三章 系统特性及硬件构成
5楼--------第四章 编程语言
     指令及其结构操作数
     标识符及标识参数操作数的表示法
     位逻辑指令
     位逻辑运算指令
     “与”、“或”、“异或”指令
     输出指令
     例一 二分频器
     例二风机监控程序
     例三启动和自锁程序
     例四优先程序
6楼--- 例五灯泡控制程序
      例六双作用气缸连续往复运动控制
      练习:编制电动机点动和连续运转控制程序。
      练习:编制双控灯控制程序,要求开关K1或K2任意一个开关的开和关的操作均可以控制灯L的亮和灭。完
       成后可再编制三控灯。
      置位/复位指令
      RS触发器
       例一控制传送带
       例二 双缸顺序动作控制程序
7楼----RLO上升沿、下降沿检测指令
       地址上升沿、下降沿检测指令
       对RLO的直接操作指令
       例一 检测传送带的方向
       例二二分频器
       例三传送带定位控制
       练习:第一次按按钮指示灯亮,第二次按按钮指示灯闪亮,第三次按下按钮指示灯灭,如此循环,试编写
       其PLC控制的LAD程序。
       定时器指令
       例一脉冲发生器
       例二频率监测器
       例三顺序循环执行程序
       例四电动机顺序启动控制程序
       例五分段传送带的电动机按制程序
8楼————习题
      1、抢答器 无答案
      2、若传送带上30s内无产品通过,检测器下的检测点则报警
      3、灯先后亮
      4、顺序启动停止
      5、交通灯
      6、气缸来回控制
      8、多种液体自动混合装置的PLC控制
      9、3层电梯控制
      10、霓虹灯广告屏控制器的设计

9楼————4.2.3 计数器指令
      1.计数器的组成
      2.计数器指令
      3. 计数器的梯形图方块指令
      计数器应用举例:
      例一 计数器扩展为定时器
      例二 长时间延时程序
      例三 货仓区的控制
      例四 气缸运动计数控制
      联系:当X0接通,灯Y0亮;经5s后,灯Y0灭,灯Y1亮;经5s后,灯Y1灭,灯Y2亮,再过5s后,灯Y2灭,

      灯Y0亮,如此顺序循环10次后自动停止。
10楼————4.3 数字指令
      4.3.1 装入和传送指令
      4.3.2 比较指令
      4.3.3 算术运算指令
      例一 解数学问题
      练习:(1)自动售货机的PLC控制
      例二 时钟脉冲发生器
      练习:
      当按启动按钮时,L1灯以0.5s的周期闪烁,L2灯以1s的周期闪烁,L3灯以2s的周期闪烁,

      L4灯以4s的周期闪烁,
      按下停止按钮,所有灯熄灭。
11楼————4.3.4 字逻辑运算指令
      4.3.5 移位和循环移位指令
      例一 彩灯控制
      例二双缸顺序动作回路A1B1B0A0

12楼————霓虹灯广告屏控制器的设计
      十字路口的交通指挥信号灯
      依次按8次按钮I 0.1时,8盏指示灯依次亮,再依次按8次按钮I 0.1时,8盏指示灯依次灭,

      按I 0.0开始新的循环操作,
      任何时候按I 0.2时所有的灯灭。
      按下开关I0.0,L1、L2、L3、L4依次亮灭,周而复始,时间间隔为1S
      用PLC控制三个霓虹灯闪烁的程序
      编制智力竞赛抢答器控制程序(没有答案)

13楼————4.3.6 打开数据块指令
      4.4 控制指令
      4.4.1 逻辑控制指令
      4.4.2 程序控制指令
      4.4.3 主控继电器指令
14楼————STEP7 的使用:
      如何监控变量和强制变量
      PLCSIM的使用



我从电脑中无意发现的一个教程,基于西门子PLC讲的,看了开头,感觉还不错,里面有很多例程~希望能对大家有所帮助,这个整理完成后再把电子版的传上来,推荐新入门的同行能把这个帖子完整的看下来,电子版的下载了我想很多都是放那里不看
书非借不能读也。。。。。。。

[ 本帖最后由 wuyounanhai 于 2010-4-14 14:52 编辑 ]
e530d24b42a3b1a37f5c.rar
3.2 MB
立即下载
免费打赏
wuyounanhai
2010年02月26日 16:10:50
12楼
练习一:霓虹灯广告屏控制器的设计


PLC对霓虹灯广告屏实现控制,其具体要求如下:
1.PNG
该广告屏中间8个灯管亮灭的时序为第1根亮2根亮3根亮→…→8根亮,时间间隔为1s,全亮后,显示10s,再反过来从8→7→…→1顺序熄灭。全灭后,停亮2s,再从第8根灯管开始亮起,顺序点亮7→6→…→1,时间间隔为1s,显示20s,再从→2→…→8顺序熄灭。全熄灭后,停亮2s,再从头开始运行,周而复始。
参巧梯形图程序:
2.PNG
2.PNG
练习二:十字路口的交通指挥信号灯布置如下图:
3.PNG
一、控制要求

(1)信号灯系统由一个启动开关控制,当启动开关接通时,该信号灯系统开始工作,当启动开关关断时,所有信号灯都熄灭。

(2)南北绿灯和东西绿灯不能同时亮。如果同时亮应关闭信号灯系统,并立刻报警。

(3)南北红灯亮维持25s。在南北红灯亮的同时东西绿灯也亮,并维持20s。到20s时,东西绿灯闪亮,闪亮3s后熄灭,此时,东西黄灯亮,并维持2s。到2s时,东西黄灯熄灭,东西红灯亮。同时,南北红灯熄灭,南北绿灯亮。

(4)东西红灯亮维持30s。南北绿灯亮维持25s,然后闪亮3s后熄灭。同时南北黄灯亮,维持2s后熄灭,这时南北红灯亮,东西绿灯亮。

(5)以上南北、东西信号灯周而复始地交替工作状态,指挥着十字路口的交通,其时序如下所示。
4.PNG
二、PLC接线
5.PNG
三、梯形图程序
6.PNG
练习(2):依次按8次按钮I 0.1时,8盏指示灯依次亮,再依次按8次按钮I 0.1时,8盏指示灯依次灭,按I 0.0开始新的循环操作,任何时候按I 0.2时所有的灯灭。
7.PNG
练习( 3 ):按下开关 I0.0 L1 L2 L3 L4 依次亮灭,周而复始,时间间隔为 1S (即 L1 1S 后灭,接着 L2 亮,如此循环)。

8.PNG
练习( 4 ): 试编写用 PLC 控制三个霓虹灯闪烁的程序。工作要求如下:
(1)
首先 A 灯亮;
(2)
1S
A 灯灭, B 灯亮;
(3)
再过 1S B 灯灭, C 灯亮;
(4)
再过 1S C 灯灭;
(5)
再过 1S 后, A B C 三灯全亮;
(6)
再过 1S 后, A B C 三灯全灭;
(7)
再过 1S 后, A B C 三灯全亮;
(8)
再过 1S 后, A B C 三灯全灭。
然后( 1 ~ 8 )步重复循环。要求用一个开关控制,当它闭合接通时霓虹灯工作,断开时停止工作。
9.PNG
参考程序:
10.PNG
练习:


练习( 1 ):编制智力竞赛抢答器控制程序

K0
为开始 / 复位控制开关(断开为复位,闭合为开始), L0 为抢答开始指示, K1 K2 K3 K4 K5 K6 为六组抢答按钮, L1 L2 L3 L4 L5 L6 为六组抢答指示。 K7 K8 K9 分别为时间控制开关。 KA 为手控时间到按钮。 L7 为抢答时间到指示。当 K7 K8 K9 全为断开时为手控时间控制(此时由人工记时间到时按下 KA ),当开关 K7 K8 K9 处于其它不同状态时,对应于抢答设定时间分别为 5S 10S 15S 20S 25S 30S 35S 。当 K0 处于复位状态时,如有某个按钮最先按下,该组的指示灯就“闪亮”,表示该组违例(其他组被锁定)。当 K0 处于开始状态时,如有某个按钮最先按下,该组的指示灯就“常亮”,表示该组抢答有效(其他组被锁定)。如在设定时间到未有人抢答,则 L7 灯亮,各组抢答按钮被锁定,直到开关 K0 复位。



[ 本帖最后由 wuyounanhai 于 2010-3-12 18:42 编辑 ]
回复
wuyounanhai
2010年02月26日 16:11:15
13楼
4.3.6 打开数据块指令

1.PNG
例如:
2.PNG
4.4 控制指令
4.4.1 逻辑控制指令


逻辑控诉指令是指逻辑块内的跳转和循环指令,这些指令中止程序原有的线性逻辑流,跳到另一处执行程序。跳转或循环指令的操作数是地址标号,该地址标号指出程序要跳往何处,标号最多为 4 个字符,第一个字符必须是字母,其余字符可为字母或数字。与它相同的标号还必须写在程序跳转的目的地前,称为目标地址标号。在一个逻辑块内,目标地址标号不能重名。在语句表中,目标标号与目标指令用冒号分隔。在梯形图中目标标号必须在一个网络的开始。由于 STEP7 的跳转指令只能在逻辑块内跳转,所以,在不同逻辑块中的目标标号可以重名。

1.
无条件跳转指令
指令
说明
JU
无条件跳转
JL
跳转表格
无条件跳转指令( JU )无条件中断正常的程序逻辑流,使程序跳转到目标处继续执行。
跳转表格指令( JL )实质上是多路分支跳转语句,它必须与无条件跳转指令一起使用。多路分支的路径参数存放于累加器 1 中。
例:累加器中的值为 2 ,则程序执行时跳到 sub2 ,这时 Q0.2 灯亮。
4.PNG
2. 条件跳转指令
指令
说明
JC
RLO1时跳转
JCN
RLO0时跳转
JCB
RLO1BR1时跳转,指令执行时将RLO保存在BR
JNB
RLO0BR0时跳转,指令执行时将RLO保存在BR
JBI
BR1时跳转,指令执行时,ORFC0STA1
JNBI
BR0时跳转,指令执行时,ORFC0STA1
JO
OV1时跳转
JOS
OS1时跳转,指令执行时,OS0
JZ
累加器1中的计算结果为0跳转
JN
累加器1中的计算结果为非0跳转
JP
累加器1中的计算结果为正跳转
JM
累加器1中的计算结果为负跳转
JMZ
累加器1中的计算结果小于等于0跳转
JPZ
累加器1中的计算结果大于等于0跳转
JUO
实数溢出跳转
3. 循环指令
使用循环指令( LOOP )可以多次重复执行特定的程序段,重复执行的次数存在累加器 1 中,即以累加器 1 为循环计数器。 LOOP 指令执行时,将累加器 1 低字中的值减 1 ,如果不为 0 ,则回到循环体开始处继续循环过程,否则执行 LOOP 指令后面的指令。循环体是指循环标号和 LOOP 指令间的程序段。由于循环次数不能是负数,所以程序应保证循环计数器中的数为正整数(数值范围: 0~32767 )或字型数据(数值范围: W 16 0000~W 16 FFFF

4. 梯形图逻辑控制指令
指令
说明
<地址>
(JMP)
用于无条件跳转或以RLO=1为跳转条件。无条件跳转时不影响状态字,条件跳转时,清ORFC;置位STARLO
<地址>
(JMPN)
RLO0时跳转,清ORFC;置位STARLO
S7 中,没有根据算术运算结果直接转移的梯形逻辑指令。但通过使用反映字各位状态的常开常闭触点,并使用前面两条跳转指令,即可实现根据运算结果的跳转功能。
状态位常开常闭触点:

3.PNG
例:

4.PNG
4.4.2 程序控制指令


程序控制指令是指功能块( FB FC SFB SFC )调用指令和逻辑块( OB FB FC )结束指令。调用块或结束块可以是有条件的或无条件的。 STEP 7 中的功能块实质上就是子程序。


1. STL 程序控制指令
指令
说明
CALL
该指令在程序中无条件执行,调用FBFCSFBSFC
UC
该指令在程序中无条件调用功能块(一般是FCSFC),但不能传递参数
CC
RLO1,调用功能块(一般是FC),但不能传递参数
BEU
该指令无条件结束当前块的扫描,将控制返还给调用块
BEC
RLO1,结束当前块的扫描,将控制返还给调用块,若RLO0,则将RLO1,程序继续在当前块内扫描
CALL 指令可以调用用户编写的功能块或操作系统提供的功能块, CALL 指令的操作数是功能块类型及其编号,当调用的功能块是 FB 块时还要提供相应的背景数据块 DB ,使用 CALL 指令可以为被调用功能块中的形参赋以实际参数,调用时应保证实参与形参的数据类型一致。
例如:

CALL
FB 40
DB 41
//
调用 FB40 ,并指明背景数据块为 DB41

IN1: = I 1.0
//
将实参 I1.0 分配给形参 IN1

IN2: = MW 2
//
将实参 MW 2 分配给形参 IN2

OUT1: = MD 20
//
给形参 OUT1 分配给实参 MD20

L
MD 20
//
调用结束后, FB40 的运行结果在 MD20 .


UC
CC 指令用于不需传递参数的场合,如:

CC
FC 12
//
RLO=1 时调用 FC 12

UC
FC 12
//
不管 RLO 结果,调用 FC 12
2. 梯形图程序控制指令
梯形图调用块有两种方式:一是用线圈驱动指令调用功能块,这种方式相当于 STL 指令 UC CC ,不能实现参数传递;二是用方块指令调用功能块,相当于 STL 指令 CALL ,可以传递参数。
5.PNG
4.4.3 主控继电器指令


主控继电器是一种美国梯形图逻辑主控开关 , 用来控制信号流 ( 电流路径 ) 的通断。


STEP 7 中与主控继电器相关的指令:
STL指令
LAD指令
说明
MCRA
(MCRA)
激活MCR,该指令表明一个按MCR方式操作区域的开始
MCRD
(MCRD)
激活MCR(应与MCRA成对使用),该指令表明一个按MCR方式操作区域的结束
MCR(
(MCR<)
主控继电器,该指令将RLO保存于MCR堆栈中,产生一条子母线,其后的指令与子母线相连
)MCR
(MCR>)
恢复RLO,结束子母线,返回主母线
注意 :
MCRA MCRD 指令之间的指令将根据 MCR 位的信号状态进行操作 ; MCRA MCRD 之外的指令串中 , 即使有 MCR 位也不按其操作 , 而是视主控触点为闭合进行操作 .
若在 MCRA MCRD 之间有 BEU 指令 , CPU 执行到 BEU 指令时也结束 MCR 区域 .
若在激活的 MCR 区域中有块调用指令 , 则激活状态不能继承到被调用块中 , 必须在被调用块中重新激活 MCR , 才能使指令根据 MCR 位操作 .
MCR( 指令和 )MCR 指令要成对使用 , 以表示受控子母线的形成与终止 .MCR 指令可以嵌套使用 , 最大的嵌套深度是 8 .
STEP 7 中主控继电器动作与否 , 影响与子母线相连的控制逻辑的操作结果 .
MCR
信号状态
=
(输出线圈或中间输出)
SR
(置位或复位)
T
(传送或赋值)
0
写入0
模仿掉电时继电器的静止状态
不写入
模仿掉电时的自锁继电器,使其保持当前的状态
写入0
模仿一个元件,在掉电时产生0
1
正常执行
正常执行
正常执行
6.PNG


[ 本帖最后由 wuyounanhai 于 2010-3-17 09:55 编辑 ]
回复
wuyounanhai
2010年02月26日 16:11:43
14楼
监控变量和强制变量

创建一个的变量表
1.PNG
给变量表命名
2.PNG

打开变量表,输入监控变量

3.PNG
建立CPU连接

4.PNG
启动监视

5.PNG
监视情况

6.PNG
显示强制变量表

7.PNG
设置强制值

8.PNG
启动强制

9.PNG
停止强制

10.PNG
PLCSIM的使用:
进入SIMATIC管理器,点击“仿真”图标

11.PNG
打开要仿真的项目(如“WWW”)

12.PNG
下载组织块OB1

13.PNG

插入输入值、输出值表,并设定相应的输入值

14.PNG

点击CPU模式表,将CPU工作在“RUN”或“RUN—P”模式

15.PNG

打开程序,监控程序的运行

16.PNG


[ 本帖最后由 wuyounanhai 于 2010-3-17 14:07 编辑 ]
回复
wuyounanhai
2010年02月26日 16:12:11
15楼
篇幅较长占楼以后编辑
回复
wuyounanhai
2010年02月26日 16:12:36
16楼
篇幅较长占楼以后编辑
回复
wuyounanhai
2010年02月26日 16:13:08
17楼
篇幅较长占楼以后编辑,就占这么多吧,如果不够以后再开帖
回复
zmgxx126
2010年02月27日 18:15:08
18楼
:call: :victory:
回复
cdj23983
2010年02月28日 13:24:12
19楼
学习学习!:victory:
回复
xuanse730
2010年03月01日 16:54:01
20楼
标记~谢谢LZ啦~
回复
clw123456
2010年03月01日 20:30:27
21楼
:call:
回复

相关推荐

APP内打开