1、过程控制计算机应用系统开发平台iPlature,过程控制计算机系统开发面临的问题,开发周期长,程序设计复杂; 应用质量无法保障、已有成果难重用; 维护困难,运行管理工作量大; 集成困难; 计算机技术更新快,技术进步难连续; 工艺人员过多关注计算机知识。,什么是iPlature,iPlature是在宝信原有过程控制计算机应用系统开发平台Plature99基础上,为了满足计算机技术的发展和控制系统规模不断扩大、控制精度不断加强的需要而开发的全新升级iPlature是一套基于通用硬件系统,以客户机/服务器架构为基础的平台软件,基于面向对象的分布式计算引擎,机器开发语言无关,开放性好,可扩充能力强,应
2、用开发功能完备,是企业过程控制计算机应用系统开发的工具。,iPlature结构,iPlature任务管理,提供了一个基于组件应用程序开发框架和应用服务管理器。 应用框架提供了开发过程控制应用常用的诸多功能供调用,和统一的交互、管理接口,有利于规范应用开发、提高开发效率和扩展能力; 应用服务管理器通过配置加载和管理的应用,并且可以对它进行远程管理,使应用变成一组离散的服务,其组合通过动态配置而不是静态链接。,iPlature任务管理,提供一种用于使对象接口与其实现相分离的基础性抽象机制,通过接口描述语言(IDL)在客户与服务器之间建立合约,描述应用所使用的各种类型及对象接口这种描述与实现语言无关
3、,提供对客户端开发和服务端开发语言的语言映射,映射,IDL,Server,Client,iPlature任务管理,数据库,文件,Server,通过配置提高产品灵活性配置信息可以存放在XML文件或数据库中无需修改源码以适应需求变更专有工具或界面修改配置信息,服务灵活可配置,iPlature任务管理,iPlature画面系统,HMI应用管理系统是一种基于Microsoft.NET的HMI应用开发和管理的框架。它提供应用画面制作的模板和控件,应用画面加载和管理的框架,Tag数据访问、数据库访问以及安全认证服务的企业应用程序库。Super Frame能够降低HMI应用画面制作的复杂性,提高HMI应用开
4、发的速度和效率。,iPlature画面系统,iPlature过程数据Tag系统,基于Tag的过程数据在线管理子系统是整个平台系统的数据核心,它负责管理来自L1的基础数据点以及根据这些基础数据产生的导出数据:1、在线数据存储池保存所有已定义tag点的配置信息及这些tag点对应的最新采样值 2、短时间的内存存储用以提高数据访问性能 3、在线数据计算,可以自动计算指定tag点指定周期内的最大值、最小值、平均值、累计值、方差值、标准差值 4、执行任务,当指定事件触发时可以执行相应的任务,这些任务包括:启动进程、刷新画面、执行数据库存储过程 5、对基础的过程数据和计算后的导出数据进行数据库归档,iPla
5、ture过程数据Tag系统,iPlature实时数据存储,过程控制系统里有大量实时数据,其中有部分数据需要保存下来供实时分析处理,普通的文件方式或者一般的关系型数据库无法满足这种高性能要求。实时数据库为过程控制的高速数据访问提供了坚实的基础。Berkeley DB是一个具有工业强度的嵌入式数据库系统,数据处理的效率很高库非常紧凑,不超过500K,但可以管理大至256T的数据量,iPlature实时数据存储,简化实时数据访问操作(STL Map方式) 定义StringIntMap map(connection, “simple“); 新增map.insert(make_pair(key, i);
6、 查找p = map.find(“z“); 修改p.set(p-second + 1); 删除map.erase(p);,实时数据操作交互工具,iPlature关系数据库访问,基于Oracle OCI(Oracle Call Interface)技术的封装库,模仿了Windows平台下微软ADO技术,iPlature关系数据库访问,使用方便 connection cn (“scott“, “tiger“,“server_name“); string sql = “select count(*) total from pdodata“; resultset 基于OCI运行效率高 支持Window
7、、Linux、AIX、HP-UX等 代码自动生成Table2CPP,实现ORM,提供效率 单表访问无需编码,自动代码生成工具生成键值类、内容类、操作类,iPlature日志系统,应用系统长期运行需要进行日志的记录,日志系统模块就是为应用系统提供日志功能,日志系统有三个主要的组件: Logger日志写出器,供程序员输出日志信息; Appender日志目的地,把格式化好的日志信息输出到指定的地方去; Layout日志格式化器,用来把程序的日志格式化成字符串;,iPlature日志系统,线程安全、高效 多种格式 Printf格式 正则表达式 多种输出目的 屏幕 打印机 大小可配置:固定文件、Roll
8、ing文件、每日Rolling文件 可在线改变报警级别,iPlature报表系统,报表管理模块提供报表设计、浏览、打印(精确套打)以及文件导出等功能,并实现了在B/S构架软件中报表的存取、二次分析、报表分发控制等,iPlature报表系统,iPlature特点,基于先进的面向对象分布式计算中间件引擎 完全保留面向对象特性,所有调用均后绑定,运行时决定操作的实现; 客户机和服务器使用TCP/UDP等多种协议通信,实现远程调用; 全面支持多线程,iPlature特点,机器、编程语言无关 核心架构层屏蔽字节顺序、填充等机器相关问题,提供可以在WindowUnixLinux等操作系统上均可使用的统一A
9、PI; 客户和服务器可分别部署,使用接口合约定义行为,接口合约支持向C/C+、Java、C#、Python等目标开发语言映射;,iPlature特点,高效稳定 iPlature核心采用C+开发,全面支持线程,运行效率高; 可伸缩应用服务器动态部署应用组件,负责启动、停止和状态监控,iPlature特点,智能化客户端 基于Microsoft.NET的HMI应用框架; 应用画面制作的模板和控件,支持曲线、趋势等多种图表格式,集成安全认证、数据库访问、日志记录、异常处理和版本自动更新等多种功能,对画面组件动态加载、管理。,iPlature特点,契合冶金行业 深厚行业背景,上百个过程控制自动化项目的成
10、功经历为开发平台的研制积累的丰富的经验,iPlature针对过程控制计算机应用系统特点开发了系统控制管理、任务管理、Tag过程数据管理、HMI画面管理、高速过程数据存储、日志、关系数据库访问等功能以满足实际工程开发的需要。,我们的优势,技术优势 近10年过程控制开发平台经验;20人资深研发团队,其中博士一人,硕士5人;业内领先的分布式计算引擎; 产品优势 模块化的设计使用户可以根据自身需求定制搭建符合特定应用需要开发和运行平台。同时对各分散模块进行系统级功能的集中管理,极大地增强了产品的灵活性和拓展能力 服务优势 我们立足冶金自动化行业,在上百个成功项目应用开发、支持服务中,形成了自身的服务优势、人才优势和质量优势,始终坚持以用户为中心,为项目单位提供实用、高效的咨询和售后支持服务,保证项目的工期,宝钢一、二、四高炉过程控制计算机系统 宝钢2050热轧:粗轧、精轧、层冷机组 宝钢2030酸洗、脱脂过程控制计算机系统 宝钢不锈钢碳钢精炼过程控制计算机系统 宝钢ERW钢管过程控制计算机系统 唐钢RH精炼过程控制计算机系统 宁波建龙一号高炉过程控制计算机系统 广州联众lisco不锈钢冷轧过程控制计算机系统 台湾烨联Yusco Capl退火机组改造过程控制计算机系统 ,产品典型应用案例,Any Question?,感谢您对 iPlature的关注,