S7_Graph_入门
西门子培训课程:graph练习及实验

详细描述
利用图算法构建一个推荐系统,根据用户的历史行为和 偏好,为用户推荐相关联的物品或服务。可以使用图中 的关联规则挖掘、协同过滤等技术来实现个性化推荐, 并通过实验验证推荐系统的准确性和效果。
Graph进阶学习
05
使用第三方库进行Graph操作
功能强大
使用第三方库进行Graph操作可以提供丰富的功能和工具,例如使用NetworkX 库进行图的创建、编辑和可视化,以及使用D3.js库将图形数据动态呈现于网页上 。这些库提供了大量的方法和函数,使得对图形的操作更加灵活和高效。
查找节点和边
总结词
在构建复杂的网络或系统时,查找特定的节 点和边是必不可少的操作。
详细描述
在西门子Graph编程中,查找特定的节点和 边是常见的操作。这可以通过使用Graph类 提供的方法来实现。通过查找特定的节点和 边,可以更好地理解网络或系统的结构和行 为,并进行相应的优化和控制。在实际应用 中,需要根据具体需求进行查找操作,以实 现系统性能和行为的优化和控制。
西门子培训课程graph 练习及实验
目录
• Graph基础概念 • Graph编程实践 • Graph算法应用 • Graph实验项目 • Graph进阶学习
Graph基础概念
01
什么是Graph
总结词
图论中的基本概念
详细描述
Graph是一个由节点(顶点)和边组成的数据结构,用于表示对象之间的关系。 节点通常表示对象,而边则表示对象之间的关系。
Graph在大数据处理中的应用
可视化呈现
图结构数据非常适合可视化呈现,可以通过图形的方式直观地展示数据之间的关系和模式。在大数据处理中,可视化可以帮 助更好地理解数据和分析结果。
(完整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)”
模式选择:单步模式,步续运行为单步,手动运行每一步
3.2.2 S7-GRAPH编程[共2页]
![3.2.2 S7-GRAPH编程[共2页]](https://img.taocdn.com/s3/m/bd4e90b227d3240c8547ef16.png)
第3章 PLC 聚料架控制系统– 61 – 3.2.2 S7-GRAPH 编程STEP 7 V5.3以上的版本均带有S7 -GRAPH 编程语言,适用于SIMATIC S7-300、S7-400、C7和WinAC ,它针对顺序控制程序做了相应优化处理,不仅具有PLC 典型的I/O 定时器等元素,而且增加了以下内容:①多个顺序控制器,最多8个;②步骤,其中每个顺控器最多250个,而每个步骤的动作最多100个;③转换条件,每个顺控器最多250个;④分支条件,每个顺控器最多250个;⑤逻辑互锁,最多32个条件;⑥监控条件,最多32个条件;⑦事件触发功能;⑧切换运行模式,包括手动、自动及点动模式。
(1)S7-GRAPH 程序构成S7程序中,S7-GRAPH 块可以与其他STEP7编程语言生成的块组合互相调用,S7-GRAPH 生成的块也可以作为库文件被其他语言引用。
编译S7-GRAPH 程序时,生成的块以FB 形式出现并可被OB1等程序调用,如图3-4所示。
图3-4 S7-GRAPH 程序(2)新建S7-GRAPH 程序在STEP7项目中右击“Source ”文件夹,如图3-5所示,插入新的GRAPH source 文件。
如果在项目中的“Block ”文件夹上右击,选择“Insert New Object →Function Block →Created in Language ”,然后选择“GRAPH ”,也可新建S7-GRAPH 格式FB 。
不过S7-GRAPH 格式FB 保存时会自动检查语法错误,如果有语法错误则无法保存。
因此,编程时最好新建S7-GRAPH 格式Source 文件记录程序,可以不检查语法错误随时保存。
然后再单击“File →Compile ”生成S7-GRAPH 格式FB ,如图3-6所示,再下载和调试。
图3-5 新建S7-GRAPH 程序 图3-6 文件转换。
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的命令输入。
S7 Graph 的学习心得

S7 Graph 的学习心得
关于Graph 中常用的命令
(1)命令S;当步为活动步时,使输出置位为 1 状态并保持。
(2)命令R:当步为活动步时,使输出复位为0 状态并保持。
(3)命令N:当步为活动步时,输出被置为1;该步变为不活动
步时,输出被复位为0。
(4)命令L:用来产生宽度受限的脉冲,相当于脉冲定时器。
(5)命令CALL:用来调用块,当该步为活动步时,调用命令中
指定的块。
(6)命令D:使某一动作的执行延时,延时时间在该命令右下方
的方框中设置。
在"直接"模式用鼠标右键点击动作框,在弹出的菜单中选择插
入动作行。
这种编程的重点就是要能够认清楚监控和互锁条件的区别与应用,如果能够准确的认识和掌握,其实这样的顺序编程也就会了一大半了,没有什么困难的。
顺序控制器中的条件
1.转换条件
2.互锁条件:如果互锁条件的逻辑满足,受互锁控制的动作
被执行。
3.监控条件:如果监控条件的逻辑运算满足,表示有干扰事件
V1 发生。
顺序控制器不会转换到下一步,保持当前步为活动步。
如果监控条件的逻辑运算不满足,表示没有干扰,如果转换条件满足,转换到下一步。
只有活动步被监控。
动作的分类:
∙标准动作
o与interlock 有关或者是无关
∙基于事件的动作
o o 与interlock 有关或者是无关与步的激活与非激活有关
∙计数器,定时器以及算术指令的动作。
顺序功能图语言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. 在OB 100 里建立初始化程序如下
6. 建立公用程序FC1
7. 建立手动程序FC2Biblioteka 8. 建立回原点程序FC3
9. OB1调用 FC1 FC2 FC4
OB1调用 FB0
FB接口参数意义:
FB接口参数意义: INT_SQ:=1,激活初始步,复位顺序控制器 OFF_SQ:=1,复位顺序控制器,所有步变成不活动步 ACK_EF:=1,确认错误和故障,强制到下一步。 SW_AUTO:=1,切换到单周期模式
ON:变为活动步(S_ALL 所有步) OFF:变为步活动步(S_ALL 所有步) 命令后加C:当前步活动时,并互锁条件满足时执行 二,动作事件
三,动作中的计数器 CS:初始值装入计数器 CU:计数值+1 CU:计数值-1 CU:计数值复位为0
四,动作中的定时器
TD:延时定时器 TL:脉冲定时器 TR:定时器复位
S7-GRAPH编程示例
机械手工作过程
1. 在STEP7中插入GRAPH source 2. 在SGRAPH source输入以下程序
设置步属性,设置初始化步
插入步动作:在步上单击鼠标右键,选择要插入的指令
一,命令 S:当前步活动时,输出置1,并保持 R:当前步活动时,输出置0,并保持 N:当前步活动时,输出置1,当前步不活动时,输出置0 D:当前步活动时,产生延时。 L:当前步活动时,产生定时脉冲。 CALL:当前步活动时,调用块
SW_TAP:=1,切换到单步模式
T_PUSH:=上升沿,转换实现
10. 程序下载
11. 顺控程序调试 打开顺控程序,
五,动作中的算术运算 A:=B A:=函数(B)
六,顺控制中条件
转换条件: 互锁条件:条件满足,受互锁控制的动作执行 监控条件:条件满足,受表示有干扰发生,顺控制不会转换 到下一步。
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 ”(拖放)编辑模式。
graph7说明书 (1)

S1 N
M1.4
S0 N
M2.4
V1 N
M2.5
V0 N
M2.6
动作在事件发生的扫描周期 中执行一次
时间
• A1 = 确认 • L1 = 联锁错误到达 • L0 = 联锁错误离开 • S1 = 步已激活 • S0 = 步已取消激活 • V1 = 监控错误到达 • V0 = 监控错误离开
SIMATIC S7
总是与事件关联。
在发生事件的扫描循环中 引发执行一次动作
也可以与联锁条件C组合
计数器
• CS = 设置计数 • CU =增计数 • CD =减计数 • CR = 复位计数
定时器
• TL = 扩展脉冲 • TD = 延时开 • TR = 复位时间
SIMATIC S7
Siemens AG 2001。保留所有权利。
最小参数集
SIMATIC S7
Siemens AG 2001。保留所有权利。
日期:2020/3/9 文件:PRO2_12E.19
标准参数集
SITRAIN
自动化与驱动培训教材
激活调试功能
步骤
• 下载顺控器FB和背景数据块
- 使用菜单项PLC -> Download,把顺控序列FB和背景数据块下载到PLC
日期:2020/3/9 文件:PRO2_12E.9
顺控器 2 S7
T6 T9
S8
T7 S9
T9
S8
跳转到 步8
SITRAIN
自动化与驱动培训教材
"Door_closed" 联锁
()
"Time_off"
监控
()
动作编程
"输入1" "输 2" 步激活条件
西门子S7-GRAPH培训教程

Date:15.09.2004File:GRAPH_01e.1SIMATIC S7Siemens AG 2000. All rights reserved.IntroductionDate:15.09.2004File:GRAPH_01e.3SIMATIC S7Siemens AG 2000. All rights reserved.S7-GRAPHDesignProgrammingStart-upDocumentationArchivingHMIS7-GRAPH:Tool for Graphics Supportfor SequencersIEC 1131-3-CompliantDate:15.09.2004File:GRAPH_01e.4SIMATIC S7Siemens AG 2000. All rights reserved.Diagram of a fill level controllerCorrectionInlet valveMPump 1Outlet valveMPump 2OverflowFullEmptyPROCESSCONTROLHardware User programl Query input signals l Generate limit values lControl pumps etc.lMessages:Fill level...Inputs OutputsExample of fill level controllerPrinciple of a Logic Control System ProgramDate:15.09.2004File:GRAPH_01e.5SIMATIC S7Siemens AG 2000. All rights reserved.Example of an assembly lineProximity switchesLight barriersMotorLEDsAcknowledge switchesPrinciple of a Sequential Control System ProgramDate:15.09.2004File:GRAPH_01e.6SIMATIC S7Siemens AG 2000. All rights reserved.ProcessStep-by-step execution ofthe processNo YesControl program:Programmed as logic control system(with STEP 7)Examples:-Fill level controller -Lift controllerControl program:Programmed as logic control system (with S7-GRAPH)Examples:-Assembly line -Car wash-Traffic light control -Production processes -Machine processes -Process engineeringDecision Support for Sequential Control System (Sequencer)Date:15.09.2004File:GRAPH_01e.7SIMATIC S7Siemens AG 2000. All rights reserved.What applications are sequential control systems suitable for ?Sequential processes :Tasks controlled by signals or timersTime-critical processes that are susceptible t o faults §Methodical procedure improves transparency §Program is easier to understand §Maintenance,servicing,diagnostics Advantage: Fast error removalApplication examples§Car wash §Assembly line§Assembly conveyor §Machine tools §Transfer line §Presses§Process engineering §Packaging technology§Process control and monitoringDifferentiation from Other ToolsDate:15.09.2004File:GRAPH_01e.8SIMATIC S7Siemens AG 2000. All rights reserved.* * *Step :Graphic representation with directed links " * * * " =Step name* * *Initial step:Graphic representation with directed links " * * * " = Initial step name* * *"a""b""c""d""a":Identifier character (operation e.g. S )"b": Action name (e.g. MOTOR 1)"c": Boolean "display" variable"d": Action in: ( e.g.declaration + STL code)Actions are controlled according to specific rules that are described in detail in the IEC1131-3standard.In general,they are:1. Action block for activation2.Enable /interlock of individual actions3.Step switchingAction block with actionsStructural Elements of a Sequencer : StepsBasic elements of a sequencer to comply with IEC 1131-3Date:15.09.2004File:GRAPH_01e.9SIMATIC S7Siemens AG 2000. All rights reserved.* * ** * ** * ** * *i2.4i2.3Extract from IEC 1131-3:TransitionsA transition represents the condition whereby control passes from one or more steps preceding the transition to one or more successor steps along the corresponding directed link. The transition shall be represented by a horizontal line across the vertical directed link.The direction of evolution following the directed links shall be from the bottom of the predecessor step(s) to the top of the successor step(s).Each transition shall have an associated transition condition which is the result of the evaluation of a single Boolean expression.XStructural Elements of a Sequencer : TransitionBasic elements of a sequencer to comply with IEC 1131-3Date:15.09.2004File:GRAPH_01e.10SIMATIC S7Siemens AG 2000. All rights reserved.Basis: SIMATIC Manager with STEP 7 in LAD, FBD, STLManualToolLAD, FBDincl. ex.incl. ex.S7-GRAPH Software Package (Multilingual)Date:15.09.2004File:GRAPH_01e.11SIMATIC S7Siemens AG 2000. All rights reserved.Simple,user-friendly description ofsequential processesProgramming sequencersto DIN EN 6 1131 (correspondsto IEC 1131-3)Can be used forS7-300 (CPU314and higher )and S7-400Simple configuration (full graphics ,windows technology ,zoom functionality )Processing speed independent of the sequencer lengthEasy interfacing with process visualization and diagnostics--> "ProAgent for OP" (OP25...OP37)--> "ProAgent for WinCC " (OP47, FI25orPCs/PGs)--> "ProDiag" (Transline 2000)Process synchronization can be activated in S7-GRAPHCharacteristics of S7-GRAPHDate:15.09.2004File:GRAPH_02e.1SIMATIC S7Siemens AG 2000. All rights reserved.Project Planning and ConfigurationDate:15.09.2004File:GRAPH_02e.2SIMATIC S7Siemens AG 2000. All rights reserved.Planning and ConfigurationDate:15.09.2004File:GRAPH_02e.3SIMATIC S7Siemens AG 2000. All rights reserved.Step: Step No. (No.max. 999) and step name(max. 24contiguous characters )Initial step:Execution start without queryinga start transition after sequencer RESET (INIT_SQ) or return jump or initial start of the sequencerTransition The transition contains the conditions which allow mode -dependent enabling from one stepto the successor step .S3Step 3S1Step 1T5trans5Basic Elements of a Sequencer (1)Date:15.09.2004File:GRAPH_02e.4SIMATIC S7Siemens AG 2000. All rights reserved.S xxx End of sequencer Switches off the sequencer completely whenend of sequencer is reached .The sequencer can only be started again by selective enabling of a step inthis sequencer (e.g. initial step or via step selection)Application:tasks that are executed once, e.g.approach /retract programJump to a step (forwards or backwards)Application:cyclic execution,machine loopBasic Elements of a Sequencer (2)Date:15.09.2004File:GRAPH_02e.5SIMATIC S7Siemens AG 2000. All rights Date:15.09.2004File:GRAPH_02e.6SIMATIC S7Siemens AG 2000. All rights reserved.Open simultaneous branch Synchronization of all associated steps after the openingbranch in the same PLC cycle.Then each branch is independently executed .Possible toenable all branches in the same PLC cycleFirst steps are also called opening stepsClose simultaneous branch Synchronization at joining, i.e. all branches wait for oneanother until all steps preceding the closing branch are active .Only then is execution switched simultaneouslyto the leftbranch via the successor transition .Last steps are also called closing steps .Basic Elements of a Sequencer (4)Date:15.09.2004File:GRAPH_02e.7SIMATIC S7Siemens AG 2000. All rights reserved.Basic Elements of a Sequencer (5)Date:15.09.2004File:GRAPH_02e.8SIMATIC S7Siemens AG 2000. All rights reserved.Display always as S7-GRAPH sequencer Save Save As...Open/Insert GRAPH source Source filesSave Save As...Open/InsertS7block Blocks S1G e n e r a t eS o u r c e C o m p i l e (C o m p i l e r )Test run possible!No test run possible!Sequencer as FBS13T1T13Sequencer as GRAPH source file S1S13T1T13S1Symbols Entry/use in STEP 7symbol listEntry/use in STEP 7symbol list Storing a SequencerDate:15.09.2004File:GRAPH_02e.9SIMATIC S7Siemens AG 2000. All rights reserved.Creating, Opening and Saving a Sequencer as GRAPH Source FileDate:15.09.2004File:GRAPH_02e.10SIMATIC S7Siemens AG 2000. All rights reserved.How to Use the S7 -GRAPH Source EditorDate:15.09.2004File:GRAPH_02e.11SIMATIC S7Siemens AG 2000. All rights reserved.Important: Before opening theFB you must have selected"GRAPH"as the language it was created in! (cannot be edited later)Important: Before opening theFB you must have selected"GRAPH"as the language it was created in! (cannot be edited later )Creating, Opening and Saving a Sequencer as FB (+DB)Date:15.09.2004File:GRAPH_03e.1SIMATIC S7Siemens AG 2000. All rights reserved.Programming Steps and TransitionsDate:20.09.2004File:GRAPH_03e.3SIMATIC S7Siemens AG 2000. All rights reserved.Application Settings and Block SettingsDate:20.09.2004File:GRAPH_03e.4SIMATIC S7Siemens AG 2000. All rights reserved.Application Settings, General Tab (1)Date:20.09.2004File:GRAPH_03e.5SIMATIC S7Siemens AG 2000. All rights reserved.Application Settings, General Tab (2)Date:20.09.2004File:GRAPH_03e.6SIMATIC S7Siemens AG 2000. All rights reserved.Application Settings, Editor (1)Date:20.09.2004File:GRAPH_03e.7SIMATIC S7Siemens AG 2000. All rights reserved.Application Settings, Editor (2)Date:20.09.2004File:GRAPH_03e.8SIMATIC S7Siemens AG 2000. All rights reserved.View Types: OverviewDate:20.09.2004File:GRAPH_03e.9SIMATIC S7Siemens AG 2000. All rights reserved.View Types: Single PageDate:20.09.2004File:GRAPH_03e.10SIMATIC S7Siemens AG 2000. All rights reserved.View Types: Single StepDate:20.09.2004File:GRAPH_03e.11SIMATIC S7Siemens AG 2000. All rights reserved.Interlock condition missing!Supervision error occurred!Interlock = 0 (error):Supervision= 1 (error):Enable if transition satisfied No enable if transition satisfied FB parameter ERR_FLT = 1FB parameter ERR_FLT = 1Error display in statusError display in status "C" actions are not carried out Actions are carried out"NC" actions are reset•FB parameter ERR_FLT = 0FB parameter ERR_FLT = 0•Error no longer present Error no longer present •"C" actions are executed Satisfied transition enabled (with acknowledge if required)C= 0 -->Interlock V= 1 -->Supervision + STOPC = 1 -->InterlockV = 0 -->Supervision+ continue+ continue+ continueInterlocks and SupervisionsDate:20.09.2004File:GRAPH_03e.12SIMATIC S7Siemens AG 2000. All rights reserved.View Types: Permanent InstructionsS1S2T1T2S4T3Initial stepTransitionS5S6T4T5Seq. endAlternative branch, open Simultaneous branch, openAlternative branch, closeSimultaneous branch, close Seq.1S7S8T6T7S9T9Seq.2S8T9Jump tostep 8Elements of a Sequencer, OverviewInsert Step + Transition Insert JumpOpen Alternative Branch Close Alternative Branch Open Simultaneous Branch Close Simultaneous BranchInsert Sequencer End Insert SequencerInsert Permanent Condition Insert Permanent FB/FC Call Insert actionDrag & Drop DirectDate:20.09.2004File:GRAPH_03e.15SIMATIC S7Siemens AG 2000. All rights reserved.Editing Sequencers (2)Date:20.09.2004File:GRAPH_03e.16SIMATIC S7Siemens AG 2000. All rights reserved.Actions (1) , Editing Action BlocksDate:20.09.2004File:GRAPH_03e.17SIMATIC S7Siemens AG 2000. All rights reserved.Action block with simple instructionsN = Non-stored S = Set (Stored) D =Time Delayed, delayed by time T, non -storedL = Time Limited, non -stored, time -delayed CALL = Block call (only if step is active)Action block_2N M1.1S M1.2R M1.3D M1.4T#1H2M3SL M1.5T#4MSCALL FC1Actions (2) , Standard ActionsDate:20.09.2004File:GRAPH_03e.18SIMATIC S7Siemens AG 2000. All rights reserved.Action block with conditional instructionsConditionsAn action indicated with"C" (Condition)is only executed if the interlockcondition of the step is satisifed ("C" = 1).An interlock error occurs if the condition is zero. The action with the C condition is not executed. The step is highlighted and the error message "Error"is generated.Action block _3NC M1.1SC M1.2RC M1.3DC M1.4T#1H2M3SLC M1.5T#4MSCALLC FB5,DB3Actions (3) , Interlock -Dependent ActionsIns t r u c t io n A d d r e s s E x p la n a t io nN C A 1.0A s lo n g a s t h e s te p is a c tiv e a n d th e c o n d itio n f u lf ille d , s ig n a l A 1.0 = 1, o th e r w is e 0S C A 1.0A s lo n g a s t h e s te p is a c tiv e a n d th e c o n d itio n f u lf ille d , A 1.0 =1 a n d th e n r e m a in s 1.R C A 1.0A s lo n g a s t h e s te p is a c tiv e a n d th e c o n d itio n f u lf ille d , A 1.0 = 0 a n d th e n r e m a in s 0.D CA 1.0T #<c o n s t>A t e x p ir y o f th e tim e s p e c if ie d in <c o n s t > a n d a s lo n g a s th e s te p is a c tiv e a n d th e c o n d itio n f u lf ille d , s ig n a l A 1.0 =1. If th e s te p is n o t a c tiv e ,s ig n a l = 0.L C A 1.0T #<c o n s t>A s lo n g a s t h e s te p is a c tiv e a n d th e c o n d itio n f u lf ille d , f o r t h e s p e c if ie d t im e <c o n s t> s ig n a l A 1.0 = 1. If t h e s te p is n o t a c tiv e , s ig n a l = 0.C A L L C FB 5,D B 3C a lls th e s p e c if ie d b lo c k if th e c o n d itio n isf u lf ille d. A f te r b lo c k e x e c u tio n , e x e c u tio n o f th e G R A P H c o n tin u e s.Date:20.09.2004File:GRAPH_03e.19SIMATIC S7Siemens AG 2000. All rights reserved.1. Double-click on error message;error is highlighted in screen.Compiler is activated with:1. Store FB2. Consistency checkpile GRAPH sourceTroubleshooting procedure:2. Correct in programCompiler MessagesDate:20.09.2004File:GRAPH_04e.1SIMATIC S7Siemens AG 2000. All rights reserved.Debug and Start -UpDate:20.09.2004File:GRAPH_04e.3SIMATIC S7Siemens AG 2000. All rights pile / Save Tab (1)Date:20.09.2004File:GRAPH_04e.4SIMATIC S7Siemens AG 2000. All rights pile / Save Tab (2)Date:20.09.2004File:GRAPH_04e.5SIMATIC S7Siemens AG 2000. All rights pile / Save Tab (3)Date:20.09.2004File:GRAPH_04e.6SIMATIC S7Siemens AG 2000. All rights pile / Save Tab (4)Date:20.09.2004File:GRAPH_04e.7SIMATIC S7Siemens AG 2000. All rights reserved. Minimum call parameters-1 input parameter for sequencer controlStandard call parameters-12 input parameters for sequencer control-7 output parameters for displaying operatingstates-Input/output parameters do not need tobeset (default values)Date:20.09.2004File:GRAPH_04e.8SIMATIC S7Siemens AG 2000. All rights reserved.•Maximum call parameters-17 input parameters for sequencercontrol-12 output parameters for displayingoperating states-Parameters do not need to be set(default values)Types of FB Call (2)Date:20.09.2004File:GRAPH_04e.9SIMATIC S7Siemens AG 2000. All rights reserved. Maximum V5 (user-defined)-29 input parameters forsequencer control-32 output parameters fordisplaying operating states-Parameters need notbe set-Parameters that are notrequired can be deselected-Additional parameters can be custom-definedTypes of FB Call (3)Date:20.09.2004File:GRAPH_04e.10SIMATIC S7Siemens AG 2000. All rights reserved.Input parameter set:Output parameter set:User-Defined Parameter Set (V5.0 and higher)Date:20.09.2004File:GRAPH_04e.11SIMATIC S7Siemens AG 2000. All rights reserved.Static variablesTemporary variablesUser-Defined Static and Temporary Variables (V5.0 and higher)Date:20.09.2004File:GRAPH_04e.12SIMATIC S7Siemens AG 2000. All rights reserved.The test function visualizes evolution and disturbances of the sequencer. Overview§Active and disturbed steps §Valid and satisfied transitions §Skipped steps and transitions Single Page§Overview display §Program status of transitions §Status of actions §Undisturbed and total activation time of stepsStatus in Overview and Single Page Display。
S7-GRAPH编程

S7 Graph 入门

使用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 ”(拖放)编辑模式。
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-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 中,双击进入按钮,打开按钮属性窗口。
01、西门子S7-300PLCGRAPH顺控指令讲解与编程举例

21/22
pTrhoagnrkamyomuing language S7-GRAPH
增加特性:
▪
多个顺控器(最多8个)
▪
步骤(每个顺控器最多250个)
▪
每个步骤的动作(每步最多100个)
▪
转换条件(每个顺控器最多250个)
▪
分支条件(每个顺控器最多250个)
▪
逻辑互锁(最多32个条件)
▪
监控条件(最多32个条件)
▪
事件触发功能
▪
切换运行模式:手动、自动及点动模式
2/22
安装与使用
11/22
编辑条件及动作
简介 安装与使用 软件兼容性 应用举例 建立程序 编程界面 程序结构 编辑程序 应用设定 调试程序 程序演示
12/22
设置互锁条件:箱体 温度低于设定值 只有在互锁条件满足且当前 步有效时,打开阀门A
步骤3 开始的条件 : 液位大于限定值
编辑条件及动作
简介 安装与使用 软件兼容性 应用举例 建立程序 编程界面 程序结构 编辑程序 应用设定 调试程序 程序演示
原
原
原
料
料
料
A
B
C
液位 C
液位 B
液位 A
阀门D
简单工艺描述: 初始化 打开阀门A,当液体 A 到达限位A 时,关闭阀门A, 打开阀门B,当液体 B到达限位B 时,关闭阀门B, 启动搅拌电机,5分钟后关闭搅拌电机,
如果附加工艺选择为“0” : 则打开阀门D,流程结束。
如果附加工艺选择为“1”: 则打开阀门C,当液体 C到达限位C 时,关闭阀门C, 启动搅拌电机,10分钟后关闭搅拌电机, 打开阀门D,流程结束。
本例选择最 小参数
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)。
放)编辑模式。也可以点击工具条上最左边的【Preselected/Direct】 (预选/直接)按 钮,在“拖放”模式和“直接”模式之间切换。 在“拖放”模式点击工具条上的按钮,或从“Insert”菜单中选择要插入的元件后, 鼠标将会带着“图 1-2”右边被点击的图标移动。
图 1-2 Sequencer 工具条 如果鼠标附带的图形有“prohibited” (禁止)信号,即“图 1-2”右边带红色边框 的圆圈(中间有一条 45°的红线) ,则表示该元件不能插在鼠标当前的位置。在允许插入该 元件的区域“禁止”标志消失,点击鼠标便可以插入一个拖动的元件。 插入完同类元件后, 在禁止插入的区域点击鼠标的左键, 跟随鼠标移动的图形将会消失。 3. 生成顺序控制器的基本框架 (1) 在 Direct 编辑模式,用鼠标选中刚打开的 FB 1 窗口中工作区内初始步下面 的转换,该转换变为浅紫色。点击 3 次工具条中的步与转换按钮,将自上而下增加 3 个步 和 3 个转换(见“图 1-3” ) 。
图 1-4 S7 Graph 的 LAD 在用比较器编程时,可以将步的系统信息作为地址来使用。下面是这些地址的意义: Step_name.T:步当前或最后一次被激活的时间。
Step_name.U:步当前或最后一次被激活的时间,不包括有干扰(disturbance) 的时间。 如果监控条件的逻辑运算满足,表示有干扰事件发生。 6. 对监控功能编程 双击步 S3 后,切换到单步视图(见“图 1-5” ) ,选中 Supervision(监控)线圈左 边的水平线的缺口处,点击“图 1-4”最左边的工具条中用方框表示的比较器图标,在比较 器左边第一个引脚输入 Belt2.T,Belt2 是第 3 步的名称(2 号运输带) ,在比较器左边 下面的引脚输入“T#2H” ,设置的监视时间为 2h。如果该步的执行时间超过 2h,该步被认 为出错,出错步被显示为红色。
最后用菜单命令“File”“Save”保存 OB1,用菜单命令“File”“Close” 关闭梯形图编辑器。 9. 用 S7-PLCSIM 仿真软件调试 S7 Graph 程序 使用 S7-PLCSIM 仿真软件调试 S7 Graph 程序的步骤如下: (1) 在 STEP7 编程软件中生成前述的名为“运输带控制”的项目,用 S7 Graph 语言编写控制程序 FB1,其背景数据块为 DB1,在组织块 OB1 中编写调用 FB1 的程序并保 存。 (2) 点击 SIMATIC 管理器工具条中的【Simulation on/off】按钮,或执行菜 单命令“Options”“Simulate Modules” ,打开 S7-PLCSIM 窗口,窗口中自动出 现 CPU 视图对象。与此同时,自动建立了 STEP 7 与仿真 CPU 的连接。 (3) 在 S7-PLCSIM 窗口中点击 CPU 视图对象中的 STOP 框, 令仿真 PLC 处于 STOP 模式。执行菜单命令“ Execute ” “ Scan Mode ” “ Continuous Scan ”或点击 【Continuous Scan】按钮,令仿真 PLC 的扫描方式为连续扫描。 (4) 在 SIMATIC 管理器左边的窗口中选中“Blocks”对象,点击工具条中的【下 载】按钮,或执行菜单命令“PLC”“Download” ,将块对象下载到仿真 PLC 中。 (5) 点击 S7-PLCSIM 工具条中标有【I】的按钮,或执行菜单命令“Insert” “Input Variable” (插入输入变量) ,创建输入字节 IB1 的视图对象。用类似的方法 生成输出字节 QB1、IB1 和 QB1 以位的方式显示。 “图 1-6”是在 RUN 模式时监控顺序控制器的画面,图中的“起动延时”和“停止延 时”分别是“图 1-3”中的 M0.3 和 M0.4 的符号地址。 (6) 在 S7-PLCSIM 中模拟实际系统的操作 点击 CPU 视图对象中标有 RUN 或 RUN-P 的小框,将仿真 PLC 的 CPU 置于运行模式。 在 S7-Graph 编辑器中执行菜单命令“Debug”“Monitor” ,或点击工具条内标有眼镜 符号的 “监控” 图标, 对顺序控制器的工作进程进行监控。 刚开始监控时只有初始步为绿色, 表示它为活动步。点击 PLCSIM 中 I1.0 对应的方框(按下起动按钮) ,接着再点击 1 次, 使方框内的“√”消失,模拟放开起动按钮。可以看到步 S1 变为白色,步 S2 变为绿色, 表示由步 S1 转换到了步 S2。 进入步 S2 后,它的动作方框上方的两个监控定时器开始定时。它们用来计算当前步被 激活的时间,其中定时器 U 不包括干扰出现的时间。定时时间达到设定值 6 s 时,步 S2 下面的转换条件满足,将自动转换到步 S3。在 PLCSIM 中用 I1.1 模拟停止按钮的操作, 将会观察到由步 3 转换到步 4 的过程,延时 5 s 后自动返回初始步。 各个动作右边的小方框内是该动作的 0、1 状态。用梯形图表示的转换条件中的触点接 通时,触点和它右边有“能流”流过的“导线”将变为绿色。
Y0 M0.0 2号 运 输 带 1号 运 输 带 I1.0 I1.1 M0.2 Y1 I1.0起 动 M0.1 T0 R Q1.0 2号 运 输 带 运 行 R Q1.0 T0 置 位 1号 运 输 带 R Q1.0 复 位 1号 运 输 带
I1.1停 车 M0.1 6s 5s T1 T1 延 时 5s
使用 S7 Graph 编Fra bibliotek的例子“图 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。
图 1-5 单步显示模式中的监控与互锁条件 7. 保存和关闭顺序控制器编辑窗口 用菜单命令“File”“Save”保存顺序控制器时,它将被自动编译。如果程序有错 误, 在 “Details” 窗口给出错误提示和警告, 改正错误后才能保存。 选择菜单命令 “File” “Close”关闭顺序控制器编辑窗口。 8. 在主程序中调用 S7 Graph FB 完成了对 S7 Graph 程序 FB1 的编程后,需要在主程序 OB1 中调用 FB1,同时应指定 FB1 对应的背景数据块。为此应在 SIMATIC 管理器中首先生成 FB1 的背景数据块 DB1。 在管理器中打开“Blocks”文件夹,双击 OB1 图标,打开梯形图编辑器。选中网络 1 中用来放置元件的水平“导线” 。 在 S7 Graph 编辑器中将 FB1 的参数设为 Minimum(最小) ,调用它时 FB1 只有一个 参数 INIT_SQ, 指定用 M0.0 作 INIT_SQ 的实参。 在线模式时可以用这个参数来对初始步 S1 置位。 打开编辑器左侧浏览窗口中的“FB Blocks”文件夹,双击其中的 FB1 图标,在 OB1 的网络 1 中调用顺序功能图程序 FB1,在模块的上方输入 FB1 的背景功能块 DB1 的名称。
图 1-3 运输带控制系统的顺序功能图 (2) 用鼠标选中最下面的转换, 点击工具条中的跳步按钮, 输入跳步的目标步 S1。
在步 S1 上面的有向连线上,自动出现一个水平的箭头,它的右边标有转换 T4,相当于生 成了一条起于 T4,止于步 S1 的有向连线(见“图 1-3” ) 。至此步 S1~S4 形成了一个闭 环。 4. 步与动作的编程 表示步的方框内有步的编号(例如 S2)和步的名称(例如 Delay1) ,点击后可以修 改它们,不能用汉字作步和转换的名称。 执行菜单命令“View”“Display with”“Conditions and Actions” , 可以显示或关闭各步的动作和转换条件。 在 “直接” 模式, 用鼠标右键点击步右边的动作框, 在弹出的菜单中执行命令“Insert New Object”“Action” ,将插入一个空的动作 行。 一个动作行由命令和地址组成,它右边的方框用来写入命令,下面是一些常用的命令: (1) 命令 S:当步为活动步时,使输出置位为 1 状态并保持。 (2) 命令 R:当步为活动步时,使输出复位为 0 状态并保持。 (3) 命令 N:当步为活动步时,输出为 1;该步变为不活动步时,输出被复位为 0。 (4) 命令 L:用来产生宽度受限的脉冲,当该步为活动步时,该输出被置 1 并保持 一段时间,该时间由 L 命令下面一行中的时间常数决定,格式为“T#n” ,n 为延时时间, 例如 T#5S。 (5) 命令 CALL:用来调用块,当该步为活动步时,调用命令中指定的块。 (6) 命令 D:使某一动作的执行延时,延时时间在该命令右下方的方框中设置,例 如 T#5S 表示延时 5s。延时时间到时,如果步仍然保持为活动步,则使该动作输出为 1; 如果该步已变为不活动步,使该动作输出为 0。 在“直接”模式用鼠标右键点击“图 1-3”中第 2 步(S2)的动作框,在弹出的菜单 中选择插入动作行,在新的动作行中输入命令 S,地址为 Q1.0,即在第 2 步将控制 1 号运 输带的 Q1.0 置位。 第 2 步需要延时 6s,用右键点击第 2 步的动作框,生成新的动作行,输入命令 D(延 时) ,地址为 M0.3,在地址下面的空格中输入时间常数“T#6S” (6s) 。 M0.3 是步 S2 和 S3 之间的转换条件。起动延时时间到时,M0.3 的常开触点闭合,使 系统从步 S2 转换到步 S3。 5. 对转换条件编程 转换条件可以用梯形图或功能块图来表示,在“View”菜单中用“LAD”或“FBD”命 令来切换两种表示方法,下面介绍用梯形图来生成转换条件的方法。 点击用虚线与转换相连接的转换条件中要放置元件的位置,在“图 1-4”的窗口最左边 的工具条中点击常开触点、常闭触点或方框形的比较器(相当于一个触点) ,用它们组成的 串并联电路来对转换条件编程。生成触点后,点击触点上方的“??.?” ,输入绝对地址或符 号地址。用左键选中某一地址,再用右键点击它,在弹出的菜单中执行命令“ insert symbols” ,将会出现符号表,使符号地址的输入更加方便。