不好意思,现在在北京出差呢,剩下的没时间编辑了,而且剩下的我感觉不如前面的作用大,以后有时间再进行编辑吧,不好意思了现在把原版的文件传上来不定时更新哈,因为公司有事情,我什么时间有空就什么时候更新,不好意思了目录: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 编辑 ]
12楼
该广告屏中间8个灯管亮灭的时序为第1根亮→第2根亮→第3根亮→…→第8根亮,时间间隔为1s,全亮后,显示10s,再反过来从8→7→…→1顺序熄灭。全灭后,停亮2s,再从第8根灯管开始亮起,顺序点亮7→6→…→1,时间间隔为1s,显示20s,再从→2→…→8顺序熄灭。全熄灭后,停亮2s,再从头开始运行,周而复始。
练习二:十字路口的交通指挥信号灯布置如下图:
(1)信号灯系统由一个启动开关控制,当启动开关接通时,该信号灯系统开始工作,当启动开关关断时,所有信号灯都熄灭。
(2)南北绿灯和东西绿灯不能同时亮。如果同时亮应关闭信号灯系统,并立刻报警。
(3)南北红灯亮维持25s。在南北红灯亮的同时东西绿灯也亮,并维持20s。到20s时,东西绿灯闪亮,闪亮3s后熄灭,此时,东西黄灯亮,并维持2s。到2s时,东西黄灯熄灭,东西红灯亮。同时,南北红灯熄灭,南北绿灯亮。
(4)东西红灯亮维持30s。南北绿灯亮维持25s,然后闪亮3s后熄灭。同时南北黄灯亮,维持2s后熄灭,这时南北红灯亮,东西绿灯亮。
(5)以上南北、东西信号灯周而复始地交替工作状态,指挥着十字路口的交通,其时序如下所示。
二、PLC接线
练习(2):依次按8次按钮I 0.1时,8盏指示灯依次亮,再依次按8次按钮I 0.1时,8盏指示灯依次灭,按I 0.0开始新的循环操作,任何时候按I 0.2时所有的灯灭。
练习(
3
):按下开关
I0.0
,
L1
、
L2
、
L3
、
L4
依次亮灭,周而复始,时间间隔为
1S
(即
L1
亮
1S
后灭,接着
L2
亮,如此循环)。
练习(
4
):
试编写用
PLC
控制三个霓虹灯闪烁的程序。工作要求如下:
(5)
再过
1S
后,
A
、
B
、
C
三灯全亮;
(6)
再过
1S
后,
A
、
B
、
C
三灯全灭;
(7)
再过
1S
后,
A
、
B
、
C
三灯全亮;
(8)
再过
1S
后,
A
、
B
、
C
三灯全灭。
然后(
1
)
~
(
8
)步重复循环。要求用一个开关控制,当它闭合接通时霓虹灯工作,断开时停止工作。
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 编辑 ]
回复
13楼
逻辑控诉指令是指逻辑块内的跳转和循环指令,这些指令中止程序原有的线性逻辑流,跳到另一处执行程序。跳转或循环指令的操作数是地址标号,该地址标号指出程序要跳往何处,标号最多为
4
个字符,第一个字符必须是字母,其余字符可为字母或数字。与它相同的标号还必须写在程序跳转的目的地前,称为目标地址标号。在一个逻辑块内,目标地址标号不能重名。在语句表中,目标标号与目标指令用冒号分隔。在梯形图中目标标号必须在一个网络的开始。由于
STEP7
的跳转指令只能在逻辑块内跳转,所以,在不同逻辑块中的目标标号可以重名。
无条件跳转指令(
JU
)无条件中断正常的程序逻辑流,使程序跳转到目标处继续执行。
跳转表格指令(
JL
)实质上是多路分支跳转语句,它必须与无条件跳转指令一起使用。多路分支的路径参数存放于累加器
1
中。
例:累加器中的值为
2
,则程序执行时跳到
sub2
,这时
Q0.2
灯亮。
|
|
|
|
|
|
|
当RLO=1且BR=1时跳转,指令执行时将RLO保存在BR中
|
|
当RLO=0且BR=0时跳转,指令执行时将RLO保存在BR中
|
|
当BR=1时跳转,指令执行时,OR、FC清0,STA置1
|
|
当BR=0时跳转,指令执行时,OR、FC清0,STA置1
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
使用循环指令(
LOOP
)可以多次重复执行特定的程序段,重复执行的次数存在累加器
1
中,即以累加器
1
为循环计数器。
LOOP
指令执行时,将累加器
1
低字中的值减
1
,如果不为
0
,则回到循环体开始处继续循环过程,否则执行
LOOP
指令后面的指令。循环体是指循环标号和
LOOP
指令间的程序段。由于循环次数不能是负数,所以程序应保证循环计数器中的数为正整数(数值范围:
0~32767
)或字型数据(数值范围:
W
#
16
#
0000~W
#
16
#
FFFF
)
|
|
|
用于无条件跳转或以RLO=1为跳转条件。无条件跳转时不影响状态字,条件跳转时,清OR、FC;置位STA,RLO
|
|
当RLO=0时跳转,清OR、FC;置位STA、RLO
|
在S7
中,没有根据算术运算结果直接转移的梯形逻辑指令。但通过使用反映字各位状态的常开常闭触点,并使用前面两条跳转指令,即可实现根据运算结果的跳转功能。
程序控制指令是指功能块(
FB
、
FC
、
SFB
、
SFC
)调用指令和逻辑块(
OB
、
FB
、
FC
)结束指令。调用块或结束块可以是有条件的或无条件的。
STEP 7
中的功能块实质上就是子程序。
|
|
CALL |
该指令在程序中无条件执行,调用FB,FC,SFB,SFC
|
UC |
该指令在程序中无条件调用功能块(一般是FC或SFC),但不能传递参数
|
|
RLO=1,调用功能块(一般是FC),但不能传递参数
|
|
|
BEC |
RLO=1,结束当前块的扫描,将控制返还给调用块,若RLO=0,则将RLO置1,程序继续在当前块内扫描
|
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
中
.
CC
FC 12
//
当
RLO=1
时调用
FC 12
UC
FC 12
//
不管
RLO
结果,调用
FC 12
梯形图调用块有两种方式:一是用线圈驱动指令调用功能块,这种方式相当于
STL
指令
UC
和
CC
,不能实现参数传递;二是用方块指令调用功能块,相当于
STL
指令
CALL
,可以传递参数。
主控继电器是一种美国梯形图逻辑主控开关
,
用来控制信号流
(
电流路径
)
的通断。
|
|
|
|
|
激活MCR区,该指令表明一个按MCR方式操作区域的开始
|
|
|
激活MCR区(应与MCRA成对使用),该指令表明一个按MCR方式操作区域的结束
|
|
|
主控继电器,该指令将RLO保存于MCR堆栈中,产生一条子母线,其后的指令与子母线相连
|
|
|
|
①
在
MCRA
和
MCRD
指令之间的指令将根据
MCR
位的信号状态进行操作
;
在
MCRA
和
MCRD
之外的指令串中
,
即使有
MCR
位也不按其操作
,
而是视主控触点为闭合进行操作
.
②
若在
MCRA
和
MCRD
之间有
BEU
指令
,
则
CPU
执行到
BEU
指令时也结束
MCR
区域
.
③
若在激活的
MCR
区域中有块调用指令
,
则激活状态不能继承到被调用块中
,
必须在被调用块中重新激活
MCR
区
,
才能使指令根据
MCR
位操作
.
④
MCR(
指令和
)MCR
指令要成对使用
,
以表示受控子母线的形成与终止
.MCR
指令可以嵌套使用
,
最大的嵌套深度是
8
层
.
⑤
在
STEP 7
中主控继电器动作与否
,
影响与子母线相连的控制逻辑的操作结果
.
[
本帖最后由 wuyounanhai 于 2010-3-17 09:55 编辑 ]
回复
14楼
回复
15楼
篇幅较长占楼以后编辑
回复
16楼
篇幅较长占楼以后编辑
回复
17楼
篇幅较长占楼以后编辑,就占这么多吧,如果不够以后再开帖
回复
18楼
:call: :victory:
回复
19楼
学习学习!:victory:
回复
20楼
标记~谢谢LZ啦~
回复
21楼
:call:
回复