
机电传动课程PLC指令及应用2讲解.ppt
38页第5章 S7-200 PLC 指令及应用 本章主要内容:本章主要内容: 逻辑指令逻辑指令 程序控制类指令程序控制类指令 基本应用指令举例基本应用指令举例 1 本章重点 1.掌握基本、功能指令及运用指令编程的方 法 2.要求能够针对具体的控制对象运用指令编 程 本章难点 1.移位循环类指令的应用 2.数据处理类指令的应用 3.高速处理类指令的理解及应用 2 3 5.1 5.1 逻辑指令逻辑指令 1. 1. 逻辑开始及输出指令逻辑开始及输出指令 LD(Load): LDN(Load Not): =(Out): 取指令,由常开触点逻辑运算开始 取反指令,由常闭触点逻辑运算开始 线圈驱动指令 LD、LDN应用 LDN I0.1 = M0.0 = M0.1 LD I0.0 = Q0.0 4 LD、LDN、=指令使用说明: ① LD、LDN指令用于与输入公共线(输入母线)相连 的触点,在分支电路块的开始处也要使用LD、LDN指令,与 后面的OLD、ALD指令配合完成块电路的编程 ② =指令用于输出继电器、辅助继电器、定时器及计 数器等,但不能用于输入继电器。
③ 并联的=指令可以连续使用任意次 ④ 在同一程序中不要使用双线圈输出,即同一个元器 件在同一程序中只使用一次=指令 ⑤ LD、LDN的操作数:I,Q,M,SM,T、C、V和S═ 指令的操作数为:Q,M,SM,V,S、T和C也作为输出线圈 ,但在S7-200PLC中输出时不以使用═指令形式出现(见定 时器和计数器指令)操作数:Q,M,SM,T,C,V和S ⑥各种触点可使用无数次 5 2. 2. 触点串联指令触点串联指令 A(And): AN(And Not): 与指令,用于单个常开触点串联连接 与反指令用于单个常闭触点串联连接 A、AN应用 LD I0.0 = Q0.0 LD Q0.0 = M0.2 A T5 = Q0.1 A M0.0 AN I0.1 ① A、AN是单个触点串联连接指令,可连续使用S7-200PLC的编程 软件中规定的串联触点使用上限为11个,多个如何处理? ② 若要串联多个触点组合回路时,须采用后面说明的ALD指令 ③ A、AN的操作数:I,Q,M,SM,T,C,V和S 说明: 6 3. 3. 触点并联指令触点并联指令 O、ON应用 O(Or) ON(Or Not) :或指令。
用于单个常开触点并联连接 :或反指令用于单个常闭触点并联连接 LD M0.0 O M0.1 O M0.2 A I0.0 O N I0.1 = Q0.0 说明: ① O、ON指令可作为一个接点的并联连接指令,可以连续使用 ② 若要将两个以上触点的串联回路和其他回路并联时,须采用 后面说明的OLD指令 ③ O、ON的操作数:I,Q,M,SM,T,C,V和S 7 4. 4. 块或指令块或指令 OLD应用 说明: :用于串联电路块的并联连接 OLD(Or Load) LD I0.0 A M0.0 LD I0.1 AN M0.1 OLD LDN I0.2 AN M0.2 OLD = Q0.0 ① 几个串联支路并联连接时,其支路的起点以LD、LDN开始,支路终 点用OLD指令 ② 如需将多个支路并联,从第二条支路开始,在每一支路后面加OLD 指令用这种方法编程,对并联支路的个数没有限制 ③ OLD指令无操作数 8 5. 5. 块与指令块与指令 ALD应用 说明: ALD(And Load) :用于并联电路块的串联连接 LD I0.0 O I0.1 LD M0.0 A M0.1 LDN M0.2 A M0.3 OLD ALD = Q0.0 ① 分支电路(并联电路块)与前面电路串联连接时,使用ALD指令 。
分支的起始点用LD、LDN指令,并联电路块结束后,使用ALD指令 与前面电路串联 ② 如果有多个并联电路块串联,顺次以ALD指令与前面支路连接, 支路数量没有限制 ③ ALD指令无操作数 9 6. 6. 置位与复位指令置位与复位指令 S/R使用: STLLAD功 能 置位指令S bit,N S-bit ───(S) N 从S-bit开始的N个元件置1并保 持 复位指令R bit,N S-bit ───(R) N 从S-bit开始的N个元件清0并保 持 10 LD I0.0 S Q0.0,1 LD I0.1 R Q0.0,1 I0.0 为1,执行下条语句 I0.1 为1,执行下条语句 11 S/R指令使用说明: ① 对同一元件可以多次使用S/R指令(与=指令不同) ② 对计数器和定时器复位,计数器和定时器的当前值将被清 零 ③ N的取值范围为1~255,N可为:VB,IB,QB,MB, SMB,SB,LB,AC,常数,*VD,*AC,*LD一般情况下 使用常数 ④ S/R指令的操作数为:I,Q,M,SM,T,C,V,S和L。
12 7. 7. 立即读写指令立即读写指令 立即指令:对输入/输出点进行快速直接存取 作用:提高PLC对输入/输出过程的响应速度,不受PLC循 环扫描工作方式的影响 特点: ①当用立即指令读取输入点的状态时,对 I 进行操作,相应 的输入映像寄存器中的值并未更新与输入滤波时间没有关 系 ②当用立即指令访问输出点时,对Q进行操作,新值同时写 到PLC的物理输出点和相应的输出映像寄存器 13 指令名称STLLAD使用说明 立即取LDI bitbit只能为I 立即取反LDNI bit 立即或OI bit 立即或反ONI bit 立即与AI bit 立即与反ANI bit 立即输出=I bitbit只能为Q 立即置位SI bit, N 1.只能为Q N的范围:1~128 N的操作数同S/R 指令 立即复位RI bit, N 立即指令使用说明 14 8. 8. 边沿脉冲指令边沿脉冲指令 指令名称STLLAD功 能操作数 上升沿脉 冲 EU┤P├( ) 上升沿微分 输出 I, Q, M, SM, T, C, V, S, L, 使能 位 下降沿脉 冲 ED┤N├( ) 下降沿微分 输出 15 LD I0.0 EU = M0.0 LD M0.0 S Q0.0, 1 LD I0.1 ED = M0.1 LD M0.1 R 举例说明? 16 9. 9. 定时器指令定时器指令 TON:通电延时(on delay timer) TONR:有记忆通电延时(off delay timer) TOF :断电延时(retentive on delay timer) 时基:1ms, 10ms,100ms, 最大设定值32767 定时器时间T计算: T=PT*S, PT 是设定数值, S是时基. 例:TON指令使用T33(10ms定时器),设定值为100, 则实际定时时间为: T=10010=1000ms 定时器、计数器的设定值的数据类型均为整型(INT), 除了常数外,还可以用VW、IW等作它们的设定值。
17 1). 1). 通电延时定时器指令通电延时定时器指令 ①上电或首次扫描时,定时器位为OFF,当前值为0 ②输入端(IN)接通时,定时器位为OFF,当前值从0开始计 时,当前值达到PT(Preset Time,预置时间)端的设定值时 ,定时器位变为ON,梯形图中对应定时器的常开触点闭合, 常闭触点断开,当前值仍连续计数到32767 ③输入端断开,定时器自动复位,当前值被清零,定时器位为 OFF 18 2). 2). 有记忆通电延时定时器指令有记忆通电延时定时器指令 ①上电或首次扫描时,定时器位为OFF,当前值保持在掉电前的值 ②输入端(IN)接通时,当前值从上次的保持值开始继续计时,当累 计当前值达到设定值时,定时器位变为ON,当前值可继续计数到 32767 ③ TONR指令只能用复位指令R对其进行复位 19 3). 3). 断电延时定时器指令断电延时定时器指令 ①上电或首次扫描时,定时器位为OFF,当前值为0 ②输入端(IN)接通时,定时器位变为ON,当前值为0当输入端 由接通到断开时,定时器开始定时,当前值达到PT(Preset Time ,预置时间)端的设定值时,定时器位变为OFF,当前值等于设定 值,停止计时,直到输入电路接通。
梯形图中对应定时器的常开触 点闭合,常闭触点断开,当前值仍连续计数到32767 ③输入端断开,定时器自动复位,当前值被清零,常开触点断开 4). 4). 定时器扩展定时器扩展 ①100ms定时器最大定时时间为3276.7秒 ②如需要定时时间大于上述值如何处理?---定时器扩展? 20 10. 10. 计数器指令计数器指令 编号范围:0~255, 如C20 CTU:增计数(count up)--32767 CTUD:增减计数(count up/down)—32767~-32768 CTD :减计数 (count down) 名称格式增计数器减计数器增/减计数器 LAD STL CTU C ,PV CTD C ,PV CTUD C ,PV 21 (1)增计数器 增计数器指令(CTU)在每一个CU输入的上升沿(从OFF到ON), 从当前计数值开始递增计数当复位输入(R)置位或者执行复位指令时 ,计数器复位计数器在达到最大计数值(32767)时,停止计数 (2)减计数器 减计数器指令(CTD)输入端有上升沿时,减计数器每次从计数器的 当前值减计数当装载输入端接通时,计数器复位并把预设值装入当前值 。
当计数器达到0时,计数器位接通 (3)增/减计数器(CTUD) ①在每个CU输入的上升沿,从当前计数值开始递增计数在每个 CD输入的上升沿递减计数 ②当复位输入(R)置位或执行复位指令时,计数器复位在达到 计数器最大值32767后,下一个CU输入上升沿将使计数值变为最小值 (-32768) ③同样在达到最小计数值(-32768)后,下一个CD输入上升沿将 使计数值变为最大值(32767) 22 指令说明: 当用复位指令复位计数器时,计数器位被复位,并且当 前值清零参照计数器的当前值和计数器位使用计数器号 值得注意的是,由于每个计数器只有一个当前值,请不 要把一个计数器号分配给几个类型的计数器(增计数器、 减计数器和增/减计数器都使用同一个当前值) CTU/CTUD指令使用要点: ① 在STL形式中,CU、CD和R的顺序不能错 ② CU、CD和R信号可为复杂逻辑关系 23 24 25 STLLAD功 能操作元件 NOT NOP ┤NOT├ ——(NOP) 逻辑结果取反 空操作 无 无 取反指令NOT,空操作指令NOP 11. NOT/NOP11. NOT/NOP指令指令 26 5.2 5.2 程序控制指令程序控制指令 1. 1. 跳转跳转/ /标号指令标号指令 跳转指令,当输入端有效时,使程 序的执行跳转到指定的标号。
执行 跳转后,逻辑堆栈顶总为1 指定跳转的目标标号操作数n: 0~255 跳转指令及标号的例子 LDN SM0.2 JMP 4 . . LBL 4 27 必须强调:跳转指令及标号必须同在主程序内,或在同一子程 序、同一中断服务程内,不可由主程序跳转到中断服务程序或 子程序中,也不可由中断服务程序或子程序跳转到主程序中。












