《三菱PLC步进指令SFC编程方法.功能指令表》由会员分享,可在线阅读,更多相关《三菱PLC步进指令SFC编程方法.功能指令表(109页珍藏版)》请在金锄头文库上搜索。
1、PLC步进指令SFC编程方法.功能指令表,各种编程方法的比较,FX2N系列可编程控制器的基本指令27种,列表如下:,(接下页),(接上页),功能指令简表,程序流控制,功能指令简表,传送与比较,功能指令简表,四则与逻辑运算,功能指令简表,循环移位、移位,功能指令简表,数据处理,功能指令简表,高速处理,功能指令简表,方便指令,功能指令简表,外部设备,功能指令简表,实数处理,功能指令简表,实数处理,功能指令简表,点位控制,功能指令简表,实时时钟处理,中断用指针常与中断返回指令IRET、开中断指令EI、关中断指令DI一起使用。 (1)输入中断用指针 6个输入中断指针仅接收对应特定输入继电器X0X5的触
2、发信号,才执行中断子程序,不受可编程控制器扫描周期的影响。由于输入采用中断处理速度快,在PLC控制中可以用于需要优先处理和短时脉冲处理的控制。例如I201表示当X2在闭合时(上升沿)产生中断,I300表示当X3在断开时(下降沿)产生中断。,(2)定时器中断用指针 定时器中断用指针用于需要指定中断时间执行中断子程序或需要不受PLC扫描周期影响的循环中断处理控制程序。例如I625表示每隔25ms就执行标号为1625后面的中断程序一次在中断返回指令IRET处返回。(3)计数器中断用指针 计数器中断用指针根据可编程控制器内部的高速计数器的比较结果,执行中断子程序。用于优先控制利用高速计数器的计数结果。
3、该指针的中断动作要与高速计数比较置位指令HSCS组合使用。,顺序控制梯形图的编程方法,1、顺序控制梯形图设计基本方法(3种) 2、顺序功能图的绘制,状态转移图的特点,(1)可以将复杂的控制任务或控制过程分解成若干个状态。(2)相对某一个具体的状态来说,控制任务简单了,给局部程序的编制带来了方便。(3)整体程序是局部程序的综合,只要搞清楚各状态需要完成的动作、状态转移的条件和转移的方向,就可以进行状态转移图的设计。(4)这种图形很容易理解,可读性很强,能清楚地反映全部控制的工艺过程。,STL指令,FX系列PLC的步进顺控指令有两条:一条是步进触点(步进步进开始)指令STL,一条是步进返回(也叫步
4、进结束)指令RET。1STL指令 STL步进触点指令用于“激活”某个状态,其梯形图符号为 。2RET指令 RET指令用于返回主母线,其梯形图符号为 。,STL指令的编程方法,STL指令,梯形图,STL指令的特点:,1. 与STL触点相连的触点应使用LD/LDI指令。,2. STL触点可以直接驱动或通过别的触点驱动 Y、M、S、 T等元件的线圈,STL触点也可以使Y、M、S等元件置 位或复位。,3. CPU只执行活动步对应的程序。,4. 使用STL指令时允许双线圈输出。即不同STL触点可以分别驱动同一编程元件的一个线圈。但是同一元件的线圈不能在可能同时为活动步的STL区内出现,在有并行序列的顺序
5、功能图中,应特别注意这一问题。,5. STL指令只能用于状态寄存器,在没有并行序列时,一个状态寄存器的STL触点在梯形图中只能出现一次。,6. 在STL触点驱动的电路块中不能使用MC和MCR指令,可 以使用CJP/EJP指令,当执行CJP指令跳入某一个STL 触 点的电路块时,不管该STL触点是否接通,均执行对应的 EJP指令之后的电路.,7. 可以对状态寄存器使用LD 、 LDI 、AND、 ANI、 OR ORI、 S 、R 、 OUT等指令。,8. 对状态寄存器置位的指令,如果不在STL触点驱动的电路 块内置位时,系统程序不会自动将前级步对应的状态寄存 器复位。,9.各STL触点驱动的电
6、路一般放在一起,最后一个STL电路结束时一定要使用RST指令,否则程序出错,PLC不能执行用户程序。10.在步的活动状态的转换过程中,相邻两步的状态继电器会同时ON一个扫描周期,可能会引发瞬间的双线圈问题。为了避免不能同时接通的两个输出同时动作,除了在梯形图中设置软件互锁外,还应在PLC外部设置由常闭触点组成的硬件互锁电路。11.OUT指令与SET指令均可以用于步的活动状态的转换,将原来的活动步对应的状态继电器复位,将后续步置为活动步,此外还有自保持的功能。 SET指令用于将状态继电器置位为ON并保持,以激活对应的步。如果SET指令在STL区内,一旦当前的STL未被激活,原来的活动步对应的ST
7、L线圈被系统程序自动复位。 在STL区内的OUT指令用于顺序功能图中的闭环和跳步,如果想跳回已经处理过的步,或向前跳过若干步,可以对状态继电器使用OUT指令。OUT指令还可以用于远程跳步,即从一个序列跳到另一个序列。,(1) 与STL触点相连的触点应使用LD或LDI指令(RET) 。(2) 初始状态可由其他状态驱动,运行开始,必须用其他方法预先驱动,否则状态流程不可能向下进行。(3) STL触点可以直接驱动或通过别的触点驱动Y,M,S,T线圈和应用指令,STL指令的编程注意事项,(4) CPU只执行活动步对应的电路块,使用STL允许双线圈输出,即同一编程元件的一个线圈可用不同的STL触点驱动。
8、(5) 在步的活动状态的转移过程中,相邻两步的状态继电器会同时ON一个扫描周期,可能会引发瞬时的双线圈问题。软件互锁和硬件互锁,(6)若为顺序不连续转移(即跳转),不能使用SET指令进行状态转移,应改用OUT指令进行状态转移。 (7)并行流程或选择流程中每一分支状态的支路数不能超过8条,总的支路数不能超过16条。,STL指令的编程注意事项,(8) STL触点右边不能紧跟着使用入栈(MPS)指令。STL指令不能与MC、MCR指令一起使用。在FOR、NEXT结构中、子程序和中断程序中,不能有STL程序块,但STL程序块中可允许使用最多4级嵌套的FOR、NEXT指令。 (9) 在转换条件对应的电路中
9、,不能使用ANB,ORB,MPS,MRD和MPP指令,可用辅助继电器代替。,使用STL指令的编程方法,FX系列PLC步进指令有两条:1)STL:步进开始 2)RET:步进结束(返回),一、基本编程方法,1、FXON系列PLC有128个(S0S127),它们均有断电自保持功能,其中S0S9用于初始步。用它们编制顺序控制程序时,应与STL指令一起使用。FX2N系列见书P73 2、一条状态初始化指令IST,使用它设计顺序控制程序更加方便。,3、使用STL指令的状态寄存器的常开触点称为STL触点。它有三个功能:对负载的驱动处理,指定转换条件,指定转换目标(见图6-1所示)。,STL S0OUT Y0L
10、D X0SET S1,1)当某一步为活动步时,对应的STL触点接通。 2)当该步后面的转换条件满足时(如X0=1)转换实现,即后续步对应的S(如S1)被SET指令置位,同时活动步对应的S(如S0)被系统程序自动复位,对应的STL触点断开。,1)STL触点断开时,CPU不执行它驱动的电路块,在没有并行序列时,任何时候只有一个活动步,因此,大大缩短了扫描周期。 2)允许双线圈输出。 3)只能用于状态寄存器(S),在没有并行序列时,一个状态寄存器的STL触点在梯形图中只允许出现一次。 4)最后一个电路块结束时,一定要使用RET指令,否则,会出错。,4、STL指令的特点,例6-1:某信号灯控制系统,初
11、始状态仅红灯亮,按下启动按钮X0,4秒后红灯灭,绿灯亮,6秒后绿灯和黄灯亮,再过5秒后,绿灯和黄灯灭,红灯亮。请设计顺序功能图,并用步进指令编程。,一、分析问题:(属于单周期工作方式),1、确定编程元件 (1)用Y0、Y1、Y2分别控制红灯、绿灯和黄灯。 (2)时间继电器:T0,定时4S,T1,定时6S, T2,定时5S 2、步的划分:根据题意将一个工作循环划分为4步,即初始步、4秒步、6秒步、5秒步,分别采用编程元件采用S10、S11、S12和S13来代表。,解题要点,二、根据分析画出时序图(见图6-2所示),4、各步的动作: 初始步的动作:Y0。 4秒步的动作:Y0、T0。 6秒步的动作:
12、Y1、T1。 5秒步的动作:Y1、Y2、T2。,3、转换条件: 进入初始步的条件:M8002=1;T2=1。 进入4秒步的条件:X0=1。 进入6秒步的条件:T0=1。 进入5秒步的条件:T1=1。 特别注意初始步的激活问题:用M8002的常开触点将初始步的编程元件置位。,三、根据时序时画出顺序功能图(如下图示),四、根据顺序功能图设计梯形图程序(如下图示),二、选择序列与并行序列的编程方法,如果掌握了对选择序列和并行序列的编程方式,就可以设计出任意复杂的顺序功能图和梯形图。,前言:,对选择序列和并行序列编程的关键在于对它们的分支和合并的处理,转换实现的基本规则是设计复杂系统梯形图的基本准则。
13、,如果某一步后面有N条选择序列的分支,则该步的STL触点开始的电路块中应有N条分别指明各转换条件和转换目标的并联支路。,1、选择序列的编程方法,(1)选择序列的分支的编程方法,(2)选择序列的合并的编程方法,由于对后续步的置位是由SET指令实现的,对相应前级步的复位是由系统自动完成的。因此,只要正确地确定每一步的转换条件和转换目标,就能“自然地”实现选择序列的合并。,例6-2:将图6-5所示顺序功能图采用步进指令编程。,如果某一步后面有N条并行序列的分支,则该步的STL触点开始的电路块中应有转换条件和N条分别指明各转换目标的并联支路。,2、并行序列的编程方法,(1)并行序列的分支的编程方法,(
14、2)并行序列的合并的编程方法,将所有前级步的STL触点与转换条件串联,即可实现并行序列的合并。,例6-3:将图6-6所示顺序功能图采用步进指令编程。,FX系列PLC规定:串联的STL触点的个数不能超过8个。换句话说,一个并行序列中的序列数不能超过8个。,三、跳步与循环次数的控制,1、跳步(如图6-7所示),1)当S0处于活动状态,且X04=1时,将跳过S1步,由步S0进展到S2。称为正向跳步。 2)当S4处于活动状态,且X05=1时,将从步S4返回到步S3。称为逆向跳步。,显然,跳步属于选择序列的一种特殊情况。,2、循环次数的控制,在设计梯形图时,经常遇到一些需要多次重复的操作,此时可借助高级
15、语言循环语句的思想来设计顺序功能图和梯形图。逆向跳步,例6-4:某电动机正转运行5S,反转运行10S,重复20次后停止运行。设计梯形图程序。,分析:,1)步可分初始步、正转步和反转步3步,用S0、S1和S2表示,并分别用Y0、Y1驱动正转和反转。 2)计数器C0存放当前执行次数,若C0=20,返回到初始步。 3)定时器T0、T1用来存放当前正转和反转运行的时间。 4)启动控制系统用X00来实现。 5) 循环部分设计可采用逆向跳步方式,也可采用应用指令FORNEXT实现。,画出顺序功能图见图6-8所示,画出梯形图见图6-9所示,思考:,为什么在梯形图程序中不要加软件互锁部分?,问题探讨:,上述实际还是属于单周期工作方式,若要求改成连续自动工作方式,直到按下停止按钮X1,等当前工作周期完毕后,停止工作。请设计梯形图程序。,分析:,