首页 理论教育 使用S7-Graph编程的实例教程

使用S7-Graph编程的实例教程

时间:2023-06-27 理论教育 版权反馈
【摘要】:图5-45 S7-Graph编辑器的参数设置5.生成转换条件转换条件可以用梯形图或功能块图来显示。转换条件工具栏在编辑器的最左边,第一次打开S7-Graph编辑器时,转换条件默认的语言是功能块图。如果程序有错误,下面的详细窗口将给出错误提示和警告,改正错误后才能保存程序8.调用S7-Graph功能块图5-48 设置块的参数图5-49 OB1的程序双击打开OB1,设置编程语言为梯形图。

使用S7-Graph编程的实例教程

1.系统简介

图5-42中的两条运输带顺序相连,为了避免运送的物料在1号运输带上堆积,按了起动按钮I0.0,应先起动1号运输带,延时6s后自动起动2号运输带。

停机的顺序与起动的顺序相反,即按了停止按钮I0.1后,先停2号运输带,5s后再停1号运输带。图5-42给出了输入输出信号的波形图和顺序功能图。控制1号运输带的Q4.0在步M0.1~M0.3中都应为1(见图5-42中间的图)。为了简化顺序功能图和梯形图,在步M0.1将Q4.0置位为1(见图5-42右边的图),在初始步将Q4.0复位为0。

978-7-111-54209-4-Chapter05-57.jpg

图5-42 运输带控制系统示意图与顺序功能图

2.生成步和转换

单击 978-7-111-54209-4-Chapter05-58.jpg 按钮,隐藏动作和转换条件,隐藏后只显示步和转换。选中图5-43中的转换T1,它变为浅紫色,周围出现虚线框。单击3次顺序器工具栏上的 978-7-111-54209-4-Chapter05-59.jpg 按钮,在T1的下面生成步S2~S4和转换T2~T4(见图5-43a中的顺序功能图),此时T4被自动选中。单击顺序器工具栏上的 978-7-111-54209-4-Chapter05-60.jpg (Jump,跳转)按钮,在T4的下面出现一个箭头。在箭头旁边的文本框中输入1,表示将从转换T4跳转到初始步S1。按计算机的回车键,在步S1上面的有向连线上,自动出现一个水平的箭头(见图5-43b),它的右边标有转换T4,相当于生成了一条起于T4、止于步S1的有向连线。至此步S1~S4形成了一个闭环

代表步的方框内有步的编号(例如S2)和名称(例如Step2),单击选中它们后,可以修改它们,不能用汉字作步和转换的名称。用同样的方法,可以修改转换的编号(例如T2)和名称(例如Trans2)。单击步的编号和名称之外的其他部分,表示步的方框整体变色,称为选中了该步。

3.生成动作

单击显示工具栏上的 978-7-111-54209-4-Chapter05-61.jpg 按钮,显示被隐藏的动作和转换条件。用鼠标右键单击初始步S1右边的动作框,执行出现的快捷菜单中的命令“Insert New Element”(插入新元件)→“Action”(动作,见图5-43c),插入一个空的动作行。

978-7-111-54209-4-Chapter05-62.jpg

图5-43 生成跳步与动作

一个动作行由指令和地址组成,单击图5-43d的动作框中的“?”,输入动作的指令“R”。单击动作框中的“???”,输入动作的地址“Q4.0”(见图5-43e),在初始步将Q4.0复位为0状态。用同样的方法,在步S2用S指令将Q4.0置位为1状态并保持(见图5-44)。

978-7-111-54209-4-Chapter05-63.jpg

图5-44 运输带控制的顺序功能图

在步S2的动作框中输入指令“D”,按回车键后指令框的右边自动出现两行,在上面一行输入地址M0.3,下面一行输入“T#6S”(延时时间为6s)。延时时间到时,M0.3变为1状态,步S2之后的转换条件满足。用上述的方法,生成其余各步的动作。

步S3的动作的命令“N”表示Q4.1是非存储型动作,步S3为活动步时Q4.1为1状态,为不活动步时Q4.1为0状态。

4.S7-Graph编辑器的参数设置

执行菜单命令“Options”(选项)→“Application Settings”(应用设置),打开应用设置对话框。用单选框选中“General”选项卡中的“Conditions in new block”区的“LAD”,新生成的块的转换条件默认的语言为梯形图。

S7-Graph默认的转换条件的字符太小,用“Editor”(编辑器)选项卡中的Font(字体)区的“Object type”(对象类型)选择框选中“LAD/FDB”(见图5-45左下角的图),单击“Select…”(选择)按钮,打开“Font”(字体)对话框(见图5-45右边的图),设置字体的大小为14点,字体为“常规”,单击“OK”按钮确认。

978-7-111-54209-4-Chapter05-64.jpg

图5-45 S7-Graph编辑器的参数设置

5.生成转换条件

转换条件可以用梯形图或功能块图来显示。转换条件工具栏在编辑器的最左边,第一次打开S7-Graph编辑器时,转换条件默认的语言是功能块图(FBD)。可以用“View”菜单中的命令切换为梯形图(LAD)。选中转换T1对应的转换条件(见图5-46b),单击左边的转换条件工具栏上的 978-7-111-54209-4-Chapter05-65.jpg 按钮(见图5-46a),T1的转换条件出现一个常开触点(见图5-46c)。单击触点上面红色的,输入地址I0.0(见图5-46d)。用同样的方法生成其他转换条件。

转换条件可以是多个触点和比较器(对应于工具栏上的按钮 978-7-111-54209-4-Chapter05-66.jpg )的串并联电路。比较器相当于一个触点。

6.对监控功能编程

双击步S3,切换到单步视图(见图5-47)。选中Supervision(监控)线圈,单击图5-46a 的工具栏上的比较器按钮 978-7-111-54209-4-Chapter05-67.jpg ,在比较器左边中间的引脚输入“S3.T”(步S3为活动步的时间),在下面的引脚输入时间预设值“T 2H”,设置的监视时间为2h(2小时)。如果该步的执行时间超过2h,该步被认为出错,监控时出错的步用红色显示。选中比较器中间的比较符号“>”后,可以修改它。

978-7-111-54209-4-Chapter05-68.jpg

图5-46 生成转换条件(www.xing528.com)

图5-47中的Interlock是对被显示的步互锁的条件。执行右键快捷菜单中的命令“comments”,可以显示和编辑步的注释。

选中步以后按〈↑〉键或〈↓〉键,可以显示上一个或下一个步与转换的组合。

978-7-111-54209-4-Chapter05-69.jpg

图5-47 单步显示模式中的监控与互锁条件

7.设置S7-Graph功能块的参数集

执行菜单命令“Options”(选项)→“Block Settings”(块设置),在打开的块设置对话框的“FB Parameters”(FB参数)区(见图5-48),用单选框选中“Minimum”(最小参数集),单击“OK”按钮确认。单击工具栏上的 978-7-111-54209-4-Chapter05-70.jpg 按钮,保存和编译FB1中的程序。如果程序有错误,下面的详细窗口将给出错误提示和警告,改正错误后才能保存程序

8.调用S7-Graph功能块

978-7-111-54209-4-Chapter05-71.jpg

图5-48 设置块的参数

978-7-111-54209-4-Chapter05-72.jpg

图5-49 OB1的程序

双击打开OB1,设置编程语言为梯形图。将指令列表的“FB块”文件夹中的FB1拖放到程序段1的“电源线”上(见图5-49)。在FB1方框的上面输入它的背景数据块的编号DB1,按回车键后出现的对话框询问“背景数据块DB1不存在,是否要生成它?”。单击“是”按钮确认。FB1的形参INIT_SQ为1状态时,顺序器被初始化,仅初始步为活动步。

9.仿真实验

打开PLCSIM,创建IB0和MB0的视图对象。将所有的块下载到仿真PLC,将仿真PLC切换到RUN-P模式。打开FB1,单击工具栏上的 978-7-111-54209-4-Chapter05-73.jpg 按钮,起动程序状态监控功能(见图5-50)。刚开始监控时只有初始步S1为绿色,表示它为活动步。该步的动作框上面的两个监控定时器开始定时。它们用来记录当前步被激活的时间,其中定时器U用来计没有干扰的时间。单击两次PLCSIM中I0.0对应的小方框,模拟按下和放开起动按钮。可以看到步S1变为白色,步S2变为绿色,表示由步S1转换到了步S2。

步S2的动作方框上面的监控定时器的当前时间值达到预设值6 s时,M0.3变为1状态,步S2下面的转换条件满足,将自动转换到步S3。单击两次I0.1对应的小方框,模拟对停止按钮的操作,将会从步S3转换到步S4,延时5 s后自动返回初始步。

各动作框右边的小方框显示该动作的0、1状态。只显示活动步后面的转换条件的能流的状态。单击两次PLCSIM中M0.0对应的小方框,给OB1中FB1的输入参数“INIT_SQ”提供一个脉冲。在脉冲的上升沿,顺序器被初始化,初始步S1变为活动步,其余各步为非活动步。

10.生成选择序列

画复杂的顺序功能图时,为了突出重点,便于观察,可以单击显示工具栏上的按钮(见图5-41),关闭动作和转换条件,只显示步和有向连线。

打开项目“运输带GR”的FB1,用右键单击左边的浏览窗口中的Graphic选项卡,执行出现的快捷菜单中的“Insert New Element”(插入新元件)→“Sequencer”命令,生成新的顺序器,开始时只有步S5和转换T5的组合体。用右键单击步S5没有字符的地方,执行出现的快捷菜单中的“Object Properties”(对象属性)命令,在出现的步属性对话框中,选中复选框“Initial Step”(初始步),将该步设置为用双线框表示的初始步。

在“直接”编辑模式,选中转换T5,单击两次顺序器工具栏上的 978-7-111-54209-4-Chapter05-74.jpg 按钮,生成步S6、S7和转换T6、T7。用鼠标左键选中初始步S5,单击顺序器工具栏上的 978-7-111-54209-4-Chapter05-75.jpg 按钮,生成一个选择序列的分支,新生成的转换的编号为T8(见图5-51)。选中转换T8,单击两次顺序器工具栏上的 978-7-111-54209-4-Chapter05-76.jpg 按钮,生成步S8、S9和转换T9、T10。

生成选择序列、并行序列的合并时,将顺序器工具栏垂直放置在窗口的最左边(见图5-40),在“拖放”模式选中转换T10,单击顺序器工具栏上的选择序列合并按钮 978-7-111-54209-4-Chapter05-77.jpg ,用鼠标拖动T10下端出现的细线,与该按钮中图形相同的光标随鼠标一起移动。鼠标移动到另一条分支结束处的转换T7的下端时,表示禁止放置的 978-7-111-54209-4-Chapter05-78.jpg 图标消失。单击T7,T10和T7被连接到一起。

并行序列的画法与选择序列的画法基本上相同。

有关S7-Graph更多更详细的使用方法,请参阅作者编写的《S7-300/400 PLC应用技术第4版》。

978-7-111-54209-4-Chapter05-79.jpg

图5-50 顺序功能图的程序状态

978-7-111-54209-4-Chapter05-80.jpg

图5-51 选择序列

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈