S7-GRAPH 编程
Programming with S7-GRAPH
Getting Started Edition (2008 年 7 月)
摘 要
本文档主要用于讨论与 S7-GRAPH 编程相关的以下问题:
编程软件的基本信息
基本概念讲解
基本使用讲解
用于示例工程的简单应用例子
实际使用中常见问题及讲解
关键词
编程工具;Step7;梯形图;语句表;S7-GRAPH;
Key Words
Programming tools; Step7;LAD;STL;S7-GRAPH;
A&D Service & Support
Page 2-56
目 录
S7-GRAPH编程 ........................................................................................................1
1. 前言 ....................................................................................................................6
2. 软件的基本信息 ..................................................................................................6
2.1.
2.2.
2.3.
2.4.
2.5.
S7-GRAPH简介.................................................................................................6
S7-GRAPH与STL:.........................................................................................7
S7-GRAPH安装与使用: ................................................................................7
S7-GRAPH软件兼容性 ....................................................................................7
S7-GRAPH中英文词汇对照关系 ....................................................................7
3. S7-GRAPH基本概念与基本使用.........................................................................8
3.1.
S7 程序构成 .......................................................................................................8
3.2. 用户界面 ............................................................................................................8
3.2.1. 生成新S7-GRAPH程序............................................................................................................8
3.2.2. 工具条..................................................................................................................................10
3.2.3. 工作区..................................................................................................................................10
3.2.4. 概览窗口..............................................................................................................................12
3.2.5. 详细窗口..............................................................................................................................14
3.2.6. S7-GRAPH格式的FB 与Source 文件..................................................................................14
4. 顺控器规则........................................................................................................15
4.1. 顺控器执行规则: ..........................................................................................15
4.2. 顺控器结构 ......................................................................................................16
4.3. 顺控器元素 ......................................................................................................16
4.4. 条件与动作的编程 ..........................................................................................17
4.4.1. 步的构成及属性..................................................................................................................17
4.4.2. 步的动作(action)..........................................................................................................18
4.4.3. 动作(action)分类:......................................................................................................19
4.4.4. 没有动作的步......................................................................................................................19
4.4.5. 动作的指令..........................................................................................................................20
4.5.
S7-GRAPH特有地址 ......................................................................................20
A&D Service & Support
Page 3-56
4.6.
S7-GRAPH FB参数设置 ................................................................................20
4.6.1. S7-GRAPH FB参数设置:....................................................................................................21
4.6.2. 接口描述设置:..................................................................................................................23
4.6.3. Executability选项............................................................................................................23
4.6.4. 顺控器属性设置..................................................................................................................23
4.7.
S7-GRAPH FB程序的背景数据块 ................................................................24
4.8. 背景数据块进阶使用 ......................................................................................25
5. 程序调试 ...........................................................................................................28
6. S7-GRAPH应用于虚拟工程 ..................................................................................29
6.1. 虚拟工程工艺要求 ..........................................................................................29
6.2.
S7-GRAPH简单示例 ......................................................................................32
7. S7-GRAPH常见问题.........................................................................................40
7.1. 与监控调试相关问题 ......................................................................................40
7.1.1. 问题:监控不完整..............................................................................................................40
7.1.2. 问题:顺控器不切换..........................................................................................................41
7.1.3. 问题:无法监视顺控器......................................................................................................41
7.1.4. 问题:顺控器初始化..........................................................................................................42
7.1.5. 问题:S7-GRAPH 程序占用多少内存................................................................................42
7.1.6. 问题:如何监控一系列步的时间......................................................................................43
7.1.7. 问题:无法监控步的激活时间..........................................................................................45
7.2. 与使用技巧相关问题 ......................................................................................45
7.2.1. 问题:如何使用背景数据块内部的步数信息 ..................................................................45
7.2.2. 问题:如何使用背景数据块内部的转换条件的信息 ......................................................46
7.2.3. 问题:如何在自动模式中重新激活上次的活动步 ..........................................................47
7.2.4. 问题:如何实现忽略监控干扰而实现顺控器到下一步的转换 ......................................48
7.2.5. 问题:如何确定S7-GRAPH顺控器的故障步......................................................................49
7.2.6. 问题:为什么同时满足转换条件和监控的条件时,转换条件会切换到下一步...........50
7.2.7. 问题:为什么尽管互锁条件没有完成,在离开步的时候动作“L0 S”被执行?.......51
7.2.8. 问题:如何将无条件同时分支改为条件分支时不需重新输入所有受影响的步...........51
7.2.9. 问题:如何在第一个OB1 周期中或第一次调用S7-GRAPH FB时关闭顺控器 .................53
7.2.10. 问题:为什么计数器比较功能产生一个错误结果 ........................................................55
7.2.11. 问题:为什么在顺控器中无法通过程序激活另一个步 ................................................55
7.2.12. 问题: 如何加密S7-GRAPH块.............................................................................................55
8. 附录-推荐网址 ................................................................................................56
8.1. 西门子自动化与驱动产品的在线技术支持 ..................................................56
A&D Service & Support
Page 4-56
重要提示:本文为技术交流文档,不能作为订货、选型等重要事宜的唯一依据,建议您参考
Siemens 的标准产品样本和技术手册进行产品的选型和订货。
A&D Service & Support
Page 5-56
1. 前言
本文可以作为 S7-GRAPH 编程语言的使用参考资料,希望读者通过对本章的阅读,能够更快更
好地学习 S7-GRAPH 编程语言。西门子提供了 S7-GRAPH 编程语言的详尽手册,在安装 S7-GRAPH 软
件包后,通过点击 Windows 菜单 开始->Simatic->Documentation->English 可以阅读到名称为
“S7-GRAPH - Programming Sequential Control Systems”的 PDF 手册。此手册共分为 15 个章
节,其详细地讲解了 S7-GRAPH 编程语言。一切关于 S7-GRAPH 使用的问题请以此手册为准。
相对于其它编程语言,S7-GRAPH 有着它本身一些特性,一些独特的概念也比较难于理解。本
文中将对 S7-GRAPH 手册中的部分内容作出额外强调与讲解,虽然这些讲解与手册有重叠之处,但
希望通过这些讲解能够使用户更快地掌握 S7-GRAPH 的使用。在讲解内容之后,再列举出一些用户
在实际使用当中经常会遇到的问题,希望能够对用户有所帮助。
相关手册地址连接:
S7-300 和 S7- 400 的梯形图 (LAD) 编程
http://support.automation.siemens.com/CN/view/zh/18654395
S7-300 和 S7-400 的语句表 (STL) 编程
http://support.automation.siemens.com/CN/view/zh/18653496
使用 STEP 7 V5.3 编程
http://support.automation.siemens.com/CN/view/zh/18652056
S7-GRAPH V5.3 for S7-300/400
http://support.automation.siemens.com/CN/view/zh/1137630
2. 软件的基本信息
2.1. S7-GRAPH 简介
S7-GRAPH 具有以下特点:
适用于顺序控制程序
符合国际标准IEC 61131-3
PLCopen 基础级认证
适用于 SIMATIC S7-300 (推荐用于CPU314以上CPU), S7-400, C7 and WinAC
S7-GRAPH 针对顺序控程序做了相应优化处理,它不仅仅具有 PLC 典型的元素(例如 输入/
输出,定时器,计数器),而且增加了如下概念:
A&D Service & Support
Page 6-56
多个顺控器(最多8个)
步骤(每个顺控器最多250个)
每个步骤的动作(每步最多100个)
转换条件(每个顺控器最多250个)
分支条件(每个顺控器最多250个)
逻辑互锁(最多32个条件)
监控条件(最多32个条件)
事件触发功能
切换运行模式:手动、自动及点动模式
2.2. S7-GRAPH 与 STL:
S7-GRAPH 可以编译成 STL, 虽然其代码量相对于 STL 编程有所增加,但开发人员可以将更多
的精力集中到控制任务上,提高了工程效率。
2.3. S7-GRAPH 安装与使用:
STEP7 标准版并不包括 S7-GRAPH 软件包及授权,需单独购买,STEP7 Professional 版包括了
S7-GRAPH 的软件包及授权,安装即可。在 S7 程序中,S7-GRAPH 块可以与其它 STEP7 编程语言生
成的块组合互相调用,S7-GRAPH 生成的块也可以作为库文件被其它语言引用。
2.4. S7-GRAPH 软件兼容性
不同 S7-GRAPH 软件版本与 STEP7 及操作系统之间的兼容性:图中的 X 表示兼容,- 表示不兼容
表 2-1 S7-GRAPH 软件兼容性
注:1)仅仅 S7-GRAPH V5.3+SP1 或以后版本支持
2.5. S7-GRAPH 中英文词汇对照关系
由于很多英文的科技专用词汇没有明确统一的中文词汇,所以在本文的讲解当中,尽量保持
手册中的英文信息。本文中将尽量减少使用中文词汇代替英文专用词汇,需要代替的中英文词汇
对照关系如下:
• Sequencer
顺控器
A&D Service & Support
Page 7-56
• Step
• Branch
步
分支
• Interlock
互锁条件
• Supervision
监控条件
• Transition
转换条件
3. S7-GRAPH 基本概念与基本使用
3.1. S7 程序构成
作为 STEP7 的选项包,S7-GRAPH 软件在安装后,将被集成在 STEP7 中使用。S7-GRAPH 编程界面为
图形界面,包含若干个顺控器。当编译 S7-GRAPH 程序时,其生成的块以 FB 的形势出现,此 FB 可
以被其它程序调用, 例如 OB1。
CALL FB 2, DB2
INIT_SQ:=M0.0
调用 GRAPH 生
成的功能块
适用范围:
OB/FB/FC
3.2. 用户界面
3.2.1. 生成新 S7-GRAPH 程序
GRAPH FB
GRAPH 背
景数据
块 DB
FB:在编译
时生成
DB:尽量在编译时生
成,以保持一致性
图 3-1: S7 程序构成
首先,在 STEP7 当中生成一个新项目,用右键点击 Sourc 文件夹,插入一个新的 GRAPH Source,
如下图:
A&D Service & Support
Page 8-56