顺序功能图语言s7graph的使用

合集下载

(完整word版)S7 GRAPH指令

(完整word版)S7 GRAPH指令
MOP。HALT
“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的应用

第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的编程与应用(实例).ppt
在每一步中要执行相应的动作并且根据条件决定是否转换 为下一步。它们的定义、互锁或监视功能用STEP 7的编程 语言LAD或FBD来实现。
下面结合交通信号灯控制系统,介绍如何用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的使用

顺序功能图语言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的应用

顺序功能图语言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 -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.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选择性分支的顺序控制

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控制程序。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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”后,第二步成为活动步。

同时启动定时器,定时时间到,则为置位,第三步成为活动步。

当按下停止按钮,第四步变为活动步。

定时时间到,则返回到初始步,初始步有变为活动步。

图初始步为活动步
图第二步为活动步
图第三步为活动步
图第四步成为活动步。

相关文档
最新文档