SCControl图形组态软件_第1页
SCControl图形组态软件_第2页
SCControl图形组态软件_第3页
SCControl图形组态软件_第4页
SCControl图形组态软件_第5页
已阅读5页,还剩61页未读 继续免费阅读

下载本文档

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

文档简介

1、SCControl图形组态软件SCControl图形化控制方案组态软件是ECS-100系统AdvanTrol软件的重要组成部分之一,基于Windows操作系统设计,充分利用Windows操作系统的优点,具有良好的用户界面。SCControl图形组态软件SCControl集成了q功能块图(FBD)编辑器q梯形图(LD)编辑器q顺控图(SFC)编辑器qST语言编辑器SCControl 图形组态软件q问题一如何进入组态软件?q问题二如何保存一个工程?q问题三如何将一个工程与我们的组态联系在一起?SCControl的工程管理SCControl的工程管理包括q控制站地址的设置q段落管理q段落的名称,类型

2、,所用的编辑器q任务管理q段落执行的周期,执行的次序SCControl的变量SCControl的变量按照其作用范围可以分为三类:q组态时定义的变量作用范围:整个组态,包括图形化工程和SCX语言程序q工程中定义的变量作用范围:整个图形化工程,包括各个段落q对象中定义的变量作用范围:只在该段落起作用SCControl图形化组态练习一下:q使用不同的编辑器建立几个段落q改变段落的执行周期q调整段落的执行次序第一种编辑器FBD功能块图FBD: Function Block Diagram功能块图q功能块图编辑器的界面q功能块图所提供的工具q如何用功能块图编辑器实现我们的程序功能块图编辑器的界面FBD编

3、辑器-IEC模块库q算术运算模块q比较运算模块q转换运算模块q计数器模块q逻辑模块q数学模块q选择模块q定时器模块q触发器模块FBD编辑器-IEC模块库 让我们以加法模块为例,熟悉一下模块在使用时需要做哪些工作FBD编辑器-IEC模块库q让我们用基本模块来实现一个简单的小程序:q现场有一个液位PI-101,当该液位超过80%的时候要求我们关掉进料泵的开关KO-101FBD编辑器-辅助模块库q控制模块:BSC,单回路模块CSC,串级模块q累积函数模块:TOTAL-ACCUMq输入处理:AIALM,模拟量输入处理COMPENSATE,补偿模块FBD编辑器-辅助模块库让我们用刚才学过的模块来编一段程

4、序:FBD编辑器-辅助模块库q通过两个单回路分别控制液位LI-001和流量FI-001;其中1#泵控制液位,2#泵控制流量。q当1#泵故障时,2#泵控制液位,流量不再通过回路来调节FBD编辑器-辅助模块库q通过两个单回路分别控制液位LI-001和流量FI-001;其中1#泵控制液位,2#泵控制流量。q当1#泵故障时,2#泵控制液位,流量不再通过回路来调节FBD编辑器-辅助模块库回顾一下刚才练习的步骤?q根据工艺要求进行设计,找到所需要的功能块q自定义两个单回路,定义所需的中间变量q怎么定义的?q利用功能块和变量合理连接,实现我们的要求FBD编辑器-自定义模块库 自定义模块库收集了当前工程所编辑

5、的所有模块。练习时间让我们回顾一下用让我们回顾一下用FBDFBD编辑器编制一段程序的基本步骤:编辑器编制一段程序的基本步骤:q进入图形化编程软件进入图形化编程软件q新建一个段落,段落的类型选择新建一个段落,段落的类型选择FBDFBDq根据工艺要求列出我们的控制算法根据工艺要求列出我们的控制算法q根据控制算法选择合适的模块根据控制算法选择合适的模块q将所选的模块按照算法要求组合在一起,形成不同的语将所选的模块按照算法要求组合在一起,形成不同的语句,从而实现我们的要求句,从而实现我们的要求q最后,将编制好的程序保存,编译;如果编译成功请回最后,将编制好的程序保存,编译;如果编译成功请回到组态软件中

6、进行联编,如果出错,请根据出错信息查找到组态软件中进行联编,如果出错,请根据出错信息查找错误修改程序直至编译成功错误修改程序直至编译成功注意事项! 对于编程的时候经常出现的一些错误,对于编程的时候经常出现的一些错误,你是否知道是怎么引起的?你是否知道是怎么引起的?q出现变量非法的提示?出现变量非法的提示?是否在变量定义的时候使用了非法字符是否在变量定义的时候使用了非法字符? ?例如,例如,PI-101;PI-101;图图形化组态的时候不允许使用减号形化组态的时候不允许使用减号“-”-”,但是可以采用下,但是可以采用下划线划线“_”_”注意事项!q出现数据类型不匹配的提示?出现数据类型不匹配的提

7、示?输入输出引脚所连接的数据与功能块所要求的数据类型不输入输出引脚所连接的数据与功能块所要求的数据类型不匹配?匹配?例如例如第二种编辑器LD梯形图LD: Ladder DiagramLD编辑器LD编辑器的界面与FBD编辑器的界面差不多,不过其中还是有一些细微的差别,让我们一起看一下:LD编辑器常开触点常开触点常闭触点常闭触点正跳变触点正跳变触点负跳变触点负跳变触点线圈线圈取反线圈取反线圈置位线圈置位线圈复位线圈复位线圈正跳变线圈正跳变线圈负跳变线圈负跳变线圈LD编辑器触点触点的特点:触点的特点:在变量的控制下断开或闭合在变量的控制下断开或闭合LD编辑器触点不同类型的触点有什么区别?不同类型的触

8、点有什么区别?LD编辑器触点LD编辑器线圈线圈的特点:线圈的特点:线圈的通电状态决定了变量的状态线圈的通电状态决定了变量的状态LD编辑器线圈不同类型的线圈有什么区别?不同类型的线圈有什么区别?LD编辑器线圈LD编辑器线圈LD编辑器线圈LD编辑器触点与线圈触点与线圈的区别?触点与线圈的区别?LD编辑器触点与线圈线圈线圈变量变量触点触点 通过通过变量变量的中转作用实的中转作用实现线圈对触点的控制!现线圈对触点的控制!LD编辑器触点与线圈 通过变量的中转作用实现线圈对触点的控制!LD编辑器小练习q通过两个单回路分别控制液位LI-001和流量FI-001;其中1#泵控制液位,2#泵控制流量。q当1#泵

9、故障时,2#泵控制液位,流量不再通过回路来调节LD编辑器小练习q通过两个单回路分别控制液位LI-001和流量FI-001;其中1#泵控制液位,2#泵控制流量。q当1#泵故障时,2#泵控制液位,流量不再通过回路来调节练习时间让我们回顾一下用让我们回顾一下用LDLD编辑器编制一段程序的基本步骤:编辑器编制一段程序的基本步骤:q进入图形化编程软件,新建一个段落,段落的类型选择进入图形化编程软件,新建一个段落,段落的类型选择LDLDq根据工艺要求列出我们的控制算法,并定义相应的变量和根据工艺要求列出我们的控制算法,并定义相应的变量和回路回路q根据控制算法选择合适的线圈、触点,必要时需要选择功根据控制算

10、法选择合适的线圈、触点,必要时需要选择功能块能块q按照算法要求组织不同的语句,从而实现我们的要求按照算法要求组织不同的语句,从而实现我们的要求q最后,将编制好的程序保存,编译;如果编译成功请回到最后,将编制好的程序保存,编译;如果编译成功请回到组态软件中进行联编,如果出错,请根据出错信息查找错误组态软件中进行联编,如果出错,请根据出错信息查找错误修改程序直至编译成功修改程序直至编译成功注意事项!q出现数据类型不匹配的提示?出现数据类型不匹配的提示?输入输出引脚所连接的数据与功能块所要求的数据类输入输出引脚所连接的数据与功能块所要求的数据类型不匹配?型不匹配?q区段没有区段没有跟跟汇流条相连汇流

11、条相连q没有选择合适的线圈或触点没有选择合适的线圈或触点第三种编辑器SFC顺控图SFC:qSFC是顺序流程的图形化表示qSFC把流程分解为一个个相对独立的步(Step)qSFC通过转换(Transition)使流程按顺序执行qSFC可以方便的实现批量过程控制SFC编辑器SFC编辑器q复杂的开关量控制在顺控图中是不是非常容易实现?q还是先让我们一起熟悉一下SFC编辑器给我们提供了那些方便的工具:SFC编辑器-组态元素步步转换转换跳转跳转择一分支择一分支择一结合择一结合并行分支并行分支并行结合并行结合起始步起始步终止步终止步步类型步类型有三种:起始步普通步终止步起始步和终止步在SFC图中必须有且只

12、能各有一个。SFC的执行从起始步开始到终止步结束。转换q转换用来指明将控制从一个步转移到其它步的条件q当转换条件满足时,紧接在前的步从激活态变成不激活态。然后紧接在后的步将从不激活态转变成激活态转换和步的连接图例S结构结构T结构结构S结构结构T结构结构跳转 跳转允许程序从不同的步继续执行择一分支与择一结合 择一分支提供了在SFC程序中实现条件控制的控制流程选择执行的方法 在择一分支结构内只能有一个分支被激活 分支的优先级从左到右 择一分支和择一接合必须一一对应 分支必须结束于同一择一接合或者结束于跳转并行分支与并行结合 并行分支使流程中几个子流程同时进行 各分支的执行同时进行,不相互影响 并行

13、分支和并行接合必须一一对应 只有当所有的分支的最后一步都激活时,才测试并行接合紧接的转换的条件是否满足。 在并行结构内部的跳转不能跳到并行结构的外部 熟悉了各个工具后,如何将我们的任务交给 “步”去完成?SFC编辑器操作!操作!操作是对实际现场设备进行的操纵的描述q一个步中可以有0个或多个操作q操作可以是一个布尔变量(操作变量)q操作有多种类型,操作类型由操作限定词来描述SFC编辑器-操作操作限定词 N操作在步的整个激活期间激活,随着步退出激活状态恢复成不激活状态 S操作在步激活后将一直保持激活 R操作在步激活后将一直保持在不激活状态 L操作在步激活后在限定的时间内保持激活,超出时间恢复成不激

14、活状态(延时) D操作在步激活后经过限定的时间后,变为激活状态,随着步变成不激活状态,操作恢复成不激活 P操作在步激活后只激活一个程序扫描时间,然后恢复成不激活状态 DS操作在步激活后经过限定的时间后,变为激活状态,并一直维持操作限定词SFC控制变量可以设置以下控制变量来控制SFC程序的运行:q复位变量为ON时,SFC程序起始步被设置为激活步,其它步都强制变为不激活状态,顺控程序从头开始重新执行。为OFF时,复位变量无效。q运行变量为ON时,SFC程序正常执行。为OFF时,所有其它控制变量都无效,SFC程序停止运行。SFC控制变量q保持变量为ON时,当前激活步将一直保持执行而不管紧接的转换条件

15、是否满足,转换条件测试将不进行。此变量受运行变量和复位变量的影响。q强制步进变量为ON时,当前激活步不管转换条件是否满足,都变为不激活状态,按顺序的下一步变为激活状态。强制步进变量受以上所有变量的影响。q操作使能变量为ON时,步中的操作才被执行。现有一工艺要求: 向一罐内送料(启动1#泵:KO-001),当液位(LI-001)达到80%的时候停止送料,开始加热,加热10分钟后启动出料泵(KO-002),直至液位达到20%,在开始送料。如此循环。 让我们一起作起始步和第一个转换,接下来大家试着自让我们一起作起始步和第一个转换,接下来大家试着自己做,作完之后我们再集体讨论一下。己做,作完之后我们再

16、集体讨论一下。练习时间q必须有一个复位变量q起始步的初始化工作一定要考虑仔细:比如说将复位变量复位注意事项第三种编辑器ST语言ST语言的主要作用就是可以编制自定义函数和模块供其它编辑器使用 ST语言-标识符变量、函数等标识符的命名必须满足下列条件:以英文字母开头续以英文字母、数字或下划线1.字符长度最多为24个字符ST语言-运算符运算符描述类型优先级()表达式运算9.取结构成员8取数组成员8-单目负7NOT取反逻辑运算7* (MUL)乘算术运算6/ (DIV)除算术运算6MOD取余算术运算6+ (ADD)加算术运算5- (SUB)减算术运算5大于比较运算4=大于等于比较运算4=小于等于比较运算4小于比较运算4=等于比较运算4不等于比较运算4AND与逻辑运算3XOR异或逻辑运算2OR或逻辑运算1IF条件语句IF A 0 THENB = 1;ELSEB = 3;END_IF; C

温馨提示

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

评论

0/150

提交评论