sfc编程实例
㈠ 用三菱plc的SFC编程怎么做急停和手动操作
急停的时候 一般要用【ZRST S S】指令来使区间复位。不能在转移条件中加常闭,因为SFC编程的状态是启动了一个状态就会自动断开上一个状态。
手动的话 ,可以用一个个按钮来实现。
㈡ sfc中停止按钮怎么编程 步骤是什么
1、第一步:LD X2。
2、脊余第二步:OUT M8040。
3、第三步:ADN M8040。
4、第四步:OUT ZRST S0 S30(具樱宴滚体到那一步就写那一步)。
5、第五步:祥桐OUT M8034。
6、第第六步:SET S0。
㈢ sfc顺序图要求每次重启都从第一步开始运行怎么转移
1、毕友在程序中可以很直观地看到设备的动作顺序。比较容易读懂程序,因为程序按照设备的动作顺序进行编写,规律性较强。
2、在设备故障时能够很容易的查找出故障所处在的位置.
第 1 页
plc专家
最近1小时前有人咨询相关问题
点击立即咨询,了解更多详情
咨询
成都润嘉自动控制系统 广告
3、不需要复杂的互锁电路,更容易设计和维护系统.
SFC的结构:
步+转换条件+有向连接+机器工序的各个运行动作=SFC。
SFC程序的运行从初始步开始,每次转换条件成立时执行下一步、在遇到END步时结束向下运行.
第一章 单流程结构的编程方法
本教程主要介绍在三菱PLC编程软件GX Developer中怎编制SFC顺序功能图。下面以例题1介绍SFC程序的编制法。
例题1:自动闪烁信号生成,PLC上电后Y0、Y1以一手兆槐秒钟为周期交替闪烁. 本例的梯形图和指令表(如图1-1)。
第 2 页
第 3 页
第 4 页
(A) (B)
第 5 页
(C)
图1-1 闪烁信号(A梯形图 B指令表 C SFC程序)
下面我们开始对图1-1(c)所示的SFC程序进行一下总体认识一个完整的SFC程序包括初始状态、方向线、转移条件和转移方向组成(如图1-1(c))。在SFC程序中初始状态必须是有效的,所以要有启动初始状态的条件,本例中梯形图的第一行表示启动初始步,在SFC程序中启动初始步要用梯形图,现在开始具体的程序输入.
第 6 页
启动GX Develop编程软件,单击“工程"菜单,点击创建新工程菜单项或点击新建工程按钮(如图1-2)。
图1-2 GX Develop编程软件窗口
弹出创建新工程对话框(如图1-3)。我们主要是讲述三菱系列PLC,所以在PLC系列下拉列表框中选择FXCPU,PLC类
第 7 页
型下拉列表框中选择FX2N(C),在程序类型项中选择SFC,在工程设置项中设置好工程名和保存路径之后点击确定按钮。
图1-3 新工程创建
第 8 页
弹出块列表窗口(图1-4).
图1-4 块列表窗口
双击第零块或其它块猜弊,弹出块信息设置对话框(如图1-5)。
第 9 页
图1-5 块信息设置对话框
在块标题文本框中可以填入相应的块标题(也可以不填),在块类型中选择梯形图块,为什么选择梯形图块,我们不是在编辑SFC程序吗?原因是在SFC程序中初始状态必须是激活的,而我们激活的方法是利用一段梯形图程序,而且这一
第 10 页
段梯形图程序必须是放在SFC程序的开头部分,在以后的SFC编程中,初始状态的激活都是利用一段梯形图程序,放在SFC程序的第一部分(也即第一块),点击执行按钮弹出梯形图编辑窗口(如图1-6),在右边梯形图编辑窗口中输入启动初始状态的梯形图,本例中我们利用PLC的一个辅助继电器M8002的上电脉冲使初始状态生效。在梯形图编辑窗口中单击第零行输入初始化梯形图如(图1-6)所示,输入完成单击“变换”菜单选择“变换”项或按F4快捷键,完成梯形图的变换.
第 11 页
A
B
图1-6 梯形图编辑窗口
第 12 页
图1-6 梯形图输入完毕窗口
注意:如果想使用其他方式启动初始状态,只需要改动上图中的启动脉冲M800
第 13 页
2即可,如果有多种方式启动初始化进行触点的并联即可。需要说明的是在每一个SFC程序中至少有一个初始状态,且初始状态必须在SFC程序的最前面。在SFC程序的编制过程中每一个状态中的梯形图编制完成后必须进行变换,才能进行下一步工作,否则弹出出错信息.
以上完成了程序的第一块(梯形图块),双击工程数据列表窗口中的“程序”\“MAIN"返回块列表窗口(图1-4).双击第一块,在弹出的块信息设置对话
第 14 页
框中块类型选择SFC(如图1-7),在块标题中可以填入相应的标题或什么也不填,点击执行按钮,弹出SFC程序编辑窗口(如图1-8)。在SFC程序编辑窗口中光标变成空心矩形。
图1-7 块信息设置
第 15 页
图1-8 SFC程序编辑窗口
第 16 页
说明:在SFC程序中每一个状态或转移条件都是以SFC符号的形式出现在程序中,每一种SFC符号都对应有图标和图标号。下面我们输入使状态发生转移的条件,在SFC程序编辑窗口将光标移到第一个转移条件符号处(如上图标注).在右侧梯形图编辑窗口输入使状态转移的梯形图。细心的读者从图中可以看出,T0触点驱动的不是线圈,而是TRAN符号,意思是表示转移(Transfer),在SFC程序中所有的转移用TRAN表示,不可以用SET + S□ 语句表示, 这一点请注意。在这里梯形图的编辑不再赘述,编辑完一个条件后按F4快捷键转换,转换后梯形图由原来的灰色变成亮白色,再
第 17 页
看SFC程序编辑窗口中1前面的问号(?)不见了。下面我们输入下一个工步,在左侧的SFC程序编辑窗口中把光标下移到方向线底端,按工具栏中的工具按钮或单击F5快捷键弹出步输入设置对话框(如图1-9)。
图1—9 SFC符号输入
输入图标号后点击确定,这时光标将自动向下移动,此时我们看到步图标号前面有一个问号(?),这表示对此步我们还没有进行梯形图编辑同样右边的梯形图
第 18 页
编辑窗口是灰色的不可编辑状态(如图1-10).
图1-10 没编辑的步
第 19 页
下面我们对工步进行梯形图编程,将光标移到步符号处(在步符号处单击),此时再看右边的窗口边场合可编辑状态,在右侧的梯形图编辑窗口中输入梯形图,此处的梯形图是指程序运行到此工步时要驱动哪些输出线圈,本例中我们要求工步20驱动输出线圈Y0以及T0线圈,程序(如图1-11)。用相同的方法把控制系统的一个周期编辑完后,最后要求系统能周期性的工作,所以在SFC程序中要有返回原点的符号。在SFC程序中用(JUMP)加目标号进行返回操作(如图1-11所示)。输入方法是把光标移到方向线的最下端按F8快捷键或者点击按钮,在弹出的对话框中填入跳转的目的步号单击确定按钮(如图1-11)。
第 20 页
图1-11 跳转符号输入
如果在程序中有选择分支也要用JUMP+“标号”来表示,此用法在后续的课程中有介绍,在此我们只是编写了单序列的SFC功能图(如图1-12)。
当输入完跳转符号后,在SFC编辑窗口中中我们可以看到有跳转返回的步符号的方框中多了一个小黑点儿,这说明此工步是跳转返回的目标步,这为我们阅读SFC程序也提供了方便。
第 21 页
所有的SFC程序编辑完后,我们点击变换按钮进行SFC程序的变换(编译)如果在变换时弹出块信息设置对话框不用理会点击执行按钮即可,变换后的程序我们就可以进行仿真实验或写入PLC进行调试了.如果想观看SFC程序对应的顺序控制梯形图我们可以这样做:点击工程\编辑数据\改变程序类型,进行数据改变(如图1-13)。
第 22 页
图1-12 完整的SFC程序
选择改变数据类型
第 23 页
图1-13 数据变换
改变后我们可以看到由SFC程序变换成的梯形图程序(如图1-14)。
图1-14 转化后的梯形图
小结:以上介绍了单序列的SFC程序的编制方法,通过学习我们基本了解了SFC程序中状态符号的输入方法。在SFC
第 24 页
程序中仍然需要进行梯形图的设计,SFC程序中所有的状态转移用TRAN表示。这一点一定要注意区别,当你明白了TRAN的用法后,你就会觉得SFC程序的设计是如此的简单。
第二章 多流程结构的编程方法
上一章我们讲述了单流程结构的编程方法,本章深入讲解多流程结构的编程方法,多流程结构是指状态与状态间有多个工作流程的SFC程序,多个流程之间是通过并联方式进行连接的,并联连接的流程可以有选择性分支、并行分支、选择性汇合、并行汇合等几种连接方式。下面以具体的实例介绍。
第 25 页
例题1:某专用钻床用来加工圆盘状零件均匀分布的6个孔,操作人员放好工件后,按下起动按钮X0,Y0变为ON,工件被夹紧,夹紧后压力继电器X1为ON,Y1和Y3使两个钻头同时开始工作,钻到由限位开关X2和X4设定的深度时,Y2和Y4使两个钻头同时上行,升到由限位开关X3和X5设定的起始位置时停止上行。两个都到位后,Y5使工件旋转600,旋转到位时,X6为ON,同时设定值为3的计数器C0的当前值加1,旋转结束后,又开始钻第二对孔。3对孔都钻完后,计数器的当前值等于设定值3,Y6使工件松开,松开到位时,限位开关X7为ON,系统返回初始状态.根据例题要求写出I/O表:
第 26 页
1、输入 2、 输出
启动按钮X0 工件加紧Y0
压力继电器X1 两钻头下行Y1 Y
两钻孔限位X2 X4 钻头上升Y2 Y4
两个钻头原始位X3 X5 工作旋转Y5
旋转限位X6 工作松开Y6
工作松开限位X7
第 27 页
功能示意图:
功能示意图
分析:由题目要求我们可以在练习纸上编辑出顺序控制功能图(如图2-1)所示。
第 28 页
打开GX developer软件,设置方法在第一章已经讲过,在此不再赘述。本例中我们还是利用M8002作为启动脉冲,程序的第一块我们输入梯形图,按照上一章讲解的单序列SFC程序输入方法。
第 29 页
网络文库
搜索
sfc顺序图要求每次重启都从第一步开始运行怎么转移
网络文库10亿海量资料,查找管理一应俱全
打开APP
㈣ S7-300中SFC14和SFC15中怎么编程,在程序中怎么使用
1、如果你把MW100作为控制字,MW102作为频率设定值,这是可以的。这与你的程序相关。
MW100中的BIT 0 位即为变频器启动位。BIT 0 位写1,则变频器启动运行。
2、具体该如何做,推荐你下载下面的说明看看——
《MM440 与S7-300 通过DP 通讯实现读取和修改参数例程》下载:
http://www2.ad.siemens.com.cn/download/Upload/AS/application/A0279.pdf
《SFC15(发送)和SFC14(接收)组态步骤 》下载:
http://www.chinakong.com/forum/disp.asp?id=56312
《在STEP7中的SFC14与SFC15教程》链接:
http://kztop.com/content-70.aspx
《驱动通信基础》下载: http://www.applegold.com.cn/datafile/proctdata/2008/11/11/91416197.pdf
《S7-300C与MM440 PROFIBUS-DP通讯》下载: http://bbs.ca800.com/html/UploadFile/bbs/20080919/20080919083107587.doc
sfc14、sfc15用法教程下载——
http://ftp.gongkong.com/UploadFile/datum/2009-5/2009050214562200001.ppt
还可以参考以下例子:
http://www.ad.siemens.com.cn/service/answer/solution.asp?Q_id=54781&cid=1029
在PROFIBUS中,主站在读取和写入从站连续数据时(大于4个字节)需要使用SFC14和SFC15。那么在PROFINET中控制器读取或写入IO设备连续数据时又需要怎么处理?
http://www2.ad.siemens.com.cn/download/Upload/AS/faq/F0526.pdf
在 S7-SCL 中如何进行 SFC14 和 SFC15 ANY 参数的编程
http://www2.ad.siemens.com.cn/download/Upload/AS/faq/10625180.pdf
㈤ 三菱plc的sfc编程如何编循环几次后停止,小弟菜鸟,知道的高手告诉下
直接跳转到0步就停止了
㈥ 看三菱sfc编程的,还是有些不懂,想请教一下网络上的前辈
1.子程序的定义在编制加工程序中,有时会遇到一组程序段在-个程序中多次出现,或者在几个程序中都要使用它。这个典型的加工程序可以做成固定程序,并单独加以命名,这组程序段就称为子程序。 2.使用子程序的目的和作用使用子程序可以减少不必要的编程重复,从而达到减化编程的目的。主程序可以调用子程序,一个子程序也可以调用下一级的子程序。子程序必须在主程序结束指令后建立,其作用相当于一个固定循环。 3.子程序的调用在主程序中,调用子程序的指令是一个程序段,其格式随具体的数控系统而定,FANUC-6T系统子程序调用格式为 M98 P--L-- 式中M98--子程序调用字; p--子程序号; L--子程序重复调用次数。由此可见,子程序由程序调用字、子程序号和调用次数组成。 4.子程序的返回子程序返回主程序用指令M99,它表示子程序运行结束,请返回到主程序。 5.子程序的嵌套子程序调用下一级子程序称为嵌套。上一级子程序与下一级于程序的关系,与主程序与第一层子程序的关系相同。子程序可以嵌套多少层由具体的数控系统决定,在FANUC-6T系统中,只能有两次嵌套。
㈦ 三菱plc的sfc编程如何编循环几次后停止,小弟菜鸟,知道的高手告诉下
在sfc的最后一个块里面加个j计数器C1,块前面加个上升沿脉冲,然后在最后一步加个C1的常闭点。然后在sfc的程序第一个块里面加上复位c1的条件即可。
㈧ 三菱PLC快速入门与实例提高的图书目录
第1章可编程控制器概述1
1.1可编程控制器产生及现状2
1.1.1可编程控制器的产生及发展2
1.1.2可编程控制器的发展趋势5
1.2可编程控制器的组成结构、特点及主要性能指标6
1.2.1组成结构6
1.2.2特点8
1.2.3主要性能指标10
1.3可编程控制器的工作原理10
1.3.1可编程控制器的循环扫描工作方式10
1.3.2可编程控制器与继电器的区别13
1.3.3可编程控制器与微型计算机的区别14
1.4国内外PLC产品的介绍15
第2章三菱可编程控制器的硬件基础19
2.1FX系列PLC硬件配置及性能指标20
2.1.1FX系列PLC型号的说明20
2.1.2FX1S系列简介20
2.1.3FX1N系列简介21
2.1.4FX2N系列简介21
2.1.5FX3U系列简介22
2.2FX系列老陆的I/O扩展单元和扩展模块23
2.2.1FX0N的I/O扩展23
2.2.2FX2N的I/O扩展23
2.3三菱FX系列PLC特殊功能模块介绍24
2.3.1FX系列模拟量I/O模块24
2.3.2FX系列运动控制器模块30
2.3.3FX系列高速计数模块32
2.3.4PID过程控制模块33
2.3.5定位控制模块33
2.3.6数据通信模块34
2.4三菱FX系列PLC的编程设备及人机接口35
2.4.1专用便携式简易编程器35
2.4.2计算机编程软件36
2.4.3图形操作终端GOT-900简介36
2.5FX系列PLC各单元模块的连接37
2.5.1FX系列PLC的性能指标37
2.5.2FX系列PLC的环境指标37
2.5.3FX系列PLC的输入技术指标38
2.5.4FX系列PLC的输出技术指标38
第3章FX系列编程技术基础41
3.1PLC编程语言基础42
3.2编程器件44
3.3FX2N系列的基本逻辑指令48
3.3.1指令48
3.3.2编程要领与实例52
第4章FX系列PLC的功能指令57
4.1FX系列PLC的功能指令概述运让58
4.1.1功能指令的表示形式58
4.1.2数据长度及数据格式58
4.1.3变址寄存器59
4.1.4指令的执行方式59
4.2FX系列PLC的功能指令表60
4.3FX系列PLC的程序流程控制功能指令65
4.3.1条件跳转指令65
4.3.2子程序调用指令66
4.3.3中断指令67
4.3.4主程序结束指令68
4.3.5监控定时器指令68
4.3.6循环指令68
4.4传送和比较指令69
4.4.1比较指令69
4.4.2区间比较指令69
4.4.3传送指令70
4.4.4数据变换指令72
4.5算术运算和逻辑运算指令72
4.5.1算术运算指令72
4.5.2加1和减1指令74
4.5.3字逻辑运算指令74
4.6循环移位与移位指令75
4.6.1循环移位指令76
4.6.2带进位的循环移位指令76
4.6.3位右移和位左移指令77
4.6.4字右移和字左移指令78
4.6.5FIFO(先入先出)写入与读出指令79
4.7数据处理指令79
4.7.1区间复位指令80
4.7.2解码指令80
4.7.3编码指令80
4.7.4求置ON位总数指令81
4.7.5ON位判断指令81
4.7.6求平均值指令81
4.7.7报警器置位指令82
4.7.8报警器复位指令82
4.7.9二进制平方根指令82
4.7.10二进制整数与浮点数的转换指令82
4.7.11高低字节交换指令82
4.8高速处理指令83
4.8.1输入输出刷新指令83
4.8.2刷新和滤波时间常数调整指令83
4.8.3矩阵输入指令84
4.8.4高速计数器置位与复位指令85
4.8.5高速计数器的区间比较指令85
4.8.6速度检测指令86
4.8.7脉冲输出指令87
4.8.8脉宽调制指令88
4.8.9带加减速的脉冲输出指令88
4.9方便指令89
4.9.1状态初始化指令侍悄顷89
4.9.2数据搜索指令89
4.9.3绝对值式凸轮顺控指令90
4.9.4增量式凸轮顺控指令90
4.9.5示教定时器指令91
4.9.6特殊定时器指令92
4.9.7交替输出指令92
4.9.8斜坡信号输出指令93
4.9.9旋转工作台控制指令93
4.9.10数据排序指令94
4.10外围设备I/O设备指令95
4.10.110键输入指令95
4.10.216键输入指令96
4.10.3数字开关指令97
4.10.4七段译码指令98
4.10.5带锁存器的七段显示指令98
4.10.6方向开关指令100
4.10.7ASCII码转换指令101
4.10.8ASCII码打印指令102
4.10.9特殊功能模块的BFM读出指令102
4.10.10特殊功能模块的BFM写入指令102
4.11外围设备SER指令103
4.11.1串行通信指令103
4.11.2八进制位传送指令103
4.11.3HEX与ASCII之间的转换指令103
4.11.4校验码指令104
4.11.5FX-8AV模拟量功能扩展板指令105
4.11.6PID运算指令105
4.12浮点数运算指令106
4.12.1浮点数比较指令106
4.12.2浮点数转换指令106
4.12.3二进制浮点数的四则运算107
4.12.4二进制浮点数的开平方指令与三角函数运算指令108
4.13时钟运算与格雷码变换指令108
4.13.1时钟运算指令108
4.13.2时钟数据加减法指令109
4.13.3时钟数据读写指令110
4.13.4格雷码变换指令110
4.14触点型比较指令110
4.14.1LD(触点型比较指令)111
4.14.2AND(触点型比较指令)111
4.14.3OR(触点型比较指令)112
4.15定位控制功能指令112
4.15.1使用定位功能指令的注意事项112
4.15.2当前值读取指令ABS114
4.15.3原点回归指令ZRN115
4.15.4可变速脉冲输出指令PLSV116
4.15.5相对位置控制指令DRVI117
4.15.6绝对位置控制指令DRVA119
4.16实例121
4.16.1三菱FX系列PLC实现对三相异步电动机的点动及连续运转控制121
4.16.2三相交流异步电动机Y/△启动控制124
4.16.3生产过程质量控制126
4.16.4人行横道交通灯控制128
第5章顺序功能流程图及其编程方法131
5.1STL/RET步进梯形图指令132
5.1.1STL/RET说明132
5.1.2STL/RET应用132
5.2步进梯形图指令的动作与SFC表示134
5.2.1步进梯形图指令的作用134
5.2.2步进梯形图指令动作的实际表现135
5.2.3SFC图编程用设备136
5.3顺序功能图的基本结构137
5.4状态转移图的基本规则139
5.5编程方法143
5.5.1初始状态编程143
5.5.2一般程序的编程143
5.5.3复杂程序的编程144
5.6SFC编程实例149
5.6.1简单流程控制系统149
5.6.2选择性分支和汇合流程控制系统154
5.6.3并行分支与汇合流程控制系统154
第6章三菱GXDeveloper软件编程159
6.1GXDeveloper简介160
6.1.1GXDeveloper的特点160
6.1.2FX系列的编程161
6.2软件的安装161
6.3梯形图的产生与编辑163
6.3.1新建工程163
6.3.2梯形图制作168
6.4软元件的查找和替换170
6.4.1元件的查找171
6.4.2软元件的替换171
6.4.3常开常闭触点互换172
6.5参数设定173
6.6在线监视与调试175
6.6.1在线监控175
6.6.2在线调试176
第7章PLC通信基础177
7.1数据通信基本概念178
7.1.1并行通信与串行通信178
7.1.2异步通信和同步通信178
7.1.3单工通信与双工通信179
7.1.4基带传输与频带传输180
7.2通信网络传输介质180
7.2.1双绞线180
7.2.2同轴电缆181
7.2.3光纤181
7.3PLC常用通信接口182
7.3.1RS-232C182
7.3.2RS-422183
7.3.3RS-485183
7.3.4RS-422与RS-485的接地问题184
7.4计算机通信标准185
7.4.1开放系统互连模型185
7.4.2IEEE802通信标准187
7.5网络拓扑结构188
7.5.1星形网络188
7.5.2环形网络188
7.5.3总线形网络189
7.6三菱PLC通信方式189
7.6.1PLC的N:N通信方式189
7.6.2PLC双机并联通信方式190
7.6.3计算机链接方式190
7.6.4PLC与计算机无协议通信方式190
7.7PLC与上位机的通信191
7.7.1硬件连接191
7.7.2FX系列PLC通信协议192
7.7.3上位机通信程序的编写195
第8章CC-Link现场总线技术199
8.1现场总线技术200
8.1.1现场总线概述200
8.1.2现场总线的特点与优点202
8.2CC-Link现场总线204
8.2.1CC-Link系统的构成204
8.2.2CC-Link的通信方式205
8.2.3CC-Link的特点206
8.3主站模块FX2N-16CCL-MCC-Link208
8.3.1FX2N-16CCL-MCC-Link模块的概述208
8.3.2主站和远程I/O站之间的通信211
8.3.3主站和远程I/O站间通信实例212
第9章PLC系统的设计221
9.1PLC控制系统设计的基本原则222
9.2PLC控制系统设计的一般步骤223
9.3确定控制对象和控制范围224
9.4可编程控制器的选择225
9.4.1PLC机型的选择225
9.4.2输入/输出的选择226
9.4.3PLC容量的选择228
9.4.4PLC电源模块及其他外设的选择步骤与原则230
9.4.5响应时间230
9.5PLC安装与抗干扰措施231
9.5.1PLC系统设计时的抗干扰措施231
9.5.2PLC系统安装时的抗干扰措施232
9.6PLC系统的调试运行与维护233
9.6.1PLC系统的调试233
9.6.2PLC系统的维护234
9.7提高PLC系统可靠性的措施236
9.7.1适合的工作环境236
9.7.2合理的安装与布线236
9.7.3正确的接地237
9.7.4必须的安全保护环节238
9.7.5必要的软件措施238
9.7.6采用冗余系统或热备用系统240
第10章设计实例241
10.1自锁242
10.2互锁242
10.3延时断开电路243
10.4脉冲电路244
10.5分频电路244
10.6占空比可调的脉冲电路245
10.7顺序脉冲发生器电路246
10.8计数器与定时器的混合使用247
10.9自保持和自消除248
10.10步进顺控249
10.11交通灯控制249
10.12水塔水位的控制251
10.13压力控制系统253
10.14PID控制259
10.14.1PID控制原理259
10.14.2三菱PLCPID功能与设计260
10.15啤酒瓶包装系统项目的设计266
10.15.1包装机械工艺分析266
10.15.2控制需求分析267
10.15.3系统构成设计268
10.15.4单元模块设计273
10.15.5变频控制部分282
10.15.6网络连接283
10.15.7软件设计285
参考文献291
……
㈨ 三菱 plc SFC编程
SFC编程应用三菱PLC里有个输出指令TRAN是【条件转移】的意思。