s7 graph的编程与应用(实例)

上传人:小** 文档编号:91522953 上传时间:2019-06-29 格式:PPT 页数:33 大小:1.31MB
返回 下载 相关 举报
s7 graph的编程与应用(实例)_第1页
第1页 / 共33页
s7 graph的编程与应用(实例)_第2页
第2页 / 共33页
s7 graph的编程与应用(实例)_第3页
第3页 / 共33页
s7 graph的编程与应用(实例)_第4页
第4页 / 共33页
s7 graph的编程与应用(实例)_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《s7 graph的编程与应用(实例)》由会员分享,可在线阅读,更多相关《s7 graph的编程与应用(实例)(33页珍藏版)》请在金锄头文库上搜索。

1、S7-300 PLC编程与应用 从入门到提高,主讲:阳胜峰,第26讲 S7 GRAPH的编程与应用,一、顺序控制 二、控制器设计 三、S7 GRAPH编程,顺序功能图(简称SFC)是IEC标准编程语言,用于编制复杂的顺控程序,很容易被初学者接受,对于有经验的电气 程师,也会大大提高工作效率。,一、顺序控制,例: 交通信号灯控制系统设计。,二、控制器设计,上图所示为双干道交通信号灯设置示意图,元件分配表如下。,二、控制器设计,1.控制说明 信号灯的动作受开关总体控制,按一下起动按钮,信号灯系统开始工作,工作 流程如图所示。,二、控制器设计,2.顺序功能图 分析信号灯的变化规律,可将工作过程分成4

2、个依设定时间而顺序循环执行的状态:S2、S3、S4和S5,另设一个初始状态S1。由于控制比较简单,可用单流程实现,如图6-7 所示。,编写程序时,可将顺序功能图放置在一个功能块(FB)中,而将停止作用的部分程序放置在另一个功能(FC)或功能块(FB)中。这样在系统启动运行期间,只要停止按钮(Stop)被按动,立即将所有状态S2S5复位,并返 回到待命状态S1。 在待命状态下,只要按动起动按钮(Start),系统即开始按顺序功能图所描述的过程 循环执行。,二、控制器设计,三、S7 GRAPH编程,利用S7 GRAPH编程语言,可以清楚快速地组织和编写S7 PLC系统的顺序控制程序。它根据功能将控

3、制任务分解为若干步,其顺序用图形方式显示出来并且可形成图形和文本方式的文件。可非常方便地实现全局、单页或单步显示及互 锁控制和监视条件的图形分离。 在每一步中要执行相应的动作并且根据条件决定是否转换为下一步。它们的定义、互锁或监视功能用STEP 7的编程 语言LAD或FBD来实现。 下面结合交通信号灯控制系统,介绍如何用S7 GRAPH编辑顺序功能图。,1.创建S7项目 打开SIMATIC Manager,然后执行菜单命令【File】 【New】创建一个项目,并命名为“信号灯Graph”。 2.硬件配置 选择“信号灯Graph”项目下的“SIMATIC 300 Station”文件夹,进入硬件

4、组态窗口按图完成硬件配置,最后编译保存并下载到CPU。,三、S7 GRAPH编程,3.编辑符号表,三、S7 GRAPH编程,4.插入S7 GRAPH功能块(FB),三、S7 GRAPH编程,5、了解S7 GRAPH编辑器,三、S7 GRAPH编程,(1)视窗工具栏,三、S7 GRAPH编程,(2) Sequencer浮动工具栏,三、S7 GRAPH编程,(3) 转换条件编辑工具栏,三、S7 GRAPH编程,(4) 浏览窗口,三、S7 GRAPH编程,(5) 步与步的动作命令,三、S7 GRAPH编程,标准动作,对标准动作可以设置互锁(在命令的后面加“C”),仅在步处于活动状态和互锁条件满足时,

5、有互锁的动作才被执 行。没有互锁的动作在步处于活动状态时就会被执行。,三、S7 GRAPH编程,与事件有关的动作,动作可以与事件结合,事件是指步、监控信号、互锁信号的状态变化、信息(Message)的确认(Acknowledgment)或记录(Registration)信号被置位,事件的意义见下表。 命令只能在事件发生的那个循环周期执行。,三、S7 GRAPH编程,ON命令与OFF命令,用ON命令或OFF命令可以使命令所在步之外的其他步变为活动步或非活动步。 指定的事件发生时,可以将指定的步变为活动步或非活动步。如果命令OFF的地址标识符为S_ALL,将除了命令“S1(V1,L1)OFF”所在

6、的步之外其他的步变为非活动步。,三、S7 GRAPH编程,动作中的计数器,动作中的计数器的执行与指定的事件有关。互锁功能可以用于计数器,对于有互锁功能的计数器,只有在互锁条件满足和指定的事件出现时,动作中的计数器才会计数。计数 值为0时计数器位为“0”,计数值非0时计数器位为“1”。 事件发生时,计数器指令CS将初值装入计数器。CS指令下面一行是要装入的计数器的初值,它可以由IW、QW、MW、 LW、DBW、BIW来提供,或用常数C#0C#999的形式给出。 事件发生时,CU、CD、CR指令使计数值分别加1、减1或将计数值复位为0。计数器命令与互锁组合时,命令后面要加 上“C”。,三、S7 G

7、RAPH编程,动作中的定时器,动作中的定时器与计数器的使用方法类似,事件出现时 定时器被执行。互锁功能也可以用于定时器。 TL命令为扩展的脉冲定时器命令,该命令的下面一行 是定时器的定时时间“time”,定时器位没有闭锁功能。 TD命令用来实现定时器位有闭锁功能的延迟。 TR是复位定时器命令,一旦事件发生定时器立即停止 定时,定时器位与定时值被复位为“0”。,三、S7 GRAPH编程,(6)设置S7 GRAPH功能块的参数集,三、S7 GRAPH编程,6、编辑S7 GRAPH功能块(FB),规划顺序功能图 编辑步的名称 动作的编辑 编程转换条件,三、S7 GRAPH编程,(1)规划顺序功能图,

8、插入“步及步的转换”; 插入“跳转”。,三、S7 GRAPH编程,(2) 编辑步的名称,表示步的方框内有步的编号(如S1)和步的名称(如Step1),点击相应项可以进行修改,不能用汉字作步和转换 的名称。 将步S1S5的名称依次改为“Initial(初始化)”、“ER_SG(东西向红灯-南北向绿灯)”“ER_SY(东西向红灯-南北向黄灯)”、“EG_SR(东西向绿灯-南北向红灯)”、“EY_SR(东西向黄灯-南北向红 灯)”。,三、S7 GRAPH编程,(3) 动作的编辑,用鼠标点击S2的动作框线,然后点击动作行工具,插入3个动作行;在第3个动作行中输入命令“D”回车,第2行的右栏自动变为2行

9、,在第1行内输入位地址,如M0.0,然后回车;在第2行内输入输入时间常数,如T#20S(表示延时 20s),然后回车。 按照同样的方法,完成 S3S5的命令输入。,三、S7 GRAPH编程,4.编程转换条件,点击转换名右边与虚线相连的转换条件,在窗口最左边的工具条中点击常开触点、常闭触点或方框形的比较器(相当于一个触点),可对转换条件进行编程,编辑方法同梯形 图语言。,三、S7 GRAPH编程,7、在OB1中调用S7 GRAPH功能块(FB),设置S7 GRAPH功能块的参数集 调用S7 GRAPH功能块 用S7-PLCSIM仿真软件调试S7 GRAPH程序,三、S7 GRAPH编程,(1)设

10、置S7 GRAPH功能块的参数集,在S7 GRAPH编辑器中执行菜单命令【Option】【Block Setting】,打开S7 GRAPH功能块参数设置对话框,本例将FB设置为标准参数集。其他采用默认值,设置 完毕保存FB1。,三、S7 GRAPH编程,(2)调用S7 GRAPH功能块 打开编辑器左侧浏览窗口中的“FB Blocks”文件夹,双击其中的FB1图标,在OB1的Nework 1中调用顺序功能图程序 FB1,在模块的上方输入FB1的背景功能块DB1的名称。 在“INIT_SQ”端口上输入“Start”,也就是用起动按钮激活顺控器的初始部S1;在“OFF_SQ”端口上输入“Stop”,也就是用停止按钮关闭顺控器。最后用菜单命令【File】 【save】保存OB1。,三、S7 GRAPH编程,(3) 用S7-PLCSIM仿真软件调试S7 GRAPH程序,三、S7 GRAPH编程,END,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 管理学资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号