5.6 顺序功能图语言S7 Graph的应用
5.6.1 S7 Graph语言概述
S7 Graph语言是S7-300/400的顺序功能图语言,遵从IEC 61131-3标准的规定。
1.顺序控制程序的结构
一个顺序控制项目至少需要一个调用S7 Graph FB的块,一个S7 Graph FB和它的背景数据块。
OB/FB/FCFB1S7 Graph 功能块DB1永久性指令S1CALL FB1, DB1SQ_INIT :=T1S2T2FB1的背景数据块顺序控制器…永久性指令
图5-45 顺序控制系统中的块
20
图5-46 S7 Graph编辑器
选择对象跳步选择序列并行序列插入监视插入永久性插入动作的分支的分支时间TFB,FC调用“Drag and Drop”模式时与鼠标一起移动的图形预选/直接步与转换分支中止选择序列并行序列插入监视的合并的合并时间U插入永久条件插入顺序控制器
图5-49 顺序控制器工具条与移动的图形
3.S7 Graph的显示模式
在View菜单中选择显示顺序控制器(Sequencer)、单步和永久性指令。
(1)在顺序控制器显示方式,执行菜单命令“View>Display with”,可以选择:
Symbols:显示符号表中的符号地址; Comments:显示块和步的注释;
21
Conditions and Actions:显示转换条件和动作; Symbol List:在输入地址时显示下拉式符号地址表。
(2)单步显示模式
只显示一个步和转换的组合,还可以显示Supervision:监控被显示
的步的条件;Interlock:对被显示的步互锁的条件;执行命令“View>Display with> comments”显示和编辑步的注释。
用“↑”键或“↓”键可以显示上一个或下一个步与转换的组合。 (3)在“permanent instructions”(永久性指令)显示方式,可以对顺序控制器之前或之后的永久性指令编程。每个扫描循环执行一次永久性指令,可以调用块。
2号运输带1号运输带 I1.0Q1.0Q1.16sY0M0.0Y1 R Q1.0复位1号运输带置位1号运输带 T0 I1.0起动M0.1T0S Q1.0I1.1M0.2 1号运输带2号运输带5sI1.1停车M0.3Q1.1 2号运输带运行 T1延时5s T1
图5-50 运输带控制系统示意图与顺序功能图
1.创建使用S7 Graph语言的功能块FB
执行菜单命令“Insert → Direct”将进入“Direct”编辑模式。 执行菜单命令“Insert → Drag-and-Drop”,进入“Drag and Drop(拖放)”编辑模式。
执行菜单命令“View→Display with→Conditions and Actions”,显示或关闭各步的动作和转换条件。
22
图5-51 运输带控制系统的顺序功能图
(1)命令S;当步为活动步时,使输出置位为1状态并保持。 (2)命令R:当步为活动步时,使输出复位为0状态并保持。 (3)命令N:当步为活动步时,输出被置为1;该步变为不活动步时,输出被复位为0。
(4)命令L:用来产生宽度受限的脉冲,相当于脉冲定时器。 (5)命令CALL:用来调用块,当该步为活动步时,调用命令中指定的块。
(6)命令D:使某一动作的执行延时,延时时间在该命令右下方的方框中设置。
23
在“直接”模式用鼠标右键点击动作框,在弹出的菜单中选择插入动作行。
6.对监控功能编程
双击步S3后,切换到单步视图,选中Supervision(监控)线圈左边的水平线的缺口处,插入比较器图标,设置的监视时间为2小时。 8.在主程序中调用S7 Graph FB
9.用S7-PLCSIM仿真软件调试S7 Graph程序
图5-52 单步显示模式中的监控与互锁条件
5.6.3 顺序控制器的运行模式与监控操作
执行菜单命令“Debug→Control Sequencer”,对顺序控制器进行各种监控操作。
24