《自动化生产线安装与调试》-1.7GRAPH编程语言一_第1页
《自动化生产线安装与调试》-1.7GRAPH编程语言一_第2页
《自动化生产线安装与调试》-1.7GRAPH编程语言一_第3页
《自动化生产线安装与调试》-1.7GRAPH编程语言一_第4页
《自动化生产线安装与调试》-1.7GRAPH编程语言一_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

单元目标了解GRAPH编程语言与梯形图的差异掌握GRAPH的编程方法GRAPH是创建顺序控制系统的图形编程语言。使用GRAPH编程语言,可以更为快速、便捷和直观地对顺序控制进行编程。GRAPH将过程分解为多个步,步与步之间存在转换条件,每个步都有明确的功能范围,然后再将这些步组织到顺控程序中。TIAPortal软件允许对功能块程序使用GRAPH编程语言进行编程。GRAPH编程语言图中的两条运输带顺序相连,为了避免运送的物料在1号运输带上堆积,起动时应先起动1号运输带,延时6s后自动起动2号运输带。停机时为了避免物料的堆积,应尽量将皮带上的余料清理干净,使下一次可以轻载起动,停机的顺序应与起动的顺序相反,即按了停止按钮后,先停2号运输带,5s后再停1号运输带。“图1-1”给出了输入输出信号的波形图和顺序功能图。控制1号运输带的Q1.0在步M0.1~M0.3中都应为1。为了简化顺序功能图和梯形图,在步M0.1将Q1.0置为1,在初始步将Q1.0复位为0。一、使用S7Graph编程的例子一、使用S7Graph编程的例子运输带控制系统示意图与顺序功能图1.创建使用S7Graph语言的功能块FB(1)打开SIMATIC管理器中的“Blocks”文件夹。(2)用右键点击屏幕右边的窗口,在弹出的菜单中执行命令“InsertNewObject

FunctionBlock”。(3)在“Properties

FunctionBlock”对话框中选择编程语言为GRAPH,功能块的编号为FB1。单击【OK】按钮确认后,自动打开刚生成的FB1,FB1中有自动生成的第1步Step1和第1个转换Trans1。一、使用S7Graph编程的例子2.S7Graph的两种编辑模式(1)“Direct”(直接)编辑模式执行菜单命令“Insert”

“Direct”将进入“Direct”编辑模式。如果希望在某一元件的后面插入新的元件,首先用鼠标选择该元件,点击工具条上希望插入的元件对应的按钮,或从“Insert”菜单中选择要插入的元件。为了在同一位置增加同类型的元件,可以连续点击工具条上同一个按钮或执行“Insert”菜单中相同的命令。一、使用S7Graph编程的例子(2)“DragandDrop”编辑模式执行菜单命令“Insert”

“Drag-and-Drop”,将进入“DragandDrop”(拖放)编辑模式。也可以点击工具条上最左边的【Preselected/Direct】(预选/直接)按钮,在“拖放”模式和“直接”模式之间切换。在“拖放”模式点击工具条上的按钮,或从“Insert”菜单中选择要插入的元件后,鼠标将会带着“图”右边被点击的图标移动。一、使用S7Graph编程的例子一、使用S7Graph编程的例子如果鼠标附带的图形有“prohibited”(禁止)信号,即“图”右边带红色边框的圆圈(中间有一条45°的红线),则表示该元件不能插在鼠标当前的位置。在允许插入该元件的区域“禁止”标志消失,点击鼠标便可以插入一个拖动的元件。插入完同类元件后,在禁止插入的区域点击鼠标的左键,跟随鼠标移动的图形将会消失。二、顺序控制器的运行模式与监控操作计算机与CPU建立起通信联系后,将S7GraphFB和它的背景数据块下载到CPU,在S7Graph编辑器中执行菜单命令“Debug”

“ControlSequencer”,在出现的对话框中可以对顺序控制器进行各种监控操作。有4种运行模式:自动(Automatic)、手动(Manual)、单步(Inch)、自动或切换到下一步(Automaticorswitchtonext)。PLC在RUN模式时,不能切换工作方式,在RUN-P模式时,可以在前3种模式之间切换。切换到新模式后,原来的模式用加粗的字体显示。三、顺序控制器中的动作1. 标准动作对标准动作可以设置互锁(在命令的后面加“C”),仅在步处于活动状态和互锁条件满足时,有互锁的动作才被执行。没有互锁的动作在步处于活动状态时就会被执行。标准动作中的命令见下表。三、顺序控制器中的动作命令地址类型说明N(或NC)Q、I、M、D只要步为活动步(且互锁条件满足),动作对应的地址为1状态,无锁存功能S(或SC)Q、I、M、D置位:只要步为活动步(且互锁条件满足),该地址被置为1并保持为1状态R(或RC)Q、I、M、D复位:只要步为活动步(且互锁条件满足),该地址被置为0并保持为0状态D(或DC)Q、I、M、D延迟:(如果互锁条件满足),步变为活动步n秒后,如果步仍然是活动的,该地址被置为1状态,无锁存功能

T#<常数>有延迟的动作的下一行为时间常数L(或LC)Q、I、M、D脉冲限制:步为活动步(且互锁条件满足),该地址在n秒内为1状态,无锁存功能

T#<常数>有脉冲限制的动作的下一行为时间常数CAL(或CALLC)FC,FB,SFC,SFB块调用:只要步为活动步(且互锁条件满足),指定的块被调用三、顺序控制器中的动作2. 与事件有关的动作动作可以与事件结合,事件是指步、监控信号、互锁信号的状态变化,信息(message)的确认(acknowledgement)或(registration)信号被置位。命令只能在事件发生的那个循环周期执行。三、顺序控制器中的动作除了命令D(延迟)和L(脉冲限制)外,其他命令都可以与事件进行逻辑组合。在检测到事件,并且互锁条件被激活(对于有互锁的命令NC、RC、SC和CALLC),在下一个循环内,使用N(NC)命令的动作为1状态,使用R(RC)命令的动作被置位1次,使用S(SC)命令的动作被复位1次。使用CALL(CALLC)命令的动作的块被调用1次。三、顺序控制器中的动作3. ON命令与OFF命令用ON命令或OFF命令分别可以使命令所在的步之外的其他步变为活动步或不活动步。ON和OFF命令取决于“步”事件,即该事件决定了该步变为活动步或变为不活动步的时间,这两条指令可以与互锁条件组合,即可以使用命令ONC和OFFC。三、顺序控制器中的动作指定的事件发生时,可以将指定的步变为活动步或不活动步。如果命令OFF的地址标识符为S_ALL,将除了命令“S1(V1,L1)OFF”所在的步外其他的步变为不活动步。下图中的步3变为活动步后,各动作按下述方式执行。三、顺序控制器中的动作4. 动作中的计数器和定时器(1)计数器动作中的计数器的执行与指定的事件有关。互锁功能可以用于计数器,对于有互锁功能的计数器,只有在互锁条件满足和指定的事件出现时,动作中的计数器才会计数。计数值为0时计数器位为0,计数值非0时计数器位为1。三、顺序控制器中的动作事件发生时,计数器指令CS将初值装入计数器。CS指令下面一行是要装入的计数器的初值,它可以由IW、QW、MW、LW、DBW、BIW来提供,或用常数C#0~C#999的形式给出。事件发生时,CU、CD、CR指令使计数值分别加1、减1或将计数值复位为0。计数器命令与互锁命令组合时,命令后面要加上“C”。三、顺序控制器中的动作(2)TL命令动作中的定时器与计数器的使用方法类似,事件出现时定时器被执行。互锁功能也可以用于定时器。TL为扩展的脉冲定时器命令,该命令的下面一行是定时器定时时间“time”,定时器位没有闭锁功能。定时器的定时时间可以由IW、QW、MW、LW、DBW、BIW来提供,或用S5T#time_cnstant的形式给出。“#”后面是时间常数值。三、顺序控制器中的动作(3)TD命令TD命令用来实现定时器位有闭锁功能的延迟。一旦事件发生,定时器被起动。互锁条件C仅仅在定时器被起动的那一时刻起作用。定时器被起动后将继续定时,而与互锁条件和步的活动性无关。在“time”指定的时间内,定时器位为0。正在定时的定时器可以被新发生的事件重新起动,重新起动后,在“time”指定的时间内,定时器位为0,定时时间到时,定时器位变为1。三、顺序控制器中的动作(4)TR命令TR是复位定时器命令,一旦事件发生,定时器停止定时,定时器位与定时值被复位为0。当图中的步S4变为活动步,事件S1使计数器C4的值加1。C4可以用来计步S4变为活动步的次数。只要步S4变为活动步,事件S1使A的值加1。三、顺序控制器中的动作5. 动作中的算术运算在动作中可以使用下列的简单的算术表达式语句:A:=B;A:=函数(B);A:=B<运算符号>C。注意:必须使用英文中的符号。包含算术表达式的动作应使用“N”命令。动作可以用事件来决定,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论