通过实例玩转三菱PLC之小车往返控制的SFC编程
通过一个简单的例子看看三菱PLC的SFC编程,也就是步进顺控程序怎么编程,如下图,在新建项目选择SFC程序类型。
双击块,选择块的类型是SFC还是梯形图块
虽然我们在建项目时已经设定了SFC编程,但在程序中也可以更改为梯形图。如下图所示。
简单介绍到这,下面举个简单的离子来看看怎么编程。
控制要求:运料小车如下图所示,当按下启动按钮,小车在SQ1处,电机正转,小车前进到SQ2处,小车反转后退,后退到SQ1后,小车电机停止转动,小车停止30s后,小车第二次前进到SQ3处,再次返回到SQ1处停止。
根据控制要求:顺序功能图如下图所示:
下面我们来根据顺序功能图来编程:
首先选择0#块,设置成梯形图快,双击,编写初始化程序。如下图
之后选择1#块,设置成SFC块,开始编写SFC程序。
在S0下添加转移条件,并编写转移条件梯形图。如下图所示
在转移条件下添加步,并设置步号,并编写梯形图,如下图所示
不一一列举了,根据顺序功能图来编写。编完的程序如下所示
是不是看着很别扭,每一步需要点进去才能开到,没有西门子那么直观,没事,我们可以转换成梯形图,那么就直观了,上图图中已经介绍了怎么转换成梯形图,那么,改变完程序类型的程序如下图所示
下面我做了一个西门子博途GRAPH的程序,大家可以参考下。
西门子可能更直观一些,还是那句话无论是什么品牌的PLC,只是软件有所区别,但本质是一样的,都是用同一个顺序功能图。
写文不易,我的文章都是我亲手编程的,希望大家能支持,给小编点赞、评论及转发。
结合实例讲解三菱PLC指令的应用之停车场控制程序
一、功能要求 :
某停车场最多可同时容纳车辆99个,用2位数码管显示空车位的数量。用出入传感器检测进出的车辆,进入1辆车,车位加1,出去一辆车,车位减1.
场内空车位的数量大于5时,入口处红灯亮,允许入场;等于和小于5时,绿灯闪烁,提醒车位车位即将满场;等于0时,红灯亮,禁止后续车辆入内。
二、接线图
三、程序讲解
3.1 程序总览
3.2 程序解读
第一段:这里用到特殊软元件M8002.MOV指令
a、什么特殊软元件:从PLC运行的角度,预先准备的内置功能动作的软元件。
这里用到的是初始脉冲(M8002,M8003):在PLC开始运行以后,仅瞬间(第一个扫描周期)为ON(M8002)或OFF(M8003),这个脉冲可以作为程序初始化或写入规定值等程序中的初始设定信号使用。
b、动作时序
c、MOV指令:将软元件的内容传动(复制)到其他软元件中的指令。
动作说明:MOV是16位运算,
当指令输入为ON,在传送源S.的内容传送给目标D.。最多传送16个(4的倍数)位软元件。简单举例如下:
结合本例:当PLC初次启动,将常数99送到D0中。
第二、三段程序解读:
X0为入口车辆检测,X1位出口车辆检测,当X0检测上升沿,则将D0中的数减1,X1检测上升沿则D0数加1.
指令讲解:
a、INC:指定软元件数据中加1指令。为16位运算。
b、DEC:指定软元件数据中减1指令。为16位运算。
第4段程序解读:
a、RUN监控(M8000,M8001):
动作时序:
b、BCD转换指令:将BIN(2进制)转换成BCD(10进制)后传送的指令。在PLC中的运算按照BIN数据进行处理,在带BCD译码的7段显示器中显示数制时可使用本指令。16位运算。
本例中时2位数,所以是BCD K2M0,就是M0~M7。
c、SEGD七段码译码:数据译码后,点亮7段数码管(1位数)指令。译码表如下图所示:
本例中,将M0~M4点亮数码管个位,M4~M7点亮数码管十位。
第五段解读:
比较指令:当D0中的数制大于5则Y20为1,
当D0中的数值小于等于5大于0,同时调用内部1s时钟8013,来实现Y20闪烁。
第六段解读:
比较当D0中数值小于等于0,则Y21为1.
相关问答
他人传给我的三菱PLC程序,FX系列的怎么才能进入到里面去啊...
先安装三菱软件和数据线驱动,接好数据线。打开程序点击“通信”,选择“在线工...连接后把程序下载到PLC有用(0)回复evolved你有编程软件就可以打开有用(0)...
三菱plc进栈和出栈详解?
PLC(可编程逻辑控制器)的进栈和出栈操作是函数块或指令在执行过程中使用的一种存储数据的方式。进栈指的是将数据存储到栈顶,而出栈则是从栈顶取出数据。在三...
三菱plc怎么用语句表编程?
回答如下:三菱PLC可以使用语句表编程,具体步骤如下:1.打开三菱PLC编程软件,创建一个新的程序。2.在程序中选择一个需要编写语句表的程序段,例如主程序段...
三菱PLC安装ID?
是三菱PLC编程软件激活时需要输入的唯一标识符。安装ID通常是由三菱PLC编程软件根据计算机硬件信息和序列号等生成的一个字符串,可以通过以下步骤查看:1.打...
怎样在三菱PLC编程软件中插入注释?
这个问题貌似不应该在这里问吧;不过还是给你答案,两种方法:;1.首先你的在GX(编程界面)中菜单中的“显示”下拉—注释显示,确保所有注释都能看到,然后点...这...
plc1mb等于多少步?
1.plc1mb等于1024步。2.这是因为计算机中的存储单位是以二进制为基础的,1MB等于1024KB,而1KB又等于1024字节,而每个字节又可以表示为8位二进制数,所以1MB等...
三菱plc插入行的快捷键?
局部运行Alt+3单步运行Alt+4远程操作Alt+6工程数据列表Alt+7网络参数设置Alt+8关闭有效窗口Ctrl+F4转移到下面的窗口Ctrl...
三菱plc在线读取的程序如何保存工程?
三菱plc在线读取的程序如何保存工程,看了一下回答的都是复制的一模一样,我们来说说三菱plc在读取程序时需要注意些什么。首先编程软件有两种,1是GX-Works2,2是...
求助高手,三菱PLC的程序怎样上传?
用编程电缆连接PLC和PC,然后打开GX软件,选择好你要连接的PLC机型,并配置好通信参数,点击程序上载即可。用编程电缆连接PLC和PC,然后打开GX软件,选择好你要连...
三菱plc怎样在线导入程序?
要在线导入程序到三菱PLC,首先需要确保PLC和编程软件(如GXWorks2)连接正常。然后在编程软件中选择在线模式,连接到PLC。接着在编程软件中选择要导入到PLC的...