《S7-GRAPH的编程与应用(实例)ppt课件》由会员分享,可在线阅读,更多相关《S7-GRAPH的编程与应用(实例)ppt课件(33页珍藏版)》请在金锄头文库上搜索。
1、S7-300 PLCS7-300 PLC编程与应用编程与应用 从入门到提高从入门到提高 主讲:阳胜峰主讲:阳胜峰精选1第第2626讲讲 S7 GRAPHS7 GRAPH的编程与应用的编程与应用一、一、顺序控制顺序控制二、控制器设计二、控制器设计三、三、S7 GRAPHS7 GRAPH编程编程精选2 顺顺序序功功能能图图(简简称称S SF FC C)是是I IE EC C标标准准编编程程语语言言,用用于于编编制制复复杂杂的的顺顺控控程程序序,很很容容易易被被初初学学者者接接受受,对对于于有有经经验验的的电电气气程师,也会大大提高工作效率。程师,也会大大提高工作效率。一、一、顺序控制顺序控制精选3
2、例例: : 交通信号灯控制系统设计。交通信号灯控制系统设计。 二、控制器设计二、控制器设计精选4 上图所示为双干道交通信号灯设置示意图,元件分配表上图所示为双干道交通信号灯设置示意图,元件分配表如下。如下。 二、控制器设计二、控制器设计精选51.1.控制说明控制说明 信信号号灯灯的的动动作作受受开开关关总总体体控控制制,按按一一下下起起动动按按钮钮,信信号号灯灯系系统统开开始始工工作作,工工作作流程如图所示。流程如图所示。 二、控制器设计二、控制器设计精选62.2.顺序功能图顺序功能图 分分析析信信号号灯灯的的变变化化规规律律,可可将将工工作作过过程程分分成成4个个依依设设定定时时间间而而顺顺
3、序序循循环环执执行行的的状状态态:S2、S3、S4和和S5,另另设设一一个个初初始始状状态态S1。由由于于控控制制比比较较简简单单,可可用用单单流流程程实实现现,如如图图6-7所示。所示。 编编写写程程序序时时,可可将将顺顺序序功功能能图图放放置置在在一一个个功功能能块块(FB)中中,而而将将停停止止作作用用的的部部分分程程序序放放置置在在另另一一个个功功能能(FC)或或功功能能块块(FB)中中。这这样样在在系系统统启启动动运运行行期期间间,只只要要停停止止按按钮钮(Stop)被被按按动动,立立即即将将所所有有 状状 态态S2S5复复 位位 , 并并 返返回到待命状态回到待命状态S1。 在在待
4、待命命状状态态下下,只只要要按按动动起起动动按按钮钮(Start),系系统统即即开开始始按按顺顺序序功功能能图图所所描描述述的的过过程程循环执行。循环执行。二、控制器设计二、控制器设计精选7三、三、S7 GRAPHS7 GRAPH编程编程 利利用用S S7 7 G GR RA AP PH H编编程程语语言言,可可以以清清楚楚快快速速地地组组织织和和编编写写S S7 7 P PL LC C系系统统的的顺顺序序控控制制程程序序。它它根根据据功功能能将将控控制制任任务务分分解解为为若若干干步步,其其顺顺序序用用图图形形方方式式显显示示出出来来并并且且可可形形成成图图形形和和文文本本方方式式的的文文件
5、件。可可非非常常方方便便地地实实现现全全局局、单单页页或或单单步步显显示示及及互互锁控制和监视条件的图形分离。锁控制和监视条件的图形分离。 在在每每一一步步中中要要执执行行相相应应的的动动作作并并且且根根据据条条件件决决定定是是否否转转换换为为下下一一步步。它它们们的的定定义义、互互锁锁或或监监视视功功能能用用S ST TE EP P 7 7的的编编程程语言语言LADLAD或或FBDFBD来实现。来实现。 下面结合下面结合交通信号灯控制系统交通信号灯控制系统,介绍如何用,介绍如何用S7 GRAPHS7 GRAPH编编辑顺序功能图。辑顺序功能图。精选81.1.创建创建S7S7项目项目 打打开开S
6、 SI IM MA AT TI IC C M Ma an na ag ge er r,然然后后执执行行菜菜单单命命令令【F Fi il le e】【NewNew】创建一个项目,并命名为创建一个项目,并命名为“信号灯信号灯GraphGraph”。2.2.硬件配置硬件配置 选择选择“信号灯信号灯GraphGraph”项目下的项目下的“SIMATIC 300 SIMATIC 300 StationStation”文件夹,进入文件夹,进入硬件组态窗口硬件组态窗口按图完成硬件配置,最按图完成硬件配置,最后编译保存并下载到后编译保存并下载到CPUCPU。三、三、S7 GRAPHS7 GRAPH编程编程精选
7、93.3.编辑符号表编辑符号表三、三、S7 GRAPHS7 GRAPH编程编程精选104.4.插入插入S7 GRAPHS7 GRAPH功能块(功能块(FBFB) 三、三、S7 GRAPHS7 GRAPH编程编程精选115 5、了解、了解S7 GRAPHS7 GRAPH编辑器编辑器 三、三、S7 GRAPHS7 GRAPH编程编程精选12(1 1)视窗工具栏)视窗工具栏 三、三、S7 GRAPHS7 GRAPH编程编程精选13(2 2) Sequencer Sequencer浮动工具栏浮动工具栏 三、三、S7 GRAPHS7 GRAPH编程编程精选14(3 3) 转换条件编辑工具栏转换条件编辑工
8、具栏 三、三、S7 GRAPHS7 GRAPH编程编程精选15(4 4) 浏览窗口浏览窗口 三、三、S7 GRAPHS7 GRAPH编程编程精选16(5 5) 步与步的动作命令步与步的动作命令 三、三、S7 GRAPHS7 GRAPH编程编程精选17标准动作标准动作 对对标标准准动动作作可可以以设设置置互互锁锁(在在命命令令的的后后面面加加“C C”),仅仅在在步步处处于于活活动动状状态态和和互互锁锁条条件件满满足足时时,有有互互锁锁的的动动作作才才被被执执行。没有互锁的动作在步处于活动状态时就会被执行。行。没有互锁的动作在步处于活动状态时就会被执行。 三、三、S7 GRAPHS7 GRAPH
9、编程编程精选18与事件有关的动作与事件有关的动作 动作可以与事件结合,事件是指步、监控信号、互锁信动作可以与事件结合,事件是指步、监控信号、互锁信号的状态变化、信息(号的状态变化、信息(MessageMessage)的确认()的确认(AcknowledgmentAcknowledgment)或记录(或记录(RegistrationRegistration)信号被置位,事件的意义见下表。)信号被置位,事件的意义见下表。命令只能在事件发生的那个循环周期执行。命令只能在事件发生的那个循环周期执行。 三、三、S7 GRAPHS7 GRAPH编程编程精选19ONON命令与命令与OFFOFF命令命令 用用
10、ONON命令或命令或OFFOFF命令可以使命令所在步之外的其他步变为命令可以使命令所在步之外的其他步变为活动步或非活动步。活动步或非活动步。 指定的事件发生时,可以将指定的步变为活动步或非活指定的事件发生时,可以将指定的步变为活动步或非活动步。如果命令动步。如果命令OFFOFF的地址标识符为的地址标识符为S_ALLS_ALL,将除了命令,将除了命令“S1S1(V1V1,L1L1)OFFOFF”所在的步之外其他的步变为非活动步。所在的步之外其他的步变为非活动步。三、三、S7 GRAPHS7 GRAPH编程编程精选20动作中的计数器动作中的计数器 动动作作中中的的计计数数器器的的执执行行与与指指定
11、定的的事事件件有有关关。互互锁锁功功能能可可以以用用于于计计数数器器,对对于于有有互互锁锁功功能能的的计计数数器器,只只有有在在互互锁锁条条件件满满足足和和指指定定的的事事件件出出现现时时,动动作作中中的的计计数数器器才才会会计计数数。计计数数值为值为0 0时计数器位为时计数器位为“0 0”,计数值非,计数值非0 0时计数器位为时计数器位为“1 1”。 事事件件发发生生时时,计计数数器器指指令令C CS S将将初初值值装装入入计计数数器器。C CS S指指令令下下面面一一行行是是要要装装入入的的计计数数器器的的初初值值,它它可可以以由由I IW W、Q QW W、M MW W、LWLW、DBW
12、DBW、BIWBIW来提供,或用常数来提供,或用常数C#0C#0C#999C#999的形式给出。的形式给出。 事事件件发发生生时时,C CU U、C CD D、C CR R指指令令使使计计数数值值分分别别加加1 1、减减1 1或或将将计计数数值值复复位位为为0 0。计计数数器器命命令令与与互互锁锁组组合合时时,命命令令后后面面要要加加上上“C C”。三、三、S7 GRAPHS7 GRAPH编程编程精选21动作中的定时器动作中的定时器 动动作作中中的的定定时时器器与与计计数数器器的的使使用用方方法法类类似似,事事件件出出现现时时定时器被执行。互锁功能也可以用于定时器。定时器被执行。互锁功能也可以
13、用于定时器。 T TL L命命令令为为扩扩展展的的脉脉冲冲定定时时器器命命令令,该该命命令令的的下下面面一一行行是定时器的定时时间是定时器的定时时间“timetime”,定时器位没有闭锁功能。,定时器位没有闭锁功能。 TDTD命令用来实现定时器位有闭锁功能的延迟。命令用来实现定时器位有闭锁功能的延迟。 T TR R是是复复位位定定时时器器命命令令,一一旦旦事事件件发发生生定定时时器器立立即即停停止止定时,定时器位与定时值被复位为定时,定时器位与定时值被复位为“0 0”。三、三、S7 GRAPHS7 GRAPH编程编程精选22(6 6)设置)设置S7 GRAPHS7 GRAPH功能块的参数集功能
14、块的参数集 三、三、S7 GRAPHS7 GRAPH编程编程精选236 6、编辑、编辑S7 GRAPHS7 GRAPH功能块(功能块(FBFB) 规划顺序功能图规划顺序功能图 编辑步的名称编辑步的名称 动作的编辑动作的编辑 编程转换条件编程转换条件 三、三、S7 GRAPHS7 GRAPH编程编程精选24(1 1)规划顺序功能图)规划顺序功能图插入插入“步及步的转换步及步的转换”; 插入插入“跳转跳转”。 三、三、S7 GRAPHS7 GRAPH编程编程精选25(2 2) 编辑步的名称编辑步的名称 表表示示步步的的方方框框内内有有步步的的编编号号 ( 如如S S1 1)和和步步的的名名称称(如
15、如S St te ep p1 1),点点击击相相应应项项可可以以进进行行修修改改,不不能能用用汉汉字字作作步步和和转转换换的名称。的名称。 将将步步S S1 1S S5 5的的名名称称依依次次改改为为 “I In ni it ti ia al l( 初初 始始 化化 )”、“E ER R_ _S SG G(东东西西向向红红灯灯- -南南北北向向绿绿灯灯)”“E ER R_ _S SY Y(东东西西向向红红灯灯- -南南北北向向黄黄灯灯)”、“E EG G_ _S SR R(东东西西向向绿绿灯灯- -南南北北向向红红灯灯)”、“E EY Y_ _S SR R(东东西西向向黄黄灯灯- -南南北北向
16、向红红灯)灯)”。 三、三、S7 GRAPHS7 GRAPH编程编程精选26(3 3) 动作的编辑动作的编辑 用用鼠鼠标标点点击击S S2 2的的动动作作框框线线,然然后后点点击击动动作作行行工工具具,插插入入3 3个个动动作作行行;在在第第3 3个个动动作作行行中中输输入入命命令令“D D”回回车车,第第2 2行行的的右右栏栏自自动动变变为为2 2行行,在在第第1 1行行内内输输入入位位地地址址,如如M M0 0. .0 0,然然后后回回车车;在在第第2 2行行内内输输入入输输入入时时间间常常 数数 , 如如T T# #2 20 0S S( 表表 示示 延延 时时20s20s),然后回车。)
17、,然后回车。 按按照照同同样样的的方方法法,完完成成S3S3S5S5的命令输入。的命令输入。 三、三、S7 GRAPHS7 GRAPH编程编程精选274.4.编程转换条件编程转换条件 点点击击转转换换名名右右边边与与虚虚线线相相连连的的转转换换条条件件,在在窗窗口口最最左左边边的的工工具具条条中中点点击击常常开开触触点点、常常闭闭触触点点或或方方框框形形的的比比较较器器(相相当当于于一一个个触触点点),可可对对转转换换条条件件进进行行编编程程,编编辑辑 方方 法法 同同 梯梯 形形图语言。图语言。三、三、S7 GRAPHS7 GRAPH编程编程精选287 7、在、在OB1OB1中调用中调用S7
18、 GRAPHS7 GRAPH功能块(功能块(FBFB) 设置设置S7 GRAPHS7 GRAPH功能块的参数集功能块的参数集调用调用S7 GRAPHS7 GRAPH功能块功能块 用用S7-PLCSIMS7-PLCSIM仿真软件调试仿真软件调试S7 GRAPHS7 GRAPH程序程序 三、三、S7 GRAPHS7 GRAPH编程编程精选29(1 1)设置)设置S7 GRAPHS7 GRAPH功能块的参数集功能块的参数集 在在S S7 7 G GR RA AP PH H编编辑辑器器中中 执执 行行 菜菜 单单 命命 令令【O Op pt ti io on n】【B Bl lo oc ck k S
19、Se et tt ti in ng g】, 打打 开开S S7 7 G GR RA AP PH H功功能能块块参参数数设设置置对对话话框框,本本例例将将F FB B设设置置为为标标准准参参数数集集。其其他他采采用用 默默 认认 值值 , 设设 置置完毕保存完毕保存FB1FB1。 三、三、S7 GRAPHS7 GRAPH编程编程精选30(2 2)调用)调用S7 GRAPHS7 GRAPH功能块功能块 打打开开编编辑辑器器左左侧侧浏浏览览窗窗口口中中的的“F FB B B Bl lo oc ck ks s”文文件件夹夹,双双击击其其中中的的F FB B1 1图图标标,在在O OB B1 1的的N
20、Ne ew wo or rk k 1 1中中调调用用顺顺序序功功能能图图程程序序FB1FB1,在模块的上方输入,在模块的上方输入FB1FB1的背景功能块的背景功能块DB1DB1的名称。的名称。 在在“I IN NI IT T_ _S SQ Q”端端口口上上输输入入“S St ta ar rt t”,也也就就是是用用起起动动按按钮钮激激活活顺顺控控器器的的初初始始部部S S1 1; 在在“O OF FF F_ _S SQ Q”端端口口上上输输入入“S St to op p”,也也就就是是用用停停止止按按钮钮关关闭闭顺顺控控器器。最最后后用用菜菜单单命命令令【F Fi il le e】【savesave】保存保存OB1OB1。三、三、S7 GRAPHS7 GRAPH编程编程精选31(3 3) 用用S7-PLCSIMS7-PLCSIM仿真软件调试仿真软件调试S7 GRAPHS7 GRAPH程序程序 三、三、S7 GRAPHS7 GRAPH编程编程精选32ENDEND精选33