三菱FX PLC,如何学习步进指令及其梯形图
上篇文章讲述了什么是顺序功能图(SFC),这次我们接着学习与其相关的步进指令和步进梯形图吧!
所谓“步进”,顾名思义,其实就是状态步的前进,即状态步的顺序执行,一步一步地往下走,直到整个顺序控制程序执行完毕(个人理解,但我觉得非常有道理哈哈)。
步进梯形图指令包含步进指令STL和步进返回指令RET,在同一SFC的梯形图中缺一不可,如图19-1所示为它们的梯形图形式。看到这种成对出现的指令,大家是不是觉得似曾相识?
其实在之前的文章中也出现过许多这种形影不离的指令对,如子程序调用指令(CALL、SRET)、循环指令(FOR、NEXT)等,但STL指令和RET指令和这些成对的指令有所不同,什么?你问我哪里不同?
别急,我们接着往下看。
图19-1
STL指令和RET指令均无驱动条件,STL指令的适用软元件为状态继电器S,如图19-1中的S20,表示S20状态步的开始,有多少个状态步就有多少个STL,而RET指令在一个梯步进形图只出现一次,而且是在步进梯形图的结尾,表示步进梯形图的结束。
所以,知道STL指令、RET指令与上文所提的子程序调用指令、循环指令等的区别了吗?简单来说,虽然STL、RET指令在同一SFC的梯形图中缺一不可,但STL指令可以多次出现,而RET指令只出现一次,如下图19-2所示。
图19-2
前面说到,有多少个状态步就有多少个STL,那状态步与状态步之间的转移条件与转移方向又是怎样实现的呢?
这就用到另外两个指令了,那就是SET指令和OUT指令。SET指令和OUT指令都具有同样的功能,就是自动复位上一个状态,同时激活下一个状态,但OUT指令是用于向分离的状态转移,至于什么是分离的状态,大家可以看上一篇的文章哦。
SET指令用于同一个SFC的梯形图中实现各个状态步之间的各种转移,如图19-3所示,其中STL与SET之间为状态步的命令与动作,如SLT S20与SET S30之间的省略号部分内容。
转移条件为X1的接通,转移方向为SET所带的状态继电器编号,如SET S30中的S30。
图19-3
上篇文章提到,转移条件不一定是单个触点,也可以是一段程序,显然,程序也被包含在省略号中了。
相关软元件
与SFC的梯形图有关的软元件包括状态继电器S和部分特殊辅助继电器M,下图19-4所示为相关状态继电器的编号与功能,这在上一篇文章也有提及。
图19-4
相关特殊辅助继电器编号与功能在编程手册的截图如下图1-5所示,各特殊继电器的含义也写得很详细了,所示我在这里也不再过多解释。
不过M8000和M8002不仅是在SFC的梯形图中被用到,在大多数梯形图中,它们的身影也是很常见的。
图19-5
看到这里,结合上篇文章,我相信大家对于SFC的梯形图也有了比较清晰的了解,图19-6就是一个简单的SFC的梯形图示例。
这里我就稍微考考大家好了,有哪位小可爱可以根据这个梯形图画出SFC吗?当然啦,画不出也没关系,因为在编程软件中,本就具有将梯形图转SFC或将SFC转梯形图的功能。
图19-6
咦?好像有什么不得了的东西混进来了!没错,就是在编程软件中,本来就可以直接编写SFC,然后让软件自动将SFC转换为梯形图。
这里可能又有读者提问了,那在编程软件中怎么编写SFC图呢?
编程软件中的SFC图
首先,编程软件中怎么编写SFC图我在和就不详细讲解了,因为那是软件使用的问题,大家感兴趣的可以看对应课程,因为只是操作问题,相信大家看一遍也就会了。我在这里就针对几点重点内容简单讲一下即可。
图19-6所示为SFC的梯形图的示例,其中开头部分为初始化梯形图块,在SFC编程模式下直接独立为一块,因为它的编写跟普通梯形图一样,如下图19-7所示。
图19-7
图19-6中的STL S0 直至RET之间的梯形图,在SFC编程模式下就以SFC块的形式编写,一个状态步为一个SFC块,例如S0状态步中的程序段正如下图19-8所示。
图19-8
转移条件虽然可以是程序段,但其在SFC图中用短横线表示的部分编写基本是单个触点或几个触点的串并联组合,如下图19-9所示,用于驱动转移指令TRAN。
图19-9
显然,在SFC编程模式下,没有用到STL指令和RET指,而且结构清晰明了,各个状态步独立编写,非常有利于我们对顺控程序进行设计和分析。
温馨提示:如果你没有用过编程软件是尝试编写一下,那么这部分的内容,你可能会完全看不懂哟。所以,大家非常有必要装一个软件玩一玩。
步进梯形图中的相关注意事项
(1) 输出驱动的保持性
当状态步内有驱动输出时,一旦状态发生转移,该驱动输出就会随着其状态步的复位而被复位。除非它用SET指令进行保持,在此情况下,即使所处状态已经复位,该驱动输出仍保持为ON。
如下图19-10所示,S20状态向S30状态转移时,Y0被复位为OFF,而Y1保持为ON。
图19-10
(2)双线圈输出的处理
在普通梯形图中,同一输出继电器线圈不能重复使用,但在SFC中却可以,只要该输出继电器线圈处在不同状态步中即可,但不建议使用重复线圈编程。
另外,对定时继电器也可以使用重复编号,但在两个状态步之间的转移时间为一个扫描周期,在该扫描周期内这两个状态步同时处于激活状态。所以,同一编号的定时继电器不能出现在相邻状态步中,如下图19-11所示。
图19-11
(3)输出驱动的互锁
由于在状态转移的一个扫描周期内,两个状态同时处于激活状态,所以对某些不能同时接通的输出驱动,有必要设置互锁环节,如下图19-12所示,两个状态步中的Y1与Y2互锁。
图19-12
(4)状态内指令的应用
对于无触点的驱动输出应先编写,如下图19-13所示,Y0、Y1均无触点驱动,应放在前面先编写。
另外,在每一个STL指令与SET指令之间的程序段,只有首行与左母线相连,对应在SFC编程模式下的每个状态步内,也是只有首行与左母线相连。
图19-13
说到这个首行与左母线相连的问题,我在听课的时候听到这个,就赶紧用编程软件试了一下。你不是说只能首行嘛,那我就偏偏把每一行都与左母线相连,然后发现无法编译,尴尬……
说到步进指令,就不得不提那个非常典型的案例了,就是电动机的顺序启动和逆序停下案例。如有4台电动机,按下启动按钮,按每隔3秒时间顺序启动;按下停止按钮,按每隔4秒时间逆序停止,其梯形图如下图19-14所示。
图19-4
至此,本次关于步进指令与其梯形图的学习分享已结束!
注:本文章内容都是基于三菱FX PLC 2N所写
选自《三菱FX系列PLC顺序控制应用》第二章第5~6课时
(技成培训网原创,作者:杨思慧,未经授权不得转载,违者必究)
「PLC案例」FX3U PLC与HMI的步进定位控制,附程序图
今天我们来看一个FX3U PLC与HMI之间的步进定位控制案例,要求做步进电机正反转点动运行、原点回归、正反转定位。
首先先看一下控制要求,假定:电机转一圈800个脉冲,电机转一圈0.2mm距离。
1、按下正转点动按钮,步进电机正转运行,按下反转点动按钮,步进电机反转运行。
2、在执行绝对定位之前,首先要执行一次原点回归指令,原点回归完成有指示灯信号。
3、原点回归完成后,再按下正转定位按钮,步进电机正转运行指定距离自动停止(距离的长度由绝对定位指令的脉冲数决定)。按下反转定位按钮,步进电机反转运行指定距离自动停止。
4、在紧急情况下,按下急停开关,PLC停止向步进驱动器发送脉冲信号,步进电机立即停止运行。
在设计PLC和HMI程序时的功能要求说明如下:
1、设计PLC和触摸屏程序,所有按钮/开关、回原点完成指示灯均为触摸屏控制。
2、在触摸屏上能够指定点动正反转频率,指定正反转定位频率和距离(注意:是距离,不是脉冲数)。此外,还要求能监控当前脉冲和当前距离的功能。
3、对于每次执行点动正反转、正反转定位,要求做资料取样和历史数据记录,时间为3天,可筛选日期查看数据记录。
4、丝杆设有正反转限位,当触及限位时需要报警,要求设计当前报警显示和历史报警记录。
5、要求添加用户等级密码功能,分技术员和管理员,技术员可监控程序、查看数据记录和报警记录,而管理员具有全部权限,还具有在用户管理页面重置密码的权限。
对于这样的一个控制,我们应该怎么去做?先做什么再做什么?下面我们来一一的看一下。
第一,设计PLC的控制程序,下载程序到PLC。
第二,设计HMI的过程画面。
第三,设置好通讯参数,下载HMI程序到触摸屏。
第四,将PLC和HMI用通讯线连接起来,成功通信上之后即可进行HMI通讯控制。
下面为FX3U PLC的控制程序:
下面为威纶通触摸屏的画面设计:
PLC和HMI程序就是这些,今天的内容,你看懂了吗?(本文为电工小琦原创,作者:蔡慧荥,未经授权,不得转载,违者必究)
往期优秀文章回顾:
猪队友一字之差,老电工又被坑了
相关问答
在三菱FX系列PLC中,步进触点指令是?
步进触点指令是三菱FX系列PLC中的一种控制指令,它用于控制触点状态的改变。这个指令可以在程序中设置一个计数器,每当执行一次该指令,计数器的值就会增加1。当...
fx的plc输入输出接口怎么接线,新手有点迷茫?
三菱fx系列的plc输入输出接口怎么接线,对新手来plc的I/O口接线是外围设备连接的第一步,除了编程同样硬件设备的接线也很重要。有的同学在学习了plc后光知道怎么...
三菱的PLCFX1N能控制三台步进电机吗?假设三台步进电机需要...
[最佳回答]如果用1N的,只有两路脉冲输出口,不能够控制3路步进,需要外加一个1PG之类定位模块,不合算,你可以选用FX-3U的,有3路脉冲输出口,或者采用台湾永宏的,...
三菱fx5uplc控制步进电机程序?
三菱FX5U-PLC控制步进电机程序需要编写相关的指令与逻辑。首先,通过PLC编程软件,定义输入输出点位和控制参数,接下来编写程序代码,可以使用类似MOV和OUT指令...
三菱fx1n-40mt控制步进电机接线?
需要把脉冲信号和方向信号接好到驱动器上面,然后驱动器再给步进电机供电即可。需要把脉冲信号和方向信号接好到驱动器上面,然后驱动器再给步进电机供电即可。
三菱plcfx-3u步进电机原点回归?
K3000表示回原点速度,K2000近点速度,X1近点信号,Y0是脉冲输出端口。意思就是,条件接通时,步进电机以K3000速度开始回原点,当X1有信号时以K2000的速度执行...
三菱PLC怎么控制三个步进电机?
三菱PLC控制伺服或步进电机的顺序控制思路硬件配置:三菱FX3Uplc,伺服或步进电机,指示灯,按钮等其他配件。程序说明:D1000、D1001一组,D1002、D10...三菱PL...
FX1S14MT的脉冲输出可以同时控制4个或更多步进电机吗?
控制步进电机旋转是通过PLC发送脉冲信号控制的,三菱FX1S-14MR没有脉冲输出点,不能发送脉冲信号;FX1S-14MT有脉冲输出点Y0,可以输出点Y0发送脉冲信号控制步进...
三菱PLC~FX1N每次断电一段时间后重新上电,系统时间就会跑走,...
如果这个时间是PLC内部时间的话那就不是程序的问题,有可能是你断电时间太长了,PLC里面数据出问题的概率和断电时间是成正比的有用(0)回复展开查看全部5条讨...
用一台mt型号plc能不能同时控制两台伺服驱动的步进电机并且实现两台步进电机的不同步运行?
FX系列要晶体管型的才可以发脉冲,也就是型号末尾是MT的。FX2N的MT型号可以发两路脉冲,Y0口和Y1口,频率大概是20KHZ.两个步进马达,如果是正反脉冲控制的话,则...