PLC_技术培训班_(第3讲)梯形图指令系统介绍
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
6 2015/9/7
梯形图编程语言指令系统介绍
为了有效的使用梯形图逻辑手册,需要熟悉S7程序的 理论,它们可以在STEP 7文件的在线帮助中找到。
7 2015/9/7
梯形图编程语言指令系统介绍(分类)
1 位逻辑指令
8 2015/9/7
梯形图编程语言指令系统介绍(分类)
位逻辑指令综述: 位逻辑指令用两个数字,“1”和“0”,进行运算。这两 个数字构成了二进制数字系统的基础。“1”和“0”称为 二进制的数字或“位”。当用触点和线圈表示时,“1” 指有效或被激活,“0”指无效或没有被激活。 位逻辑指令解释1和0的信号状态,按照波尔逻辑的算法 组合它们, 这些组合最后产生的结果是1或0,这一结果称为“逻辑 运算结果”(RLO)。 由位逻辑运算指令触发的逻辑运算能实现多种多样的功 能。
28 2015/9/7
位逻辑指令举例
绝对地址和符号地址编程: 应用绝对地址或符号地址来表示皮带输送机的各个 部件,从而编写一个控制皮带输送机的程序。
29 2015/9/7
位逻辑指令举例
为使所选择的符号地址与绝对地址相对应,需要建 立一个符号地址表(参看STEP 7 在线提示)。
30 2015/9/7
9 2015/9/7
梯形图编程语言指令系统介绍(分类)
位逻辑指令能实现以下的功能:
10 2015/9/7
梯形图编程语言指令系统介绍(分类)
下面的指令对RLO作出响应:
11 2015/9/7
梯形图编程语言指令系统介绍(分类)
另外一些指令对“正跳沿”或“负跳沿”的转移作出响 应 并实现以下功能:
12 2015/9/7
4 2015/9/7
梯形图编程语言指令系统介绍
LAD 相应于国际电工委员会IEC 61131-3标准中定义 的“梯形图逻辑”(“Ladder logic”)语言。更多 的细节请参考在STEP 7文件NORM_TBL.WRI中的标 准表。 有关IEC 61131-3 可编程控制器的编程语言标准,我 们在第四讲中还要作进一部的说明。
梯形图编程语言指令系统介绍(分类)
2 比较指令
13 2015/9/7
梯形图编程语言指令系统介绍(分类)
3 转换指令
14 2015/9/7
梯形图编程语言指令系统介绍(分类)
4 计数器指令
15 2015/9/7
梯形图编程语言指令系统介绍(分类)
5 数据块指令
6
逻辑控制指令
16 2015/9/7
梯形图编程语言指令系统介绍(分类)
26 2015/9/7
梯形图编程语言实际应用举例
应用实例中所使用到的一些指令:
27 2015/9/7
位逻辑指令举例
例1:皮带输送机控制: 下面的图表示一台皮带输送机,可以用电气方法实现 控制。在皮带输送机的入口端有两个按钮:S1用作启 动用,S2用作停止用。在皮带输送机的终端也有两个 按钮S3用作启动用,S4用作停止用。因此,在皮带输 送机的两端均可实现启/停。 另外,当输送的物件到达皮带终端时,传感器S5将使 皮带输送机停止。
Network4:如果计数器的当前值大于或等于90,指示 “仓储区有90%货”的指示灯变亮。
Network5:如果计数器的当前值大于或等于100,指示 “仓储区全满”的指示灯变亮。
55 2015/9/7
整数算术运算指令举例
数学运算问题求解 用一个编程例子来表示怎样运用3条整数算 术运算指令完成下面的算术表达式: MW 4=((IW 0+DBW 3)X15)/MW 0 梯形图逻辑程序 Network1:打开数据方块DB1
Network3:如果定时器T1的信号状态为1,则跳转至标号 M001。
43 2015/9/7
定时器指令举例
Network4:当定时器T1的定时时间过后,存储器字100将增 加 1。
Network5:MOVE指令允许输出不同的时钟频率到输出端子 从Q12.0到Q13.7。
44 2015/9/7
定时器指令举例
3 2015/9/7
梯形图编程语言指令系统介绍
为理解这一讲,要求具备自动化技术的一般知识。 除此之外,要求有计算机的基本修养和类似PC机的其 它工作设备(例如,编程器)的知识,这些设备在操 作系统MS Windows 2000专业版或MS Windows XP 专业版下运行。 这些基本知识我们在第一和第二讲中已经作了详细的 介绍。 这一讲的内容适用于STEP 7编程软件包5.3版,也符 合IEC 61131-3标准。
位逻辑指令举例
36 2015/9/7
位逻辑指令举例
沿存储器位M 0.0,保存旧的RLO状态。当RLO有由“0”到 “1”的信号变化,程序跳转到标号为CAS1的入口。
37 2015/9/7
位逻辑指令举例
检测皮带输送系统运动方向的梯形图逻辑程序: Network 1:如果在输入端I 0.0上,有信号状态从0到 1的转移(正跳沿),同时在输入端I 0.1上的信号状 态是0,则表示在皮带上的包装物品正在左移。
10 程序控制指令
21 2015/9/7
梯形图编程语言指令系统介绍(分类)
11 移位和旋转指令
22 2015/9/7
梯形图编程语言指令系统介绍(分类)
12 状态位指令
23 2015/9/7
梯形图编程语言指令系统介绍(分类)
13 定时器指令
24 2015/9/7
梯形图编程语言指令系统介绍(分类)
41 2015/9/7
定时器指令举例
产生一个时钟脉冲的梯形图逻辑程序(脉冲的空/宽比 为1:1) Network1:如果定时器T1的信号状态为“0”,在T1中 装 入时间值250ms并启动T1作为扩展脉冲定时器。
42 2015/9/7
定时器指令举例
Network2: 定时器的状态临时保存在辅助存储器标记中。
位逻辑指令举例
皮带输送机控制梯形图逻辑程序: Network1:按任何一个启动按钮启动电动机。
31 2015/9/7
位逻辑指令举例
皮带输送机控制梯形图逻辑程序: Network2:按任何一个停止按钮或打开皮带输送机终端的 常闭触点停止电动机运行。
32 2015/9/7
位逻辑指令举例
例2:检测皮带输送机的方向: 下面的图表示一台皮带输送机,装有两个光电栅 (PEB1和PEB2),它们设计用来检测在皮带输送机上的 包装物的运动方向。每一个光电栅的功能像一个常开触点。
7 整数算术运算指令
17 2015/9/7
梯形图编程语言指令系统介绍(分类)
8 浮点算术运算指令
18 2015/9/7
梯形图编程语言指令系统介绍(分类)
8 浮点算术运算指令
19 2015/9/7
梯形图编程语言指令系统介绍(分类)
9 赋值指令
20 2015/9/7
梯形图编程语言指令系统介绍(分类)
符号: 说明:---(P)---(RLO正跳沿检测)检测沿存储器位 (“地址”)从“0”到“1”的信号变化,在执行这一 指令后, 显示RLO=“1”。当前RLO的信号状态与沿存储器位 (“地址”)的信号状态进行比较。如果在执行本指令 之 前,“地址”的信号状态是“0”而RLO是“1”,则执 行本指令之后,RLO将是“1”(脉冲),如果是其 他情况则 35 RLO是“0”。本指令之前的的RLO状态储存在“地址” 2015/9/7
50 2015/9/7
计数器和比较指令举例
51 2015/9/7
计数器和比较指令举例
激活显示屏上指示灯的梯形图程序: Network1:计数器C1对CU输入端上每一个从“0” 到 “1”变化的信号进行加法计数以及对CD输入端上 从 “0”到“1”变化的信号进行减法计数。在S输入端 上信 号从“0”到“1”的变化,将PV赋值至计数器。在 R输 入端上信号从“0”到“1”的变化,将复位计数器 的值
这一讲要使用STEP 7的标准软件,所以使用时应该熟 悉这一软件的处理,而且应该阅读过相应的文件。 下面两个表,列出了学员们进一步学习的有关的文件:
5 2015/9/7
梯形图编程语言指令系统介绍
Siemens公司的文件包“STEP 7 Reference” (“STEP 7 参考”)有关STEP 7 文件的概要说明。
46 2015/9/7
定时器指令举例
47 2015/9/7
定时器指令举例
存储器字节MB 101各个位的信号状态
48 2015/9/7
定时器指令举例
存储器字节MB 101位1(M101.1)的信号状态
49 2015/9/7
计数器和比较指令举例
用计数器和比较器计算仓储区域的货物存储数 下面的图表示一个系统有两台皮带输送机和在它们 之间有一个临时的仓储区域。皮带输送机1将包装的 物品输送到临时仓储区。在皮带输送机1的终端接近 仓储区有一个光电管,检测有多少个货物被送达仓 储区。皮带输送机2从临时仓储区运送货物到货场, 再由货场用卡车运送给顾客。在皮带输送机2的始端 接近仓储区处安装一个光电管,检测有多少个货物 离开临时仓储区运送到了货场。有一个显示屏,上 有5个指示灯,指示临时仓储区的货物存放程度。
信号检查 对定时器T1信号时序的检查,常闭触点 产生下 面的逻辑运算结果(RLO)。只有极短的时间周期(OB1执行周 期)信号状态为“1”。
45 2015/9/7
定时器指令举例
每隔250ms,M 0.2的RLO位变成“0”(持续1个OB1 周期)。不执行跳转指令,而执行下一条指令,让存储 器字MW 100增加“1”。 特定频率的生成 从存储器字节MB 101和MB 100的各个位,可以得到以 下各种频率:(见下页的列表)
52 2015/9/7
计数器和比较指令举例
53 2015/9/7
计数器和比较指令举例
Network2:Q12.0指示临时仓储区空。
Network3:如果50小于或等于计数器的当前值(或 者说如果计数器的当前值大于或等于50)。指示“仓 储区有50%货”的指示灯变亮。
54 2015/9/7
计数器和比较指令举例
14 字逻辑指令
25 2015/9/7
梯形图编程语言实际应用举例
梯形图编程语言中的每一条梯形图逻辑指令触发一 个特殊的操作。把这些指令组合成一个程序,就能 实现各种各样的自动化任务。这一讲提供一些使用 梯形图逻辑的实际应用例子: 1) 应用逻辑指令控制皮带输送机 2) 应用逻辑指令检测皮带输送机的运动方向 3) 应用定时器指令产生一个时钟脉冲 4) 应用计数和比较指令保持储存空间的跨距 5) 应用集成运算指令解决计算问题 6) 对加热炉设定加热时间
38 2015/9/7
位逻辑指令举例
Network 2:如果在输入端I 0.1上,有信号状态从0到 1的转移(正跳沿),同时在输入端I 0.0上的信号状 态是0,则表示在皮带上的包装物品正在右移。如果 两个光电栅中有一个是断开的,则表示在两个光电 栅之间有包装物存在。
39 2015/9/7
位逻辑指令举例
S7-300/S7-400 PLC培训班
第3讲:梯形图编程语言 陈忠华 教授
1 2015/9/7
热 烈 欢 迎 参加PLC技术培训班的 全体学员!
北京精诚智合教学科技有限公司
2 2015/9/7
梯形图编程语言指令系统介绍
这一讲的目的是指导应用梯形图编程语言(LAD)来建 立一个用户程序。 这一讲也包括一个参考部分,说明梯形图语言单元的 功能和助记符,以指令系统分类来介绍各个指令的功 能,最后通过一些应用实例来介绍LAD指令的用法。
Network 3:如果两个光电栅都断开,则表示在皮带上 两个光电栅之间无包装物品。方向指示灯同时熄灭。
40 2015/9/7
定时器指令举例
时钟脉冲发生器 当需要生成一个周期重复的信号时,可以应用 时钟脉冲发生器或闪烁继电器。一个时钟脉冲 发生器通常是一个信号发生系统,是用来控制 指示灯的闪烁的。 在使用S7-300系统时,可以在专门的组织方块 (OBx)应用时间驱动过程,产生时钟脉冲发 生器功能。然而,在下面的梯形图逻辑程序中, 举例说明应用定时器功能产生一个时钟脉冲。 该例子表明怎样用一个定时器实现无齿轮的时 钟脉冲发生器。
33 2015/9/7
Байду номын сангаас
位逻辑指令举例
绝对地址和符号地址编程: 应用绝对地址或符号地址来表示皮带输送系统的各 个部件,从而编写一个激活皮带输送系统方向显示 的程序。 为使所选择的符号地址与绝对地址相对应,需要建 立一个符号地址表(参看STEP 7 在线提示)。
34 2015/9/7
位逻辑指令举例
在下面的例子中使用了 指令:逻辑运算结 果(RLO)正跳沿检测。现在对该指令作一说明。