顺序功能图语言S7Graph的使用.docx
《顺序功能图语言S7Graph的使用.docx》由会员分享,可在线阅读,更多相关《顺序功能图语言S7Graph的使用.docx(13页珍藏版)》请在冰豆网上搜索。
![顺序功能图语言S7Graph的使用.docx](https://file1.bdocx.com/fileroot1/2023-1/27/1c43d459-29e6-4fb5-b3ae-4cf74838d3f4/1c43d459-29e6-4fb5-b3ae-4cf74838d3f41.gif)
顺序功能图语言S7Graph的使用
——顺序功能图语言S7Graph的使用
S7Graph语言是S7-300用于顺序控制程序设计的一种语言,遵从IEC61131-3标准中的顺序控制语言的规定。
下面给大家介绍一下该软件的使用。
1.S7Graph的安装
S7Graph软件属于可选的软件包,需要单独安装。
安装步骤如下:
(1)双击setup.exe安装文件,安装开场。
(2)弹出“安装语言〞对话框。
选择“English〞,如图?
?
所示。
图选择安装语言
后面弹出的对话框,点击“下一步〞或“是〞即可。
〔3〕安装过程,要求安装授权。
如图?
?
所示。
图安装授权
〔4〕最后,弹出下面对话框,点击“Finish〞,完成安装。
图完成安装
2.S7Graph的结构:
用S7Graph编写的顺序功能图程序以功能块〔FB〕的形式被主程序OB1调用。
S7GraphFB包含许多系统定义的参数,通过参数设置对整个系统进展控制,从而实现系统的初始化和工作方式的转换等功能。
对于一个顺序控制项目至少需要3个块:
1)一个调用S7GraphFB的块,可以是组织块〔OB〕、功能〔FC〕和功能块〔FB〕。
2)一个S7GraphFB块,用来描述顺序控制系统的任务与相互关系。
3)一个DB块,作为背景数据块,保存顺序控制的参数。
其中,一个S7GraphFB最多包含250步和250个转换。
3.S7Graph编辑器:
图?
?
中是S7Graph的编辑器界面,左边的窗口是浏览窗口,右边的是程序编辑区。
浏览窗口有三个选项:
“Graphic〞〔图形〕选项卡、“Sequencer〞〔顺序控制器〕和“Variables〞〔变量选项卡〕。
“Graphic〞〔图形〕选项卡的中间是顺序控制器,其上下是永久性指令;“Sequencer〞〔顺序控制器〕可以方便的浏览总体结构;“Variables〞〔变量选项卡〕中的变量是编程时可能用到的各种根本元素。
图S7Graph编辑器
4.应用实例:
还是以锅炉的鼓风机和引风机的控制要求为例,其工作过程是:
按下起动按钮I0.0后,引风机开场工作,5s后鼓风机开场工作,按下停止按钮I0.1后,鼓风机停止工作,5s后引风机再停止工作。
根据要求,我们画出其顺序功能图,如下图。
1、
图控制系统工作原理
创立FB块
1)翻开SIMATIC管理器,找到目录中的“块〞并选中,在右边的区域点击右键,在弹出的快捷菜单中执行命令“插入新对象〞→“功能块〞,如下图。
图插入功能块
2〕在弹出的“功能块属性〞对话框中,选择语言为S7-Graph
图功能块属性
3〕点击确定后,出现下面的对话框。
可以看出在右侧区域多了一个FB1块。
。
图块的画面
4〕双击翻开,进入S7Graph编辑环境,如下图。
FB1自动生成第1步〔step〕和第1个转换〔Trans〕。
图翻开S7-Graph
2、S7Graph的两种编辑模式
上图中,左侧的“Sequencer〞〔顺序控制器〕工具条上的按钮用来放置步、转换、选择序列、并行序列和跳步等等。
该工具条可以任意的拖放到工作区的其他位置。
如图?
?
所示。
图顺序控制器工具栏
编写时有两种模式:
(1)直接编辑模式:
执行菜单命令“Insert〞→“Direct〞,进入直接编辑模式。
另外可以点击上图中第一个
图标,未按下时为直接编辑模式。
在直接编辑模式下,如果希望在某一位置下面插入新的元件,首先用鼠标选中该位置,
然后在工具条中选择相应的按钮,元件即可放置到相应的位置。
如果想连续插入一样的元件,可以连续点击,可插入多个。
(2)拖放编辑模式:
执行菜单命令“Insert〞→“Drag-and-Drop〞,进入直接编辑模式。
另外,可以选中上图
中第一个按钮。
〔按钮按下〕
在拖放模式下,如果选中工具条上的按钮,那么鼠标将带着与被点击的按钮相类似的光标移动。
在需要放置的位置,点击一下左键,即可完成放置。
如果拖动鼠标时,带有“〞标示,表示在该位置不能放置;假设该图标消失,那么表示可以放置。
放置完毕,可按下“ESC〞键,取消放置。
3、根本框架
1)在拖动模式下,选中“〞,然后在编辑区“Trans1〞处点击,添加“Step2〞和“Trans2〞;继续点击,可连续添加步。
本例中,共四步,点击三次。
2〕在工具栏中选中“〞,拖动到在最后一转换T4,点击左键。
此时,出现下面的画面,如图?
?
左图所示。
输入编号1,回车。
在T4下方出现一个标有S1的箭头,如图?
?
右图所示。
图?
?
添加跳步
与此同时,在步S1上方的有向连线上,自动出现一个水平的箭头,右侧标有转换T4。
相当于在S4到S1形成了一条有向连线。
至此,S1~S4形成了一个闭环。
4、步与动作
表示步的方框有步的编号〔S1、S2、S3、S4〕和步的名称〔Step1、Step2、Step3、Step4〕,点击可以修改名称,但不能用汉字名称。
通过下列图中所示的两种方式,可以显示或关闭各步的动作和转换条件。
图显示和关闭动作和转换条件
在直接编辑模式下,选中某一步后面的动作框后,点击“Sequencer〞〔顺序控制器〕上的动作按钮“〞,此时在动作框下面会插入一个动作行,连续点击,会不断添加。
在拖动编辑模式下,选中“〞后,“Sequencer〞〔顺序控制器〕上的动作按钮“〞,此时动作随鼠标进展放置。
当鼠标指向到“Step1〞处时,“〞消失时,表示该处可以放置动作,点击左键,即可放置一个动作;假设连续点击,可连续放置多个动作。
下面介绍几个常用的动作命令:
1)命令S:
置位,当步为活动步时,使得输出为1并保持;
2)命令R:
复位,当步为活动步时,使得输出为0并保持;
3)命令N:
当该步为活动步时,输出为1;当该步为不活动步时,输出为0;
4)命令D:
延时指令,延时时间在右下方的方框中设置,例如,T#5s;上方的方框设置的一个位变量,该位反映的是延时时间到或没到的标志。
延时时间到,假设该步为活动步,那么动作输出为1;假设为不活动步,那么输出为0。
5)命令CALL:
该步为活动步时,调用命令中的逻辑块。
根据上面的介绍,我们将例子中的顺序功能图写入该软件,因为Q0.0在第2、3和4步都出现,所示用了“S〞〔置位〕指令;而在初始步〔S1〕将Q0.0复位。
对于第2步和第4步,需要延时5s“T#5s〞
图顺序控制图的步和动作
5、转换条件
转换条件采用梯形图和功能块图来表示,在“View〞〔视图〕菜单中用“LAD〞或“FBD〞命令切换两种表示方法。
选中“LAD〞来生成转换条件。
如图?
?
所示,点击图示的虚线框,添加触点;然后点击窗口最左边垂直放置的工具条中的“〞“〞和比拟器按钮“〞〔相当一个触点〕,用它们的串并联电路作为转换的条件。
生成触点后,点击触点上方的“〞,输入绝对地址。
例如在步S1到步S2的转换条件,插入一个常开触点,点击“〞并输入“I0.0〞。
右键点击该地址,选择“编辑符号〞,在出现的对话框中输入地址对应的符号、数据类型和注释等。
如图?
?
所示。
点击“确定〞后,在图中显示的是符号地址“start〞。
如图?
?
所示。
按同样的方法,添加后几步的转换条件。
图对转换条件编程
图?
?
插入符号
图显示符号地址
图添加转换条件
6、保存和关闭编辑窗口
编辑完成后,对块进展保存,保存时自动编译。
如果程序有误,那么在下面的对话框中显示错误提示和报警,改正后保存。
保存后,可以关闭该块。
7、设置参数集
在S7Graph编辑器中,执行菜单命令“Option〞〔选项〕→“BlockSetting〞〔块设置〕,
在出现的对话框中“Compile/Save〞〔编译/保存〕选项卡的“FBParameters〞〔FB参数〕区,将FB1的参数设置为“Minimum〞〔最小〕,仅有一个输入参数INIT_SQ〔初始化顺序控制器〕。
图功能块参数设置
8、主程序中调用S7GraphFB块
完成了对S7Graph功能块FB的编程后,在主程序中调用FB1。
翻开OB1,设置为梯形图语言。
翻开左侧的“FB块〞文件夹,将其中的FB1拖放到程序编辑区,如图?
?
所示。
图OB1中调用FB1块
输入INIT-SQ的实参M0.0,并在FB1上方的“〞处,填入一个背景数据块,比方说“DB1〞。
如果DB1尚未生成,确认后那么自动生成它。
9、用S7-PLCSIM仿真调试S7-Graph程序
翻开仿真器,将块的所有容进展下载,将仿真器的状态开关打到“Run〞,那么程序开
始运行。
图中分别是运行时FB1块的监控画面。
上电后,第一步为初始步,处于活动状态;当按下启动“start〞后,第二步成为活动步。
同时启动定时器,定时时间到,那么为M1.0置
位,第三步成为活动步。
当按下停止按钮,第四步变为活动步。
定时时间到,那么返回到初始步,初始步有变为活动步。
图初始步为活动步
图第二步为活动步
图第三步为活动步
图第四步成为活动步