12 SFC应用举例
- 格式:ppt
- 大小:1.50 MB
- 文档页数:15
抽水蓄能电站静止变频启动装置(SFC)的应用摘要:随着电力工业的迅速发展,缺水、干旱及偏运山区大量的抽水蓄能水电站应运而生。
而静止变频启动装置是抽水蓄能电站不可缺少的电气设备,机组抽水启动以静止变频启动为主要启动方式,同步启动(背靠背)作为备用启动方式。
机组同期及换相在主变压器低压侧进行。
因此,静止变频启动装置及技术被越来越多的抽水蓄能电站广泛运用。
关键词:静止变频装置;背靠背;谐波Abstract: with the rapid development of the electric power industry, water shortage, drought and partial shipment of pumped-storage hydropower station of the mountainous area arises at the historic moment. And static frequency conversion starter is pumped storage power plant indispensable electric equipment, start pumping unit in a static variable frequency start as the main start way, synchronous start (back) as a backup start way. The same period and it is in the low voltage side of the transformer. Therefore, the static frequency conversion start-up equipment and technology is more and more pumped storage power plant widely used.Keywords: static frequency conversion device; Back-to-back ; harmonic一、引言抽水蓄能电站静止变频器(SFC)变频启动是利用晶闸管变频器产生频率可变的交流电源对蓄能机组进行启动,是目前大中型抽水蓄能电站的首选启动方式,其技术特点为:(1) 静止变频器的调速范围可以从电机的静止状态到l10%额定转速,在此调速范围内静止变频器工作效率不会降低;(2) 静止变频器启动可使起启动电流维持在同步电机要求的额定电流以下运行,对电网无任何冲击,具有软启动性能;(3) 静止变频器满足抽水蓄能电站的发电电动机组在电网电力调峰过程中频繁启动的要求。
今天在这里说一下SFC编程方法。
个人觉得很好。
用这种方式编程,程序清晰,逻辑性强,并且简短给人一目了然的感觉。
在画出SFC图时,编程的思路:每一个当前步只有一个前一步和一个后步;有多少个步就有多少个相应的rest和set语句。
最近也看了不少程序也写了一些,自己总结了一下,如果是顺序控制(当然其他类型的也一样),为了能够使调理更清楚一些,看起来更美观没有那么复杂,个人建议可以把程序分成两部分来写,即:控制程序部分和输出程序部分。
控制程序部分:只考虑步的流程,而不需要考虑输出结果和动作。
输出程序部分:只考虑输出结果和动作,而不需要考虑步的流程。
优点:方便调试。
从输出程序部分,就能知道是控制程序哪个部分逻辑出错。
SFC设计思想:将控制系统的工作周期划分为若干个顺序相连的阶段。
SFC设计步骤如下:首先,根据工艺流程,画出顺序功能图(SFC)。
翻译为LAD或者STL程序。
毕竟表达能力有限,文字表达的不是很清晰。
举一个简单的例子。
(编写的时候没有专门的新建一个300,所以下例程序中的正反转不用去考虑,一切以I/O变量表为准,若要开始循环,必须在OB100中设置起始步为M1.1)编程对象:钻床零件加工工艺要求:需加工的零件为圆盘状零件,其上均匀分布3个大孔和3个小孔。
钻床自动运行的初始状态为:两个钻头在最上位,上限开关I0.3和I0.5为ON。
工作过程为:加紧工件,大小钻头开始向下钻孔,至规定深度后,钻头向上提升并等待,此时工件旋转120°后,开始加工第二对孔。
当3对孔加工完后,松开工件,回到初始状态。
编程步骤:1、创建I/O变量表PLC输入地址变量名PLC输出地址变量名I0.0启动信号Q4.0夹紧执行I0.1工件夹紧Q4.1大钻头钻孔I0.2大钻头下限位开关Q4.2大钻头上升I0.3大钻头上限位开关Q4.3小钻头钻孔I0.4小钻头下限位开关Q4.4小钻头上升I0.5小钻头上限位开关Q4.5转盘旋转I0.6转盘旋转到位Q4.6松开执行I0.7工件松开2、创建SFC 图配置C0I0.0,I0.3,I0.5R Q4.6;S Q4.0.I0.1Q4.1Q4.3I0.6I0.2I0.4Q4.5Q4.2Q4.4I0.3I0.5C0-1C0(未钻完)I0.7C0(已开6个孔)R Q4.0SQ4.63、编写程序STL 语句M0.0M0.1M0.2M0.5M0.6M0.3M0.4M0.7M1.1M1.0LAD语句。
PLC顺控指令SFC的编程方法顺序功能图(Sequeential Function Chart)是一种新颖的、按照工艺流程图进行编程的图形编程语言。
这是一种IEC标准推荐的首选编程语言,近年来在PLC编程中已经得到了普及和推广,SFC编程的优点:1、在程序中可以很直观地看到设备的动作顺序。
比较容易读懂程序,因为程序按照设备的动作顺序进行编写,规律性较强。
2、在设备故障时能够很容易的查找出故障所处在的位置.3、不需要复杂的互锁电路,更容易设计和维护系统.SFC的结构:步+转换条件+有向连接+机器工序的各个运行动作=SFC。
SFC程序的运行从初始步开始,每次转换条件成立时执行下一步、在遇到END步时结束向下运行.第一章单流程结构的编程方法本教程主要介绍在三菱PLC编程软件GX Developer中怎编制SFC顺序功能图。
下面以例题1介绍SFC程序的编制法。
例题1:自动闪烁信号生成,PLC上电后Y0、Y1以一秒钟为周期交替闪烁.本例的梯形图和指令表(如图1-1)。
(A) (B) 启动初始步初始状态符号转移条件符号方向线符号转移符号+目标号(C)图1-1 闪烁信号(A梯形图B指令表 C SFC程序)下面我们开始对图1-1(c)所示的SFC程序进行一下总体认识一个完整的SFC 程序包括初始状态、方向线、转移条件和转移方向组成(如图1-1(c))。
在SFC程序中初始状态必须是有效的,所以要有启动初始状态的条件,本例中梯形图的第一行表示启动初始步,在SFC程序中启动初始步要用梯形图,现在开始具体的程序输入.启动GX Develop编程软件,单击“工程"菜单,点击创建新工程菜单项或点击新建工程按钮(如图1-2)。
单击工程菜单图1-2 GX Develop编程软件窗口弹出创建新工程对话框(如图1-3)。
我们主要是讲述三菱系列PLC,所以在PLC 系列下拉列表框中选择FXCPU,PLC类型下拉列表框中选择FX2N(C),在程序类型项中选择SFC,在工程设置项中设置好工程名和保存路径之后点击确定按钮。
顺序功能图(SFC)的种类与设计注意点第二节顺序功能图(SFC)的种类与设计注意点1、单一流程的顺序功能图单一流程是指步与步之间单线相连,从起步到结束没有分支。
如上述的气动机械手搬运设备的顺序功能图就属于单一流程的SFC。
再如三个指示灯依序点亮的动作控制,其顺序功能图如图5-5所示。
它也属于单一流程的SFC。
图5-5 单一流程的SFC2、有条件分支的顺序功能图控制电路中会遇到按不同条件进行不同动作的要求,如装配流水线上根据正品与非正品进行不同的加工与包装;机械手根据抓取物品的类别移到相应的工作台,这些都属于有条件转移。
其顺序功能图会因此出现分支,如图5-6所示。
当步进点S20动作后,X1、X11哪一个移动条件存立,就执行那一个流程。
如果X1触点闭合,就执行S30、S31、S50步;如果X11触点闭合,就执行S40、S41、S50步。
图5-6 有条件分支的SFC3、有并行流程的顺序功能图在步进移动中,如果一个转移条件成立后,有两个或两个以上的步进回路同时被执行,这种方式称为并行流程。
如一台多钻头加工孔形的机械,工件到达台面后,不同钻头同时动作,这样的方式就是并行流程方式。
当每一个回路的功能都执行完成后,再汇合一点,执行下一个步进点。
其顺序功能图如图5-7所示。
在步进点S20被执行后,如果移动条件X1满足,则S30、S31回路与S40、S41回路同时执行,执行较快的回路须等待,必须每一个并行回路都执行完成后,同时条件X2满足,再执行S50步的动作。
图5-7 有并行流程的SFC4、流程之间跳跃转移顺序功能图允许流程之间相互跳跃,如图5-8所示。
当S20执行后,如果条件X1满足,就执行S21步;如果条件X4满足,就跳到另一个流程,执行S31步。
同理,当S32执行后,如果条件X13满足,就执行S33步;如果条件X5满足,就跳到另一个流程,执行S23步。
图5-8 流程之间跳跃转移5、顺序功能图在设计时的注意点:(1)一个分支流程最多只能使用8个分支步进点。
SFC的公共参数使用输出参数RET_V AL判断错误异步SFC的REQ、RET_V AL和BUSY参数含义复制功能和块功能使用SFC 20"BLKMOV"复制变量使用SFC 81"UBLKMOV"不中断地复制变量使用SFC 21"FILL"初始化存储区使用SFC 22"CREAT_DB"创建数据块使用SFC 23"DEL_DB"删除数据块使用SFC 24"TEST_DB"测试数据块使用SFC 25"COMPRESS"压缩用户存储器使用SFC 44"REPL_V AL"将替换值传送到累加器1中使用SFC 82"CREA_DBL"在装载存储器中创建一个数据块使用SFC 83"READ_DBL"从装载存储器中读取一个数据块使用SFC 84"WRIT_DBL"在装载存储器中写入一个数据块使用SFC 85"CREA_DB"创建数据块用于控制程序执行的SFC使用SFC 43"RE_TRIGR"重新触发循环时间监视使用SFC 46"STP"将CPU切换到STOP使用SFC 47"WAIT"延迟执行用户程序使用SFC 35"MP_ALM"触发一个多值计算中断使用SFC 104 "CiR"控制CiR使用SFC 109 "PROTECT"激活和取消激活CPU访问保护用于处理系统时钟的SFC使用SFC 0"SET_CLK"设置时间使用SFC 101"RTM"处理系统时钟使用SFC 1"READ_CLK"读取时间使用SFC 48"SNC_RTCB"同步TOD从站使用SFC 100 "SET_CLKS"设置日时钟和TOD状态用于处理运行系统计时器的SFC运行系统计时器使用SFC 2"SET_RTM"设置运行系统计时器使用SFC 3"CTRL_RTM"启动和停止运行系统计时器使用SFC 4"READ_RTM"读取运行系统计时器使用SFC 64"TIME_TCK"读取系统时间用于传送数据记录的SFC读写数据记录使用SFC 54 "RD_DPARM"读取定义的参数用SFC 102 "RD_DPARA"读取预定义参数使用SFC 55"WR_PARM"写动态参数使用SFC 56 "WR_DPARM"写默认参数使用SFC 57"PARM_MOD"将参数分配给模块使用SFC 58 "WR_REC"写数据记录使用SFC 59 "RD_REC"读数据记录使用SFC 55至59"RD_REC"读取数据记录使用SFB 81"RD_DPAR"读取预定义的参数" DPV1-SFB到PNO AK 1131用SFB 52 "RDREC"读取数据记录使用SFB 53"WRREC"写入数据记录用SFB 54 "RALRM"接收中断用SFB 75 "SALRM"向DP主站发送中断用SFB 73 "RCVREC"接收数据记录用SFB 74 "PRVREC"提供数据记录用于处理时间中断的SFC处理时间中断SFC 28到31的特征使用SFC 28 "SET_TINT"设置时间中断使用SFC 29 "CAN_TINT"取消时间中断使用SFC 30 "ACT_TINT"激活时间中断使用SFC 31 "QRY_TINT"查询时间中断用于处理延时中断的SFC处理延时中断使用SFC 32 "SRT_DINT"启动延时中断使用SFC 34 "QRY_DINT"查询延时中断使用SFC 33 "CAN_DINT"取消延时中断用于处理同步错误的SFC屏蔽同步错误使用SFC 36 "MSK_FLT"屏蔽同步错误使用SFC 37 "DMSK_FLT"取消屏蔽同步错误使用SFC 38 "READ_ERR"读取错误寄存器用于处理中断和异步错误的SFC延迟和禁用中断和异步错误使用SFC 39 "DIS_IRT"禁用新中断和异步错误的处理使用SFC 40 "EN_IRT"启用新中断和异步错误的处理使用SFC 41 "DIS_AIRT"延迟更高优先级中断和异步错误的处理使用SFC 42 "EN_AIRT"启用更高优先级中断和异步错误的处理用于诊断的SFC系统诊断使用SFC 6 "RD_SINFO"读取OB启动信息使用SFC 51 "RDSYSST"读取系统状态列表或部分列表使用SFC 52 "WR_USMSG"将用户自定义诊断事件写入诊断缓冲区使用SFC 78"OB_RT"确定OB程序循环时间使用SFC 87"C_DIAG"确定当前的连接状态使用SFC 103"DP_TOPOL"确定DP主站系统中的总线拓扑用于更新过程映像和处理位域的SFC和SFB使用SFC 26 "UPDAT_PI"更新过程映像输入表使用SFC 27 "UPDAT_PO"更新过程映像输出表使用SFC 126"SYNC_PI"识别一个同步周期内的过程映像分区输入表使用SFC 127"SYNC_PO"识别一个同步周期内的过程映像分区输出表使用SFC 79"SET"设置输出范围使用SFC 80"RSET"复位输出范围使用SFB 32 "DRUM"实现操作序列用于寻址模块的系统功能使用SFC 5 "GADR_LGC"查询模块的逻辑基址使用SFC 49"LGC_GADR"查询属于一个逻辑地址的模块插槽使用SFC 50 "RD_LGADR"查询模块的所有逻辑地址使用SFC 70"GEO_LOG"确定模块的起始地址使用SFC 71"LOG_GEO"确定属于一个逻辑地址的插槽用于分布式I/O或PROFINET IO的SFC用SFC 7 "DP_PRAL"触发DP主站上的硬件中断用SFC 11 "DPSYC_FR"同步DP从站组用SFC 12 "D_ACT_DP"激活和取消激活DP从站/PROFINET IO设备用SFC 13 "DPNRM_DG"读取DP从站的诊断数据(从站诊断)用SFC 14 "DPRD_DAT"读取DP标准从站/PROFINET IO设备的连续数据用SFC 15 "DPWR_DAT"向DP标准从站/PROFINET IO设备写入连续数据PROFINET关于SFC 112、113和114的信息使用SFC112 "PN_IN"更新PROFINET组件的用户程序接口的输入使用SFC113 "PN_OUT"更新PROFINET组件的PROFINET接口的输出使用SFC114 "PN_DP"更新DP互连用于PROFINET CPU的SFC和SFB使用SFC99 "WWW"启用或同步用户Web页面使用SFB104 "IP_CONF"设置IP组态PROFIenergyFB 815 "PE_START"FB 816 "PE_CMD"FB 817 "PE_I_DEV"FC 0 "PE_ERR"FC 1 "PE_STRT"FC 2 "PE_END"FC 3 "PE_Q_LIST"FC 4 "PE_Q_GET"FC 5 "PE_STAT"FC 6 "PE_IDENT"FC 7 "PE_M_LST"FC 8 "PE_M_V AL"FB 53 "PE_DS3_W"用于根据PNO循环访问用户数据的FB介绍用于根据PNO来循环访问用户数据的FB使用FB20 "GETIO"读取DP标准从站/PROFINET IO设备的所有输入使用FB21 "SETIO"写入DP标准从站/PROFINET IO设备的所有输出使用FB22 "GETIO_PART"读取DP标准从站/PROFINET IO设备的部分输入使用FB23 "SETIO_PART"写入DP标准从站/PROFINET IO设备的部分输出用于全局数据通讯的SFC通过SFC 60"GD_SND"发送GD信息包通过SFC 61 "GD_RCV"编程接受已接收到的GD信息包S7通讯用于已组态S7连接的SFB/FB和SFC/FC的公共参数用于已组态S7连接的通讯SFB的启动例行程序用于已组态S7连接的SFB如何响应故障使用SFB/FB 8"USEND"发送不协调的数据使用SFB/FB 9"URCV"接收不协调的数据使用SFB 12"BSEND"发送分段数据使用SFB 13"BRCV"接收分段数据使用FB 28"USEND_E"发送不协调的数据使用FB 29"URCV_E"接收不协调的数据用FB 34 "GET_E"从远程CPU读取数据使用FB 35 "PUT_E"将数据写入到远程CPU使用SFB 14"GET"从远程CPU中读取数据使用SFB 15"PUT"将数据写入到远程CPU通过SFB 16 "PRINT"将数据发送到打印机通过SFB 19 "START"在远程设备上启动暖启动或冷启动通过SFB 20 "STOP"将远程设备切换到STOP状态通过SFB 21 "RESUME"在远程设备上启动热启动通过SFB 22"STATUS"查询远程伙伴的状态使用SFB 23"USTATUS"接收远程设备的状态使用SFC 62"CONTROL"查询属于一个通讯SFB背景的连接状态通过FC 62 "C_CNTRL"查询连接状态S7基本通讯通讯SFC的公共参数用于未组态S7连接的通讯SFC的错误信息GET和PUT SFC的数据一致性通过SFC 65"X_SEND"发送数据到本地S7站以外的通讯伙伴通过SFC 66 "X_RCV"从本地S7站以外的通讯伙伴中接收数据通过SFC 68 "X_PUT"将数据写入本地S7站以外的通讯伙伴通过SFC 67 "X_GET"从本地S7站以外的通讯伙伴中读取数据通过SFC 69"X_ABORT"中止已存在的、到本地S7站以外的通讯伙伴的连接通过SFC 73 "I_PUT"将数据写入本地S7站内的通讯伙伴通过SFC 72 "I_GET"从本地S7站内的通讯伙伴中读取数据通过SFC 74 "I_ABORT"中止已存在的、到本地S7站内的通讯伙伴的连接用于未组态S7连接的通讯SFC的出错信息通过Industrial Ethernet的开放通讯概述开放通讯的FB如何在Industrial Ethernet上工作使用TCP native和ISO-on-TCP的通讯连接的参数使用UDP的本地通讯接入点的参数使用UDP的远程通讯伙伴地址信息的结构使用的CPU和协议变量(connection_type)和可传送数据长度之间的关系通讯连接的参数分配的实例使用FB 65 "TCON"建立连接使用FB 66 "TDISCON"终止连接使用FB 63 "TSEND"通过TCP native和ISO-on-TCP发送数据使用FB 64 "TRCV"通过TCP native和ISO-on-TCP接收数据使用FB 67 "TUSEND"通过UDP发送数据使用FB 68 "TURCV"通过UDP接收数据通过FB 210 "FW_TCP"经TCP使用FETCH和WRITE服务连接到一个外部系统通过FB 220 "FW_IOT"经ISO on TCP使用FETCH和WRITE服务连接到一个外部系统生成与块相关的消息组态消息关于使用SFB生成块相关消息的介绍使用SFB 36 "NOTIFY"生成无需确认的块相关消息使用SFB 31"NOTIFY_8P"生成不带确认显示的与块相关的消息使用SFB 33 "ALARM"生成需要确认的块相关消息使用SFB 35 "ALARM_8P"生成针对八个信号的伴随值的块相关消息使用SFB 34 "ALARM_8"生成不带8个信号伴随值的与块相关的消息使用SFB 37 "AR_SEND"发送归档数据使用SFC 10 "DIS_MSG"禁用块相关、符号相关和组状态消息使用SFC 9 "EN_MSG"启用块相关、符号相关和组状态消息用于生成块相关消息的SFB的启动特性用于生成块相关消息的SFB如何对问题做出反应关于使用SFC生成块相关消息的介绍使用SFC 17 "ALARM_SQ"生成可确认的块相关消息及使用SFC 18 "ALARM_S"生成永久确认的块相关消息使用SFC 19 "ALARM_SC"查询上一ALARM_SQ/ALARM DQ进入事件消息的确认状态使用SFC 107"ALARM_DQ"和108"ALARM_D"使用SFC 105"READ_SI"使用SFC 106 "DEL_SI"动态释放被占用的系统资源IEC定时器和IEC计数器使用SFB 3 "TP"生成脉冲使用SFB 4 "TON"生成接通延迟使用SFB 5 "TOF"生成断开延迟使用SFB 0 "CTU"递增计数使用SFB 1 "CTD"递减计数使用SFB 2"CTUD"进行递增和递减计数用于集成控制的SFB使用SFB 41 "CONT_C"连续控制使用SFB 42/FB "CONT_S"步进控制使用SFB 43/FB "PULSEGEN"生成脉冲PULSEGEN块的实例用于紧凑型CPU的SFB通过SFB 44 "Analog"使用模拟量输出进行定位通过SFB 46 "DIGITAL"使用数字量输出进行定位使用SFB 47 "COUNT"控制计数器使用SFB 48 "FREQUENC"控制频率计数器使用SFB 49 "PULSE"控制脉宽调制使用SFB 60 "SEND_PTP"发送数据(ASCII,3964(R))使用SFB 61 "RECV_PTP"接收数据(ASCII,3964(R))使用SFB 62 "RES_RECV"复位输入缓冲区(ASCII、3964(R)) 使用SFB 63 "SEND_RK"发送数据(RK 512)使用SFB 64 "FETCH RK"获取数据(RK 512)使用SFB 65 "SERVE_RK"接收和提供数据(RK 512)用于H CPU的SFC在H系统中使用SFC 90 "H_CTRL"控制操作集成的功能(对于具有集成输入/输出的CPU)SFB29 (HS_COUNT)SFB30 (FREQ_MES)SFB38 (HSC_A_B)SFB39 (POS)塑料技术SFC63 (AB_CALL)SFC 0 (SET_CLK) / SFC 1 (READ_CLK)的实例任务解决方案STL源代码SFC 2 (SET_RTM) / SFC 3 (CTRL_RTM) / SFC 4 (READ_RTM)的实例任务解决方案STL源文件SFC 20 (BLKMOV)的实例任务解决方案STL源代码SFC 28 (SET_TINT) / SFC 29 (CAN_TINT) / SFC 30 (ACT_TINT) / SFC 31 (QRY_TINT)的实例任务解决方案STL源文件SFC 32 (SRT_DINT) / SFC 33 (CAN_DINT) / SFC 34 (QRY_DINT)的实例任务解决方案STL源代码SFC 36 (MSK_FLT) / SFC 37 (DMSK_FLT) / SFC 38 (READ_ERR)的实例任务解决方案STL源代码SFC 39 (DIS_IRT) / SFC 40 (EN_IRT)的实例任务解决方案STL源文件SFC 41 (DIS_AIRT) / SFC 42 (EN_AIRT)的实例任务解决方案STL源文件SFC 47 (WAIT)的实例任务解决方案STL源代码SFC 51 (RDSYSST) / SFC 52 (WR_USMSG)的实例任务解决方案STL源文件SFC 55 (WR_PARM)的实例任务STL源文件SFC 57 (PARM_MOD)的实例任务STL源代码SFC 64 (TIME_TCK)的实例STL源代码使用SFC 51 (RDSYSST)进行模块诊断的实例任务解决方案STL源代码诊断数据诊断数据结构概述诊断数据与通道有关的诊断数据结构系统状态列表(SSL)系统状态列表(SSL)概述部分SSL列表的结构SSL-ID可能的部分系统状态列表SSL-ID W#16#xy11 - 模块标识SSL-ID W#16#xy12 - CPU特征SSL-ID W#16#xy13 - 存储区SSL-ID W#16#xy14 - 系统区域SSL-ID W#16#xy15 - 块类型SSL-ID W#16#xy1C - 组件标识SSL-ID W#16#xy22 - 中断状态SSL ID W#16#xy25 - 过程映像分区和OB之间的分配SSL-ID W#16#xy32 - 通讯状态数据SSL-ID为W#16#0132、索引为W#16#0005的部分列表摘录的数据记录SSL-ID为W#16#0132、索引为W#16#0008的部分列表摘录的数据记录SSL-ID为W#16#0132、索引为W#16#000B的部分列表摘录的数据记录SSL-ID为W#16#0132、索引为W#16#000C的部分列表摘录的数据记录SSL-ID为W#16#0232、索引为W#16#0004的部分列表摘录的数据记录SSL-ID W#16#xy71 - H CPU组信息SSL-ID W#16#xy74 - 模块LED的状态SSL-ID W#16#xy75 - H系统中的开关式DP从站SSL-ID W#16#xy90 - DP主站的系统信息SSL-ID W#16#xy91 - 模块状态信息SSL-ID W#16#xy92 - 机架/站状态信息SSL-ID W#16#0x94 - 机架/站的状态信息SSL-ID W#16#xy95 - 扩展的DP主站系统/PROFINET IO信息SSL-ID W#16#xy96 - 模块状态信息PROFINET IO和PROFIBUS DP SSL-ID W#16#xy9C - 工具变换装置信息(PROFINET IO)SSL-ID W#16#xyA0 - 诊断缓冲区SSL-ID W#16#00B1 - 模块诊断信息SSL-ID W#16#00B2 - 带物理地址的诊断数据记录1SSL-ID W#16#00B3 - 对应逻辑基址的模块诊断数据SSL-ID W#16#00B4 - DP从站的诊断数据事件事件和事件ID事件等级1 - 标准OB事件事件等级2 - 同步错误事件等级3 - 异步错误事件等级4 - 停止事件和其它模式更改事件类别5 - 模式运行事件事件等级6 - 通讯事件事件等级7 - H/F事件事件等级8 - 模块的诊断事件事件等级9 - 标准用户事件事件类别A和B - 自由用户事件保留的事件类别数据类型数据类型词汇表词汇表参考书目/30/使用入门:使用STEP 7/70/手册:PLC S7-300,CPU规范,CPU 312 IFM至CPU 318-2 DP及S7-300 CPU 31xC和CPU 31x:技术规范/71/参考手册:S7-300 S7-300模块数据*/72/指令列表:S7-300可编程控制器/101/参考手册:S7-400、M7-400可编程控制器模块规范/102/指令列表:S7-400可编程控制器/231/手册:使用STEP 7配置硬件和通讯连接/232/参考手册:S7-300和S7-400的语句表(STL) /233/参考手册:S7-300和S7-400的梯形图(LAD) /234/手册:使用STEP 7编程/236/参考手册:S7-300和S7-400的功能块图(FBD) /250/手册:用于S7-300和S7-400编程的结构控制语言(SCL)/251/手册:用于S7-300和S7-400的S7-GRAPH,顺序控制系统编程/252/手册:用于S7-300和S7-400的S7-HiGraph,状态图编程/270/手册:用于S7-300和S7-400的S7-PDIAG "组态LAD、STL和FBD的过程诊断"/350/用户手册:SIMATIC 7,标准控制器。
PLC顺控指令SFC的编程方法顺序功能图(Sequeential Function Chart)是一种新颖的、按照工艺流程图进行编程的图形编程语言。
这是一种IEC标准推荐的首选编程语言,近年来在PLC编程中已经得到了普及和推广,SFC编程的优点:1、在程序中可以很直观地看到设备的动作顺序。
比较容易读懂程序,因为程序按照设备的动作顺序进行编写,规律性较强。
2、在设备故障时能够很容易的查找出故障所处在的位置。
3、不需要复杂的互锁电路,更容易设计和维护系统。
SFC的结构:步+转换条件+有向连接+机器工序的各个运行动作=SFC。
SFC程序的运行从初始步开始,每次转换条件成立时执行下一步、在遇到END步时结束向下运行。
第一章单流程结构的编程方法本教程主要介绍在三菱PLC编程软件GX Developer中怎编制SFC顺序功能图。
下面以例题1介绍SFC程序的编制法。
例题1:自动闪烁信号生成,PLC上电后Y0、Y1以一秒钟为周期交替闪烁。
本例的梯形图和指令表(如图1-1)。
(A) (B)(C)图1-1 闪烁信号(A梯形图B指令表 C SFC程序)下面我们开始对图1-1(c)所示的SFC程序进行一下总体认识一个完整的SFC程序包括初始状态、方向线、转移条件和转移方向组成(如图1-1(c))。
在SFC程序中初始状态必须是有效的,所以要有启动初始状态的条件,本例中梯形图的第一行表示启动初始步,在SFC 程序中启动初始步要用梯形图,现在开始具体的程序输入。
启动GX Develop编程软件,单击“工程”菜单,点击创建新工程菜单项或点击新建工程按钮(如图1-2)。
图1-2 GX Develop编程软件窗口弹出创建新工程对话框(如图1-3)。
我们主要是讲述三菱系列PLC,所以在PLC系列下拉列表框中选择FXCPU,PLC类型下拉列表框中选择FX2N(C),在程序类型项中选择SFC,在工程设置项中设置好工程名和保存路径之后点击确定按钮。
以下是一个简单的SFC编程实例:假设我们有一个机械手臂,它有两个动作:一个是上升动作,一个是下降动作。
我们可以通过SFC编程来控制机械手臂的这两个动作。
首先,我们需要定义两个动作,即上升动作和下降动作。
在这里,我们可以用两个变量来表示这两个动作,假设变量“up”表示上升动作,变量“down”表示下降动作。
然后,我们需要定义一个SFC图,它包括两个步骤:一个是上升步骤,一个是下降步骤。
在上升步骤中,我们可以执行上升动作,等待一段时间,然后进入下降步骤。
在下降步骤中,我们可以执行下降动作,等待一段时间,然后结束程序。
以下是示例代码:```// 定义上升动作和下降动作var up = false;var down = false;// 定义SFC图var sfc = new StructuredFlowChart();sfc.addStep("Step 1", function() {up = true; // 执行上升动作delay(1); // 等待1秒up = false; // 结束上升动作sfc.nextStep(); // 进入下一个步骤});sfc.addStep("Step 2", function() {down = true; // 执行下降动作delay(1); // 等待1秒down = false; // 结束下降动作sfc.nextStep(); // 进入下一个步骤});// 启动SFC图sfc.start();```在这个例子中,我们使用了StructuredFlowChart类来定义SFC 图,每个步骤都是一个函数,它会在该步骤被执行时调用。
在上升步骤中,我们设置变量up为true,表示执行上升动作,等待1秒后设置up为false,表示结束上升动作。
然后调用sfc.nextStep()进入下一个步骤。
在下降步骤中,我们设置变量down为true,表示执行下降动作,等待1秒后设置down为false。
电脑sfc命令怎么使用sfc是什么?SFC命令对维护整个系统文件是很有用的。
下面大家跟着店铺一起来学习吧。
参考如下SFC命令对维护整个系统文件是很有用的。
具体的做法是:在“开始”/“运行”中,输入“SFC/scannow”,对系统文件进行扫描并修复。
SFC命令语句同下:SFC [/scannow] [/scanonce] [/scanboot] [/cancel] [/enable] [/purgecache] [/cachesize=x] [/quiet] 。
其中:/scannow 立即扫描全部受保护的系统文件。
/scanonce 扫描全部受保护的系统文件一次。
/scanboot 每一次开启时扫描全部受保护的系统文件。
/cancel 取消全部暂停的受保护系统文件的扫描。
/enable 为正常操作启用 Windows 文件保护。
/purgecache 清除文件缓存并立即扫描全部受保护的系统文件。
/cachesize=x 设置文件缓存大小。
/quiet 不提醒用户就替换全部不准确的文件版本。
SFC使用方法SFC(System Files Checker,系统文件检查器)。
以管理员身份登录Windows XP,将Windows XP的安装光盘放入光驱,在“命令提示符”窗口中键入“SFC/SCANNOW”命令后回车,“系统文件检查器”开始自动扫描系统文件,而且不需要你的任何干预。
不过需要提醒大家的是,尽管Windows 2000/XP下的“SFC”比Windows 98下的“SFC”聪明得多,但要想正常运行它,还得注意以下两个问题:1.在运行“SFC”之前必须将Windows XP安装光盘放入光驱,否则在扫描过程中会提示你插入安装光盘。
即使你插入了安装光盘,系统仍会有出错提示。
2.在Windows 2000/XP下使用“系统文件检查器”时,必须加上正确的参数才能正常运行。
我们可以在“命令提示符”窗口中键入“SFC”命令查看这些参数。
AB语言:用途广泛,易学易用1. 介绍AB语言AB语言是一种用途广泛的计算机编程语言,它具有简单易学、结构明确、易读易懂等特点。
AB语言广泛应用于各种领域的软件开发和系统集成中,尤其在工业自动化控制领域有着重要的地位。
2. AB语言的特点AB语言的语法结构清晰,功能丰富。
它支持多种数据类型和数据结构,能够方便地进行逻辑运算、数学计算和字符串处理等操作。
AB语言还支持面向对象的编程范式,使得程序的模块化和重用变得更加简单。
3. AB语言的应用领域AB语言被广泛应用于工业自动化控制系统、机器人控制、交通信号控制、智能家居系统等领域。
它在这些领域中扮演着至关重要的角色,为实现系统的自动化、智能化提供了强有力的支持。
DCS语言:控制系统的核心语言1. 介绍DCS语言DCS语言是一种针对分布式控制系统(DCS)设计的特殊编程语言,它具有与AB语言不同的特点。
DCS语言主要用于编写控制逻辑,并与控制系统中的传感器、执行器等硬件设备进行交互。
2. DCS语言的特点DCS语言与AB语言相比,更加关注控制系统的实时性和可靠性。
它支持并行执行,能够处理多个传感器信号和执行器指令,实现对控制系统的精准控制。
DCS语言还支持对系统状态进行监控和诊断,能够及时发现和处理系统故障。
3. DCS语言的应用领域DCS语言广泛应用于工业控制领域,如石油化工、电力、水处理等行业,以及航天、国防等领域。
它在这些领域中发挥着至关重要的作用,保障着系统的安全运行和高效生产。
SFC语言:图形化编程的利器1. 介绍SFC语言SFC语言是一种图形化编程语言,它的特点是使用状态图和过程图来描述系统的控制逻辑。
SFC语言在工业控制系统和自动化设备中得到了广泛的应用,以其直观、易理解的编程方式受到了广大工程师的青睐。
2. SFC语言的特点SFC语言采用了图形化的编程方式,使得控制逻辑的设计和调试变得更加直观和高效。
工程师只需要通过拖拽、连接状态和过程图元件,就能够完成对系统控制逻辑的描述,无需深入编程细节。