顺序功能图语言s7graph的使用
(完整word版)S7 GRAPH指令
“Stop Sequencer”
停止程序控制并重新激活(在自动模式下比较有用)功能不如HALT_TM强大
HALT_TM
MOP.TMS_HALT
“Stop timers”
停止所有步的激活运行时间和块运行和重新激活临街时间,这个功能会停止步激活并且停止时间计数。
顺序控制器(S7-GRAPH名称)
含义
INIT_SQ
MOP.INIT
“Initialize”
激活初始步(顺控器复位)当步运行时置1时会从顺控器初始步重新运行,
OFF_SQ
MOP.OFF
“Disable”
停止顺控器,例如使所有步失效。
SW_AUTO
MOP。AUTO
“Automatic(Auto)"
模式选择:自动模式,在自动模式步续自动运行。
M。N
步激活时,信号值0,并保持。(无关互锁)
0。0-65535.7
D
Q,I,M,D*
M。N
T#<const〉
当前步激活,延迟T#TIME时间后置1,当前步激活时间小于T#TIME则不置1,当前步失效后置复位。(无关互锁)
0.0-65535。7
L
Q,I,M,D*
M。N
T#〈const>
当前步激活时,持续T#TIME时间置1,时间过后置0,当前步失效后复位。(无关互锁)
SW_MAN
MOP.MAN
“Manual mode(MAN)”
模式选择:手动模式,手动模式可以手动设定运行步续号
SW_TAP
MOP。TAP
“Inching mode(TAP)”
模式选择:单步模式,步续运行为单步,手动运行每一步
第5章 补充S7-GRAPH的应用
4.3.2 下载与上载
RUN-P模式可以下载块,建议在STOP模式下载。 下载前应将CPU中的用户存储器复位。在保存块或下载块时,STEP 7首先 进行语法检查。下载用户程序时应同时下载硬件组态数据(系统数据)。 1.下载/上载的准备工作 用PC/MPI适配器连接好计算机和PLC,执行菜单命令“选项>设置PG/PC 接口”,设置通信参数。传输速率应与适配器上的开关位置一致。 2.下载项目 可以在管理器中下载整个站、所有的块或部分块。 可以在HW Config、NetPro和程序编辑器中下载。网络上有多台PLC时, 可以选择下载对象。 下载到硬件PLC时,硬件组态应与实际的系统(包括模块的订货号)符合。 3.上载项目 首先在STEP 7中生成一个新项目,不对硬件组态。执行命令“PLC>将站 点上传到PG”,出现“选择节点地址”对话框。点击“确定”键后开始上载。 上载的项目中没有符号表和注释。
第5章 补充S 7-Graph 应用
5.6.1 S7 Graph语言概述 S7 Graph语言是S7-300/400的顺序功能图语言,遵从IEC 61131-3标准的规定。 1.顺序控制程序的结构 一个顺序控制项目至少需要一个调用S7 Graph FB的块,一个 S7 Graph FB和它的背景数据块。
4.4.4 单步与断点功能的使用 进入RUN或RUN-P模式后将停留在第一个断点处。单步模式 一次只执行一条指令。 执行菜单命令“视图”→“断点栏”后,在工具条中将出现 一组与断点有关的图标。 1.设置断点与进入单步模式的条件 (1)执行菜单命令“选项”→“自定义”,在STL选项卡 激活“立即激活新断点”选项。 (2)在SIMATIC管理器中进入在线状态,在线打开被调试 的块。 (3)只能在语句表中使用单步和断点功能。 (4)用菜单命令“调试”→“操作”设置为测试操作。 (5)设置断点时不能起动监视功能。 (6)只能在STL程序中有效的行设置断点。
S7 GRAPH的编程与应用(实例).ppt
下面结合交通信号灯控制系统,介绍如何用S7 GRAPH编 辑顺序功能图。
三、S7 GRAPH编程
1.创建S7项目
打开SIMATIC Manager,然后执行菜单命令【File】→ 【New】创建一个项目,并命名为“信号灯Graph”。
三、S7 GRAPH编程
(1)设置S7 GRAPH功能块的参数集
在S7 GRAPH编辑
器中执行菜单命令
【Option】→
【Block Setting】,
打开S7 GRAPH功能
块参数设置对话框,本
例将FB设置为标准参
数集。其他采用默认值,
设
置
完毕保存FB1。
三、S7 GRAPH编程
(2)调用S7 GRAPH功能块
三、S7 GRAPH编程
(3) 转换条件编辑工具栏
梯形图分支闭合 插入梯形图分支 插入比较指令 插入常闭指令触点 插入常开指令触点
三、S7 GRAPH编程
(4) 浏览窗口
图形选项卡
顺控器选项卡
变量选项卡
三、S7 GRAPH编程
(5) 步与步的动作命令
转换条件梯形图
步序 步名
转换编号 转换名
动作命令框 命令区 操作数地址区
红
三、S7 GRAPH编程
(3) 动作的编辑 ①用鼠标点击S2的动作框线, 然后点击动作行工具,插入3个 动作行;在第3个动作行中输入 命令“D”回车,第2行的右栏 自动变为2行,在第1行内输入 位地址,如M0.0,然后回车; 在第2行内输入输入时间常数, 如T#20S(表示延时 20s),然后回车。 ②按照同样的方法,完成 S3~S5的命令输入。
顺序功能图语言S7Graph的使用
——顺序功能图语言S7 Graph的使用S7 Graph语言是S7-300用于顺序控制程序设计的一种语言,遵从IEC 61131-3标准中的顺序控制语言的规定。
下面给大家介绍一下该软件的使用。
1.S7 Graph的安装S7 Graph软件属于可选的软件包,需要单独安装。
安装步骤如下:(1)双击setup.exe安装文件,安装开始。
(2)弹出“安装语言”对话框。
选择“English”,如图??所示。
图选择安装语言后面弹出的对话框,点击“下一步”或“是”即可。
(3)安装过程,要求安装授权。
如图??所示。
图安装授权(4)最后,弹出下面对话框,点击“Finish”,完成安装。
图完成安装2.S7 Graph的结构:用S7 Graph编写的顺序功能图程序以功能块(FB)的形式被主程序OB1调用。
S7 Graph FB包含许多系统定义的参数,通过参数设置对整个系统进行控制,从而实现系统的初始化和工作方式的转换等功能。
对于一个顺序控制项目至少需要3个块:1)一个调用S7 Graph FB的块,可以是组织块(OB)、功能(FC)和功能块(FB)。
2)一个S7 Graph FB块,用来描述顺序控制系统的任务及相互关系。
3)一个DB块,作为背景数据块,保存顺序控制的参数。
其中,一个S7 Graph FB最多包含250步和250个转换。
3.S7 Graph编辑器:图??中是S7 Graph的编辑器界面,左边的窗口是浏览窗口,右边的是程序编辑区。
浏览窗口有三个选项:“Graphic”(图形)选项卡、“Sequencer”(顺序控制器)和“Variables”(变量选项卡)。
“Graphic”(图形)选项卡的中间是顺序控制器,其上下是永久性指令;“Sequencer”(顺序控制器)可以方便的浏览总体结构;“Variables”(变量选项卡)中的变量是编程时可能用到的各种基本元素。
图S7 Graph编辑器4.应用实例:还是以锅炉的鼓风机和引风机的控制要求为例,其工作过程是:按下起动按钮I0.0后,引风机开始工作,5s后鼓风机开始工作,按下停止按钮I0.1后,鼓风机停止工作,5s后引风机再停止工作。
顺序功能图语言S7 Graph的应用
5.6 顺序功能图语言S7 Graph 的应用5.6.1 S7 Graph 语言概述S7 Graph 语言是S7-300/400的顺序功能图语言,遵从IEC 61131-3标准的规定。
1.顺序控制程序的结构一个顺序控制项目至少需要一个调用S7 Graph FB 的块,一个S7 Graph FB 和它的背景数据块。
CALL FB1, DB1SQ_INIT :=OB/FB/FCFB1DB1永久性指令永久性指令S7 Graph 功能块FB1的背景数据块图5-45 顺序控制系统中的块图5-46 S7 Graph 编辑器步与转换跳步分支中止选择序列的分支选择序列的合并并行序列的分支并行序列的合并选择对象预选/直接插入监视时间T 插入监视时间U 插入永久条件插入动作插入永久性FB ,FC 调用插入顺序控制器“Drag and Drop ”模式时与鼠标一起移动的图形图5-49 顺序控制器工具条与移动的图形3.S7 Graph 的显示模式在View 菜单中选择显示顺序控制器(Sequencer )、单步和永久性指令。
(1)在顺序控制器显示方式,执行菜单命令“View>Display with ”,可以选择:Symbols :显示符号表中的符号地址; Comments :显示块和步的注释;Conditions and Actions:显示转换条件和动作;Symbol List:在输入地址时显示下拉式符号地址表。
(2)单步显示模式只显示一个步和转换的组合,还可以显示Supervision:监控被显示的步的条件;Interlock:对被显示的步互锁的条件;执行命令“View>Display with> comments”显示和编辑步的注释。
用“↑”键或“↓”键可以显示上一个或下一个步与转换的组合。
(3)在“permanent instructions”(永久性指令)显示方式,可以对顺序控制器之前或之后的永久性指令编程。
WinCC -Step 7-Graph 的使用步骤:
WinCC 的使用步骤:1、创建项目:(WinCC资源管理器)1.1创建单用户项目:新建,选择Single-User Project ,OK输入项目名字(test)和新建文件夹名字,选择放置路径。
1.2指定系统组态:右击Tag Management , 选择 Add New Driver….. ,选择 SIMATIC S7 Protocol Suite.chn ,OK双击 SIMATIC S7 Protocol Suite 协议组,右击 PROFIBUS ,选择System Parameter,选择Unit 选项卡,修改采集卡型号:CP5611 (PROFIBUS) 确定。
1.3创建与自动化系统的链接:右击PROFIBUS,选择 New Driver Connection……,修改新的链接名字(test1),单击Properties ,修改链接地址(1),必须与自动化系统控制器的地址一致,这样WinCC才能根据地址找到相应的控制器。
也可以创建好以后再修改。
1.4创建变量:右击新建的链接,选择New Group……. 或New Tag….. 创建变量组或变量。
类型可以是DB 、Bit Memory 、Input 、Output。
修改变量名(Start),并且选择变量地址(M0.0)。
修改变量名(Stop),并且选择变量地址(M0.1)。
修改变量名(Light),并且选择变量地址(Q125.0)。
2、可视化系统:(图形编辑器)2.1创建画面:右击Graphics Designer ,选择 New Picture 。
修改文件名字分别为 Picture 1 , Picture 2 。
2.2添加静态文本或图形:双击Picture 2进入图形编辑器,添加三个按钮。
文本分别为开始,停止,返回。
再添加一个小灯。
双击Picture 1进入图形编辑器,添加两个按钮。
文本分别为进入,退出。
2.3使用变量链接画面元素:在Picture 1 中,双击进入按钮,打开按钮属性窗口。
s7.docgraph.doc入门
使用S7 Graph 编程的例子“图1-1”中的两条运输带顺序相连,为了避免运送的物料在1号运输带上堆积,起动时应先起动1号运输带,延时6 s 后自动起动2号运输带。
停机时为了避免物料的堆积,应尽量将皮带上的余料清理干净,使下一次可以轻载起动,停机的顺序应与起动的顺序相反,即按了停止按钮后,先停2号运输带,5 s 后再停1号运输带。
“图1-1”给出了输入输出信号的波形图和顺序功能图。
控制1号运输带的Q1.0在步M0.1~M0.3中都应为1。
为了简化顺序功能图和梯形图,在步M0.1将Q1.0置为1,在初始步将Q1.0复位为0。
Y0Y12号运输带1号运输带I1.0I1.16s 5s复位 1号 运输带2号 运输带运行置位 1号 运输带延时 5s图1-1 运输带控制系统示意图与顺序功能图1. 创建使用S7 Graph 语言的功能块FB(1) 打开SIMATIC 管理器中的“Blocks ”文件夹。
(2) 用右键点击屏幕右边的窗口,在弹出的菜单中执行命令“Insert New Object→Function Block ”。
(3) 在“Properties →Function Block ”对话框中选择编程语言为GRAPH ,功能块的编号为FB 1。
单击【OK 】按钮确认后,自动打开刚生成的FB 1,FB 1中有自动生成的第1步Step 1和第1个转换Trans1。
2. S7 Graph 的两种编辑模式(1) “Direct ”(直接)编辑模式执行菜单命令“Insert ”→“Direct ”将进入“Direct ”编辑模式。
如果希望在某一元件的后面插入新的元件,首先用鼠标选择该元件,点击工具条上希望插入的元件对应的按钮,或从“Insert ”菜单中选择要插入的元件。
为了在同一位置增加同类型的元件,可以连续点击工具条上同一个按钮或执行“Insert ”菜单中相同的命令。
(2) “Drag and Drop ”编辑模式执行菜单命令“Insert ”→“Drag-and-Drop ”,将进入“Drag and Drop ”(拖放)编辑模式。
07任务七+S7-GRAPH选择性分支的顺序控制
任务七S7-GRAPH选择性分支的顺序控制——正反转自动、手动控制任务书:一、控制要求有一台电动机控制系统,有自动正反转及手动正反转控制功能。
当切换到自动控制时,按下自动控制启动按钮后,电机先正转5秒、然后反转5秒,如此循环进行,直到按下停止按钮才停止运行。
当切换到手动控制时,按下手动正转按钮电机正转,按下手动反转按钮电机反转,按下停止按钮电机停止运行,正反转可以任意转换。
二、任务要求要求用西门子S7-300PLC的S7-GRAPH顺控指令编程控制,还要用WINCC进行监控。
除了自动、手动切换功能外,其它的控制功能在WINCC中要能控制。
S7-300PLC与计算机通过以太网通讯。
任务目标:1、会组态硬件;2、掌握S7-300PLC的S7-GRAPH选择性分支编程;3、会设计相应的控制程序。
任务分析:(1)I/O点确定表7-1:(2表7-2任务准备:一、软件准备1、操作系统WINDOWS XP SP3;2、S7-300PLC编程软件STEP7 V5.5 SP3中文版(安装S7-GRAPH编程插件);3、组态监控软件WINCC V7.0 SP3中文版;二、硬件准备1、计算机一台,安装以上软件。
2、PLC硬件:电源模块:PS 307 2ACPU模块:6ES7 315-2EH14-0AB0数字量输入模块:6ES7 321-1BH02-0AA0数字量输出模块:6ES7 322-1BH01-0AA0模拟量输入模块:6ES7 331-7KF02-0AB0模拟量输出模块:6ES7 332-5HD01-0AB03、其它网络配件交换机H3C S1016超五类网线PROFIBUS-DP现场总线电缆6XV1 830-0EH10PROFIBUS-DP总线接头6ES7 972-0BA50-0XA0任务实施:一、实施步骤1、安装PLC线路。
2、设置计算机与西门子PLC的通讯接口。
3、组态西门子S7-300PLC的硬件。
4、设计S7-GRAPH控制程序。
GRAPH编程及应用
动作中的定时器和计数器
使用定时器与计数器的动作块
Step_block _4
S1 CU
C3
A1 CSC
C2
C#123
S1 TL
T5
S5T#2M3S
L1 TDC
T6
S5T#4MS
总是与事件关联。
在发生事件的扫描循环中 引发执行一次动作
也可以与联锁条件C组合
计数器
• CS = 设置计数 • CU =增计数 • CD =减计数 • CR = 复位计数
视图工具栏 工作区 详细信息窗口
1.视窗工具栏
缩放比例
区域放大 缩小 放大 显示/隐藏详细信息窗口 显示/隐藏浏览窗口 显示/隐藏步的条件和动作项 显示/隐藏注释区域 切换符号地址显示方式 显示永久性指令 单步显示方式 顺控器显示方式
选择浏览窗口的停泊位置
2. Sequencer浮动工具栏
插入顺控器 插 入 永 久 性 FC/FB 调 用 插入永久性条件 插入动作 插入监视时间 U 插入监视时间 T 并行分支汇合 插入并行分支 选择性分支汇合 插入选择性分支 分支终止 跳转 插入步和转换 选择对象 预选和直接方式切换
S1 N
Path:= V_act * Delta_T
总是需要动作 标识符N
也可以关联到一个事件 或/且结合联锁条件C
赋值
• 直接赋值,例如:A := B • 使用内置函数赋值
- 转换函数,例如C := ROUND(D) - 数学函数,例如E := SQRT(D) - 其它函数,例如F := RLDA(G) • 使用算子赋值,例如A := B + C
T5
顺序控制系统的程序结构
电机 限位开关 步激活条件
规划顺序功能图
规划顺序功能图
双击功能块按钮母FB1,打开S7 GRAPH编辑器,在S7 GRAPH编辑器内,GT4946BEY用鼠标点中步Sl的转换(Tl下方的十字),然后连续单击6次步(Step)和转换(Trans)的插
入工具按钮窜,参照图6 -36在Sl的下面自动插入6个步(S2~S7)及每一步的转换(T2~T7)。
再用鼠标点中S3的转换(T3下方的十字),然后单击“Insert”一“Simultaneous Branch”一“Open9菜单项或单击快捷工具按钮誊,在S3下面插入并进分支,分支的第一步为S8。
用鼠标点中S8的面域,然后单击工具按钮牝在S8的下面插入3个步(S9~Sll)。
再用鼠标点中S3的转换(T3下方的十字),然后单击“Insert”一“Simultaneous Branch”一“Open”菜单项或单击快捷工具按钮罨,在S3下面再插入1个并进分支,分支的第一步为S12。
用鼠标点中S12的面域,然后单击工具按钮窜,在S12的下面插入3个步(S13~S15)。
用鼠标点中S15的面域,然后单击“Insert”一“Simultaneous Branch”一“Close”菜单项或单击快捷工具按钮垆,将该分支的并进汇合线拖到S7的下面;用鼠标点中Sll的面域,然后单击快捷工具按钮垆,将该分支的并进汇合线也拖到S15的下面,将S7,Sll和S15所在的3个并进分支汇合在一起。
西门子顺序功能图语言S7Graph的应用
5.6 顺序功能图语言S7 Graph 的应用5.6.1 S7 Graph 语言概述S7 Graph 语言是S7-300/400的顺序功能图语言,遵从IEC 61131-3标准的规定。
1.顺序控制程序的结构一个顺序控制项目至少需要一个调用S7 Graph FB 的块,一个S7 Graph FB 和它的背景数据块。
CALL FB1, DB1SQ_INIT :=OB/FB/FCFB1DB1永久性指令永久性指令S7 Graph 功能块FB1的背景数据块图5-45 顺序控制系统中的块图5-46 S7 Graph 编辑器步与转换跳步分支中止选择序列的分支选择序列的合并并行序列的分支并行序列的合并选择对象预选/直接插入监视时间T 插入监视时间U 插入永久条件插入动作插入永久性FB ,FC 调用插入顺序控制器“Drag and Drop ”模式时与鼠标一起移动的图形图5-49 顺序控制器工具条与移动的图形3.S7 Graph 的显示模式在View 菜单中选择显示顺序控制器(Sequencer )、单步和永久性指令。
(1)在顺序控制器显示方式,执行菜单命令“View>Display with ”,可以选择:Symbols :显示符号表中的符号地址; Comments :显示块和步的注释;Conditions and Actions:显示转换条件和动作;Symbol List:在输入地址时显示下拉式符号地址表。
(2)单步显示模式只显示一个步和转换的组合,还可以显示Supervision:监控被显示的步的条件;Interlock:对被显示的步互锁的条件;执行命令“View>Display with> comments”显示和编辑步的注释。
用“↑”键或“↓”键可以显示上一个或下一个步与转换的组合。
(3)在“permanent instructions”(永久性指令)显示方式,可以对顺序控制器之前或之后的永久性指令编程。
01、西门子S7-300PLC GRAPH顺控指令讲解和编程举例
182
精品PPT
互锁条件对程序运行的影响
简介 安装与使用 软件兼容性 应用举例 建立程序
编程界面
程序结构
编辑程序
应用(yìngyòng) 设定 调试程序
程序(chéngxù)演示
超过了90度
192
精品PPT
程序的手动/自动运行调试
简介 安装与使用 软件兼容性 应用举例 建立程序
启动搅拌电机,5分钟后关闭搅拌电机,
如果附加工艺选择为“0” :
则打开阀门D,流程结束。
如果附加工艺选择为“1”:
则打开阀门C,当液体 C到达限位C 时,关闭阀门C,
启动搅拌电机,10分钟后关闭搅拌电机,
打开阀门D,流程结束。
52
精品PPT
阀门D
工艺流程图
简介 安装与使用
软件兼容性
应用举例
建立程序
简介 安装与使用
软件兼容性 应用举例 建立程序
编程界面 程序结构
编辑程序 应用(yìngyòng)设 定 调试程序 程序(chéngxù)演 示
172
当前步骤
精品PPT
当前步骤时间
监控程序
简介 安装与使用
软件兼容性
应用举例 建立程序
编程界面 程序结构 编辑程序
应用(yìngyòng) 设定 调试程序
212
精品PPT
Tphroagnrkaymomu ing language S7-GRAPH
精品PPT
简介
安装与使用
软件兼容性
应用举例
建立程序
编程界面
程序结构
编辑程序
应用(yìngyòng)设 定
调试程序
第六章 顺序控制与S7 GRAPH 编程
Date: 2011-2-18
Page: 16
返回上级
由于要求 灯的状态能够 保持, 因此应 保持 , 使用置位指令 点亮指示灯, 点亮指示灯 , 用复位指令使 指示灯熄灭。 指示灯熄灭 。 程序采用带有 跳转的选择性 分支设计, 分支设计 , 如 图所示。 图所示。
Date: 2011-2-18
Page: 17
返回上级
§6.2.3 并进分支流程设计
【例6-2-4】 饮料灌装线的设计。 饮料灌装线的设计。
Y1 SE4 A缸 SE3 LT1 B缸 Y2
SE5
SE1
SE2
M1
Date: 2011-2-18
Page: 18
返回本节
上图为某流质饮料灌装生产线的示意图, 上图为某流质饮料灌装生产线的示意图,在传送带上设 有灌装工位和封盖工位, 有灌装工位和封盖工位 , 能自动完成饮料的灌装及封盖操 元件分配表如下。 作,元件分配表如下。
Date: 2011-2-18
Page: 15
返回上级
【6-2-3】
指示灯控制系统。 指示灯控制系统。
某指示灯控制系统有3个指示灯,按下述要求控制: 某指示灯控制系统有3个指示灯,按下述要求控制: 按动起动按钮Start 按一定的时间间隔依L →L1→L2 Start, ①按动起动按钮Start,按一定的时间间隔依L0→L1→L2的顺 序点亮。 序点亮。 随时按动停止按钮Stop 按一定的时间间隔依L →L1→L0 Stop, ② 随时按动停止按钮 Stop , 按一定的时间间隔依 L 2 →L 1 →L 0 灭灯,但未被点亮的灯不必执行灭灯动作。例如,若只有L 灭灯 , 但未被点亮的灯不必执行灭灯动作 。 例如 , 若只有 L 0 和 L 1 被点亮,按动Stop后则只执行L1→L0灭灯动作。 Stop后则只执行L1→L0灭灯动作 被点亮,按动Stop后则只执行L1→L0灭灯动作。 元件分配表如下。 元件分配表如下。
西门子S7-300顺控GRAPH语言简要介绍
顺序控制顺序控制•顺序控制,就是按照生产工艺预先预定的程序,在各个输入信号的作用下,根据内部状态和时间的顺序,在生产过程中各个执行机构自动有序地进行操作。
•顺序控制设计法最基本的思路是将系统的一个工作周期划分为若干个顺序相连的阶段,这些阶段称为步,当系统处于某一步所在的阶段,称该步为活动步,步活动时所做的操作称为步的动作。
转换将相邻步之间隔开,使系统由当前步进入下一步的信号称为转换条件。
顺序控制•顺序控制设计方法最基本的思路是将系统的一个工作周期划分为若干个顺序相连的阶段,这些阶段称为步。
与系统的初始状态对应的步称为初始步,每个顺序功能图至少应该有一个初始步。
当系统处于某一步所在的状态,该步为“活动步”。
•使系统由当前步进入下一步的信号称为转换条件。
置复位指令的顺序控制程序•一、画出顺序控制功能图,为每个步分别分配对应的存储器位(M )。
•二、在顺控功能运行前设计初始化操作。
将初始步对应的存储器位置1,将其他步对应的存储器位置0。
一、当FC1运行时,每个扫描周期将M1.0取反。
二、当FC1未调用时,将T2置0。
三、FC1被调用时,进行初始化操作。
•Tips:上图初始化方法主要适用于块嵌套深度较大的情况。
初始化操作的方式还有OB100,或者利用调用块的上升沿等方式,要根据具体情况使用。
置复位指令的顺序控制程序•三、编写步与步之间的转换条件。
•四、编写对应步的输出动作。
GRAPH•目前还有很多PLC (例如S7-200和S7-1200)未配备顺序功能图语言,适合利用置复位指令的顺控编程方法。
•S7 GRAPH 语言是S7-300/400用于顺序控制编程的顺序功能图语言。
•GRAPH 编程界面初始步转换条件步对应动作跳转视图工具栏步与转换工具栏GRAPH•Options-Block settings •新建GRAPH功能块。
•在功能块内将VIEW下拉菜单选择LAD梯形图。
只保留初始化接口。
•Tips:Minimum:FB只包括INIT_SQ启动参数,如果程序仅仅会运行在自动模式,并且不需要其他的控制及监控功能,可以选择此模式。
WinCC -Step 7-Graph 的使用步骤:
WinCC 的使用步骤:1、创建项目:(WinCC资源管理器)1.1创建单用户项目:新建,选择Single-User Project ,OK输入项目名字(test)和新建文件夹名字,选择放置路径。
1.2指定系统组态:右击Tag Management , 选择 Add New Driver….. ,选择 SIMATIC S7 Protocol Suite.chn ,OK双击 SIMATIC S7 Protocol Suite 协议组,右击 PROFIBUS ,选择System Parameter,选择Unit 选项卡,修改采集卡型号:CP5611 (PROFIBUS) 确定。
1.3创建与自动化系统的链接:右击PROFIBUS,选择 New Driver Connection……,修改新的链接名字(test1),单击Properties ,修改链接地址(1),必须与自动化系统控制器的地址一致,这样WinCC才能根据地址找到相应的控制器。
也可以创建好以后再修改。
1.4创建变量:右击新建的链接,选择New Group……. 或New Tag….. 创建变量组或变量。
类型可以是DB 、Bit Memory 、Input 、Output。
修改变量名(Start),并且选择变量地址(M0.0)。
修改变量名(Stop),并且选择变量地址(M0.1)。
修改变量名(Light),并且选择变量地址(Q125.0)。
2、可视化系统:(图形编辑器)2.1创建画面:右击Graphics Designer ,选择 New Picture 。
修改文件名字分别为 Picture 1 , Picture 2 。
2.2添加静态文本或图形:双击Picture 2进入图形编辑器,添加三个按钮。
文本分别为开始,停止,返回。
再添加一个小灯。
双击Picture 1进入图形编辑器,添加两个按钮。
文本分别为进入,退出。
2.3使用变量链接画面元素:在Picture 1 中,双击进入按钮,打开按钮属性窗口。
S7_Graph_参数使用说明_清晰版
S7 Graph功能块的参数设置1.顺序控制系统的运行模式通过对S7 Graph FB的参数设置,可以选择顺序控制系统的4种运行模式(见“图2-1”),从而决定顺序控制器对步与步之间的转换的处理方式。
(1)自动(Automatic)模式在自动模式,当转换条件满足时,由当前步转换到下一步。
(2)手动(Manual)模式与自动模式相反,在手动模式时,转换条件满足并不能转换到后续步,步的活动或不活动状态的控制是用手动完成的。
(3)单步(Inching)模式单步模式与自动模式的区别在于它对步与步之间的转换有附加的条件,即只能在转换条件满足和输入参数T_PUSH的上升沿,才能转换到下一步。
(4)自动或切换到下一步(Automatic or step-by-step)模式在该模式,只要转换条件满足或在功能块的输入信号T_PUSH(见“表5-2”)的上升沿,都能转换到下一步。
在RUN模式下可以用功能块的输入参数来选择4种工作模式,在下列参数的上升沿激活相应的工作模式:SW_AUTO:自动模式;SW_MAN:手动模式;SW_TAP:单步(Inching)模式;SW_TOP:自动或切换到下一步(Automatic or Switch to next)模式。
2.S7 Graph FB的参数集S7 Graph FB有4种不同的参数集(见“表5-1”),“图5-1”是梯形图中最小参数集的S7 Graph FB符号,V5版的“Definable/Maximum”(可定义/最大)参数集使用“表5-2”和“表5-3”中所有的参数。
FB的参数集见“表5-1”,S7 Graph FB的输入参数见“表5-2”,S7 Graph FB的输出参数见“表5-3”,工作模式与S7 Graph FB的输入参数子关系见“表5-4”,4种工作模式都要使用的S7 Graph FB的输出参数见“表5-5”。
表5-1 FB的参数集在S7 Graph程序编辑器中执行菜单命令“Options” “Block Settings”,在出现的对话框的“Compile/Save”选项卡(见“图4-1”)的“FB Parameters”区中,可以选择需要的参数集。
S7-GRAPH的编程与应用(实例)
标准工具栏
视图工具栏
浮动的浏览窗口 浮动工具栏
选项卡 转换条件编辑指令
工作区 详细信息窗口
三、S7 GRAPH编程
(1)视窗工具栏
缩放比例
区域放大 缩小 放大 显示/隐藏详细信息窗口 显示/隐藏浏览窗口 显示/隐藏步的条件和动作项 显示/隐藏注释区域 切换符号地址显示方式 显示永久性指令 单步显示方式 顺控器显示方式
ห้องสมุดไป่ตู้S4
= Q4.2
= Q4.3 T3
T3 30s
S5
= Q4.1
= Q4.3 T4
T4 5s
Stop
R S2
R S3
R S4
R S5
= S1
编写程序时,可将顺序功能 图放置在一个功能块(FB) 中,而将停止作用的部分程序 放置在另一个功能(FC)或 功能块(FB)中。这样在系 统启动运行期间,只要停止按 钮(Stop)被按动,立即将 所有状态S2~S5复位,并返 回到待命状态S1。
三、S7 GRAPH编程
ON命令与OFF命令
用ON命令或OFF命令可以使命令所在步之外的其他步变为 活动步或非活动步。
指定的事件发生时,可以将指定的步变为活动步或非活 动步。如果命令OFF的地址标识符为S_ALL,将除了命令“S1 (V1,L1)OFF”所在的步之外其他的步变为非活动步。
三、S7 GRAPH编程
《S7-300 PLC编程与应用 从入门到提高》
第26讲 S7 GRAPH的编程与应用
一、顺序控制 二、控制器设计 三、S7 GRAPH编程
一、顺序控制
顺序功能图(简称SFC)是IEC标准编程语言,用于编制 复杂的顺控程序,很容易被初学者接受,对于有经验的电气 程师,也会大大提高工作效率。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
——顺序功能图语言S7 Graph的使用
S7 Graph语言是S7-300用于顺序控制程序设计的一种语言,遵从IEC 61131-3标准中的顺序控制语言的规定。
下面给大家介绍一下该软件的使用。
1.S7 Graph的安装
S7 Graph软件属于可选的软件包,需要单独安装。
安装步骤如下:
(1)双击安装文件,安装开始。
(2)弹出“安装语言”对话框。
选择“English”,如图所示。
图选择安装语言
后面弹出的对话框,点击“下一步”或“是”即可。
(3)安装过程,要求安装授权。
如图所示。
图安装授权
(4)最后,弹出下面对话框,点击“Finish”,完成安装。
图完成安装
2.S7 Graph的结构:
用S7 Graph编写的顺序功能图程序以功能块(FB)的形式被主程序OB1调用。
S7 Graph FB包含许多系统定义的参数,通过参数设置对整个系统进行控制,从而实现系统的初始化和工作方式的转换等功能。
对于一个顺序控制项目至少需要3个块:
1)一个调用S7 Graph FB的块,可以是组织块(OB)、功能(FC)和功能块(FB)。
2)一个S7 Graph FB块,用来描述顺序控制系统的任务及相互关系。
3)一个DB块,作为背景数据块,保存顺序控制的参数。
其中,一个S7 Graph FB最多包含250步和250个转换。
3.S7 Graph编辑器:
图中是S7 Graph的编辑器界面,左边的窗口是浏览窗口,右边的是程序编辑区。
浏览窗口有三个选项:“Graphic”(图形)选项卡、“Sequencer”(顺序控制器)和“Variables”(变量选项卡)。
“Graphic”(图形)选项卡的中间是顺序控制器,其上下是永久性指令;“Sequencer”(顺序控制器)可以方便的浏览总体结构;“Variables”(变量选项卡)中的变量是编程时可能用到的各种基本元素。
图S7 Graph编辑器
4.应用实例:
还是以锅炉的鼓风机和引风机的控制要求为例,其工作过程是:按下起动按钮后,引风机开始工作,5s后鼓风机开始工作,按下停止按钮后,鼓风机停止工作,5s后引风机再停止工作。
根据要求,我们画出其顺序功能图,如图所示。
1、创建FB块
1) 打开SIMATIC管理器,找到目录中的“块”并选中,在右边的区域内点击右键,在弹出的快捷菜单中执行命令“插入新对象”→“功能块”,如图所示。
图控制系统工作原理
图插入功能块
2)在弹出的“功能块属性”对话框中,选择语言为S7-GRAPH
图功能块属性
3)点击确定后,出现下面的对话框。
可以看出在右侧区域多了一个FB1块。
图块的画面
4)双击打开,进入S7 GRAPH编辑环境,如图所示。
FB1自动生成第1步(STEP)和第1个转换(TRANS)。
图打开S7-GRAPH
2、S7 Graph的两种编辑模式
上图中,左侧的“Sequencer”(顺序控制器)工具条上的按钮用来放置步、转换、选择序列、并行序列和跳步等等。
该工具条可以任意的拖放到工作区的其他位置。
如图所示。
图顺序控制器工具栏
编写时有两种模式:
(1)直接编辑模式:
执行菜单命令“Insert”→“Direct”,进入直接编辑模式。
另外可以点击上图中第一个图标,未按下时为直接编辑模式。
在直接编辑模式下,如果希望在某一位置下面插入新的元件,首先用鼠标选中该位置,然后在工具条中选择相应的按钮,元件即可放置到相应的位置。
如果想连续插入相同的元件,可以连续点击,可插入多个。
(2)拖放编辑模式:
执行菜单命令“Insert”→“Drag-and-Drop”,进入直接编辑模式。
另外,可以选中上图中第一个按钮。
(按钮按下)
在拖放模式下,如果选中工具条上的按钮,则鼠标将带着与被点击的按钮相类似的光标移动。
在需要放置的位置,点击一下左键,即可完成放置。
如果拖动鼠标时,带有“”
标示,表示在该位置不能放置;若该图标消失,则表示可以放置。
放置完毕,可按下“ESC”键,取消放置。
3、基本框架
1)在拖动模式下,选中“”,然后在编辑区“Trans1”处点击,添加“Step2”和“Trans2”;
继续点击,可连续添加步。
本例中,共四步,点击三次。
2)在工具栏中选中“”,拖动到在最后一转换T4,点击左键。
此时,出现下面的画面,如图左图所示。
输入编号1,回车。
在T4下方出现一个标有S1的箭头,如图右图所示。
图添加跳步
与此同时,在步S1上方的有向连线上,自动出现一个水平的箭头,右侧标有转换T4。
相当于在S4到S1形成了一条有向连线。
至此,S1~S4形成了一个闭环。
4、步与动作
表示步的方框内有步的编号(S1、S2、S3、S4)和步的名称(Step1、Step2、Step3、Step4),点击可以修改名称,但不能用汉字名称。
通过下图中所示的两种方式,可以显示或关闭各步的动作和转换条件。
图显示和关闭动作和转换条件
在直接编辑模式下,选中某一步后面的动作框后,点击“Sequencer”(顺序控制器)上的动作按钮“”,此时在动作框下面会插入一个动作行,连续点击,会不断添加。
在拖动编辑模式下,选中“”后,“Sequencer”(顺序控制器)上的动作按钮“”,
此时动作随鼠标进行放置。
当鼠标指向到“Step1”处时,“”消失时,表示该处可以放置动作,点击左键,即可放置一个动作;若连续点击,可连续放置多个动作。
下面介绍几个常用的动作命令:
1)命令S:置位,当步为活动步时,使得输出为1并保持;
2)命令R:复位,当步为活动步时,使得输出为0并保持;
3)命令N:当该步为活动步时,输出为1;当该步为不活动步时,输出为0;
4)命令D:延时指令,延时时间在右下方的方框中设置,例如,T#5S;上方的方框设置的一个位变量,该位反映的是延时时间到或没到的标志。
延时时间到,若该步为
活动步,则动作输出为1;若为不活动步,则输出为0。
5)命令CALL:该步为活动步时,调用命令中的逻辑块。
根据上面的介绍,我们将例子中的顺序功能图写入该软件,因为在第2、3和4步都出现,所示用了“S”(置位)指令;而在初始步(S1)将复位。
对于第2步和第4步,需要延时5s,输入命令D(延时),地址输入和,在地址下面的空格中输入时间常数“T#5s”;其中,和作为转换的条件,作为延时时间到的标志。
图顺序控制图的步和动作
5、转换条件
转换条件采用梯形图和功能块图来表示,在“VIEW”(视图)菜单中用“LAD”或“FBD”命令切换两种表示方法。
选中“LAD”来生成转换条件。
如图所示,点击图示的虚线框,添
加触点;然后点击窗口最左边垂直放置的工具条中的“”“”和比较器按钮“”(相当一个触点),用它们的串并联电路作为转换的条件。
生成触点后,点击触点上方的“”,输入绝对地址。
例如在步S1到步S2的转换条件,插入一个常开触点,点击“”并输入“”。
右键点击该地址,选择“编辑符号”,在出现的对话框中输入地址
对应的符号、数据类型和注释等。
如图所示。
点击“确定”后,在图中显示的是符号地址“start”。
如图所示。
按同样的方法,添加后几步的转换条件。
图对转换条件编程
图插入符号
图显示符号地址
图添加转换条件
6、保存和关闭编辑窗口
编辑完成后,对块进行保存,保存时自动编译。
如果程序有误,则在下面的对话框中显示错误提示和报警,改正后保存。
保存后,可以关闭该块。
7、设置参数集
在S7 Graph编辑器中,执行菜单命令“Option”(选项)→“Block Setting”(块设置),在出现的对话框中“Compile/Save”(编译/保存)选项卡的“FB Parameters”(FB 参数)区,将FB1的参数设置为“Minimum”(最小),仅有一个输入参数INIT_SQ(初始化顺序控制器)。
图功能块参数设置
8、主程序中调用S7 Graph FB块
完成了对S7 Graph功能块FB的编程后,在主程序中调用FB1。
打开OB1,设置为梯形图语言。
打开左侧的“FB块”文件夹,将其中的FB1拖放到程序编辑区,如图所示。
图OB1中调用FB1块
输入INIT-SQ的实参,并在FB1上方的“”处,填入一个背景数据块,比如说“DB1”。
如果DB1尚未生成,确认后则自动生成它。
9、用S7-PLCSIM仿真调试S7-Graph程序
打开仿真器,将块的所有内容进行下载,将仿真器的状态开关打到“Run”,则程序开始运行。
图中分别是运行时FB1块的监控画面。
上电后,第一步为初始步,处于活动状态;
当按下启动“start”后,第二步成为活动步。
同时启动定时器,定时时间到,则为置位,第三步成为活动步。
当按下停止按钮,第四步变为活动步。
定时时间到,则返回到初始步,初始步有变为活动步。
图初始步为活动步
图第二步为活动步
图第三步为活动步
图第四步成为活动步。