S7 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)”
模式选择:单步模式,步续运行为单步,手动运行每一步
01、西门子S7-300PLC GRAPH顺控指令讲解和编程举例
4/22
工艺要求
简介 安装与使用 软件兼容性 应用举例 建立程序 编程界面 程序结构 编辑程序 应用设定 调试程序 程序演示 液位 C 液位 B 原 料 A 原 料 B 原 料 C
液位 A
阀门D
简单工艺描述: 初始化 打开阀门A,当液体 A 到达限位A 时,关闭阀门A, 打开阀门B,当液体 B到达限位B 时,关闭阀门B, 启动搅拌电机,5分钟后关闭搅拌电机, 如果附加工艺选择为“0” : 则打开阀门D,流程结束。 如果附加工艺选择为“1”: 则打开阀门C,当液体 C到达限位C 时,关闭阀门C, 启动搅拌电机,10分钟后关闭搅拌电机, 打开阀门D,流程结束。
软件版本与STEP7及操作系统之间的兼容性
简介 安装与使用 软件兼容性 应用举例 建立程序 编程界面 程序结构 编辑程序 应用设定 调试程序 程序演示
不同S7-GRAPH 软件版本与STEP7及操作系统之间的兼容性: X 表示兼容,- 表示不兼容
1)仅仅S7-GRAPH V5.3+SP1 或以后版本支持
手动控制输入及外界参数的变化 使用S7- PLCSIM调试程序 模拟故障情况发生
21/22
Thank you programming language S7-GRAPH
到达限位C
否
是 关闭阀门C
启动搅拌电机 10分钟 关闭搅拌电机
6/22
建立项目程序及功能块
简介 安装与使用 软件兼容性 应用举例 建立程序 编程界面 程序结构 编辑程序 应用设定 调试程序 程序演示
7/22
选择语言类型
简介 安装与使用 软件兼容性 应用举例 建立程序 编程界面 程序结构 编辑程序 应用设定 调试程序 程序演示
西门子培训课程graph练习及实验ppt课件
步1
S1
步1
动作
动作
T1 转换条件 1
步2
S2
步2
动作
动作
T2 转换条件 2
认识到了贫困户贫困的根本原因,才 能开始 对症下 药,然 后药到 病除。 近年来 国家对 扶贫工 作高度 重视, 已经展 开了“ 精准扶 贫”项 目
初始步
顺控器 1 S1
转换
T1 S2
顺控器元素
T6
S5T#4MS
总是与事件关联。
在发生事件的扫描循环中 引发执行一次动作
也可以与联锁条件C组合
计数器
• CS = 设置计数 • CU =增计数 • CD =减计数 • CR = 复位计数
定时器
• TL = 扩展脉冲 • TD = 延时开 • TR = 复位时间
认识到了贫困户贫困的根本原因,才 能开始 对症下 药,然 后药到 病除。 近年来 国家对 扶贫工 作高度 重视, 已经展 开了“ 精准扶 贫”项 目
认识到了贫困户贫困的根本原因,才 能开始 对症下 药,然 后药到 病除。 近年来 国家对 扶贫工 作高度 重视, 已经展 开了“ 精准扶 贫”项 目
编程题
有一工业用洗衣机,控制要求如下: ①按起动按钮后给水阀就开始给水→当水满传感器动作时 就停止给水→波轮正转5s,再反转5s,然后再正转5s如此反 复转动5分钟→出水阀开始出水→出水10s后停止出水, 同时声光报警器报警,叫工作人员来取衣服。 ②按停止按钮声光报警器停止,并结束工作过程。 要求:分配I/O口,设计梯形图。
S1 S tart
S2
= Q4.0
= Q4.5 T1
T1 20s
S3
= Q4.0
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 有关或者是无关与步的激活与非激活有关
∙计数器,定时器以及算术指令的动作。
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编程示例
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 ”(拖放)编辑模式。
西门子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的应用
图5-46 S7 Graph编辑器选择序列并行序列插入监视插入永久性执行菜单命令“Insert → Drag-and-Drop”,进入“Drag and Drop(拖放)”编辑模式。
执行菜单命令“View→Display with→Conditions and Actions”,显示或关闭各步的动作和转换条件。
图5-51 运输带控制系统的顺序功能图(1)命令S;当步为活动步时,使输出置位为1状态并保持。
(2)命令R:当步为活动步时,使输出复位为0状态并保持。
(3)命令N:当步为活动步时,输出被置为1;该步变为不活动步时,输出被复位为0。
(4)命令L:用来产生宽度受限的脉冲,相当于脉冲定时器。
(5)命令CALL:用来调用块,当该步为活动步时,调用命令中指定的块。
(6)命令D:使某一动作的执行延时,延时时间在该命令右下方的方框中设置。
在“直接”模式用鼠标右键点击动作框,在弹出的菜单中选择插入动作行。
6.对监控功能编程双击步S3后,切换到单步视图,选中Supervision(监控)线圈左边的水平线的缺口处,插入比较器图标,设置的监视时间为2小时。
8.在主程序中调用S7 Graph FB9.用S7-PLCSIM仿真软件调试S7 Graph程序图5-52 单步显示模式中的监控与互锁条件5.6.3 顺序控制器的运行模式与监控操作执行菜单命令“Debug→Control Sequencer”,对顺序控制器进行各种监控操作。
图5-54 顺序控制器监控对话框1.自动模式“Acknowledge”按钮确认被挂起的错误信息。
点击“初始化(Initialize)”按钮,将重新起动顺序控制器,使之返回初始步。
点击“禁止(Disable)”按钮,使顺序控制器中所有的步变为不活动步。
2.手动模式选择“Manual”模式后,用“Disable”按钮关闭当前的活动步。
在“Step Number”输入框中输入希望控制的步的编号,用激活(Activate)按钮或去活(Unactivate)按钮来使该步变为活动步或不活动步。
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 ”(拖放)编辑模式。
西门子顺序功能图语言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”(永久性指令)显示方式,可以对顺序控制器之前或之后的永久性指令编程。
西门子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标准编程语言,用于编制 复杂的顺控程序,很容易被初学者接受,对于有经验的电气 程师,也会大大提高工作效率。
顺序功能图语言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后引风机再停止工作。
「编程」西门子强大的GRAPH语言你会用吗?
「编程」西门子强大的GRAPH语言你会用吗?熟悉西门子的人都知道,西门子的PLC支持的语言很多,除了最基本的LAD,FBD,STL之外,还有很多在国内不是很常见的语言,其中包括GRAPH,SCL,CFC,SFC等等。
这些语言虽然不是很常见,可以对于一些特定的场合却可以起到很重要的作用。
今天我们讲一讲GRAPH的用法。
西门子系列PLC包括300、400、1500系列(除S7-1200外)均支持GRAPH指令,而S7-200系列虽然没有GRAPH语言,但是却拥有GRAPH的缩减版,那就是步进命令,有过实际编程经验的朋友都知道,在一些特定的场合需要使用循环反复的步进指令,这个指令可以自己编写,也可以直接使用PLC内部的步进指令。
只是GRAPH语言比步进语言强大得多了,所以西门子自300PLC 开始,专门做了一个插件(升级包),该插件的授权需要在STEP7软件的基础上额外购买。
博途软件因为系统软件的高度集成化,所以GRAPH也集成在了博途软件里,所以安装过博途软件的朋友可以直接在博途里使用该语言编写300/400/1500系列PLC的程序,下面用一个简单的例子来说明GRAPH指令的应用。
假设,我们需要做一个顺序控制的程序,程序分为4步,每步对应不同的生产工艺即不同的输出,每步以不同的脉冲命令作为使能条件。
步骤如下:1)电脑需要安装带仿真的博途软件。
2)打开软件,建立新项目3)添加一个新设备,这里选择cpu317-2dp,保存项目;4)回到程序编辑区,点开“程序块” 双击创建一个FB,选择GRAPH语言,依次编写程序,图示:5)在程序里输入指令如图;第一步,输出命令置位Q0.0第二步,执行条件为I0.2,输出命令为置位Q0.1第三步,执行条件为I0.3,输出命令为复位Q0.0和Q0.1第四步,执行条件为I0.4,输出命令为结束该程序块6)编写完程序后,回到OB1中调用FB1,系统会要求生成一个背景数据块,我采用默认数据块DB1,调用完程序后,我们填写FB1管角,仅需要填写第一个和第二个;第一个是中止功能块FB1命令,第二个是执行FB1功能块,也就是程序里第一步的执行条件。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
使用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 ”(拖放)编辑模式。
也可以点击工具条上最左边的【Preselected/Direct】(预选/直接)按钮,在“拖放”模式和“直接”模式之间切换。
在“拖放”模式点击工具条上的按钮,或从“Insert”菜单中选择要插入的元件后,鼠标将会带着“图1-2”右边被点击的图标移动。
图1-2 Sequencer 工具条如果鼠标附带的图形有“prohibited”(禁止)信号,即“图1-2”右边带红色边框的圆圈(中间有一条45°的红线),则表示该元件不能插在鼠标当前的位置。
在允许插入该元件的区域“禁止”标志消失,点击鼠标便可以插入一个拖动的元件。
插入完同类元件后,在禁止插入的区域点击鼠标的左键,跟随鼠标移动的图形将会消失。
3.生成顺序控制器的基本框架(1)在Direct编辑模式,用鼠标选中刚打开的FB 1窗口中工作区内初始步下面的转换,该转换变为浅紫色。
点击3次工具条中的步与转换按钮,将自上而下增加3个步和3个转换(见“图1-3”)。
图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”,将会出现符号表,使符号地址的输入更加方便。
图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,该步被认为出错,出错步被显示为红色。
图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的名称。
最后用菜单命令“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。