760 likes | 767 Views
第二 章 S7-200 系列 PLC 基本指令. 主要内容. 第一节 基本逻辑指令. 基本指令包括基本逻辑指令,算数、逻辑运算指令,数据处理指令,程序控制指令等。 基本指令已能满足一般的程序设计要求. 第二节 算数、逻辑运算指令. 第三节 数据处理指令. 第四节 程序控制类指令. 第五节 技能训练 — 编程技巧. 第六节 电动机控制案例. LAD. 第一节 基本逻辑指令. 2.1.1 基本位操作指令. 1. 指令格式. 结论:. 读操作的次数不受限制,所以程序中触点使用次数不限 按扫描方式工作,程序中每个线圈只能使用一次,使用
E N D
第二章 S7-200系列PLC基本指令 主要内容 第一节 基本逻辑指令 基本指令包括基本逻辑指令,算数、逻辑运算指令,数据处理指令,程序控制指令等。 基本指令已能满足一般的程序设计要求 第二节 算数、逻辑运算指令 第三节 数据处理指令 第四节 程序控制类指令 第五节 技能训练—编程技巧 第六节 电动机控制案例
LAD 第一节 基本逻辑指令 2.1.1 基本位操作指令 1. 指令格式
结论: • 读操作的次数不受限制,所以程序中触点使用次数不限 • 按扫描方式工作,程序中每个线圈只能使用一次,使用 • 多次时,以最后一次为准。 第一节 基本逻辑指令 2.1.1 基本位操作指令 1. 指令格式 梯形图的触点符号代表CPU对存储器的读操作。 用常开点代表直接读这一位的状态; 用常闭点代表读这一位取反的状态。 梯形图的线圈符号代表CPU对存储器的写操作。 使线圈通电代表用“1”写这个单元; 使线圈断电代表用“0”写这个单元。
第一节 基本逻辑指令 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】位操作指令应用 逻辑关系
第一节 基本逻辑指令 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
第一节 基本逻辑指令 2.1.1 基本位操作指令 2. 编程相关问题 (1)I/O端点的分配问题 • 每一个传感器或开关输入对应一个PLC确定的输入点 • 每一个负载对应一个PLC确定的输出点 • 外部按钮一般用常开点(启动和停止按钮)
第一节 基本逻辑指令 2.1.1 基本位操作指令 2. 编程相关问题 (2)输出继电器的使用方法 • 写输出阶段要将输出映像寄存器的内容送至输出点Q, 继电器输出继电器的触点动作。 • 当输出不带负载时,控制线圈应使用内部继电器M或 其他寄存器,尽可能不用Q
第一节 基本逻辑指令 2.1.1 基本位操作指令 2. 编程相关问题 (3)梯形图程序绘制方法 • 利用STEP7软件在梯形图区按自作而右、自上而下的 原则绘制 • 触点画在左边,线圈画在右边
第一节 基本逻辑指令 2.1.1 基本位操作指令 2. 编程相关问题 (4)梯形图网络段结构 • 梯形图网络段结构是软件系统为程序注释和编译附加的。 双击网络题目区,可以在弹出的对话框中填写程序段注释。 • 网络段结构不增加程序长度,并且软件的编译结果可以明确指出程序错误语句所在的网络段,清晰的网络结构有利于程序的调试。 • 正确使用网络段,有利于程序的结构化设计,使程序简明易懂。
第一节 基本逻辑指令 2.1.1 基本位操作指令 2. 编程相关问题 应用梯形图编程时,一个网络中只能编写一个梯级; 而采用语句表编程时,可将不同梯级编写到一个网络中, 使程序的录入更加简单、快捷。但无法转换成对应的梯形 图形式,只有在一个网络中书写一个梯级的语句表才能合 法地进行梯形图(LAD)、语句表(STL)和功能块图(FBD)间 的相互转换,便于程序的调试、监控和运行。
第一节 基本逻辑指令 2.1.1 基本位操作指令 3. STL指令对较复杂梯形图的描述方法 较复杂的梯形图中,触点的串并联关系不能全部用简单的与、或、非逻辑关系描述。 STL指令中设计了块与和块或指令以及栈操作指令。
第一节 基本逻辑指令 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
第一节 基本逻辑指令 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】“块或”操作示例
第一节 基本逻辑指令 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】“块与”操作示例
第一节 基本逻辑指令 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)栈操作指令
第一节 基本逻辑指令 2.1.1 基本位操作指令 3. STL指令对较复杂梯形图的描述方法 (3)栈操作指令 LD装载指令是从梯形图最左侧 母线画起的,如果要生成一条分 支的母线,则需要利用语句表的 栈操作指令来描述。 栈操作语句表指令格式: LPS(无操作元件):(Logic Push)逻辑堆栈指令。 LRD(无操作元件):(Logic Read)逻辑读栈指令。 LPP(无操作元件):(Logic Pop)逻辑弹栈指令。
LPS、 LRD、 LPP指令的操作过程 逻辑读栈 逻辑堆栈 逻辑弹栈 弹栈操作时,栈的内容依次按照后进先出的原则弹出,将栈顶内容弹入程序的地址指针寄存器,栈的内容依次上移。 读栈操作时将存储器栈区顶部的内容读入程序的地址指针寄存器,栈区内容保持不变。 堆栈操作时将断点的地址压入栈区,栈区内容自动下移 (栈底内容丢失)。
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层。为保证程序地址指针不发生错误,堆栈和弹栈指令必须成对使用,最后一次读栈操作应使用弹栈指令。
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 【补充例子】多层栈操作的应用
N NOT NOP 第一节 基本逻辑指令 2.1.2 取非和空操作指令 指令格式: 1.取非指令(NOT) 取非指令可对存储器位进行取非操作
N NOT NOP 第一节 基本逻辑指令 2.1.2 取非和空操作指令 指令格式: 2.空操作指令(NOP) 起增加程序容量的作用。当使能输入有效时,执行空操作指令,延长扫描周期,但不会影响用户程序执行。N=0~255
第一节 基本逻辑指令 2.1.2 取非和空操作指令 3.AENO指令 与ENO指令。ENO是梯形图和功能框图编程时指令盒的布尔能流输出端。如果指令盒的使能输入有效,同时执行没有错误,ENO就置位,将能流向下传递。当用梯形图编程时,且指令盒后串联一个指令盒或线圈,语句表语言中用AENO指令描述。
第一节 基本逻辑指令 2.1.2 取非和空操作指令 【例2.5】 取非指令和空操作指令应用举例。 LDN I0.0 NOT NOP 20
第一节 基本逻辑指令 2.1.3 置位和复位指令 普通线圈 获得能量流时线圈通电(存储器位置1) 能量流不能到达时线圈断电(存储器位置0) 置位、复位指令 将线圈设计成置位线圈和复位线圈两大部分,将存储器的 置位、复位功能分离开来。 置位线圈受脉冲前沿触发,线圈通电锁存(存储器位置1) 复位线圈受脉冲前沿触发,线圈断电锁存(存储器位置0) 为增强指令的功能,置位、复位指令将置位、复位的 位数扩展为N位。
第一节 基本逻辑指令 2.1.3 置位和复位指令 指令格式: 置位、复位输入同时有效时,复位优先
第一节 基本逻辑指令 2.1.3 置位和复位指令 【例2.6】置位、复位指令的应用举例 NETWORK 1 LD I0.0 S Q0.0, 1 NETWORK 5 LD I0.1 R Q0.0, 1 编程时,置位复位线圈之间的网络个数不限。 置位、复位线圈通常成对使用,也可单独使用,或与指令盒配合使用
第一节 基本逻辑指令 2.1.4 边沿触发指令(脉冲生成) 用途:边沿触发是指用边沿触发信号产生一个机器周期的扫描脉冲,通常用作脉冲整形。 分类:边沿触发指令分为正跳变触发(上升沿)和负跳变触发(下降沿)两大类。 正跳变触发指输入脉冲的上升沿,使触点ON一个扫描周期。 负跳变触发指输入脉冲的下降沿,使触点ON一个扫描周期。
第一节 基本逻辑指令 2.1.4 边沿触发指令(脉冲生成) 指令格式:
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】边沿触发程序示例
1 第一节 基本逻辑指令 2.1.4 边沿触发指令(脉冲生成) 【例2.7】边沿触发程序示例
第一节 基本逻辑指令 2.1.5 定时器 1.工作方式 按工作方式,定时器可分为: 通电延时型(TON) 有记忆的通电延时型(保持型)(TONR) 断电延时型(TOF)等三类。 用于单一间隔计时 On-Delay Timer Retentive On-Delay Timer 用于累计许多时间间隔 Off-Delay Timer 用于关断或者故障时间后的延时, (例如电机停机后需要冷却电机)
第一节 基本逻辑指令 2.1.5 定时器 2.时基标准 1ms、10ms、100ms三种类型,不同的时基标准,定时 精度、定时范围和定时器的刷新方式不同。 (1)定时精度。最小计时单位
第一节 基本逻辑指令 2.1.5 定时器 2.时基标准 1ms、10ms、100ms三种类型,不同的时基标准,定时 精度、定时范围和定时器的刷新方式不同。 (2)定时范围。定时时间T=时基*预置值 时基越大,定时时间越长,但精度越差。
第一节 基本逻辑指令 2.1.5 定时器 2.时基标准 1ms、10ms、100ms三种类型,不同的时基标准,定时 精度、定时范围和定时器的刷新方式不同。 (3)刷新方式 1ms定时器:每隔1ms定时器刷新一次。 10ms定时器:每个扫描周期开始刷新。 100ms定时器:使定时器指令执行时被刷新
第一节 基本逻辑指令 2.1.5 定时器 表5-5 定时器工作方式及类型 2.时基标准 TOF与TON共享一组定时器,不能重复使用
第一节 基本逻辑指令 2.1.5 定时器 表5-5 定时器工作方式及类型 2.时基标准 在同一个程序中不能既有TON T37又有TOF T37
STL 功能及注释 LAD TON 通电延时型 TONR 有记忆通电延时型 TOF 断电延时型 第一节 基本逻辑指令 2.1.5 定时器 3.定时器指令格式
第一节 基本逻辑指令 2.1.5 定时器 4.工作原理分析 (1)通电延时型(TON) 输入使能端(IN)有效时,定时器开始计时,当前值从0开始递增,大于或等于预置值(PT)时,定时器输出状态位置1(输出触点有效),当前值的最大值为32767。 输入使能端无效(断开)时,定时器复位(当前值清零,输出状态位置0)。
第一节 基本逻辑指令 2.1.5 定时器 4.工作原理分析 (1)通电延时型(TON) 【例2.8】通电延时型定时器的应用程序及运行时序分析。 NETWORK 1 LD I0.2 TON T33, +300 NETWORK 2 LD T33 = Q0.0
第一节 基本逻辑指令 2.1.5 定时器 4.工作原理分析 (1)通电延时型(TON) 【例2.8】通电延时型定时器的应用程序及运行时序分析。
第一节 基本逻辑指令 2.1.5 定时器 4.工作原理分析 (2)有记忆通电延时型(TONR) 使能端IN输入有效时,定时器开始计时,当前值递增,当前值大于或等于预置值PT时,输出状态位置1。 使能端输入无效时,当前值保持,使能端IN再次接通有效时,在原记忆值的基础上递增计时。 有记忆通电延时型(TONR) 定时器采用线圈的复位指令(R)进行复位操作,当复位线圈有效时,定时器当前值清零,输出状态位置0。
第一节 基本逻辑指令 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】有记忆通电延时型定时器应用程序及运行时序分析
第一节 基本逻辑指令 2.1.5 定时器 4.工作原理分析 (3)断电延时型(TOF) 使能端(IN)输入有效时,定时器输出状态位置1,当前值清0。 使能端(IN)断开时,开始计时,当前值从0递增,当前值达到预置值时,定时器状态位置0,并停止计时,当前值保持。
第一节 基本逻辑指令 2.1.5 定时器 4.工作原理分析 (3)断电延时型(TOF) 【例2.10】断电延时型定时器应用程序及运行时序分析 NETWORK 1 LD I0.0 TOF T37, +30 NETWORK 2 LD T37 = Q0.0
第一节 基本逻辑指令 2.1.5 定时器 4.工作原理分析 (3)断电延时型(TOF) 【例2.10】断电延时型定时器应用程序及运行时序分析
第一节 基本逻辑指令 2.1.5 定时器 使用自身的常闭点作为激励输入,希望产生一个扫描周期的时钟脉冲。 定时器状态位置1时,依靠本身的常闭点断开使定时器复位,重新开始设定时间,进行循环工作。 采用不同时基标准定时器,会有不同的运行结果 5.通电延时型定时器应用分析示例
第一节 基本逻辑指令 5.1.5 定时器 5.通电延时型定时器应用分析示例 T32为1ms定时器,每1ms刷新一次,若正好在处理常闭点和常开点之间被刷新,则Q0.0可以接通一个扫描周期。但这种情况机率很小。 若在执行其他指令时刷新,时间到时,当前值寄存器刷新,状态位置位,常闭点断开,当前值立刻复位。输出状态位立即复位,Q0.0不可能有输出。 (1)采用T32定时器
T33 T33 T33 第一节 基本逻辑指令 2.1.5 定时器 5.通电延时型定时器应用分析示例 (2)若将T32换成T33 T33时基为10ms,当前值在每个扫描周期开始时刷新。计时时间到时,扫描周期开始,定时器状态位置位,常闭点断开,立即将定时器当前值清零。输出状态位复位。 Q0.0永远都不可能通电。
T37 T37 T37 第一节 基本逻辑指令 2.1.5 定时器 5.通电延时型定时器应用分析示例 (3)若将T32换成T37 T37时基为100ms,当前值在定时器指令执行时刷新。Q0.0在T37时间到时准确地接通一个扫描周期,可以输出一个OFF时间为定时时间,ON时间为一个扫描周期的脉冲。