1 / 76

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

第二 章 S7-200 系列 PLC 基本指令. 主要内容. 第一节 基本逻辑指令. 基本指令包括基本逻辑指令,算数、逻辑运算指令,数据处理指令,程序控制指令等。 基本指令已能满足一般的程序设计要求. 第二节 算数、逻辑运算指令. 第三节 数据处理指令. 第四节 程序控制类指令. 第五节 技能训练 — 编程技巧. 第六节 电动机控制案例. LAD. 第一节 基本逻辑指令. 2.1.1 基本位操作指令. 1. 指令格式. 结论:. 读操作的次数不受限制,所以程序中触点使用次数不限 按扫描方式工作,程序中每个线圈只能使用一次,使用

dsteven
Download Presentation

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

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 第二章 S7-200系列PLC基本指令 主要内容 第一节 基本逻辑指令 基本指令包括基本逻辑指令,算数、逻辑运算指令,数据处理指令,程序控制指令等。 基本指令已能满足一般的程序设计要求 第二节 算数、逻辑运算指令 第三节 数据处理指令 第四节 程序控制类指令 第五节 技能训练—编程技巧 第六节 电动机控制案例

  2. LAD 第一节 基本逻辑指令 2.1.1 基本位操作指令 1. 指令格式

  3. 结论: • 读操作的次数不受限制,所以程序中触点使用次数不限 • 按扫描方式工作,程序中每个线圈只能使用一次,使用 • 多次时,以最后一次为准。 第一节 基本逻辑指令 2.1.1 基本位操作指令 1. 指令格式 梯形图的触点符号代表CPU对存储器的读操作。 用常开点代表直接读这一位的状态; 用常闭点代表读这一位取反的状态。 梯形图的线圈符号代表CPU对存储器的写操作。 使线圈通电代表用“1”写这个单元; 使线圈断电代表用“0”写这个单元。

  4. 第一节 基本逻辑指令 2.1.1 基本位操作指令 NETWORK1 LD I0.0 O M0.0 AN I0.1 = M0.0 NETWORK2 LD I0.2 O I0.3 AN I0.4 = Q0.1 1. 指令格式 【例5.1】位操作指令应用 逻辑关系

  5. 第一节 基本逻辑指令 2.1.1 基本位操作指令 1. 指令格式 【补充例子】 LD I0.0 ON C1 O M0.0 AN I0.1 = M0.0 LD I0.2 AN M0.0 O Q0.0 AN T37 O I0.3 = Q0.0

  6. 第一节 基本逻辑指令 2.1.1 基本位操作指令 2. 编程相关问题 (1)I/O端点的分配问题 • 每一个传感器或开关输入对应一个PLC确定的输入点 • 每一个负载对应一个PLC确定的输出点 • 外部按钮一般用常开点(启动和停止按钮)

  7. 第一节 基本逻辑指令 2.1.1 基本位操作指令 2. 编程相关问题 (2)输出继电器的使用方法 • 写输出阶段要将输出映像寄存器的内容送至输出点Q, 继电器输出继电器的触点动作。 • 当输出不带负载时,控制线圈应使用内部继电器M或 其他寄存器,尽可能不用Q

  8. 第一节 基本逻辑指令 2.1.1 基本位操作指令 2. 编程相关问题 (3)梯形图程序绘制方法 • 利用STEP7软件在梯形图区按自作而右、自上而下的 原则绘制 • 触点画在左边,线圈画在右边

  9. 第一节 基本逻辑指令 2.1.1 基本位操作指令 2. 编程相关问题 (4)梯形图网络段结构 • 梯形图网络段结构是软件系统为程序注释和编译附加的。 双击网络题目区,可以在弹出的对话框中填写程序段注释。 • 网络段结构不增加程序长度,并且软件的编译结果可以明确指出程序错误语句所在的网络段,清晰的网络结构有利于程序的调试。 • 正确使用网络段,有利于程序的结构化设计,使程序简明易懂。

  10. 第一节 基本逻辑指令 2.1.1 基本位操作指令 2. 编程相关问题 应用梯形图编程时,一个网络中只能编写一个梯级; 而采用语句表编程时,可将不同梯级编写到一个网络中, 使程序的录入更加简单、快捷。但无法转换成对应的梯形 图形式,只有在一个网络中书写一个梯级的语句表才能合 法地进行梯形图(LAD)、语句表(STL)和功能块图(FBD)间 的相互转换,便于程序的调试、监控和运行。

  11. 第一节 基本逻辑指令 2.1.1 基本位操作指令 3. STL指令对较复杂梯形图的描述方法 较复杂的梯形图中,触点的串并联关系不能全部用简单的与、或、非逻辑关系描述。 STL指令中设计了块与和块或指令以及栈操作指令。

  12. 第一节 基本逻辑指令 2.1.1 基本位操作指令 3. STL指令对较复杂梯形图的描述方法 (1)块或操作指令格式 OLD(无操作元件) Or Load 【例5.2】“块或”操作示例 NETWORK 1 LD I0.1 A I0.2 LD M0.0 AN I0.3 OLD = M0.0

  13. 第一节 基本逻辑指令 2.1.1 基本位操作指令 3. STL指令对较复杂梯形图的描述方法 (1)块或操作指令格式 OLD(无操作元件) Or Load Network 1 LD I0.1 A M0.0 LD I0.2 AN M0.1 OLD LD I0.3 A M0.2 OLD = Q0.0 【例5.2】“块或”操作示例

  14. 第一节 基本逻辑指令 2.1.1 基本位操作指令 3. STL指令对较复杂梯形图的描述方法 (2)块与操作指令格式 ALD(无操作元件) And Load NETWORD 1 LD I0.1 O M0.1 LD I0.2 O M0.2 ALD = M0.1 【例5.2】“块与”操作示例

  15. 第一节 基本逻辑指令 2.1.1 基本位操作指令 Network 1 LD I0.0 A M0.0 = Q0.0 Network 2 LD M0.1 AN I0.2 = M0.3 A T5 = Q0.3 AN M0.4 = Q0.1 3. STL指令对较复杂梯形图的描述方法 (3)栈操作指令

  16. 第一节 基本逻辑指令 2.1.1 基本位操作指令 3. STL指令对较复杂梯形图的描述方法 (3)栈操作指令 LD装载指令是从梯形图最左侧 母线画起的,如果要生成一条分 支的母线,则需要利用语句表的 栈操作指令来描述。 栈操作语句表指令格式: LPS(无操作元件):(Logic Push)逻辑堆栈指令。 LRD(无操作元件):(Logic Read)逻辑读栈指令。 LPP(无操作元件):(Logic Pop)逻辑弹栈指令。

  17. LPS、 LRD、 LPP指令的操作过程 逻辑读栈 逻辑堆栈 逻辑弹栈 弹栈操作时,栈的内容依次按照后进先出的原则弹出,将栈顶内容弹入程序的地址指针寄存器,栈的内容依次上移。 读栈操作时将存储器栈区顶部的内容读入程序的地址指针寄存器,栈区内容保持不变。 堆栈操作时将断点的地址压入栈区,栈区内容自动下移 (栈底内容丢失)。

  18. LPS LRD LPP [例2.4]栈操作指令应用程序 LD I0.0 LPS LD I0.1 O I0.2 ALD = M0.0 LRD LD I0.3 O I0.4 ALD = M0.1 LPP A I0.5 = Q0.0 逻辑堆栈指令(LPS)可以嵌套使用,最多为9层。为保证程序地址指针不发生错误,堆栈和弹栈指令必须成对使用,最后一次读栈操作应使用弹栈指令。

  19. LPS LPS LRD LPP LPP Network 1 LD I0.1 ON I0.0 LPS A I0.2 AN I0.3 LPS A I0.4 = Q2.5 LPP LD I4.2 O I3.3 ALD = M3.4 LRD A I0.5 = M2.6 LPP A I0.6 = Q0.1 【补充例子】多层栈操作的应用

  20. N NOT NOP 第一节 基本逻辑指令 2.1.2 取非和空操作指令 指令格式: 1.取非指令(NOT) 取非指令可对存储器位进行取非操作

  21. N NOT NOP 第一节 基本逻辑指令 2.1.2 取非和空操作指令 指令格式: 2.空操作指令(NOP) 起增加程序容量的作用。当使能输入有效时,执行空操作指令,延长扫描周期,但不会影响用户程序执行。N=0~255

  22. 第一节 基本逻辑指令 2.1.2 取非和空操作指令 3.AENO指令 与ENO指令。ENO是梯形图和功能框图编程时指令盒的布尔能流输出端。如果指令盒的使能输入有效,同时执行没有错误,ENO就置位,将能流向下传递。当用梯形图编程时,且指令盒后串联一个指令盒或线圈,语句表语言中用AENO指令描述。

  23. 第一节 基本逻辑指令 2.1.2 取非和空操作指令 【例2.5】 取非指令和空操作指令应用举例。 LDN I0.0 NOT NOP 20

  24. 第一节 基本逻辑指令 2.1.3 置位和复位指令 普通线圈 获得能量流时线圈通电(存储器位置1) 能量流不能到达时线圈断电(存储器位置0) 置位、复位指令 将线圈设计成置位线圈和复位线圈两大部分,将存储器的 置位、复位功能分离开来。 置位线圈受脉冲前沿触发,线圈通电锁存(存储器位置1) 复位线圈受脉冲前沿触发,线圈断电锁存(存储器位置0) 为增强指令的功能,置位、复位指令将置位、复位的 位数扩展为N位。

  25. 第一节 基本逻辑指令 2.1.3 置位和复位指令 指令格式: 置位、复位输入同时有效时,复位优先

  26. 第一节 基本逻辑指令 2.1.3 置位和复位指令 【例2.6】置位、复位指令的应用举例 NETWORK 1 LD I0.0 S Q0.0, 1 NETWORK 5 LD I0.1 R Q0.0, 1 编程时,置位复位线圈之间的网络个数不限。 置位、复位线圈通常成对使用,也可单独使用,或与指令盒配合使用

  27. 第一节 基本逻辑指令 2.1.4 边沿触发指令(脉冲生成) 用途:边沿触发是指用边沿触发信号产生一个机器周期的扫描脉冲,通常用作脉冲整形。 分类:边沿触发指令分为正跳变触发(上升沿)和负跳变触发(下降沿)两大类。 正跳变触发指输入脉冲的上升沿,使触点ON一个扫描周期。 负跳变触发指输入脉冲的下降沿,使触点ON一个扫描周期。

  28. 第一节 基本逻辑指令 2.1.4 边沿触发指令(脉冲生成) 指令格式:

  29. 1 第一节 基本逻辑指令 NETWORK 1 LD I0.0 EU = M0.0 NETWORK 2 LD M0.0 S Q0.0, 1 NETWORK 3 LD I0.1 ED = M0.1 NETWORK 4 LD M0.1 R Q0.0, 1 2.1.4 边沿触发指令(脉冲生成) 【例2.7】边沿触发程序示例

  30. 1 第一节 基本逻辑指令 2.1.4 边沿触发指令(脉冲生成) 【例2.7】边沿触发程序示例

  31. 第一节 基本逻辑指令 2.1.5 定时器 1.工作方式 按工作方式,定时器可分为: 通电延时型(TON) 有记忆的通电延时型(保持型)(TONR) 断电延时型(TOF)等三类。 用于单一间隔计时 On-Delay Timer Retentive On-Delay Timer 用于累计许多时间间隔 Off-Delay Timer 用于关断或者故障时间后的延时, (例如电机停机后需要冷却电机)

  32. 第一节 基本逻辑指令 2.1.5 定时器 2.时基标准 1ms、10ms、100ms三种类型,不同的时基标准,定时 精度、定时范围和定时器的刷新方式不同。 (1)定时精度。最小计时单位

  33. 第一节 基本逻辑指令 2.1.5 定时器 2.时基标准 1ms、10ms、100ms三种类型,不同的时基标准,定时 精度、定时范围和定时器的刷新方式不同。 (2)定时范围。定时时间T=时基*预置值 时基越大,定时时间越长,但精度越差。

  34. 第一节 基本逻辑指令 2.1.5 定时器 2.时基标准 1ms、10ms、100ms三种类型,不同的时基标准,定时 精度、定时范围和定时器的刷新方式不同。 (3)刷新方式 1ms定时器:每隔1ms定时器刷新一次。 10ms定时器:每个扫描周期开始刷新。 100ms定时器:使定时器指令执行时被刷新

  35. 第一节 基本逻辑指令 2.1.5 定时器 表5-5 定时器工作方式及类型 2.时基标准 TOF与TON共享一组定时器,不能重复使用

  36. 第一节 基本逻辑指令 2.1.5 定时器 表5-5 定时器工作方式及类型 2.时基标准 在同一个程序中不能既有TON T37又有TOF T37

  37. STL 功能及注释 LAD TON 通电延时型 TONR 有记忆通电延时型 TOF 断电延时型 第一节 基本逻辑指令 2.1.5 定时器 3.定时器指令格式

  38. 第一节 基本逻辑指令 2.1.5 定时器 4.工作原理分析 (1)通电延时型(TON) 输入使能端(IN)有效时,定时器开始计时,当前值从0开始递增,大于或等于预置值(PT)时,定时器输出状态位置1(输出触点有效),当前值的最大值为32767。 输入使能端无效(断开)时,定时器复位(当前值清零,输出状态位置0)。

  39. 第一节 基本逻辑指令 2.1.5 定时器 4.工作原理分析 (1)通电延时型(TON) 【例2.8】通电延时型定时器的应用程序及运行时序分析。 NETWORK 1 LD I0.2 TON T33, +300 NETWORK 2 LD T33 = Q0.0

  40. 第一节 基本逻辑指令 2.1.5 定时器 4.工作原理分析 (1)通电延时型(TON) 【例2.8】通电延时型定时器的应用程序及运行时序分析。

  41. 第一节 基本逻辑指令 2.1.5 定时器 4.工作原理分析 (2)有记忆通电延时型(TONR) 使能端IN输入有效时,定时器开始计时,当前值递增,当前值大于或等于预置值PT时,输出状态位置1。 使能端输入无效时,当前值保持,使能端IN再次接通有效时,在原记忆值的基础上递增计时。 有记忆通电延时型(TONR) 定时器采用线圈的复位指令(R)进行复位操作,当复位线圈有效时,定时器当前值清零,输出状态位置0。

  42. 第一节 基本逻辑指令 2.1.5 定时器 4.工作原理分析 (2)有记忆通电延时型(TONR) NETWORK 1 LD I0.0 TONR T65, +500 NETWORK 2 LD I0.1 R T65, 1 NETWORK 3 LD T65 = Q0.0 【例5.9】有记忆通电延时型定时器应用程序及运行时序分析

  43. 第一节 基本逻辑指令 2.1.5 定时器 4.工作原理分析 (3)断电延时型(TOF) 使能端(IN)输入有效时,定时器输出状态位置1,当前值清0。 使能端(IN)断开时,开始计时,当前值从0递增,当前值达到预置值时,定时器状态位置0,并停止计时,当前值保持。

  44. 第一节 基本逻辑指令 2.1.5 定时器 4.工作原理分析 (3)断电延时型(TOF) 【例2.10】断电延时型定时器应用程序及运行时序分析 NETWORK 1 LD I0.0 TOF T37, +30 NETWORK 2 LD T37 = Q0.0

  45. 第一节 基本逻辑指令 2.1.5 定时器 4.工作原理分析 (3)断电延时型(TOF) 【例2.10】断电延时型定时器应用程序及运行时序分析

  46. 第一节 基本逻辑指令 2.1.5 定时器 使用自身的常闭点作为激励输入,希望产生一个扫描周期的时钟脉冲。 定时器状态位置1时,依靠本身的常闭点断开使定时器复位,重新开始设定时间,进行循环工作。 采用不同时基标准定时器,会有不同的运行结果 5.通电延时型定时器应用分析示例

  47. 第一节 基本逻辑指令 5.1.5 定时器 5.通电延时型定时器应用分析示例 T32为1ms定时器,每1ms刷新一次,若正好在处理常闭点和常开点之间被刷新,则Q0.0可以接通一个扫描周期。但这种情况机率很小。 若在执行其他指令时刷新,时间到时,当前值寄存器刷新,状态位置位,常闭点断开,当前值立刻复位。输出状态位立即复位,Q0.0不可能有输出。 (1)采用T32定时器

  48. T33 T33 T33 第一节 基本逻辑指令 2.1.5 定时器 5.通电延时型定时器应用分析示例 (2)若将T32换成T33 T33时基为10ms,当前值在每个扫描周期开始时刷新。计时时间到时,扫描周期开始,定时器状态位置位,常闭点断开,立即将定时器当前值清零。输出状态位复位。 Q0.0永远都不可能通电。

  49. T37 T37 T37 第一节 基本逻辑指令 2.1.5 定时器 5.通电延时型定时器应用分析示例 (3)若将T32换成T37 T37时基为100ms,当前值在定时器指令执行时刷新。Q0.0在T37时间到时准确地接通一个扫描周期,可以输出一个OFF时间为定时时间,ON时间为一个扫描周期的脉冲。

More Related