教海探新 高教学刊 Journal of Higher Education 2015年5期 浅谈SFC在西门子S7—1200程序设计教学中的应用 朱媛 (宁波大红鹰学院,浙江宁波315175) 摘要:功能流程图语言作为PLC的编程语言之一,在步进控制程序设计中占有很大的优势。能熟练的运用功能 流程图语言,学生对复杂控制系统的设计能力将大大提高。西门子S7—1200没有专门的状态器,本文针对此问题,探讨 如何在没有专用状态器的情况下应用状态转移图设计思路进行控制程序设计。 关键词:功能流程图;程序设计;教学 中图分类号:G642 文献标志码:A 文章编号:2096—0o0X(2015)05—0026—02 Abstract:The function flow chart language as one of the PLC programming language,on the step control program design.has a lot of advantages.Proficiency in the use of function flowcha ̄language,studentswill greatly improve the a— bility of the complex eontrolsystem design.Siemens¥7-300 no special device for the language,this paper,discusses the application of the state transition diagramdesigu of the contol progrram design in the absence of special state con-— trol of the situation. Keywords:the function flow chart;programming;teaching 前言 功能流程图(SFC)又称为状态转移图,IEC 1131—3中定 义的SFC语言是一种通用的流程图语言,即使是不同厂家的 功能流程图语言编制的程序也可以实现相互转换。三菱公司 的PLC有专门的两条步进顺控指令用于功能流程图的编程, 同时辅之以状态器元件,所以功能图流程图的应用相对比较 方便,程序编写也较为简单。 而在西门子公司的PLC中没有专用编程元件用于功能 流程图语言的编写。本文主要针对此种情况,结合在实际教学 中的案例,探讨说明,如何在教学中运用西门子s7—1200现有 的编程元件来实现功能流程图语言对步进顺控程序的编写。 一、教学案例选择及控制要求说明 教学过程中,最重要的是让学生能跟随教学思路,在理解 液体A ‘ 的基础上掌握功能流程图的设计思路和设计方法,所以案例 的选择尤为重要。本文在选择时,结合了实验教学的内容,选 择了难易适中的液体混合装置作为课堂教学案例。 现将液体混合装置的控制要求说明如下: 液体混合装置如图1所示,上限位、下限位和中限位液体 传感器被液体淹没时为ON状态,阀A、阀B和阀C为电磁 阀,线圈通电时打开,线圈断电时关闭。开始时容器是空的,各 阀门均关闭,各传感器均为OFF状态。按下启动按钮后,打开 阀A,液体A流入容器,中限位开关变为ON时,关闭阀A,打 开阀B,液体B流入容器。液面升到上限位开关时,关闭阀B, 电机M开始运行,搅拌液体,60S后停止搅拌,打开阀c,放出 混合液,当液面下降至下限位开关之后再5s,容器放空,关闭 阀C,打开阀A,又开始下一周期的操作。 二、液体混合装置控制系统的I/O配置图如下 B A 上限位。 无论是用基本指令还是功能流程图进行程序设计,都必 须先进行硬件配置。现根据西门子S7—1200的内部元件对控 制系统进行I/0配置如表1所示: 表1 I/0配置表 输入信号 启动按钮SB1 下限位开关 输入继电器 输出元件 输出继电器 I1.O IO.O 阀A 阀B Q0.0 QO.1 中限位 中限位开关 上限位开关 IO.1 IO.2 搅拌机M 阀C Q0.2 Q0.3 三、液体混合装置控制系统工作流程图的分析绘制 下限位 功能流程图是在工作流程图的基础上进行绘制的,要掌 握功能流程图的设计,必须要先根据控制要求绘制出工作流 程图。在讲解时,该过程须在黑板上进行,这样学生才能跟着 教师的思路一步步的理顺整个控制过程,并学会怎样去整理 控制过程的流程。 经过分析后,绘制工作流程图如图2所示: 图1 作者简介:朱媛(1979,12一),女,讲师,单位:宁波大红鹰学院,籍贯:浙江金华,研究方向:自动控制。 一26—