《MACSV6系统软件组态课件.pdf》由会员分享,可在线阅读,更多相关《MACSV6系统软件组态课件.pdf(251页珍藏版)》请在三一文库上搜索。
1、2010-5-31 1 HOLLiAS MACS 基础培训基础培训 杭州和利时自动化有限公司培训部 2 1.0 MACS V6的发展背景的发展背景 HOLLiAS MACS系统是和利时公司在总结十多年用户需求和 多行业的应用特点、积累三代开发应用的基础上,全面继承以 往系统的高可靠性和方便性,综合自身核心技术与国际先进技 术而推出的新一代DCS。 HOLLiAS MACS V6作为HOLLiAS MACS系统的最新版本, 充分考虑用户的要求,使组态过程简化,操作简单,充分满足 用户的操作要求。 3 1.0 MACS V6的特点的特点 具有集成化的组态、管理界面具有集成化的组态、管理界面 具有完
2、全的开放性具有完全的开放性 系统维护更加方便系统维护更加方便 版本上下传承版本上下传承 4 1.0 MACS V6的特点的特点 具有集成化的组态、管理界面具有集成化的组态、管理界面 集成化的组态环境,“组态树”统一界面 可自由配置的组态环境,积木式软件架构方式 可自由定制的数据库组态界面,方便和丰富的数据导 入功能 可自由定制的“类结构” “图形符号”的概念 各类画面模版功能 5 1.0 MACS V6的特点的特点 具有完全的开放性具有完全的开放性 系统体系架构的开放性:可以按照项目的实际情况 配置任务 开放的数据库接口 开放的图形离线和在线接口 开放的通讯接口 6 1.0 MACS V6的特
3、点的特点 系统维护更加方便系统维护更加方便 下装过程方便(自动启动、单文件下装) 工程修改方便(增、减、删) 数据回读操作方便 在线参数修改功能(行业版本) 7 1.0 MACS V6的特点的特点 版本上下传承版本上下传承 在功能和界面上完全兼容旧版软件 支持微软的新操作系统,以及新型号的计算机(服务 器)硬件 8 1.1多域管理结构多域管理结构 MACSV6采用多域管理结构,有以下特点:采用多域管理结构,有以下特点: 一个分系统构成一个域。 各个域之间通过标准协议交换数。 体系结构可以灵活配置,便于改造,具有构成异构系 统的能力。 9 1.1多域管理结构多域管理结构 SD Professio
4、nal Workstation 6000 PRO SD Professional Workstation 6000 PRO SD Professional Workstation 6000 PRO SD Professional Workstation 6000 PRO SD SD Com3 SD 8000 HP J4110A ProCurve SD Smart-UPS 6 2 0 PRINT HELP ALPHA SHIFT ENTER RUN DGERFI AJBKCL 7M8N9O DGDGDG DGT3U 0V.WXYZ TAB % UTILIZATION HUB/MAUNIC 2
5、BNC 4Mb/s Com3 SD 8000 HP J4110A ProCurve SD Smart-UPS 6 2 0 PRINT HELP ALPHA SHIFT ENTER RUN DGERFI AJBKCL 7M8N9O DGDGDG DGT3U 0V.WXYZ TAB % UTILIZATION HUB/MAUNIC 2 BNC 4Mb/s SD Professional Workstation 6000 PRO SD Professional Workstation 6000 PRO SD Professional Workstation 6000 PRO SD SD SDSD
6、10 1.1多域管理结构多域管理结构 ?多域管理结构指出了域的概念,域的分布,域间数据 传递的原理。 ?域具有独立性,一个工程组态对应一个域。 ?如果变量能包含在一个域中,就不要分散到不同的 域,以减少域间的通信,提高通信效率。 11 1.1多域管理结构多域管理结构 12 1.2设备组成及功能实现设备组成及功能实现 在在MACSV6系统中各层网络上连接有多个节系统中各层网络上连接有多个节 点点“站站”。 各站实现独立的功能。各站实现独立的功能。 各站均由一台安装了相应软件的计算机担当。各站均由一台安装了相应软件的计算机担当。 13 1.2设备组成及功能实现设备组成及功能实现 网络:交换机、路由
7、器、网卡、网线等; 操作员站:负责人机界面交互; 工程师站:负责组态、调试、下装等; 通信站: 负责与其他系统或设备的通信; 服务器: 提供IO服务、实时数据服务,历史数据服务、打印服务等; 现场控制器:负责控制算法运算,与过程I/O模块数据通信; I/O单元:负责与现场仪表间通信,数据采集和指令输出。 14 1.3 MACS V6软件体系结构软件体系结构 Client/Server软件体系结构软件体系结构 此处的服务器并非一定指代单纯物理意义上的某一台计 算机,软件提供的RTDB、IOServer、HDB、Printer 多种服务组件模块可以分布在不同的计算机上,严格的 讲,只要提供某一种服
8、务的计算机,就可以称为服务器。 这种多服务器结构可以实现软件的灵活配置和功能分 散,并可以在工程中根据需要灵活配置。 主要内容:主要内容: 15 1.3 MACS V6软件体系结构软件体系结构 工程师站组态软件工程师站组态软件 工程总控软件 图形编辑软件 Conmaker 操作员站在线软件操作员站在线软件 服务器模块组件服务器模块组件 系统软件包括以下三部分:系统软件包括以下三部分: 16 1.3 MACS V6软件体系结构软件体系结构 本系统提供的服务:本系统提供的服务: 实时数据库服务:管理实时数据库内容,包括实时报 警、实时趋势等处理。 历史库服务:管理历史库,包括存储、查询历史趋势、
9、报警、日志等数据。 打印服务:管理各种打印任务。 IO服务:管理IO通信数据。 17 1.4 标准网络配置结构标准网络配置结构 网络网络 监控网络: 系统网络: 控制网络: 18 1.4标准网络配置结构标准网络配置结构 网络网络-监控网络监控网络 监控网采用冗余高速以太网链路,采用TCP/IP通讯协议。主要通讯 节点包括操作员站、工程师站和服务器等。 监控网上各个节点用固定分配的IP地址进行标识。网中每个节点的 主机都配有两块以太网卡,网卡的前两位IP地址分别为130.0和 131.0,后两位则可以自行定义。工程上编号的惯例如表 工程师站工程师站操作员站操作员站80 操作员站操作员站81 操作
10、员站操作员站n服务站服务站A机服机服务务站站B机机 130网段网段 130.0.0.X 130.0.0.80 130.0.0.81 130.0.0.n 131.0.0.X 130.0.0. X 131网段网段 130.0.0. X 131.0.0. X 131.0.0.80 131.0.0.81 131.0.0.n 131.0.0. X 19 1.4标准网络配置结构标准网络配置结构 网络网络-系统网络系统网络 使用五类屏蔽双绞线或光纤将各个通讯节点连接到中心交换 机上。主要通讯节点包括服务器、现场控制站和工程师站等。 其中服务器、现场控制站的连接采用冗余高速工业以太网。 为实现系统网络的冗余,
11、网中服务器、现场控制站中的每个 主控制器都配有两块以太网卡 ,采用HSIE 通讯协议,不需 要设置IP地址。 20 1.4标准网络配置结构标准网络配置结构 网络网络-系统网络系统网络 系统通过此层网络完成工程师站与现场控制站的连接,用于 工程师站给现场控制站下装程序。采用TCP/IP通讯协议。因 此工程师站配有两块以太网卡。工程师站和现场控制站的以 太网卡IP地址前两位分别为128.0和129.0。规则如表 #10现场控制站现场控制站#11现场控制站现场控制站#n站现场控制站站现场控制站工程师站工程师站 128网段网段128.0.0.10 128.0.0.11 128.0.0.n 129网段网
12、段129.0.0.10 129.0.0.11 129.0.0.n 128网段网段128.0.0.138 128.0.0.139 128.0.0.(n+128) 129网段网段129.0.0.138 129.0.0.139 129.0.0.(n+128) 129.0.0.x 主控制器主控制器 B机机 128.0.0.x 主控制器主控制器 A机机 21 1.4标准网络配置结构标准网络配置结构 通过下表总结一下各站网卡数量以及网卡地址 现场控制站10现场控制站n 控制器A机控制器A机 系统网A网/ 下装A 128.0.0.X HSIE Protocol HSIE Protocol HSIE Prot
13、ocol/ 128.0.0.10 HSIE Protocol/ 128.0.0.138 HSIE Protocol/ 128.0.0.n HSIE Protocol/ 128.0.0.(128+n) 系统网B网/ 下装B129.0.0.X HSIE Protocol HSIE Protocol HSIE Protocol/ 129.0.0.10 HSIE Protocol/ 129.0.0.138 HSIE Protocol/ 129.0.0.n HSIE Protocol/ 129.0.0.(128+n) 网卡 数量 42442222 控制器B机 工程师站操作员站n服务站A机服务站B机 控制
14、器B机 130.0.0.n监控网A网130.0.0.X 131.0.0.n 130.0.0.X 131.0.0.X 130.0.0X 监控网B网131.0.0.X131.0.0.X 说明:每个操作员站2块网卡(每卡1个IP地址),工程师站4块网卡(每卡1个IP地址),每个服务器4块网卡 (监控网每卡1个IP地址,系统网网卡HSIE Protocol,没有IP地址),每个现场控制站中有4块以太网卡(A主 控有2块,B主控有2块,系统网网卡HSIE Protocol,没有IP地址,但由于接收工程师站下装每卡1个IP地址 ) 22 1.4标准网络配置结构标准网络配置结构 网络网络-控制网络控制网络
15、这一层位于现场控制站内部,采用Profibus-DP现场总线,采 用带屏蔽的双绞铜线连接。节点主要有DP主站(主控单元中 的FB121模件)和DP从站(智能I/O单元)。主控单元通过DP 总线与I/O设备进行通信,I/O设备将采集数据传输给主控单 元,主控单元进行算法运算并且将信息发送给I/O设备进行输 出。 23 2工程背景工程背景 主要控制任务:主要控制任务: 除氧器模拟控制部分 二级减温水流量累计 除氧器水位控制 除氧器顺序控制部分 给水泵的控制 以除氧器控制作为项目实施的实例以除氧器控制作为项目实施的实例 24 2.1功能要求功能要求 10#控制站算法组态要求:控制站算法组态要求: 用
16、CFC语言编写:二级减温水流量累积计算。 用CFC语言编写:对除氧器水位信号进行单回路自动调节。 用CFC语言编写:做出甲给水泵的电动机顺控。 25 2.1功能要求功能要求 图形画面要求:图形画面要求: 要求绘制如下工艺流程图,以棒图形式显示除氧器水位,以 文字形式显示除氧器水位、压力和温度的实时值。 要求在线运行后操作员在给水泵、手操器图标上点击鼠标能 弹出相应设备的操作面板。 在图形页面的下方添加一矩形框,点击矩形框切换到主页 main画面。 26 2.1功能要求功能要求 27 2.1功能要求功能要求 报表组态:报表组态: 将所有温度点做在一个班报表中。假设每天上 午6:30打印前一天1:
17、00到6:00之间的6个 整点时刻值。 要求将该班报表组态出来之后,在操作员站上 在线设置报表调度。 28 2.2除氧器水位控制方案除氧器水位控制方案 除氧器水位调节的目的:除氧器水位调节的目的: 通过调节除氧器水位来保持凝结水流量(减去凝结水再循环流量)与总给水量的平 衡。 被控对象:被控对象: 除氧器水位。 执行环节:执行环节: 水位调节阀。 除氧器水位控制原理:除氧器水位控制原理: 在水位达到高值时,除氧器水位控制阀关闭,凝结水再循环阀打开,直至除氧器 水位低于高值。当汽机停运时,除氧器水位控制由除氧器补给水阀来实现。 29 2.2除氧器水位控制方案除氧器水位控制方案 30 2.2除氧器
18、水位控制方案除氧器水位控制方案 手操器自动时,PID自动运行,手操器输出=输入=PID.AV; 当手操器回路故障,它为强制手动,也就是FM=TRUE; 按下手操器面板上的手动”M”按钮,进入手动状态; 同时,PID跟踪手操器的输出值,PID的设定值来自手操器的设定 值,这样一来,PID和手操器显示同一个过程值; 手操器跟踪阀位反馈值; 回路自动跟踪时,PID.TP=手操器的输出。 引入手操器的原理引入手操器的原理决定决定PID的工作方式:的工作方式: 31 2.3顺序控制方案顺序控制方案 开泵的前提:对应出口电动门已关开泵的前提:对应出口电动门已关; 条件:工作泵条件:工作泵(如乙泵)出现故障
19、(如乙泵)出现故障,或者母管压,或者母管压 力低力低,而且备用泵,而且备用泵(甲泵)联锁投入(甲泵)联锁投入的情况下,的情况下, 自动启动甲泵。自动启动甲泵。 32 2.3顺序控制顺序控制方案方案 33 2.4HSSCS顺控功能块的使用说明:顺控功能块的使用说明: 电气保护方面:电气保护方面: 若L0(电气故障),或L1(设备保护关),或L3(连锁保护停关)为TRUE,则RV为 TRUE,停关设备; 若L2(连锁保护启开)为TRUE,则DV为TRUE,启开设备。 逻辑运算方面:逻辑运算方面: 若L4(开许可条件)为TRUE,L6(自动开)或TP(手动开)为TRUE,则DV为TRUE,开 设备;
20、 若L5(关许可条件)为TRUE,L7(自动关)或TC(手动关)为TRUE,则RV为TRUE,关 设备; 若TS(手动停止命令)为TRUE,DV命令无效,而通过SC(停止控制)来决定TS是否有效。 整体优先级:整体优先级: L0高于L1高于L3高于L2;关高于开 ;手动高于自动 34 2.5测点清单测点清单 序号点名汉字说明站号量程下限量程上限数据单位信号类型 AI(模拟量输入点)(模拟量输入点) 1AFI_JWS2二级减温水流量10010t/hS420mA 2ACI_GSB1甲给水泵电流100100AS420mA 3ACI_GSB2乙给水泵电流100100AS420mA 4AZT_CYQL除
21、氧器水位调节阀位反馈100100%S420mA 5AZT_JW2二级减温调节阀位反馈100100%S420mA 6ALI_CYQ除氧器水位1003300mmS420mA 7API_CYQ除氧器压力1001MPaS420mA 8ATI_CYQ除氧器温度100300PT100_RTD 9ATI_JW2IN二级减温器入口蒸汽温度100600PT100_RTD 10ATI_JW2OUT二级减温器出口蒸汽温度100600PT100_RTD 11ATI_ZQ主蒸汽温度100600K_TC 12COLD1010站冷端补偿点100800E_TC 35 2.5测点清单测点清单 序号点名汉字说明站号量程下限量程上
22、限数据单位信号类型 AO(模拟量输出点)(模拟量输出点) 1AVC_CYQL除氧器水位调节阀控制号100100%S420mA 2AVC_JW2二级减温调节阀控制信号100100%S420mA 36 2.5测点清单测点清单 序号点名汉字说明站号置0说明置1说明 DI(开关量输入点)(开关量输入点) 1ARI_GSB1甲给水泵运行状态10未运行运行 2ASI_GSB1甲给水泵停止状态10未停止停止 3AGZ_GSB1甲给水泵电机故障10正常故障 4AOI_GSB1CKM甲给泵出口电动门已开10未开已开 5ACI_GSB1CKM甲给泵出口电动门已关10未关已关 6AHX_GSB1CKM甲给泵出口电动
23、门远方/就地10远方就地 7ARI_GSB2乙给水泵运行状态10未运行运行 8ASI_GSB2乙给水泵停止状态10未停止停止 9AGZ_GSB2乙给水泵电机故障10正常故障 10AOI_GSB2CKM乙给泵出口电动门已开10未开已开 11ACI_GSB2CKM乙给泵出口电动门已关10未关已关 12AHX_GSB2CKM乙给泵出口电动门远方/就地10远方就地 13APIA_GSMGL给水母管压力低10低 14ALIA_CYQH除氧器水位高I值10高 15ALIA_CYQHH除氧器水位高II值10高 37 2.5测点清单测点清单 序号点名汉字说明站号置0说明置1说明 DO(开关量输出点)(开关量输
24、出点) 1ARC_GSB1启动甲给水泵10未启动启动 2ASC_GSB1停止甲给水泵10未停止停止 3AOC_GSB1CKM开甲给泵出口电动门10未开开 4ACC_GSB1CKM关甲给泵出口电动门10未关关 5ARC_GSB2启动乙给水泵10未启动启动 6ASC_GSB2停止乙给水泵10未停止停止 7AOC_GSB2CKM开乙给泵出口电动门10未开开 8ACC_GSB2CKM关乙给泵出口电动门10未关关 38 2.6硬件准备工作硬件准备工作-系统配置系统配置 配置应用工程实例列举系统结构:配置应用工程实例列举系统结构: 工程师站1台,操作员站3 台,服务器2台,现场控 制站1台。 网络分为三层
25、分别为监控 网、系统网、控制网。 39 2.6硬件准备工作硬件准备工作-计算机要求计算机要求 计算机性能要求:计算机性能要求: 为了保证系统安全稳定的运行,推荐计算机硬件: Intel Pentium 2.4GHz 以上,1G内存,CDROM, 40G以上硬盘,操作员站/工程师站显示器分辨率 12801024 40 2.6硬件准备工作硬件准备工作-IO模块配置模块配置 根据测点清单配置所需 要的硬件IO模块 名称数量 SM4811 SM4321 SM4721 SM5101 SM6181 SM7111 配置现场控制站中的配置现场控制站中的IO模块种类以及数量模块种类以及数量 41 3组态软件组态
26、软件 根据上面的工程实例要求我们介绍组态软件的使根据上面的工程实例要求我们介绍组态软件的使 用用 42 3.1组态流程组态流程 添加节点 修改网络地址 控制站组态 添加、修改控制站 添加IO设备 添加数据库点 图形组态 创建流程图 算法组态 编译生成控制器算法 节点组态 创建工程 准备工作 工程 总控 软件 软件准备 Conmaker 软件 图形编辑软件 1 用户组态 添加用户 部署系统服务 操作组态 自定义功能键 编译 生成控制器算法 生成下装文件 下装 下装服务器 下装操作站 运行/退出 启动/停止服务器 启动/停止操作站在线 1 控制算法组态 操作员在线软件 下装控制站 43 3.2 新
27、建工程新建工程 第一步:打开组态界面第一步:打开组态界面 单击鼠标左键,选择 开始程序 HOLLiAS_ MACS PlantView菜单下的子菜单“工程总控”程 序 44 3.2 新建工程新建工程 在在“用户名用户名”和和“密码密码”处分别输入登录名和密码,均为小写字母处分别输入登录名和密码,均为小写字母“a”, 单击单击“确定确定”按钮。程序将自动加载按钮。程序将自动加载“工程总控工程总控”、“图形组态图形组态”、 “Conmaker”三个窗口。三个窗口。 弹出的登陆窗口如下图: 45 3.2 新建工程新建工程 第二步:工程切换第二步:工程切换 组态界面自动加载后,自动 弹出“工程切换”对
28、话框,如 右图所示,窗口中列举出所 有创建过的工程,选择目标 工程打开。第一次启动时由 于没有初始工程,不会弹出 该窗口。 46 3.2 新建工程新建工程 打开后加载的三个窗口打开后加载的三个窗口 47 3.2 新建工程新建工程 “工程总控工程总控”: 采用“组态树”的结构,实现操作站组态,控制站组态,报表,下 装及其它任务。 “图形组态图形组态”: 通过“工程库”和“图形库”进行页面和图形管理,完成图形组态。 “Conmaker”: 由对象组织器进行资源管理,完成控制器算法。 48 3.2 新建工程新建工程 第三步:新建工程第三步:新建工程 鼠标左键选择“工程总控”界面上“工程”菜单下的“新
29、工 程”选项,或者鼠标左键单击工具栏中的按钮,弹出新 建工程对话框 按照左图所示,填写并选择: “名称” “描述” “IO类型” “基础工程” 49 3.2 新建工程新建工程 工程名必须为字母、数字、下划线“_”的组合。 最多32字节,不区分大小写。 名称不得与已存在的工程名重复。 描述可以用中文,最多64字节,(32个汉字)。在 “操作员在线”中显示。 IO类型选择:必须选择,否则不能编译。 基础工程:选择“台山版基础工程” 命名规则:命名规则: 50 3.2 新建工程新建工程 上述步骤完成后,自动弹出工程分组的窗口。 双击组号处的“未分组”, 选择组号为1。 双击域号处的“-1”, 选择域
30、号为0。 第四步:工程分组第四步:工程分组 51 3.2 新建工程新建工程 工程创建成功后,在软件安装目录的 “HOLLiAS_MACSENGuser ”下创建以工程名命 名的文件夹。组态数据都保存在该文件夹下,如下图 第五步:工程信息第五步:工程信息 52 补充:组补充:组 (*点说明*) 例如:AM01:REAL:=50.0; (*模拟变量01*) DM01:BOOL:=FALSE; 或 DM01:BOOL:=TRUE; (*开关变量01*) 以上是变量声明的完整格式。如果不需要对变量赋初始化 值,可去掉其中的赋初值部分“:=常数”。即为:简单型变量 名称:数据类型; (*点说明*) 例如
31、:AM01:REAL; (*模拟变量01*) 117 添加变量添加变量 功能块实例功能块实例 “功能块实例”是由一组特定的变量组成。具体是怎样的一组特定 变量,则取决于该功能块实例的功能块类型。所以功能块实例接 近于数据结构的概念。 功能块实例的声明格式如下:功能块实例名:功能块类型:=(项名 1:=常数, 项名2:=常数,项名n:=常数); (*功能块实例说明*) 例如: X3SESPID1:HSPID:=(PT:=10,TI:=30,SV:=100,KD:=5,T D:=2,DI:=0,OutT:=100,OutB:=0,OutR:=5,DL:=10,MU: =100,MD:=0,PK:=
32、0,OutM:=0,AD:=1,TM:=FALSE,RM:= 1,ME:=TRUE,AE:=TRUE,CE:=TRUE,MTE:=FALSE,ATE:=F ALSE,AV:=50,PVMU:=100,PVMD:=0,MC:=1,cycle:=1); (*流量1002信号的PID调节器*) 118 添加变量添加变量 功能块实例功能块实例 在工程总控中定义的模拟量点(AVI,AVO,AMI)和开关量点 (DVI,DVO,DMI),生成控制站工程后均以结构体的形式存 在。 例如: X3SES201MP:AVI:=(MU:=100.000000,MD:=0.000000, HH:=90.000000,
33、AH:=80.000000,AL:=20.000000,LL:= 10.000000,H1:=1,H2:=2,L1:=1,L2:=2,MT:=NM480,TP :=S4_20mA,WG:=67,DN:=2,CN:=0,HHAP:=FALSE,AH AP:=FALSE,ALAP:=FALSE,LLAP:=FALSE,RL:=1.000000 );(*PUMP COMMON DISCHARGE PRESSURE LOW*) 119 添加变量添加变量 变量的有效范围变量的有效范围 分为两大类: 局部变量 全局变量 120 添加变量添加变量 全局变量全局变量 有效范围:整个工程有效 定义位置:资源/全
34、局变量/某个表单中 定义关键字:VAR_GLOBAL END_VAR 将变量申明置于上述关键字中间行。 例如: VAR_GLOBAL AM01:REAL:=50.0; END_VAR 则AM01为一个全局变量,可以被该工程中的任意程序段引用, 在整个工程中均有效的,即可以在整个工程中使用。 121 添加变量添加变量 局部变量局部变量 有效范围:在定义该变量的程序中有效 定义位置:POU的声明区 定义关键字:VAR END_VAR 将变量申明置于上述关键字中间行。 例如: VAR VAR1:REAL; END_VAR 则VAR1为一个局部变量,仅在定义该变量的程序中有效。 122 添加变量添加变
35、量 变量属性变量属性 变量的属性可分为以下五种:变量的属性可分为以下五种: VAR:中间变量,用于声明中间变量的关键字。属于局部变 量,只在声明该变量的程序中有效; VAR_INPUT:输入型,用于声明功能块中的输入端变量,仅 在功能块中有效; VAR_OUTPUT:输出型,用于声明功能块中的输出端变量, 仅在功能块中有效; VAR_IN_OUT:输入输出型,用于声明功能块中既用于输入又 用于输出的变量,仅在功能块中有效; VAR_GLOBAL:全局变量,用于定义全局变量的关键字。在 整个程序中均有效。 123 添加变量添加变量 变量的掉电保护变量的掉电保护 分为保留型变量和非保留型变量 对于
36、系统中那些需要掉电保护和数据备份的重要数据,都 用关键字“RETAIN”来定义它们,经过这样定义的变量叫 做保留型变量。 保留型变量的声明格式如下: VAR_GLOBAL RETAIN AM01:REAL:=50.0; END_VAR 124 添加变量添加变量 变量声明变量声明 每个变量都需事先声明(定义)才能使用。变量声明应考虑以 下几个方面:变量声明的位置、变量声明的格式、变量名、变 量的数据类型。 声明位置: 局部变量:在程序当前页面的变量声明区; 全局变量:在资源|变量列表中。 局部变量声局部变量声 明区明区 局部变量声局部变量声 明区明区 全局变量声全局变量声 明区明区 全局变量声全
37、局变量声 明区明区 125 添加变量添加变量 访问变量访问变量 “访问访问”即即“使用使用”,运算过程中对变量的访问包括:读取,运算过程中对变量的访问包括:读取 变量值和给变量赋值。变量值和给变量赋值。 访问一个简单型变量,直接写它的变量名即可。 如:AM01:=AM02+AM03; 这个例子表示:读取变量AM02和AM03的值,将二者相 加,并将加的结果赋值给变量AM01。 访问一个功能块实例的项,书写格式为:功能块变量名.项 名 如:PID01.SP(取PID01的设定值项,前提已经声明了 PID01的类型为HSPID) 访问模拟量点(AVI,AVO,AMI)和开关量点(DVI, DVO,
38、DMI)的当前值,具体规则如下: 访问方式读取模拟量赋值模拟量读取开关量赋值开关量 书写格式点名.AV.CV点名.AI点名.DV.CV 点名.DI 126 添加变量添加变量 访问变量访问变量 访问模拟量点(AVI,AVO,AMI)和开关量点(DVI,DVO, DMI)的示例如下: 127 添加变量添加变量 提示:提示: 由于控制器算法中允许定义同名的全局变量、局部变量,所以 建议在程序的数据量允许的情况下,一般将所有变量都定义到 “资源”下的全局变量区,以便所有程序均可调用。 强调:强调: 在程序中使用变量时一定要注意数据类型前后一致!即一个信 号连线两端的变量的数据类型应严格相同! 128
39、添加成功添加成功 我们选择我们选择CFC语言来添加一个加法运算的程序语言来添加一个加法运算的程序 选择加法运算符选择加法运算符“ADD” 。 按照局部变量的定义方式完成加法运算的三个变量定义按照局部变量的定义方式完成加法运算的三个变量定义 129 ?小结:小结: ?本节描述了一个简单的方案页添加实例,目的是为工程所需要的 控制方案页作铺垫,并在操作过程中插叙了POU类型,POU语言 介绍,变量的相关知识。如果您对插叙内容比较熟悉,可以跳过 该部分。 130 POU触发触发 POU触发方式:触发方式: 任务配置触发主程序; 主程序调用子程序; 131 POU触发触发 任务配置调用主程序:任务配置
40、调用主程序: 鼠标左键双击“资源”“任务配置”,弹出对话框如图所示任 务配置: 一个名称为MACSTask,优先级为1,时间周期为250毫秒 的任务, 通过这个任务调度 MACS_PRG程序。 132 POU触发触发 主程序调用子程序 用已被触发的POU调用要被触发的POU。 MACS_PRG()已由任务MACSTask触发,主程序调 用的子程序也即被触发。 提示: 控制器算法缺省地用这种方法触发POU。 程序被触发才会运行,因此,建立的子程序都要添加到任务调度 的主程序中。 133 3.7控制算法组态控制算法组态 功能块与库功能块与库 添加方法:对象组织器添加方法:对象组织器资源资源库管理器
41、库管理器库列表区库列表区右键右键添加库。添加库。 库名 数学及逻辑运算库 HS_MathLogic.lib 流量积算 HSACCUM 数值滤波 HSFILTER RS触发器 HSRS 时域运算库 HS_TimeField.lib 定时器 HSTIMER 微分算法 HSDEV 积分算法 HSINTG 控制算法库 HS_Ctrol.lib PID控制 HSVPID 手操器(A) HSVMAN 顺控 HSSCS 顺控(火电) HSSCS6 调节门 HSVALVE 报警限制选择算法库 HS_AlmLimSec.lib 冗余选择 AI_RED 幅值报警 HSALM_AM 三取中 HSMEDSEL 专用算
42、法库 HS_Special.lib 首出记忆 HSSC 天然气密度 HSTRQMD 常用功能块 134 读懂方案页读懂方案页 主要内容:主要内容: 确定实现这个控制方案所需要的功能块或者函数确定实现这个控制方案所需要的功能块或者函数 除氧器水位控制 二级减温水流量累积 甲给水泵控制 135 读懂方案页读懂方案页-水位控制水位控制 需要的功能块:需要的功能块: PID功能块,手操器功能块,强制手动功能块 功能块名:功能块名: HSVPID, HSVMAN。 需要的功能块所在库:需要的功能块所在库: HS_Ctrol.lib 136 读懂方案页读懂方案页-水位控制水位控制 需要的简单变量:需要的简
43、单变量: 除氧器水位,水位调节阀调节开度,水位调节阀反馈 信号物理测点 必须在工程总控定义之后才能在方案页使用。 按照 “自动导入数据库点”导入测点清单,完成 “编 译工程”。此时打开Conmaker工程,在资源列表 可以查看相关变量。 水位设定值内部点 需要在组态中声明(请参考下节:内部点的定义) 137 读懂方案页读懂方案页-水位控制水位控制 ALI_CYQ:AVI:=(MU:=3300.000000,MD:=0.000000,HH:=2 900.000000,AH:=2800.000000,AL:=1000.000000,LL:=500 .000000,H1:=2,H2:=1,L1:=2
44、,L2:=1,MT:=NM480,TP:=S4_2 0mA,WG:=0,DN:=2,CN:=5,RL:=0.000000);(*除氧器水位除氧器水位*) AVC_CYQL:AVO:=(MU:=100.000000,MD:=0.000000);(*除除 氧器水位调节阀控制信号氧器水位调节阀控制信号*) AZT_CYQL:AVI:=(MU:=100.000000,MD:=0.000000,HH:=9 5.000000,AH:=90.000000,AL:=10.000000,LL:=5.000000, H1:=2,H2:=1,L1:=2,L2:=1,MT:=NM480,TP:=S4_20mA,WG
45、:=0,DN:=2,CN:=3,RL:=0.000000);(*除氧器水位调节阀位反馈除氧器水位调节阀位反馈*) 物理测点声明:物理测点声明: 138 读懂方案页二级减温水流量累积读懂方案页二级减温水流量累积 需要积算功能块需要积算功能块HSACCUM,由于本程序一般,由于本程序一般 只需要将累计结果上传给操作站,所以积算功能只需要将累计结果上传给操作站,所以积算功能 块可以直接在块可以直接在Conmaker定义,累计结果则作定义,累计结果则作 为为AMI点,由工程总控预先声明。点,由工程总控预先声明。 139 读懂方案页甲给水泵控制读懂方案页甲给水泵控制 需要顺控功能块需要顺控功能块 功能块
46、名:功能块名: HSSCS和HSSCS6都可以用,但是后者的功能更丰 富,我们采用HSSCS6 功能块所在库:功能块所在库: HS_Ctrol.lib 140 读懂方案页甲给水泵控制读懂方案页甲给水泵控制 需要以下简单变量需要以下简单变量 : 物理测点的导入在已经完成,Conmaker可以直接访问以上变量。 ARI_GSB1甲给水泵运行状态甲给水泵运行状态 ASI_GSB1甲给水泵停止状态甲给水泵停止状态 AGZ_GSB1甲给水泵电机故障甲给水泵电机故障 AOI_GSB1CKM甲给泵出口电动门已开甲给泵出口电动门已开 ACI_GSB1CKM甲给泵出口电动门已关甲给泵出口电动门已关 AHX_GS
47、B1CKM甲给泵出口电动门远方甲给泵出口电动门远方/就地就地 AGZ_GSB2乙给水泵电机故障乙给水泵电机故障 APIA_GSMGL给水母管压力低给水母管压力低 内部点: 联锁投入解除信号,控制站初始化脉冲信号。 141 定义功能块和内部变量定义功能块和内部变量 定义对象:需要上传给服务器,在操作员站查看或者操定义对象:需要上传给服务器,在操作员站查看或者操 作如。如:需要监视的作如。如:需要监视的DAS点,需要操作的点,需要操作的PID、 MAN、SCS设备点都是需要上传的变量。设备点都是需要上传的变量。 不需上传的变量在不需上传的变量在“conmaker”中定义即可,具体操作中定义即可,具
48、体操作 与与“局部变量相同局部变量相同”,只是变量定义的位置要放在,只是变量定义的位置要放在 “Global Variables”文件夹下的某个文件中。不要放文件夹下的某个文件中。不要放 在其他编译自动生成的文件中,如:在其他编译自动生成的文件中,如:AMDMTagVar。 否则在数据库总控中编译后将被覆盖。否则在数据库总控中编译后将被覆盖。 142 定义功能块和内部变量定义功能块和内部变量 在本工程中,需要定义的功能块和变量:在本工程中,需要定义的功能块和变量: 水位控制方案中的PID控制器、手操器设备, 顺控方案中的“HSSCS6”设备, 水位设定值,联锁投入解除信号和控制站初始化脉冲 信
49、号。 143 定义功能块和内部变量定义功能块和内部变量 以下给出手操器的定义过程:以下给出手操器的定义过程: 选择“数据库”菜单中的“数据操作”项,或者选择10站 下“变量定义”子节点在弹出窗口中选择“模拟手操器 6”,单击确认。如图所示: 144 定义功能块和内部变量定义功能块和内部变量 在弹出的“HSVMAN”数据表单中,单击右键选择“新 增”,添加一条记录,并输入点名(PN)、 点说明(DS)、站号(SN)等参数信息,如下图所 示: 145 定义功能块和内部变量定义功能块和内部变量 ?保存工程,编译成功后,定义的变量将自动导入保存工程,编译成功后,定义的变量将自动导入 “算法组态工具算法组态工具”的的 变量页中,如下所示:变量页中,如下所示: MAN_CYQL:HSVMAN:=(OU:=2.000000,OT:=100.000000,O B:=0.000000,MU:=100.000000,MD:=0.000000,MR:=2.000 000,PA:=FALSE,BS:=0.000000,ME:=TRUE,AE:=TRUE);(*除除 氧器水位控制软手操氧器水位控制软手操*) 1
链接地址:https://www.31doc.com/p-5529842.html