PLC程序使用STL指令编程方式及方法详解培训学习课件_第1页
PLC程序使用STL指令编程方式及方法详解培训学习课件_第2页
PLC程序使用STL指令编程方式及方法详解培训学习课件_第3页
PLC程序使用STL指令编程方式及方法详解培训学习课件_第4页
PLC程序使用STL指令编程方式及方法详解培训学习课件_第5页
已阅读5页,还剩183页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PLC程序使用STL指令编程方式及方法详解培训学习课件PLC程序使用STL指令STL指令的编程方式几种编程方式比较STL指令的编程方式使用STL指令的编程方式步进梯形指令简称STL指令。STL步进阶梯指令RET复位指令使用STL指令的编程方式步进梯形指令简称STL指令。ST使用STL指令的编程方式S21S21Y0X1转换目标转换条件驱动处理转换目标转换条件驱动处理Y0X1SETS22S21STLS21OUTY0LDX1SETS22使用STL指令的编程方式S21S21Y0X1转换目标转换条件STL指令的特点:1.与STL触点相连的触点应使用LD/LDI指令。2.STL触点可以直接驱动或通过别的触点驱动Y、M、S、

T等元件的线圈,STL触点也可以使Y、M、S等元件置位或复位。3.CPU只执行活动步对应的程序。4.使用STL指令时允许双线圈输出。5.STL指令只能用于状态寄存器,在没有并行序列时,一个状态寄存器的STL触点在梯形图中只能出现一次。STL指令的特点:1.与STL触点相连的触点应使用L6.在STL触点驱动的电路块中不能使用MC和MCR指令,可以使用CJP/EJP指令,当执行CJP指令跳入某一个STL触点的电路块时,不管该STL触点是否接通,均执行对应的

EJP指令之后的电路.7.可以对状态寄存器使用LD、LDI、AND、ANI、OR

ORI、S、R、OUT等指令。8.对状态寄存器置位的指令,如果不在STL触点驱动的电路块内置位时,系统程序不会自动将前级步对应的状态寄存器复位。6.在STL触点驱动的电路块中不能使用MC和MCR指令使用步进指令需要说明的问题3.

栈指令的位置。不能在内母线处直接用栈指令(MPS/MRD/MPP),须在LD或LDI指令后使用栈指令,图a所示。4.状态的转移方法。对于STL指令后的状态(S),OUT指令和SET指令具有同样的功能,都将自动复位转移源和置位转移目标。但OUT指令用于向分离状态转移,而SET指令用于向下一个状态转移。如图b所示。

(a)(b)使用步进指令需要说明的问题3.栈指令的位置。不能在内母线使用步进指令需要说明的问题5.在不同的步进段,允许有重号的输出(注意:状态号不能重复使用)。如图(a)所示,表示Y2在S20和S21两个步进段都接通,它与图(b)等效。6.在不相邻的步进段,允许使用同一地址编号的定时器(注意:在相邻的步进段不能使用),如图所示。故对于一般的时间顺序控制,只需2~3个定时器即可。使用步进指令需要说明的问题5.在不同的步进段,允许有重号的使用步进指令需要说明的问题7.

若需要保持某一个输出,可以采用置位指令SET,当该输出不需要再保持时,可采用复位指令RST。8.初始状态用双线框表示,通常用特殊辅助继电器M8002的常开触点提供初始信号。其作用是为启动作好准备,防止运行中的误操作引起的再次启动。(如前例)9.

在步进控制中,不能用MC指令。10.S要有步进功能,必须要用置位指令(SET),才能提供步进接点,同时还可提供普通接点。(举例讲解)11.

采用应用指令FNC40(ZRST)进行状态的区间复位,如图5.10所示。使用步进指令需要说明的问题7.若需要保持某一个输出,可以采使用步进指令需要说明的问题12.

状态转移瞬间(一个扫描周期),由于相邻两个状态同时接通,对有互锁要求的输出,除在程序中应采取互锁措施外,在硬件上也应采取互锁措施,其实现方法如图所示。使用步进指令需要说明的问题12.状态转移瞬间(一个扫描周期仿STL指令的编程方式与STL指令的不同之处:

1)与代替STL触点的常开触点,应使用AND或ANI指令(而非LD或LDI);

2)对前级步的辅助继电器复位,由用户程序在梯形图中用RST指令完成;

3)不允许出现双线圈仿STL指令的编程方式与STL指令的不同之处:使用起保停电路的编程方式启动、保持和停止电路(起-保-停电路)X1Y0Y0X2X1X2Y0特点:

短信号的‘记忆’和‘自保持’功能

启动信号、停止信号可以是由多个触点组成的串、并联电路

起保停电路仅仅使用触点和线圈使用起保停电路的编程方式启动、保持和停止电路(起-保-停电路前级步后继步2.使用起保停电路的编程方式Mi-1MiXiMi+1Xi+1Mi-1MiMi+1MiXi转换条件前级步后继步2.使用起保停电路的编程方式Mi-1MiXiM使用起保停电路的编程方式

X2下限位

X0中限位

X1高限位液体AY0液体BY1M液体CY3电机

Y2M0M1M2M3M8002X3X0X1T0Y0Y1Y2M4X2Y3M5/M10*T1Y3T0T1M10*T1液体A液体B搅拌放液体放液体使用起保停电路的编程方式X2X0X1液体A以转换为中心的编程方式Mi-1XiSETMiRSTMi-1转换实现的条件(1)该转换所有的前级步都是活动步(2)相应的转换条件得到满足转换实现应完成的操作(1)使所有由有向连线与转换符号相连后续步都变为‘活动’;(2)使得所有有向连线与相应转换符号相连的前级步都变为不活动步。Mi-1MiXi以转换为中心的编程方式Mi-1XiSETMiR以转换为中心的编程方式步Y10Y11Y12Y13快进0110工进11100工进20100快退0011X0X3X1X2快进工进1工进2单序列的编程方式M0M2M3M4M8002X4X2X3X0Y10Y11Y12M1X1Y11Y12Y11Y13快进工进1工进2快退以转换为中心的编程方式步Y10Y11Y12Y13快进0110以转换为中心的编程方式

单序列的编程方式X0X3X1X2快进工进1工进2M0X4SETM1RSTM0M8002SETM0M1X1SETM2RSTM1M2X2SETM3RSTM2M3X3SETM4RSTM3M4X0SETM0RSTM4Y11M1M2M3Y12M1M4Y10M2Y13M4M0M2M3M4M8002X4X2X3X0Y10Y11Y12M1X1Y11Y12Y11Y13快进工进1工进2快退以转换为中心的编程方式单序列的编程方式X0X3X1X2快选择、并行序列的编程方式选择序列的分支、合并编程方式并行序列的分支、合并编程方式M0M1M3M8002X0X1X4Y1Y3M4M5X5Y4M6M7X6Y6M8Y10M2X2X3Y2X7X10Y0以转换为中心的编程方式选择、并行序列的编程方式选择序列的分支、合并编程方式M0M1选择、并行序列的编程方式M0M1M3M8002X0X1X4Y1Y3M4M5X5Y4M6M7X6Y6M8Y10M2X2X3Y2X7X10Y0M0X0SETM1RSTM0M8002SETM0M0X2SETM2RSTM0M1X1SETM3RSTM1M2X3SETM3RSTM2M3X4SETM4RSTM3SETM6M4X5SETM5RSTM4M6X6SETM7RSTM6M5X7SETM8RSTM7RSTM5M7M8X10SETM0RSTM8选择、并行序列的编程方式M0M1M3M8002X0X1X4Y3)应用实例压钳板料剪刀X1X2X3X0剪刀下行X1剪刀已上升M0M1M2M3M8002X10启动X3右行到位X4压力上升X2已剪完Y0Y1Y1右行压钳下行Y2M4M5X0压钳已上升Y3M6M7Y4M8C0加1C0已剪完10块/C03)应用实例压板料剪刀X1X2X3X0剪刀下行X1剪刀已上3)应用实例剪刀下行X1剪刀已上升M0M1M2M3M8002X10启动X3右行到位X4压力上升X2已剪完Y0Y1Y1右行压钳下行Y2M4M5X0压钳已上升Y3M6M7Y4M8C0加1C0已剪完10块/C0M0X10SETM1RSTM0M8002SETM0M1X3SETM2RSTM1M2X4SETM3RSTM2M3X2SETM4RSTM3SETM6M4X0SETM5RSTM4M6X1SETM7RSTM6M5SETM8RSTM7RSTM5M7M8C0SETM1RSTM8M8C0SETM0RSTM8M8C0K53)应用实例剪刀下行X1剪刀已上升M0M1M2M3M800仿STL指令的编程方式S21S22Y0X1转换目标转换条件驱动处理转换目标转换条件驱动处理Y0X1SETS22S21Mi-1MiXiMi+1Xi+1Y0MiXi+1SETMi+1RSTMi-1Y0仿STL指令的编程方式S21S22Y0X1转换目标转换条件驱仿STL指令的编程方式X3X4X2冲头下行冲头上行M200M202M203M204M8002X0启动T0X2X3Y0Y1Y2M201X1压力上升Y0T05SM205M206X5X4Y3模具下行模具上行人工取件仿STL指令的编程方式X3X4X2冲头下行冲头上行M200M仿STL指令的编程方式冲头下行冲头上行M200M202M203M204M8002X0启动T0X2X3Y0Y1Y2M201X1压力上升Y0T05SM205M206X5X4Y3模具下行模具上行人工取件M200X0RSTM206SETM201M8002SETM200Y0M201M202M201X1RSTM200SETM202M202T0RSTM201SETM203T0K50M203X2RSTM202SETM204M204X3RSTM203SETM205M205X5RSTM204SETM206M206X4RSTM205SETM200Y1M203Y2M204Y3M206仿STL指令的编程方式冲头下行冲头上行M200M202M20前级步后继步使用起保停电路的编程方式Mi-1MiXiMi+1Xi+1Mi-1MiMi+1MiXi转换条件前级步后继步使用起保停电路的编程方式Mi-1MiXiMi+1

M203X3M201M200M8002M200

M200X0M202M201M201

M201X01M203M202M202

M201X2M200M203M203M201M202Y0Y2Y1初始快进工进快退用辅助继电器MM203X3以转换为中心的编程方式Mi-1XiSETMiRSTMi-1转换实现的条件

(1)该转换所有的前级步都是活动步(2)相应的转换条件得到满足转换实现应完成的操作

(1)使所有由有向连线与相应转换符号相连的后续步都应变为‘活动’;

(2)使得所有有向连线与相应转换符号相连的前级步都变为不活动步。Mi-1MiXi以转换为中心的编程方式Mi-1XiSETMiRX0X3X1X2快进工进1工进2单序列的编程方式M0M2M3M4M8002X4X2X3X0Y10Y11Y12M1X1Y11Y12Y11Y13快进工进1工进2快退步Y10Y11Y12Y13快进0110工进11100工进20100快退0011X0X3X1X2快进工进1工进2单序列的编程方式M0M2M3X0X3X1X2快进工进1工进2M0X4SETM1RSTM0M8002SETM0M1X1SETM2RSTM1M2X2SETM3RSTM2M3X3SETM4RSTM3M4X0SETM0RSTM4Y11M1M2M3Y12M1M4Y10M2Y13M4M0M2M3M4M8002X4X2X3X0Y10Y11Y12M1X1Y11Y12Y11Y13快进工进1工进2快退X0X3X1X2快进工进1工进2M0X4SETX0Y0Y1Y2红灯绿灯黄灯

4S6S5SM200M201M202M203Y0Y0T0Y1M8002X0T0T1T2T1Y1Y2T2信号灯控制系统举例X0红灯绿灯黄灯4S6SM200M201M202M203Y0Y0T0Y1M8002X0T0T1T2T1Y1Y2T2RSTM200

SETM201RSTM201

SETM202RSTM202

SETM203RSTM203

SETM200

SETM200M8002M200X0M201T0M202T1M203T2信号灯控制系统举例M200M201M202M203Y0Y0T0Y1M8002XM200M201M202M203Y0Y0T0Y1M8002X0T0T1T2T1Y1Y2T2

M203Y2

M200Y0

M201

M201T0K40

M202T1K60

T2K50

M202Y2

M203信号灯控制系统举例M200M201M202M203Y0Y0T0Y1M8002X选择、并行序列的编程方式选择序列的分支、合并编程方式并行序列的分支、合并编程方式M0M1M3M8002X0X1X4Y1Y3M4M5X5Y4M6M7X6Y6M8Y10M2X2X3Y2X7X10Y0选择、并行序列的编程方式选择序列的分支、合并编程方式M0M1M0M1M3M8002X0X1X4Y1Y3M4M5X5Y4M6M7X6Y6M8Y10M2X2X3Y2X7X10Y0M0X0SETM1RSTM0M8002SETM0M0X2SETM2RSTM0M1X1SETM3RSTM1M2X3SETM3RSTM2M3X4SETM4RSTM3SETM6M4X5SETM5RSTM4M6X6SETM7RSTM6M5X7SETM8RSTM7RSTM5M7M8X10SETM0RSTM8M0M1M3M8002X0X1X4Y1Y3M4M5X5Y4M3)应用实例3)应用实例PLC程序使用STL指令编程方式及方法详解培训学习课件PLC程序使用STL指令编程方式及方法详解培训学习课件使用STL指令的编程方法STL指令步进梯形指令(StepLadderInstruction)简称为STL指令,如图所示。FX系列PLC还有一条使STL指令复位的RET指令。利用这两条指令,可以很方便地编制顺序控制梯形图程序。使用STL指令的编程方法STL指令可以生成流程和工作与顺序功能图非常接近的程序。顺序功能图中的每一步对应一小段程序,每一步与其他步是完全隔离开的。根据要求将这些程序段按一定的顺序组合在一起,就可以完成控制任务。这种编程方法可以节约编程的时间,并能减少编程错误。STL指令可以生成流程和工作与顺序功能图非常接近的程序。顺序用FX系列PLC的状态(S)编制顺序控制程序时,一般应与STL指令一起使用。S0~S9用于初始步;S10~S19用于自动返回原点。STL触点驱动的电路块具有三个功能:对负载的驱动处理指定转换条件指定转换目标用FX系列PLC的状态(S)编制顺序控制程序时,一般应与STSTL触点一般是与左侧母线相连的常开触点,当某一步为活动步时,对应的STL触点接通,它右边的电路被处理,直到下一步被激活。某一STL触点闭合后,该步的负载线圈被驱动。当该步后面的转换条件满足时,转换实现,即后续步对应的状态被SET指令或OUT指令置位,后续步变为活动步,同时与原活动步对应的状态被系统程序自动复位,原活动步对应的STL触点断开。STL触点一般是与左侧母线相连的常开触点,当某一步为活动步时系统的初始步应使用初始状态S0~S9,它们应放在顺序功能图的最上面。在由STOP状态切换到RUN状态时,可用此时只持续一个扫描周期的初始化脉冲M8002来将初始状态置为ON,为以后步的活动状态的转换作好准备。需要从某一步返回初始步时,可以对初始状态使用OUT指令或SET指令。系统的初始步应使用初始状态S0~S9,它们应放在顺序功能图的单序列的编程方法如红绿灯控制程序,虽然是循环控制,但都以一定顺序逐步执行且没有分支,所以属于单一顺序流程。图中在S21执行完后即结束。在步进阶梯图中,以复位(RST)正在执行的步阶来结束步进动作。从头到尾只有一条路可走,称为单流程结构。单序列的编程方法如红绿灯控制程序,虽然是循环控制,但都以一定右图中的旋转工作台用凸轮和限位开关来实现运动控制。在初始状态时左限位开关X3为ON,按下起动按钮X0,Y0变为ON,电动机驱动工作台沿顺时针正转,转到右限位开关X4所在位置时暂停5s(用T0定时)。定时时间到时Y1变为ON,工作台反转,回到限位开关X3所在的初始位置时停止转动,系统回到初始状态。右图中的旋转工作台用凸轮和限位开关来实现运动控制。在初始状态工作台一个周期内的运动由图中自上而下的4步组成,它们分别对应于S0和S20~S22,步S0是初始步。PLC上电时进入RUN状态,初始化脉冲M8002的常开触点闭合一个扫描周期,梯形图中第一行的SET指令将初始步S0置为活动步。工作台一个周期内的运动由图中自上而下的4步组成,它们分别对应在梯形图的第二行中,S0的STL触点和X0、X3的常开触点组成的串联电路代表转换实现的两个条件,S0的STL触点闭合表示转换的前级步S0是活动步,X0和X3的常开触点同时闭合表示转换条件满足。在初始步时按下起动按钮X0,如果3个触点同时闭合,转换实现的两个条件同时满足。此时置位指令“SETS20”被执行,后续步S20变为活动步,同时系统程序自动地将前级步S0复位为不活动步。在梯形图的第二行中,S0的STL触点和X0、X3的常开触点组S20的STL触点闭合后,Y0的线圈通电,工作台正转。限位开关X4动作时,转换条件得到满足,S21被置位,进入暂停步,同时前级步的状态S20被自动复位,系统将这样一步一步地工作下去,在最后一步,工作台反转,返回限位开关X3所在的位置时,“OUTS0”指令使初始步对应的S0变为ON并保持,系统返回并停止在初始步。

在图中梯形图的结束处,一定要使用RET指令,才能使LD点回到左侧母线上,否则系统将不能正常工作。S20的STL触点闭合后,Y0的线圈通电,工作台正转。限位开【应用系统设计】简易红绿灯控制系统单流程程序设计实例【应用系统设计】简易红绿灯控制系统单流程程序设计实例PLC程序使用STL指令编程方式及方法详解培训学习课件PLC程序使用STL指令编程方式及方法详解培训学习课件PLC程序使用STL指令编程方式及方法详解培训学习课件PLC程序使用STL指令编程方式及方法详解培训学习课件T0T1T2T3X0T0T1T2T3X0PLC程序使用STL指令编程方式及方法详解培训学习课件SET在步进梯形图中,作为状态转移指令使用。STL为状态动作的步进起始指令STL与SET指令之间的部分为该状态所需做的动作。SET在步进梯形图中,作为状态转移指令使用。STL为状态动作用LD或LDI指令设置转移条件用SET指令设置状态以STL指令开始设置动作母线用OUT指令设置动作用LD或LDI指令设置转移条件用SET指令以STL指令开始设使用STL指令应注意以下问题:(1)与STL触点相连的触点应使用LD或LDI指令,即LD点移到STL触点的右侧,该点成为临时母线。下一条STL指令的出现意味着当前STL程序区的结束和新的STL程序区的开始。RET指令意味着整个STL程序区的结束,LD点返回左侧母线。各STL触点驱动的电路一般放在一起,最后一个STL电路结束时一定要使用RET指令,否则将出现“程序错误”信息,PLC不能执行用户程序。使用STL指令应注意以下问题:(2)STL触点可以直接驱动或通过别的触点驱动Y、M、S、T等元件的线圈和应用指令。STL触点右边不能使用入栈(MPS)指令。(3)由于CPU只执行活动步对应的电路块,使用STL指令时允许双线圈输出,即不同的STL触点可以分别驱动同一编程元件的一个线圈。但是同一元件的线圈不能在可能同时为活动步的STL区内出现,在有并行序列的顺序功能图中,应特别注意这一问题。(2)STL触点可以直接驱动或通过别的触点驱动Y、M、S、T(4)在步的活动状态的转换过程中,相邻两步的状态会同时ON一个扫描周期,可能会引发瞬时的双线圈问题。为了避免不能同时接通的两个输出同时动作,除了在梯形图中设置软件互锁电路外,还应在PLC外部设置由常闭触点组成的硬件互锁电路。定时器在下一次运行之前,首先应将它复位。同一定时器的线圈可以在不同的步使用,但是如果用于相邻的两步,在步的活动状态转换时,该定时器的线圈不能断开,当前值不能复位,将导致定时器的非正常运行。(4)在步的活动状态的转换过程中,相邻两步的状态会同时ON一(5)OUT指令与SET指令均可以用于步的活动状态的转换,将原来的活动步对应的状态寄存器复位,此外还有自保持功能。SET指令用于将STL状态置位为ON并保持,以激活对应的步。如果SET指令在STL区内,一旦当前的STL步被激活,原来的活动步对应的STL线圈被系统程序自动复位。SEL指令一般用于驱动状态的元件号比当前步的状态的元件号大的STL步。(5)OUT指令与SET指令均可以用于步的活动状态的转换,将在STL区内的OUT指令用于顺序功能图中的闭环和跳步,如果想向前跳过若干步,或跳回已经处理过的步,可以对状态使用OUT指令。OUT指令还可以用于远程跳步,即从顺序功能图中的一个序列跳到另外一个序列。以上情况虽然也可以使用SET指令,但最好使用OUT指令。

正向跳步逆向跳步远程跳步在STL区内的OUT指令用于顺序功能图中的闭环和跳步,如果想(6)STL指令不能与MC-MCR指令一起使用。在FOR-NEXT结构中、子程序和中断程序中,不能有STL程序块,STL程序块不能出现在FEND指令之后。

STL程序块中可以使用最多4级嵌套的FOR-NEXT指令,虽然并不禁止在STL触点驱动的电路块中使用CJ指令,但是可能引起附加的和不必要的程序流程混乱。为了保证程序易于维护和快速查错,建议不要在STL程序中使用跳步指令。(6)STL指令不能与MC-MCR指令一起使用。在FOR-N(7)并行序列或选择序列中分支处的支路数不能超过8条,总的支路数不能超过16条。(8)在转换条件对应的电路中,不能使用ANB、ORB、MPS、MRD和MPP指令。可以用转换条件对应的复杂电路来驱动辅助继电器,再用后者的常开触点来作转换条件。(9)与条件跳步指令(CJ)类似,CPU不执行处于断开状态的STL触点驱动的电路块中的指令,在没有并行序列时,只有一个STL触点接通。(7)并行序列或选择序列中分支处的支路数不能超过8条,总的支

(10)M2800~M3071是单操作标志,借助单操作标志,可以用一个转换条件实现多次转换。下图中,当S20为活动步,X0的常开触点闭合时,M2800的线圈通电,M2800的第一个上升沿检测触点闭合一个扫描周期,实现了步S20到步S21的转换。X0的常开触点下一次由断开变为接通时,因为S20是不活动步,没有执行图中的第一条LDPM2800指令,S21的STL触点之后的触点是M2800的线圈之后遇到的第一个上升沿检测触点,所以该触点闭合一个扫描周期,系统由步S21转换到步S22。(10)M2800~M3071是单操作标志,借助单操作标志选择序列的编程方法复杂的控制系统的顺序功能图由单序列、选择序列和并行序列组成,掌握了选择序列和并行序列的编程方法,就可以将复杂的顺序功能图转换为梯形图。选择序列的编程方法当S0之行后,若X1先有效,则跳到S21执行,此后即使X2有效,S22也无法执行。之后若X3有效,则脱离S21而跳到S23执行,当X5有效后,则结束流程。选择分支与汇合流程当S0之行后,若X2先有效,则跳到S22执行,此后即使X1有效,S21也无法执行。若有多条路径,而只能选择其中一条路径来执行,这种分支方式称为选择分支。当S0之行后,若X1先有效,则跳到S21执行,此后即选择分支流程不能交叉,对左图所示的流程必须按右边所示的流程进行修改。选择分支与汇合流程选择分支流程不能交叉,对左图所示的流程必须按跳转流程向下面状态的直接转移或向系列外的状态转移被成为跳转,用符号↓指向转移的目标状态。跳转流程向下面状态的直接转移或向系列外的状态重复流程向前面状态进行转移的流程称为重复。用↓指向转移的目标状态。使用重复流程可以实现一般的重复,也可以对当前状态复位。重复流程向前面状态进行转移的流程称为重复。用↓右图是自动门控制系统的顺序功能图。人靠近自动门时,感应器X0为ON,Y0驱动电动机高速开门,碰到开门减速开关X1时,变为低速开门。碰到开门极限开关X2时电动机停转,开始延时。若在0.5s内感应器检测到无人,Y2起动电动机高速关门。碰到关门减速开关X4时,改为低速关门,碰到关门极限开关X5时电动机停转。在关门期间若感应器检测到有人,停止关门,T1延时0.5s后自动转换为高速开门。右图是自动门控制系统的顺序功能图。人靠近自动门时,感应器X0右图中的步S23之后有一个选择序列的分支。当步S23是活动步(S23为ON)时,如果转换条件X0为ON(检测到有人),将转换到步S25;如果转换条件X4为ON,将进入步S24。右图中的步S23之后有一个选择序列的分支。当步S23是活动步如果在某一步的后面有N条选择序列的分支,则该步的STL触点开始的电路块中应有N条分别指明各转换条件和转换目标的并联电路。例如步S23之后有两条支路,两个转换条件分别为X4和X0,可能分别进入步S25和步S24,在S0的STL触点开始的电路块中,有两条分别由X4和X0作为置位条件的电路。如果在某一步的后面有N条选择序列的分支,则该步的STL触点开PLC程序使用STL指令编程方式及方法详解培训学习课件右图中的步S20之前有一个由两条支路组成的选择序列的合并,当S0为活动步,转换条件X0得到满足,或者步S25为活动步,转换条件T1得到满足,都将使步S20变为活动步,同时系统程序将步S0或步S25复位为不活动步。2.选择序列的合并的编程方法右图中的步S20之前有一个由两条支路组成的选择序列的合并,当在梯形图中,由S0和S25的STL触点驱动的电路块中均有转换目标S20,对它们的后续步S20的置位是用SET指令实现的,对相应前级步的复位是由系统程序自动完成的。在梯形图中,由S0和S25的STL触点驱动的电路块中均有转换【应用范例】洗车流程控制选择分支与汇合流程设计实例-----洗车流程程序设计【应用范例】洗车流程控制选择分支与汇合流程设计实例-----①若方式选择开关(COS)置于手动方式,当按下START启动后,则按下列程序动作:执行泡沫清洗(用MC1驱动);按PB1则执行清水冲洗(用MC2驱动);按PB2则执行风干(用MC3驱动);按PB3则结束洗车。②若方式若选择开关(COS)置于自动方式,当按START启动后,则自动按洗车流程执行。其中泡沫清洗10秒、清水冲洗20

秒、风干5秒,结束后回到待洗状态。③任何时候按下STOP,则所有输出复位,停止洗车项目说明:①若方式选择开关(COS)置于手动方式,当按下START启动功能分析:①手动、自动只能选择其一,因此使用选择分支来做。②依题目说明可将电路规划为两种功能,而每种功能有三种依PB按钮或设定时间而顺序执行的状态。手动状态状态S21→MC1动作状态S22→MC2动作状态S23→MC3动作状态S24→停止自动状态状态S31→MC1动作状态S32→MC2动作状态S33→MC3动作状态S24→停止功能分析:①手动、自动只能选择其一,因此使用选择分支来做。②元件分配:启动按钮、停止按钮,使用输入继电器X0、X1方式选择开关,使用输入继电器X2清水冲洗按钮,使用输入继电器X3泡沫清洗驱动,使用输出继电器Y1风干机驱动,使用输出继电器Y2清水冲洗驱动,使用输出继电器Y0风干按钮,使用输入继电器X4结束按钮,使用输入继电器X5元件分配:绘绘制状态流程图STOP动作设置M0,可暂存START按钮状态,避免一直按住按钮另一种结束方式:清除本身允许再次启动电路绘绘制状态流程图STOP设置M0,可暂存START按钮状态,步进阶梯图转换步进阶梯图转换当S0执行后,若X1有效,则S20及S21同时执行。若有多条路径,且必须同时执行,这种分支的方式称为并进分支流程。在各条路径都执行后,才会继续往下指令,像这种有等待功能的方式称之为并进汇合。当S22及S23都已执行后,若X4有效,则脱离S22及S23而跳到S24执行,程序结束。当左边路径已执行到S22,而右边路径尚停留在S21时,此时即使X4有效,也不会跳到S24执行。并行序列的编程方法当S0执行后,若X1有效,则S20及S21同时执行。三、并进分支与汇合流程如左图所示的流程都是可能的程序。B流程没有问题,但A流程在并进汇合处有等待动作的状态,请务必注意。三、并进分支与汇合流程如左图所示的流程都是可能的程序三、并进分支与汇合流程如在并进分支与汇合点处不允许符号*或符号的转移条件,应按右图修改。三、并进分支与汇合流程如在并进分支与汇合点处不允许符右图为专用钻床控制系统的顺序功能图,图中分别由S22~S24和S25~S27组成的两个单序列是并行工作的,设计梯形图时应保证这两个序列同时开始工作和同时结束,即两个序列的第一步S22和S25应同时变为活动步,两个序列的最后一步S24和S27应同时变为不活动步。右图为专用钻床控制系统的顺序功能图,图中分别由S22~并行序列的分支的处理是很简单的,当步S21是活动步,且X1为ON时,步S22和S25同时变为活动步,两个序列开始同时工作。在梯形图中,用S21的STL触点和X1的常开触点组成的串联电路来控制SET指令,对S22和S25同时置位,系统程序将前级步S21变为不活动步。并行序列的分支的处理是很简单的,当步S21是活动步,且X1为图中并行序列合并处的转换有两个前级步S24和S27,当它们均为活动步并且转换条件满足,将实现并行序列的合并。未钻完3对孔时,C0的常闭触点闭合,转换条件C0满足,将转换到步S28,即该转换的后续步S28变为活动步,系统程序自动地将该转换的前级步S24和S27同时变为不活动步。在梯形图中,用S24和S27的STL触点和C0的常闭触点组成的串联电路使S28置位。图中并行序列合并处的转换有两个前级步S24和S27,当它们均图中,S27的STL触点出现了两次,如果不涉及并行序列的合并,同一状态的STL触点只能在梯形图中使用一次。串联的STL触点的个数不能超过8个,或说一个并行序列中的序列数不能超过8个。钻完3对孔时,C0的常开触点闭合,转换条件C0满足,将转换到步S29。在梯形图中,用S24和S27的STL触点和C0的常开触点组成的串联电路,使S29置位。图中,S27的STL触点出现了两次,如果不涉及并行序列的合并编程方式的通用性;起保停通用性最强不同编程方式设计程序长度比较;用STL指令程序最短。电路结构及其其他方面的比较

起保停电路编程方式----以步为中心;

以转换为中心编程方式----以转换为中心(转换实现的基本规则);

STL指令方式----以STL触点或辅助继电器为中心(转换实现的基本规则)各种编程方式比较;;编程方式的通用性;起保停通用性最强各种编程方式比较;;基本概念步进控制:在多工步的控制中,按照一定的顺序分步动作,即上一步动作结束后,下一步动作才开始。步进指令:专门用于步进控制的指令编程步骤:1)根据工艺流程画出状态转移图;

2)根据状态转移图画出步进梯形图;

3)根据步进梯形图编写出指令表。基本概念步进控制:在多工步的控制中,按照一定的顺序分步动作状态转移图状态转移图简称SFC):是用状态继电器来描述工步转移的图形。状态Sn状态Sm转移条件满足转移条件时,实现状态转移,即上一状态(转移源)复位,下一状态(转移目标)置位。

状态转移图状态转移图简称SFC):是用状态继电器来描述工步转指令表对步进接点用步进指令STL编程;当步进控制范围结束时,用步进返回指令RET;与步进接点相连的触点用LD/LDI指令。指令表对步进接点用步进指令STL编程;使用步进指令需要说明的问题1.状态S作为辅助继电器使用时,不能提供步进接点(步进接点是可以产生一定步进动作的接点)。2.输出的驱动方法。STL内的母线一旦写入LD或LDI指令后,对不需要触点的线圈就不能再编程,如图(a)所示。若要编程,需变换成图(b)所示。

使用步进指令需要说明的问题1.状态S作为辅助继电器使用时,谢谢聆听ch.5-94谢谢聆听ch.5-94PLC程序使用STL指令编程方式及方法详解培训学习课件PLC程序使用STL指令STL指令的编程方式几种编程方式比较STL指令的编程方式使用STL指令的编程方式步进梯形指令简称STL指令。STL步进阶梯指令RET复位指令使用STL指令的编程方式步进梯形指令简称STL指令。ST使用STL指令的编程方式S21S21Y0X1转换目标转换条件驱动处理转换目标转换条件驱动处理Y0X1SETS22S21STLS21OUTY0LDX1SETS22使用STL指令的编程方式S21S21Y0X1转换目标转换条件STL指令的特点:1.与STL触点相连的触点应使用LD/LDI指令。2.STL触点可以直接驱动或通过别的触点驱动Y、M、S、

T等元件的线圈,STL触点也可以使Y、M、S等元件置位或复位。3.CPU只执行活动步对应的程序。4.使用STL指令时允许双线圈输出。5.STL指令只能用于状态寄存器,在没有并行序列时,一个状态寄存器的STL触点在梯形图中只能出现一次。STL指令的特点:1.与STL触点相连的触点应使用L6.在STL触点驱动的电路块中不能使用MC和MCR指令,可以使用CJP/EJP指令,当执行CJP指令跳入某一个STL触点的电路块时,不管该STL触点是否接通,均执行对应的

EJP指令之后的电路.7.可以对状态寄存器使用LD、LDI、AND、ANI、OR

ORI、S、R、OUT等指令。8.对状态寄存器置位的指令,如果不在STL触点驱动的电路块内置位时,系统程序不会自动将前级步对应的状态寄存器复位。6.在STL触点驱动的电路块中不能使用MC和MCR指令使用步进指令需要说明的问题3.

栈指令的位置。不能在内母线处直接用栈指令(MPS/MRD/MPP),须在LD或LDI指令后使用栈指令,图a所示。4.状态的转移方法。对于STL指令后的状态(S),OUT指令和SET指令具有同样的功能,都将自动复位转移源和置位转移目标。但OUT指令用于向分离状态转移,而SET指令用于向下一个状态转移。如图b所示。

(a)(b)使用步进指令需要说明的问题3.栈指令的位置。不能在内母线使用步进指令需要说明的问题5.在不同的步进段,允许有重号的输出(注意:状态号不能重复使用)。如图(a)所示,表示Y2在S20和S21两个步进段都接通,它与图(b)等效。6.在不相邻的步进段,允许使用同一地址编号的定时器(注意:在相邻的步进段不能使用),如图所示。故对于一般的时间顺序控制,只需2~3个定时器即可。使用步进指令需要说明的问题5.在不同的步进段,允许有重号的使用步进指令需要说明的问题7.

若需要保持某一个输出,可以采用置位指令SET,当该输出不需要再保持时,可采用复位指令RST。8.初始状态用双线框表示,通常用特殊辅助继电器M8002的常开触点提供初始信号。其作用是为启动作好准备,防止运行中的误操作引起的再次启动。(如前例)9.

在步进控制中,不能用MC指令。10.S要有步进功能,必须要用置位指令(SET),才能提供步进接点,同时还可提供普通接点。(举例讲解)11.

采用应用指令FNC40(ZRST)进行状态的区间复位,如图5.10所示。使用步进指令需要说明的问题7.若需要保持某一个输出,可以采使用步进指令需要说明的问题12.

状态转移瞬间(一个扫描周期),由于相邻两个状态同时接通,对有互锁要求的输出,除在程序中应采取互锁措施外,在硬件上也应采取互锁措施,其实现方法如图所示。使用步进指令需要说明的问题12.状态转移瞬间(一个扫描周期仿STL指令的编程方式与STL指令的不同之处:

1)与代替STL触点的常开触点,应使用AND或ANI指令(而非LD或LDI);

2)对前级步的辅助继电器复位,由用户程序在梯形图中用RST指令完成;

3)不允许出现双线圈仿STL指令的编程方式与STL指令的不同之处:使用起保停电路的编程方式启动、保持和停止电路(起-保-停电路)X1Y0Y0X2X1X2Y0特点:

短信号的‘记忆’和‘自保持’功能

启动信号、停止信号可以是由多个触点组成的串、并联电路

起保停电路仅仅使用触点和线圈使用起保停电路的编程方式启动、保持和停止电路(起-保-停电路前级步后继步2.使用起保停电路的编程方式Mi-1MiXiMi+1Xi+1Mi-1MiMi+1MiXi转换条件前级步后继步2.使用起保停电路的编程方式Mi-1MiXiM使用起保停电路的编程方式

X2下限位

X0中限位

X1高限位液体AY0液体BY1M液体CY3电机

Y2M0M1M2M3M8002X3X0X1T0Y0Y1Y2M4X2Y3M5/M10*T1Y3T0T1M10*T1液体A液体B搅拌放液体放液体使用起保停电路的编程方式X2X0X1液体A以转换为中心的编程方式Mi-1XiSETMiRSTMi-1转换实现的条件(1)该转换所有的前级步都是活动步(2)相应的转换条件得到满足转换实现应完成的操作(1)使所有由有向连线与转换符号相连后续步都变为‘活动’;(2)使得所有有向连线与相应转换符号相连的前级步都变为不活动步。Mi-1MiXi以转换为中心的编程方式Mi-1XiSETMiR以转换为中心的编程方式步Y10Y11Y12Y13快进0110工进11100工进20100快退0011X0X3X1X2快进工进1工进2单序列的编程方式M0M2M3M4M8002X4X2X3X0Y10Y11Y12M1X1Y11Y12Y11Y13快进工进1工进2快退以转换为中心的编程方式步Y10Y11Y12Y13快进0110以转换为中心的编程方式

单序列的编程方式X0X3X1X2快进工进1工进2M0X4SETM1RSTM0M8002SETM0M1X1SETM2RSTM1M2X2SETM3RSTM2M3X3SETM4RSTM3M4X0SETM0RSTM4Y11M1M2M3Y12M1M4Y10M2Y13M4M0M2M3M4M8002X4X2X3X0Y10Y11Y12M1X1Y11Y12Y11Y13快进工进1工进2快退以转换为中心的编程方式单序列的编程方式X0X3X1X2快选择、并行序列的编程方式选择序列的分支、合并编程方式并行序列的分支、合并编程方式M0M1M3M8002X0X1X4Y1Y3M4M5X5Y4M6M7X6Y6M8Y10M2X2X3Y2X7X10Y0以转换为中心的编程方式选择、并行序列的编程方式选择序列的分支、合并编程方式M0M1选择、并行序列的编程方式M0M1M3M8002X0X1X4Y1Y3M4M5X5Y4M6M7X6Y6M8Y10M2X2X3Y2X7X10Y0M0X0SETM1RSTM0M8002SETM0M0X2SETM2RSTM0M1X1SETM3RSTM1M2X3SETM3RSTM2M3X4SETM4RSTM3SETM6M4X5SETM5RSTM4M6X6SETM7RSTM6M5X7SETM8RSTM7RSTM5M7M8X10SETM0RSTM8选择、并行序列的编程方式M0M1M3M8002X0X1X4Y3)应用实例压钳板料剪刀X1X2X3X0剪刀下行X1剪刀已上升M0M1M2M3M8002X10启动X3右行到位X4压力上升X2已剪完Y0Y1Y1右行压钳下行Y2M4M5X0压钳已上升Y3M6M7Y4M8C0加1C0已剪完10块/C03)应用实例压板料剪刀X1X2X3X0剪刀下行X1剪刀已上3)应用实例剪刀下行X1剪刀已上升M0M1M2M3M8002X10启动X3右行到位X4压力上升X2已剪完Y0Y1Y1右行压钳下行Y2M4M5X0压钳已上升Y3M6M7Y4M8C0加1C0已剪完10块/C0M0X10SETM1RSTM0M8002SETM0M1X3SETM2RSTM1M2X4SETM3RSTM2M3X2SETM4RSTM3SETM6M4X0SETM5RSTM4M6X1SETM7RSTM6M5SETM8RSTM7RSTM5M7M8C0SETM1RSTM8M8C0SETM0RSTM8M8C0K53)应用实例剪刀下行X1剪刀已上升M0M1M2M3M800仿STL指令的编程方式S21S22Y0X1转换目标转换条件驱动处理转换目标转换条件驱动处理Y0X1SETS22S21Mi-1MiXiMi+1Xi+1Y0MiXi+1SETMi+1RSTMi-1Y0仿STL指令的编程方式S21S22Y0X1转换目标转换条件驱仿STL指令的编程方式X3X4X2冲头下行冲头上行M200M202M203M204M8002X0启动T0X2X3Y0Y1Y2M201X1压力上升Y0T05SM205M206X5X4Y3模具下行模具上行人工取件仿STL指令的编程方式X3X4X2冲头下行冲头上行M200M仿STL指令的编程方式冲头下行冲头上行M200M202M203M204M8002X0启动T0X2X3Y0Y1Y2M201X1压力上升Y0T05SM205M206X5X4Y3模具下行模具上行人工取件M200X0RSTM206SETM201M8002SETM200Y0M201M202M201X1RSTM200SETM202M202T0RSTM201SETM203T0K50M203X2RSTM202SETM204M204X3RSTM203SETM205M205X5RSTM204SETM206M206X4RSTM205SETM200Y1M203Y2M204Y3M206仿STL指令的编程方式冲头下行冲头上行M200M202M20前级步后继步使用起保停电路的编程方式Mi-1MiXiMi+1Xi+1Mi-1MiMi+1MiXi转换条件前级步后继步使用起保停电路的编程方式Mi-1MiXiMi+1

M203X3M201M200M8002M200

M200X0M202M201M201

M201X01M203M202M202

M201X2M200M203M203M201M202Y0Y2Y1初始快进工进快退用辅助继电器MM203X3以转换为中心的编程方式Mi-1XiSETMiRSTMi-1转换实现的条件

(1)该转换所有的前级步都是活动步(2)相应的转换条件得到满足转换实现应完成的操作

(1)使所有由有向连线与相应转换符号相连的后续步都应变为‘活动’;

(2)使得所有有向连线与相应转换符号相连的前级步都变为不活动步。Mi-1MiXi以转换为中心的编程方式Mi-1XiSETMiRX0X3X1X2快进工进1工进2单序列的编程方式M0M2M3M4M8002X4X2X3X0Y10Y11Y12M1X1Y11Y12Y11Y13快进工进1工进2快退步Y10Y11Y12Y13快进0110工进11100工进20100快退0011X0X3X1X2快进工进1工进2单序列的编程方式M0M2M3X0X3X1X2快进工进1工进2M0X4SETM1RSTM0M8002SETM0M1X1SETM2RSTM1M2X2SETM3RSTM2M3X3SETM4RSTM3M4X0SETM0RSTM4Y11M1M2M3Y12M1M4Y10M2Y13M4M0M2M3M4M8002X4X2X3X0Y10Y11Y12M1X1Y11Y12Y11Y13快进工进1工进2快退X0X3X1X2快进工进1工进2M0X4SETX0Y0Y1Y2红灯绿灯黄灯

4S6S5SM200M201M202M203Y0Y0T0Y1M8002X0T0T1T2T1Y1Y2T2信号灯控制系统举例X0红灯绿灯黄灯4S6SM200M201M202M203Y0Y0T0Y1M8002X0T0T1T2T1Y1Y2T2RSTM200

SETM201RSTM201

SETM202RSTM202

SETM203RSTM203

SETM200

SETM200M8002M200X0M201T0M202T1M203T2信号灯控制系统举例M200M201M202M203Y0Y0T0Y1M8002XM200M201M202M203Y0Y0T0Y1M8002X0T0T1T2T1Y1Y2T2

M203Y2

M200Y0

M201

M201T0K40

M202T1K60

T2K50

M202Y2

M203信号灯控制系统举例M200M201M202M203Y0Y0T0Y1M8002X选择、并行序列的编程方式选择序列的分支、合并编程方式并行序列的分支、合并编程方式M0M1M3M8002X0X1X4Y1Y3M4M5X5Y4M6M7X6Y6M8Y10M2X2X3Y2X7X10Y0选择、并行序列的编程方式选择序列的分支、合并编程方式M0M1M0M1M3M8002X0X1X4Y1Y3M4M5X5Y4M6M7X6Y6M8Y10M2X2X3Y2X7X10Y0M0X0SETM1RSTM0M8002SETM0M0X2SETM2RSTM0M1X1SETM3RSTM1M2X3SETM3RSTM2M3X4SETM4RSTM3SETM6M4X5SETM5RSTM4M6X6SETM7RSTM6M5X7SETM8RSTM7RSTM5M7M8X10SETM0RSTM8M0M1M3M8002X0X1X4Y1Y3M4M5X5Y4M3)应用实例3)应用实例PLC程序使用STL指令编程方式及方法详解培训学习课件PLC程序使用STL指令编程方式及方法详解培训学习课件使用STL指令的编程方法STL指令步进梯形指令(StepLadderInstruction)简称为STL指令,如图所示。FX系列PLC还有一条使STL指令复位的RET指令。利用这两条指令,可以很方便地编制顺序控制梯形图程序。使用STL指令的编程方法STL指令可以生成流程和工作与顺序功能图非常接近的程序。顺序功能图中的每一步对应一小段程序,每一步与其他步是完全隔离开的。根据要求将这些程序段按一定的顺序组合在一起,就可以完成控制任务。这种编程方法可以节约编程的时间,并能减少编程错误。STL指令可以生成流程和工作与顺序功能图非常接近的程序。顺序用FX系列PLC的状态(S)编制顺序控制程序时,一般应与STL指令一起使用。S0~S9用于初始步;S10~S19用于自动返回原点。STL触点驱动的电路块具有三个功能:对负载的驱动处理指定转换条件指定转换目标用FX系列PLC的状态(S)编制顺序控制程序时,一般应与STSTL触点一般是与左侧母线相连的常开触点,当某一步为活动步时,对应的STL触点接通,它右边的电路被处理,直到下一步被激活。某一STL触点闭合后,该步的负载线圈被驱动。当该步后面的转换条件满足时,转换实现,即后续步对应的状态被SET指令或OUT指令置位,后续步变为活动步,同时与原活动步对应的状态被系统程序自动复位,原活动步对应的STL触点断开。STL触点一般是与左侧母线相连的常开触点,当某一步为活动步时系统的初始步应使用初始状态S0~S9,它们应放在顺序功能图的最上面。在由STOP状态切换到RUN状态时,可用此时只持续一个扫描周期的初始化脉冲M8002来将初始状态置为ON,为以后步的活动状态的转换作好准备。需要从某一步返回初始步时,可以对初始状态使用OUT指令或SET指令。系统的初始步应使用初始状态S0~S9,它们应放在顺序功能图的单序列的编程方法如红绿灯控制程序,虽然是循环控制,但都以一定顺序逐步执行且没有分支,所以属于单一顺序流程。图中在S21执行完后即结束。在步进阶梯图中,以复位(RST)正在执行的步阶来结束步进动作。从头到尾只有一条路可走,称为单流程结构。单序列的编程方法如红绿灯控制程序,虽然是循环控制,但都以一定右图中的旋转工作台用凸轮和限位开关来实现运动控制。在初始状态时左限位开关X3为ON,按下起动按钮X0,Y0变为ON,电动机驱动工作台沿顺时针正转,转到右限位开关X4所在位置时暂停5s(用T0定时)。定时时间到时Y1变为ON,工作台反转,回到限位开关X3所在的初始位置时停止转动,系统回到初始状态。右图中的旋转工作台用凸轮和限位开关来实现运动控制。在初始状态工作台一个周期内的运动由图中自上而下的4步组成,它们分别对应于S0和S20~S22,步S0是初始步。PLC上电时进入RUN状态,初始化脉冲M8002的常开触点闭合一个扫描周期,梯形图中第一行的SET指令

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论