‘壹’ 三菱FX2N PLC编程软件编辑SFC时多个跳转怎么做
顺序功能图(Sequeential Function Chart)是一种新颖的、按工艺流程图进行编程的图形化编程语言,也是一种符合国际电工委员会(IEC)标准,被首选推荐地用于可编程控制器的通用编程语言,现在,在PLC的应用领域中得到广泛的推广和应用。 采用SFC进行PLC应用编程的优点是: 1、在程序中可以直观地看到设备的动作顺序。因为SFC程序是按照设备(或工艺)的动作顺序编写的,所以程序的规律性较强,容易读懂,具有一定的可视性。 2、在设备发生故障时能很容易的找出故障所在位置。 3、不需要复杂的互锁电路,更容易设计和维护系统。 根据国际电工委员会(IEC)标准,SFC的标准结构是: 步 该步工序中的动作或命令+有向连接+转换和转换条件=SFC,参见图1: 图1 SFC程序的运行规则是:从初始步开始执行,当每步的转换条件成立时,就由当前步转为执行下一步,在遇到END时结束所有步的运行。 现在大多PLC制造公司,都为自己的工控产品提供了相关的编程软件,以便利用计算机实现在线编程。三菱公司提供的编程软件GX Developer(版本号8.34)中,就提供了SFC编程方法,但由于相关书籍和学习资料跟不上,致使很多初学者不知道如果用该软件来进行SFC编程,这给广大的初学者学习PLC应用编程带来了不便。这里,我们根据自己学习和掌握的知识,依据三菱公司提供的编程手册,讲解如何利用GX Developer软件来进行SFC的编程,为初学者掌握SFC编程方法,提供一个入门的机会。 一、单流程结构编程方法 单流程结构是顺序控制中最常见的一种流程结构,其结构特点是程序顺着工序步,步步为序的向后执行,中间没有任何的分支。掌握了单流程的SFC编程方法,也就是迈进了SFC的大门。这里,我们以“双灯自动闪烁信号生成”为例,讲解SFC编程的入门。 例题:双灯自动闪烁信号生成。要求:在PLC上电后,其输出Y0和Y1各以一秒钟的时间间隔,周期交替闪烁。本例梯形图和指令表见图2。 在GX Developer中,一个完整的SFC程序是由初始状态、有向线段、转移条件和转移方向等内容组成(见图3)的,所以,我们的编程就是完整的获得这几个组成部分。 根据PLC的教程规定,SFC程序主要由初始状态、通用状态、返回状态等几种状态来构成,但在编程中,这几个状态的编写方式是不一样的,这需要注意。SFC程序从初始状态开始,所以,编程的第一步是给初始状态设置合适的启动条件。本例中,梯形图的第一行表示的是如何启动初始步,在SFC程序中,初始步的启动采用梯形图方式。 下面开始软件中的程序输入。 图2闪烁信号梯形图和指令表 图3闪烁信号SFC程序 1、启动GX Develop编程软件,单击“工程”菜单,点击创建新工程菜单项或点击新建工程按钮见图4。 图4 GX Develop编程软件窗口 2、弹出的创建新工程对话框见图5中,要对三菱系列的CPU和PLC进行选择,以符合对应系列的编程代码,否则容易出错。这里讲述的主要是三菱FX2N系列的PLC,所以,需做如下几个项目的选择和输入: a.在PLC系列下拉列表框中选择FXCPU; b.在PLC类型下拉列表框中选择FX2N(C); c.在程序类型项中选择SFC; d.在工程设置项中设置好工程名和保存路径 完成上述项目后之后点击确定。 图5新工程创建 3、完成上述工作后会弹出如图6所示的块列表窗口。 图6块列表窗口 按图中所示,双击第零块。 4、双击第零块或其它块后,会弹出块信息设置对话框见图7。 图7块信息设置对话框 这里,是对块编辑进行类型进行选择的进入窗口,有两个选择:SFC块和梯形图块。 在编程理论中我们学到,SFC程序由初始状态开始,故初始状态必须激活,而激活的通用方法是利用一段梯形图程序,且这一段梯形图程序必须放在SFC程序的开头部分。同理,在以后的SFC编程中,初始状态的激活都需由放在SFC程序的第一部分(即第一块)的一段梯形图程序来执行,这是需要注意的一点。所以,在这里应点击梯形图块,在块标题栏中,填写该块的说明标题,也可以不填。 5、点击执行按钮弹出梯形图编辑窗口见图8,在右边梯形图编辑窗口中输入启动初始状态的梯形图。 在编程理论中曾学到,初始状态的激活一般采用辅助继电器M8002来完成,也可以采用其它触点方式来完成,这只需要在它们之间建立一个并联电路就可以实现。本例中我们利用PLC的辅助继电器M8002的上电脉冲使初始状态生效。 在梯形图编辑窗口中单击第零行输入初始化梯形图如图9所示,输入完成单击“变换”菜单选择“变换”项或按F4快捷键,完成梯形图的变换。 图8梯形图编辑窗口 图9梯形图编辑窗口 图10梯形图输入完毕窗口 需注意,在SFC程序的编制过程中每一个状态中的梯形图编制完成后必须进行变换,才能进行下一步工作,否则弹出出错信息。 图11出错信息 6、在完成了程序的第一块(梯形图块)编辑以后,双击工程数据列表窗口中的“程序”\“MAIN”见图10,返回块列表窗口见图6。双击第一块,在弹出的块信息设置对话框中块类型一栏中选择SFC见图12,在块标题中可以填入相应的标题或什么也不填,点击执行按钮,弹出SFC程序编辑窗口见图13。在SFC程序编辑窗口中光标变成空心矩形。 图12 块信息设置 图13 SFC程序编辑窗口 7、转换条件的编辑。 SFC程序中的每一个状态或转移条件都是以SFC符号的形式出现在程序中,每一种SFC符号都对应有图标和图标号,现在输入使状态发生转移的条件。 在SFC程序编辑窗口将光标移到第一个转移条件符号处(如图13所标注)并单击,在右侧将出现梯形图编辑窗口,在此中输入使状态转移的梯形图。读者从图13中可以看出,T0触点驱动的不是线圈,而是TRAN符号,意思是表示转移(Transfer),这一点提请注意。在SFC程序中,所有的转移都用TRAN表示,不可以采用SET+S□语句表示,否则将告知出错。(www.dqjsw.com.cn) 对转换条件梯形图的编辑,可按PLC编程的要求,按上面的叙述可以自己完成,需注意的是,每编辑完一个条件后应按F4快捷键转换,转换后梯形图则由原来的灰色变成亮白色,完成转换后再看SFC程序编辑窗口中1前面的问号(?)会消失。 8、通用状态的编辑。 在左侧的SFC程序编辑窗口中把光标下移到方向线底端,按工具栏中的工具按钮或单击F5快捷键弹出步序输入设置对话框见图14。 图14 SFC符号输入 输入步序标号后点击确定,这时光标将自动向下移动,此时,可看到步序图标号前面有一个问号(?),这是表明此步现在还没进行梯形图编辑,同时右边的梯形图编辑窗口呈现为灰色也表明为不可编辑状态,见图15。 下面对通用工序步进行梯形图编程。将光标移到步序号符号处,在步符号上单击后右边的窗口将变成可编辑状态,现在,可在此梯形图编辑窗口中输入梯形图。需注意,此处的梯形图是指程序运行到此工序步时所要驱动哪些输出线圈,在本例中,现在所要获得的通用工 图15 还没有编辑的状态步 序步20是驱动输出线圈Y0以及T0线圈,参见图2程序梯形图和指令表。 用相同的方法把控制系统一个周期内所有的通用状态编辑完毕。需说明的是,在这个编辑过程中,每编辑完一个通用步后,不需要再操作“程序”\“MAIN”而返回到块列表窗口(见图6),再次执行块列表编辑,而是在一个初始状态下,直接进行SFC图形编辑。 9、系统循环或周期性的工作编辑。 SFC程序在执行过程中,无一例外的会出现返回或跳转的编辑问题,这是执行周期性的循环所必须的。要在SFC程序中出现跳转符号,需用或(JUMP)指令加目标号进行设计。 现在进行返回初始状态编辑见图16所示。输入方法是:把光标移到方向线的最下端,按F8快捷键或者点击按钮,在弹出的对话框中填入要跳转到的目的地步序号,然后单击确定按钮。 图16 跳转符号输入 说明:如果在程序中有选择分支也要用JUMP “标号”来表示。 当输入完跳转符号后,在SFC编辑窗口中我们将会看到,在有跳转返回指向的步序符号方框图中多出一个小黑点儿,这说明此工序步是跳转返回的目标步,这为我们阅读SFC程序也提供了方便,参见图18。(信息来源www.dqjsw.com.cn) 10,程序变换。 当所有SFC程序编辑完后,我们可点击变换按钮进行SFC程序的变换(编译),如果在变换时弹出了块信息设置对话框,可不用理会,直接点击执行按钮即可。经过变换后的程序如果成功,就可以进行仿真实验或写入PLC进行调试了。 如果想观看SFC程序所对应的顺序控制梯形图,我们可以这样操作:点击工程\编辑数据\改变程序类型,进行数据改变(见图19)。 图18 完整的SFC程序 图19数据变换 执行改变数据类型后,可以看到由SFC程序变换成的梯形图程序见图20。 图20 转化后的梯形图 小结:以上介绍了单序列的SFC程序的编制方法,通过学习,我们已经基本了解了SFC程序中状态符号的输入方法。需要强调的是两点:(1)在SFC程序中仍然需要进行梯形图的设计;(2)SFC程序中所有的状态转移需用TRAN表示。
‘贰’ 三菱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】顺序功能图(Sequeential Function Chart),简称“SFC”,是一种新颖的、按照工艺流程图进行编程的图形编程语言。这是一种IEC标准推荐的首选编程语言,近年来在PLC编程中已经得到了普及和推广, SFC编程的优点:
1、在程序中可以很直观地看到设备的动作顺序。比较容易读懂程序,因为程序按照设备的动作顺序进行编写,规律性较强。
2、在设备故障时能够很容易的查找出故障所处在的位置。
3、不需要复杂的互锁电路,更容易设计和维护系统。
SFC的结构: 步+转换条件+有向连接+机器工序的各个运行动作=SFC。
SFC程序的运行从初始步开始,每次转换条件成立时执行下一步、在遇到END步时结束向下运行。
‘肆’ 三菱plc用sfc编程梯形图块连续的问题怎么解决
退出之后再点【程序批量变换】,就会弹出块号排序的窗口,选择【是】,编辑好的梯形图块就会合并到一个图块,这样就可以写入了。
sfc编程只是为了编程和调试更方便,写入PLC时还是要将各个梯形图块合并到一起的。