SCControl图形组态软件共67页文档
原标题:SCControl图形组态软件共67页文档
SCControl图形组态软件 SCControl 图 形 化 控 制 方 案 组 态 软 件 是 ECS100系统AdvanTrol软件的重要组成部分之一, 基 于 Windows 操 作 系 统 设 计 , 充 分 利 用 Windows操作系统的优点,具有良好的用户界 面。 SCControl图形组态软件 SCControl集成了 ?功能块图(FBD)编辑器 ?梯形图(LD)编辑器 ?顺控图(SFC)编辑器 ?ST语言编辑器 SCControl 图形组态软件 ? 问题一 如何进入组态软件? ? 问题二 如何保存一个工程? ? 问题三 如何将一个工程与我们的组态联系在一起? SCControl的工程管理 SCControl的工程管理包括 ?控制站地址的设置 ?段落管理 ?段落的名称,类型,所用的编辑器 ?任务管理 ?段落执行的周期,执行的次序 SCControl的变量 SCControl的变量按照其作用范围可以分为三 类: ?组态时定义的变量 作用范围:整个组态,包括图形化工程和SCX 语言程序 ?工程中定义的变量 作用范围:整个图形化工程,包括各个段落 ?对象中定义的变量 作用范围:只在该段落起作用 SCControl图形化组态 练习一下: ?使用不同的编辑器建立几个段落 ?改变段落的执行周期 ?调整段落的执行次序 第一种编辑器FBD 功能块图 FBD: Function Block Diagram 功能块图 ?功能块图编辑器的界面 ?功能块图所提供的工具 ?如何用功能块图编辑器实现我们的程 序 功能块图编辑器的界面 FBD编辑器-IEC模块库 ?算术运算模块 ?比较运算模块 ?转换运算模块 ?计数器模块 ?逻辑模块 ?数学模块 ?选择模块 ?定时器模块 ?触发器模块 FBD编辑器-IEC模块库 让我们以加法模块为例,熟悉一下模 块在使用时需要做哪些工作 FBD编辑器-IEC模块库 ?让我们用基本模块来实现一个简单 的小程序: ?现场有一个液位PI-101,当该液位 超过80%的时候要求我们关掉进料泵 的开关KO-101 FBD编辑器-辅助模块库 ?控制模块: BSC,单回路模块 CSC,串级模块 ?累积函数模块: TOTAL-ACCUM ?输入处理: AIALM,模拟量输入处理 COMPENSATE,补偿模块 FBD编辑器-辅助模块库 让我们用刚才学过的模块来编一段程 序: FBD编辑器-辅助模块库 ?通过两个单回路分 别控制液位LI-001和 流量FI-001;其中1# 泵控制液位,2#泵控 制流量。 ?当1#泵故障时,2# 泵控制液位,流量不 再通过回路来调节 FBD编辑器-辅助模块库 ?通过两个单回路分 别控制液位LI-001和 流量FI-001;其中1# 泵控制液位,2#泵控 制流量。 ?当1#泵故障时,2# 泵控制液位,流量不 再通过回路来调节 FBD编辑器-辅助模块库 回顾一下刚才练习的步骤? ?根据工艺要求进行设计,找到所需要的功能块 ?自定义两个单回路,定义所需的中间变量 ?怎么定义的? ?利用功能块和变量合理连接,实现我们的要求 FBD编辑器-自定义模块库 自定义模块库收集了 当前工程所编辑的所 有模块。 练习时间 让我们回顾一下用FBD编辑器编制一段程序的基本步骤: ?进入图形化编程软件 ?新建一个段落,段落的类型选择FBD ?根据工艺要求列出我们的控制算法 ?根据控制算法选择合适的模块 ?将所选的模块按照算法要求组合在一起,形成不同的语 句,从而实现我们的要求 ?最后,将编制好的程序保存,编译;如果编译成功请回 到组态软件中进行联编,如果出错,请根据出错信息查找 错误修改程序直至编译成功 注意事项! 对于编程的时候经常出现的一些错误, 你是否知道是怎么引起的? ?出现变量非法的提示? 是否在变量定义的时候使用了非法字符?例如,PI-101;图 形化组态的时候不允许使用减号“-”,但是可以采用下 划线“_” 注意事项! ?出现数据类型不匹配的提示? 输入输出引脚所连接的数据与功能块所要求的数据类型不 匹配? 例如 第二种编辑器LD 梯形图 LD: Ladder Diagram LD编辑器 LD编辑器的界面与FBD编辑器的界面差不多,不 过其中还是有一些细微的差别,让我们一起看 一下: 常开触点 常闭触点 正跳变触点 负跳变触点 LD编辑器 负跳变线圈 正跳变线圈 复位线圈 置位线圈 取反线圈 线圈 LD编辑器—触点 触点的特点: 在变量的控制下断开或闭合 LD编辑器—触点 不同类型的触点有什么区别? LD编辑器—触点 LD编辑器—线圈 线圈的特点: 线圈的通电状态决定了变量的状态 LD编辑器—线圈 不同类型的线圈有什么区别? LD编辑器—线圈 LD编辑器—线圈 LD编辑器—线圈 LD编辑器—触点与线圈 触点与线圈的区别? LD编辑器—触点与线圈 线圈 变量 触点 通过变量的中转作用实 现线圈对触点的控制! LD编辑器—触点与线圈 通过变量的中转作用实现线 圈对触点的控制! LD编辑器—小练习 ?通过两个单回路分 别控制液位LI-001和 流量FI-001;其中1# 泵控制液位,2#泵控 制流量。 ?当1#泵故障时,2# 泵控制液位,流量不 再通过回路来调节 LD编辑器—小练习 ?通过两个单回路分别控制液位LI-001和流量FI001;其中1#泵控制液位,2#泵控制流量。 ?当1#泵故障时,2#泵控制液位,流量不再通过 回路来调节 练习时间 让我们回顾一下用LD编辑器编制一段程序的基本步骤: ?进入图形化编程软件,新建一个段落,段落的类型选择LD ?根据工艺要求列出我们的控制算法,并定义相应的变量和 回路 ?根据控制算法选择合适的线圈、触点,必要时需要选择功 能块 ?按照算法要求组织不同的语句,从而实现我们的要求 ?最后,将编制好的程序保存,编译;如果编译成功请回到 组态软件中进行联编,如果出错,请根据出错信息查找错误 修改程序直至编译成功 注意事项! ?出现数据类型不匹配的提示? 输入输出引脚所连接的数据与功能块所要求的数据类 型不匹配? ?区段没有跟汇流条相连 ?没有选择合适的线圈或触点 第三种编辑器SFC 顺控图 SFC:Sequential Function Chart SFC编辑器 ? SFC是顺序流程的图形化表示 ? SFC把流程分解为一个个相对独立的步(Step) ? SFC通过转换(Transition)使流程按顺序执行 ? SFC可以方便的实现批量过程控制 SFC编辑器 ? 复杂的开关量控制 在顺控图中是不是 非常容易实现? ? 还是先让我们一起 熟悉一下SFC编辑 器给我们提供了那 些方便的工具: SFC编辑器-组态元素 步 转换 跳转 择一分支 择一结合 并行分支 并行结合 起始步 终止步 步类型 步类型有三种: 起始步 普通步 终止步 起始步和终止步在SFC图中必须有且只能各有一个。 SFC的执行从起始步开始到终止步结束。 转换 ? 转换用来指明将控制从一个步转移到步的 条件 ? 当转换条件满足时,紧接在前的步从激活态变 成不激活态。然后紧接在后的步将从不激活态 转变成激活态 转换和步的连接图例 S结构 T结构 跳转 跳转允许程序从不 同的步继续执行 择一分支与择一结合 ? 择一分支提供了在SFC程序 中实现条件控制的控制流程 选择执行的方法 ? 在择一分支结构内只能有一 个分支被激活 ? 分支的优先级从左到右 ? 择一分支和择一接合必须一 一对应 ? 分支必须结束于同一择一接 合或者结束于跳转 并行分支与并行结合 ? 并行分支使流程中几个 子流程同时进行 ? 各分支的执行同时进行, 不相互影响 ? 并行分支和并行接合必 须一一对应 ? 只有当所有的分支的最 后一步都激活时,才测 试并行接合紧接的转换 的条件是否满足。 ? 在并行结构内部的跳转 不能跳到并行结构的外 部 SFC编辑器 熟悉了各个工具后,如何将我们的 任务交给 “步”去完成? 操作! SFC编辑器-操作 操作是对实际现场设备进行的操纵的描述 ? 一个步中可以有0个或多个操作 ? 操作可以是一个布尔变量(操作变量) ? 操作有多种类型,操作类型由操作限定词来描 述 操作限定词 ? N 操作在步的整个激活期间激活,随着步退出激活状 态恢复成不激活状态 ? S 操作在步激活后将一直保持激活 ? R 操作在步激活后将一直保持在不激活状态 ? L 操作在步激活后在限定的时间内保持激活,超出时 间恢复成不激活状态(延时) ? D 操作在步激活后经过限定的时间后,变为激活状态, 随着步变成不激活状态,操作恢复成不激活 ? P 操作在步激活后只激活一个程序扫描时间,然后恢 复成不激活状态 ? DS 操作在步激活后经过限定的时间后,变为激活状态, 并一直维持 操作限定词 SFC控制变量 可以设置以下控制变量来控制SFC程序的运行: ? 复位变量 为ON时,SFC程序起始步被设置为激活步, 步都强制变为不激活状态,顺控程序从头开始重新 执行。为OFF时,复位变量无效。 ? 运行变量 为ON时,SFC程序正常执行。为OFF时,所有 控制变量都无效,SFC程序停止运行。 SFC控制变量 ?保持变量 为ON时,当前激活步将一直保持执行而不管紧接 的转换条件是否满足,转换条件测试将不进行。 此变量受运行变量和复位变量的影响。 ?强制步进变量 为ON时,当前激活步不管转换条件是否满足,都 变为不激活状态,按顺序的下一步变为激活状态。 强制步进变量受以上所有变量的影响。 ?操作使能变量 为ON时,步中的操作才被执行。 练习时间 现有一工艺要求: 向一罐内送料(启动1#泵:KO-001),当液位(LI-001) 达到80%的时候停止送料,开始加热,加热10分钟后启 动出料泵(KO-002),直至液位达到20%,在开始送料。 如此循环。 让我们一起作起始步和第一个转换,接下来大家试着自 己做,作完之后我们再集体讨论一下。 注意事项 ? 必须有一个复位变量 ? 起始步的初始化工作一定要考虑仔细:比如说 将复位变量复位 第三种编辑器ST语言 ST语言的主要作用就是可以编制自定义函数和模块 供编辑器使用 ST语言-标识符 变量、函数等标识符的命名必须满足下列条件: 1. 以英文字母开头 2. 续以英文字母、数字或下划线个字符 运算符 () . [] NOT * (MUL) / (DIV) MOD + (ADD) - (SUB) = = = AND XOR OR ST语言-运算符 描述 表达式运算 取结构成员 取数组成员 单目负 取反 乘 除 取余 加 减 大于 大于等于 小于等于 小于 等于 不等于 与 异或 或 类型 逻辑运算 算术运算 算术运算 算术运算 算术运算 算术运算 比较运算 比较运算 比较运算 比较运算 比较运算 比较运算 逻辑运算 逻辑运算 逻辑运算 优先级 9 8 8 7 7 6 6 6 5 5 4 4 4 4 4 4 3 2 1 IF条件语句 IF A 0 THEN B = 1; ELSE B = 3; END_IF; CASE条件语句 TW = FUNC1(); CASE TW OF 1 : I = 1; 2 : I = 2; ELSE I = 3; END_CASE; FOR循环语句 J=0; FOR I = 1 TO 100 BY 2 DO J=J+I; END_FOR; WHILE循环语句 J = 1; WHILE J = 100 DO J = J + 2; END_WHILE; REPEAT循环语句 J = 1; REPEAT J = J + 2; UNTIL J = 101 END_REPEAT; ST语言 了解了这些基础知识后让我们一 起作一个小练习: 更多精品资源请访问 docin/sanshengshiyuan doc88/sanshenglu