TeamCenter(精选3篇)
TeamCenter 篇1
摘要:随着企业信息化的发展, 产品全生命周期管理 (Product Lifecycle Management PLM) 软件Teamcenter的用户数和数据量不断增加, 必然导致软件运行速度降低。通过一个实例, 从硬件、网络、软件、二次开发、使用习惯等方面阐述如何进行优化, 以解决Teamcenter性能问题, 提高软件运行速度, 以便更好的为企业用户服务。
关键词:Teamcenter,优化
1 引言
Teamcenter是西门子软件公司的一款跨越产品全生命周期从早期的需求计划直到最后的维护检修阶段所有过程的应用及解决方案。随着企业信息化的发展, Teamcenter被应用得越来越广泛, 用户数量、数据量也急剧上升, 软件运行速度逐渐变慢。通常认为系统运行缓慢了, 只要更新硬件, 提高配置就能解决, 但性能问题不仅仅是硬件一个方面, 而是包含了硬件、网络、软件、二次开发甚至使用习惯与方法的综合性问题, 根据木桶原理, 哪一方面出现了短板都会严重影响性能;同样只大幅提升其中一项, 也不会使性能有大幅度提升, 各方面因素必须均衡。
2 运行环境
软件:Teamcenter8.3.3, Weblogic10, Oracle11g。小型机2台, 系统AIX6.1, 2个4核Power6处理器, 32G内存;一台用做数据库服务器, 一台做为卷服务和IDSM多站点服务器, 双机做HA。磁盘存储一台, 2T容量, 做RAID5, 用来存放数据库文件和卷文件。Windows服务器2台, 系统Windows Server 2003, 1个8核至强处理器, 32G内存;用来做TCServer服务器。服务器之间1000M光线网络, 100M到客户端, 2个站点之间100M网络直连。高峰在线用户数400。二层四层混合客户端, 以二层用户为主。
3 存在的问题及分析
存在的问题包括:多站点协同传送300个ITEM以上的装配时会失败;展开文件夹耗时很长;个别查询缓慢。
经分析, 问题的原因包括五个方面: (1) 系统架构卷服务写入性能弱。 (2) 网络配置不合理。 (3) 操作系统配置不合理。 (4) 数据库配置不合理、维护保养差。 (5) 二次开发代码质量影响。
4 优化测试
根据前面对问题的分析, 从上述五个方面对Teamcenter软件进行全面优化。
(1) 系统架构优化。配置成RAID0+1来提高磁盘读写性能并保证数据的安全。
(2) 网络硬件优化。结合企业网络拓扑图和相关工具, 把服务器组接入核心层网络, 尽可能提升网络带宽, 减少掉包率。
(3) 操作系统优化。
客户端系统优化:定期清理系统临时文件;定期整理Teamcenter临时文件RAC所在磁盘的磁盘碎片, 优化磁盘读写;关闭Windows操作系统自动索引;如果没有使用IPV6则禁用;关闭Windows磁盘缓冲;关闭Windows自动虚拟内存管理, 设置成非系统, 非CAD所在分区32位系统4G, 64位系统8G;关闭不使用的Windows服务如IP Helper、Windows Time等, 以减少消耗。
服务器端系统优化:关闭相关调试跟踪功能, 不保存相关错误日志, 根据每台服务器的功能, 去设置相应的内存参数, 以保障每个服务都有足够内存使用, 同时修改操作系统计算内存和非计算内存比例, 给IDSM服务留下足够的内存。
(4) 数据库优化。定期整理数据表使用MOVE命令, 消除行链接。定期运行信息统计脚本dbms_stats.gather_schema_stats。构建一个针对Teamcenter优化的数据库系统, 关闭位图索引, 只使用BTree索引。本案例优化调整前Oracle分配内存12G物理内存, PGA, SGA通过AWR Report工具, 收集系统在最繁忙的1小时里的相关数据, 该数据库缓存命中率偏低, 存在部分SQL语句执行时间长达29.05s, 查看具体执行语句可以大体判断出该语句是由Teamcenter执行模糊查询的时候发出的。查看数据库连接数, 可以得知在线用户数在400左右, 每个Teamcenter连接用户占用系统内存大约10M, 从而估算出PGA最少应该分配大约400*10=4000M内存, 而调整前Buffer Pool4672M, Buffer Pool越小数据库就需要不断的去磁盘上读取数据, 而内存读取数据速度比磁盘上读取速度快至少100倍以上, 调整到12000M后, 性能提高了25倍。
(5) 二次开发优化。本案例中在Teamcenter启动文件中加入一些调试参数, 用来调出调试窗口和保存完整的日志。在执行用户反映的展开文件夹缓慢的操作时, 通过性能监视窗口看到执行过程1min 12.117s产生9870次CALL, 相对于不添加任何二次开发功能的原始开包即用系统 (OOTB) 展开文件夹几十次的CALL来说多了9000余次。具体查看通信窗口中的CALL, 绝大多数的CALL是请求ITEM对象下的属性, 这个文件夹一共有1362个ITEM对象, 每个ITEM有20余个属性, 程序对每个对象的每个属性的读取都产生一次CALL。对于这种获取ITEM对象属性, Teamcenter提供了相关SOA方法, 实现对一个对象批量获取属性, 即发一次CALL能获得该ITEM的所有属性, 修改程序调用方法就能使CALL总量从9870次减少到821次, 展开文件夹效率提高了11倍, 用户体验得到了很大提高。
性能调优是有较大风险的工作, 在做任何操作前做系统和配置参数的备份, 修改后及时全面的测试是很重要的一环, 发现问题还原参数配置从新分析调整测试。五个方面并不是独立存在的, 而是相互影响的。
5 优化效果
6 结论
通过以上的分析诊断调优, 在条件允许的情况下根据各自特点进行适当的优化, 能使Teamcenter总体性能得到提升, 在部分性能问题突出的业务场景中性能得到较大的提升。由于不同的环境造成性能问题的原因各不相同, 最终的调优效果肯定也会存在一定的差异, 需要结合实际情况具体分析。
参考文献
[1]Troubleshooting#space2;#Oracle#space2;#Performance#space2;#Antognini, Christian[Z].2008.
[2]AIX#space2;#5L系统管理技术[M].北京:电子工业出版社, 2005.
TeamCenter 篇2
1 客户化定制相关技术
1.1 Teamcenter中业务对象(Business Object)和业务建模器集成开发环境(Business Modeler IDE)[1]
产品和构成产品的每个组成部分都可以作为Teamcenter管理的对象,称为业务对象(Business Object),Teamcenter用数据模型(data model)来组织存储业务对象,业务对象在Teamcenter Engineering中称为类型(type)。零组件业务对象(Item)是Teamcenter中进行数据建模的基础业务对象,它用于标识产品元素(如组件、装配、底层业务对象)或采购规格、测试过程、标准件、车间加工等信息。零组件业务对象基本结构包括Item、ItemMaster(Form)、ItemRevision和ItemRevision Master(Form)四部分,其中Item收集零组件业务对象各个版本都使用的全局数据、ItemMaster(Form)是用于扩展存储用户零组件业务对象属性数据的表单,ItemRevision收集零组件业务对象某一版本使用的数据,ItemRevision Master(Form)是用于扩展存储用户零组件业务对象某一版本属性数据的表单。
Business Modeler IDE是Teamcenter 2007的一个新增功能部件,是Teamcenter实施过程中客户化定制数据建模的工具,使用Business Modeler IDE可以创建业务对象、类、属性、值列表(LOVs)、选项、常数和规则等。在创建了新的数据模型对象之后,可以在Business Modeler IDE中将新建的数据模型对象部署到产品服务器。
1.2 Teamcenter属性映射机制与NX Manager
Teamcenter提供了与NX系统以及其他各类文档的属性映射机制,很好的解决了传统PDM系统难以解决的结构化数据来源问题,实现了与软件的深度集成利用。通过属性映射技术,可以方便地进行Teamcenter与NX及其他CAD系统之间属性双向映射,实现在Teamcenter和CAD系统之间数据集成、相互访问。
NX Manager是Teamenter Engineering的子集,提供针对NX数据的管理方案,改进NX内部和外部数据的沟通能力,是Teamenter Engineering与NX的集成应用工具。通过NX Manager可以实现Teamcenter/NX数据的无缝集成,并对数据进行有效的组织和管理。
在Teamcenter服务器端执行export_attr_mappings.exe和import_attr_mappings.exe命令行程序可以实现Teamcenter与NX Manager的属性映射。
1.3 NX Open API
NX Open API是NX提供的二次开发工具之一,通过调用NX应用编程界面(API)函数进行NX的客户化定制软件开发,是一个允许程序访问和影响NX对象模型的一系列程序集。它提供.NET API,支持所有.NET语言,包扩Visual Basic.NET和C#,与新的Visual Studio.NET开发环境完全集成。用户可以在Visual Studio.Net IDE中使用.NET编程语言,调用NX Open API进行编程,结合NX的界面开发工具UIStyle和NX Menuscript等,在NX中定制满足企业个性需求的功能,如:配置设计环境、建立NX模型、查询模型对象、建立并遍历装配体、创建工程图等。
2 Teamcenter与NX集成客户化定制技术思路
综合运用Teamcenter和NX集成各客户化定制技术,完成企业系统实施个性化需求(如图纸标题栏、明细表、NX Open API编程等),可采用以下技术思路:
1)在业务建模器IDE中创建满足客户化需求的零组件业务对象Item,设置Item各属性项;
2)将定制的零组件业务对象部署到Teamcenter服务器中;
3)在Teamcenter服务器中创建相应零组件业务对象类型的业务对象,并赋以属性值;
4)通过Teamcenter的属性映射机制将新类型对象映射到NX Manager中;
5)使用NX Open API等二次开发技术,客户化定制NX功能模块,包括定制用户界面、通过交互方式存取NX Manager中映射的Teamcenter对象属性值等编程工作,以实现Teamcenter与NX客户化定制数据的互访。
3 基于Teamcenter的NX工程图纸标题栏定制实例的实现
3.1 实例描述
工程图纸标题栏是工程师工作中最常用到的一种具有企业化特性的工具,主要用于标注所设计图纸的名称、图号、绘图的比例以及设计者的姓名等内容。标题栏在图框的位置、式样和尺寸都有一定的标准,每个企业都有自己统一的标题栏格式和填写要求。本实例可以根据企业需求定制表格、由工程师通过NX系统交互界面设定标题栏填写项,并从Teamcenter中获取填写值,自动生成图纸标题栏。
3.2 实现关键步骤
步骤1:在业务建模器IDE中创建“新建业务建模器IDE模板项目”,如:Draw_Project。
在Draw_Project的业务对象视图中新建业务对象“TitleBlockItem”,填写表单TitleBlockItem Master属性:CompanyName、Materials、SheetSize、SheetScale、SheetPage、FirstIssued、DrawnBy、CheckedBy、ApprovedBy等,新建业务对象TitleBlockItem Revision及TitleBlockItem Revision Master。保存项目,并部署到Teamcenter服务器。
步骤2:在Teamcenter服务器中创建TitleBlockItem类型的零组件业务对象,并给各属性项赋值。
步骤3:通过Teamcenter的属性映射机制将新类型对象映射到NX Manager中。
(1)在tc_MYDB_command_prompt命令行窗口中运行命令行程序:export_attr_mappings.exe-file=d:TitleBlock_mapping.txt-u=infodba-p=infodba,将Teamcenter中缺省的映射关系导出到TitleBlock_mapping.txt映射文本文件;
(2)NX Part在Teamcenter对应的数据集类型是UGMASTER,要实现Item与NX Part的属性同步,需要在映射文件中的TitleBlockItem Master数据集下加入属性映射代码。编辑TitleBlock_mapping.txt文件,添加的属性映射代码片段如下:
其中,/master后的参数可以是iman、cad或both,表示相应的属性值只能在Teamcenter中修改,NX Manager中只读、Teamcenter中只读,NX Manager中可修改或在Teamcenter和NX Manager都可修改、访问。
(3)在tc_MYDB_command_prompt命令行窗口中运行命令行程序:im-port_attr_mappings.exe-file=d:TitleBlock_mapping.txt-u=infodba-p=infodba,将添加新的映射关系后的TitleBlock_mapping.txt映射文本文件,再导入到Teamcenter中,完成属性映射;
属性映射完成后,在NX Manager中打开TitleBlockItem下面的UGMaster,在NX Manager的文件属性列表里,将会看到CompanyName、Materials等属性已经映射了,在Teamcenter的Form里,修改相应的值,NX Manager中属性值会跟着改变,反之亦然。
步骤4:客户化定制NX工程图纸标题栏自动生成程序。
工程图纸标题栏自动生成程序包括定制客户化界面、定制自动插入标题栏和智能填写标题栏三部分功能模块:
(1)定制客户化界面
该模块主要包括标题栏定制菜单、工具栏及标题栏显示项对话框。可通过NX二次开发工具UIStyle和NX Menuscript编程实现,界面效果如图1所示。
(2)自动插入标题栏
在Drafting应用环境下,插入一个Tabular Note,按照企业要求规划图纸标题栏格式,将主要涉及单位名称、零件名称、图号、比例、图幅大小、署名等内容插入相应的位置,并进行相关设置,使其满足企业需求,并保存为模板格式,方便以后的调用,标题栏模板样例如图2所示。
编写UF函数,将定制好的标题栏以调用模板的形式,插入到当前的图纸。实现标题栏的插入主要用到UF_DRAW_ask_drawing_info()和UF_TAB-NOT_create_from_template()两个函数。
(3)自动填写标题栏内容
该模块通过定制的对话框获取用户标题栏需要填写的属性项,访问Teamcenter映射到NX中的属性值,填写到标题栏相应的单元格内,保证跟Teamcenter中TitleBlockItem Master Form保持实时更新,实现Teamcenter中智能管理标题栏的功能。
实现该标题栏填写功能主要用到UF_PART_ask_display_part()、UF_OBJ_cycle_objs_in_part()、
UF_STYLER_ask_value()、UF_TABNOT_ask_nth_row()、UF_TABNOT_ask_nth_column()、UF_TABNOT_ask_cell_at_row_col()、UF_TABNOT_set_cell_text()等函数。
4 结束语
作为企业信息化的一个重要环节,PDM是企业进行管理创新的有效工具,采取与实际应用相结合的原则,使用集成客户化定制技术高效实施PDM产品,在知识经济环境下对于提高企业的竞争力,迎接市场的全球性的挑战有积极的作用。
摘要:PDM产品实施过程中一项重要工作是系统集成与客户化定制。对Teamcenter Engineering(简称Teamcenter)与NX系统集成客户化定制中业务建模、属性映射等相关技术进行了研究,提出了Teamcenter与NX集成客户化定制的技术思路,并以客户化定制NX工程图纸标题栏为例,介绍了Teamcenter与NX集成定制实现的关键步骤及方法。
关键词:客户化定制,Teamcenter,NX,Business Modeler IDE,NX Open API
参考文献
[1]Unigraphics Solutions Corporation.Teamcenter2007Business Modeler IDE Guide[M].USA:UGS公司,2007.
[2]余旭秦,张智海,胡长建,等.面向PDM的产品属性客户化定制技术研究[J].制造技术与机床,2004(9).
TeamCenter 篇3
随着信息化的发展, 国内众多制造业企业都意识到, 新产品的研发及其全生命周期管理是其可持续发展的基石。这些企业大都设立了自己的研发部门, 但是如何有效地管理研发项目是企业面临的最大管理问题之一。PDM技术在发展, 项目管理在企业数据管理中起着举足轻重的作用, 把项目管理纳入企业Teamcenter系统已成必然, 在这种情况下, PDM软件Teamcenter中的Schedule模块就应运而生了。在专用车制造企业PDM项目中, 要求对新产品研发项目进行管理 , 根据公司实际项目管理要求, 结合Teamcenter可实现的项目管理功能, 定制出一套具有先进性、可用性、可实施性的项目管理系统。
2 项目管理与报表分析
2.1项目管理工具
PDM软件Teamcenter中的项目管理平台即Schedule模块提供的项目管理功能比如: 日历管理、项目模板化、资源分配、基线时间表、 任务管理与约束、邮件预警、项目交付件管理、工作流集成、MSProject集成、计划视图以及四层瘦客户端提供的MyTask功能, 都将比其他项目管理软件在架构设计上更加严密, 其每项功能并非独立于其他功能而独立存在的, 而是有密切联系的, 其中某个项目功能的数据有可能正是另一项功能的输入数据。如图1为企业项目管理平台总业务流程图。
2.2 商业智能与报表分析
商业智能 (Business Intelligence, BI) 通常被理解为将企业中现有的数据转化为知识, 帮助企业做出明智的业务经营决策的工具。BI是对商业信息的搜集、管理和分析过程, 目的是使企业的各级决策者获得知识或洞察力, 促使他们做出对企业更有利的决策。BI一般由数据仓库、OLAP、数据挖掘、数据备份和恢复等部分组成。BI的实现涉及到软件、硬件、咨询服务及应用, 其基本体系结构包括数据仓库、OLAP和数据挖掘3个部分[6]。随着信息化趋势BI产品将会与ERP和PDM等管理软件进一步融合, 而本Teamcenter软件就嵌套了BI产品TCRA。
目前各种BI软件系统的主要不同之处是它们提供的报表种类和数量。有些系统仅有基本的计划、进度计划和成本报表, 而有一些则有广泛的设置, 对各个任务、资源、实际成本、承付款项、 工作进程以及其他一些内容提供报表。另外,有些系统更便于定制化。报表功能应给予高度的重视, 因为大多数用户非常注重软件这种能生成内容广泛、有说服力的报表的功能, 所以本系统使用的TCRA支持报表定制, 系统管理员可以根据需要选择要挖掘的Teamcenter系统数据, 并在此基础上配置出丰富的报表, 在报表的实用性和视觉效果上都占据很大的优势。
3 专用车项目管理功能的方案
3.1 项目创建
当新产品项目产生, 通过模板迅速在Teamcenter系统中创建项目计划, 在完成变更修改之后启动项目, 指派团队成员, 在MyTask中列出要完成的任务, 及其计划完成日期。当工作流启动时, 成员会在Teamcenter中的“我的工作列表”中受到要完成的任务, 成员在工作流任务的“目标”对象下上传项目交付件, 选择会签用户, 会签用户会收到邮件, 通知有要会签的任务, 会签通过则任务完成, 不通过则回到上传节点, 继续修改项目交付件。在Teamcenter系统中定制了两个项目计划模板, 均是用于专用车底盘零部件新产品研发项目的, 一个为先期策划项目计划模板, 另一个为新产品研发项目主计划模板。图2为项目制定计划表。
3.2 人员组织与权限管理
企业中产品研发项目一般由多个部门参与, 市场销售部、技术中心、生产车间、售后部门, 由于其性质、任务、工作方式等的不同, 在项目中会建立起不同的组织结构。通过项目管理, 可以快速指派组织中不同部门的人员到项目中, 明确不同的人员在该项目中的角色及人员之间的关系, 对产品数据的访问权限。因此, 在完成系统主要功能模块的设计之后, 在人员组织与权限管理设计中有两个重要的方面需要考虑: 一个是项目组成员角色的分配, 详细设计如表1所示; 另一个是项目管理系统中各角色的权限问题, 详细设计如表2所示。
3.3 管理任务分解与下达
产品设计过程采用自顶向下设计模式, 工作任务通过内部邮件发送给具体的项目组成员, 承担任务的设计人员在Teamcenter系统中开展产品设计工作。结合企业设计工作流程, 来进行产品开发研发中的管理。
项目管理中, 需要对项目交付件进行必要的审核、会签,这需要在项目管理中结合工作流功能。项目计划中的任务允许被提交到Teamcenter的工作流中, 任务在工作流中更新的信息会被发送到时间表管理器, 时间表管理器中的信息相应更新。如图3所示, 是专用车企业设计评审流程, 当设计任务完成后, 设计人员需提交对应的交付物到工作任务, 对应的流程经项目主管人员确认后才能标记为完成, 系统将自动更新设计任务完成情况到项目计划中。
3.4预警及订阅通知
根据公司项目管理的需求分析, 系统需要具备邮件预警及订阅通知的功能, 该功能的实现有利于项目进度的监督,按照这些可跟踪的期望值来执行项目。对各个时期的关键任务设置不同的状态, 最终把结果显示在表中。图4中设置了各种触发预警条件, 根据需要定义任务的状态通知, 当满足订阅规则的状态或触发事件出现时, 系统自动发送关于任务或项目的状态信息给团队成员。当条件满足时, 则邮件发送到指定的用户, 并且通过调用公司常用的邮件服务器, 直接把预警邮件发送到用户企业邮箱。
3.5 TCRA 报表分析
本系统数据输入系统为Teamcenter8.3, 数据挖掘对象为时间表, 并且Adapter使用OSGI, TCRA系统使用OLAP机制, TCRA系统与数据源系统之间通过Adapter进行交互, 与数据库之间支持常用的JDBC Driver, 因为在安装时需要在数据库指定表里写入信息, 所以像Teamcenter系统一样, 在安装之前需要创建配置好数据库, TCRA系统需要在数据库中创建特定用户, 并为该用户创建表, 设置权限, 可以通过SQL脚本进行创建。
CREATE USER " TCRA83" PROFILE " DEFAULT" IDENTIFIED BY " TCRA83"DEFAULT TABLESPACE "USERS" TEMPORARY TABLESPACE " TEMP" QUOTAUNLIMITED ON USERS ACCOUNT UNLOCK;
GRANT ALTER ANY TABLE TO " TCRA83" ;
GRANT ALTER TABLESPACE TO " TCRA83" ;
GRANT CREATE TABLE TO " TCRA83" ;
GRANT DELETE ANY TABLE TO " TCRA83" ;
GRANT DROP ANY INDEX TO " TCRA83" ;
GRANT DROP ANY INDEXTYPE TO " TCRA83" ;
GRANT " CONNECT" TO " TCRA83" ;
GRANT " IMP_FULL_DATABASE" TO " TCRA83" ;
GRANT SELECT ANY DICTIONARY TO " TCRA83" ;
TCRA系统安装之后 , 默认创建用户名、密码均为ADMIN的系统管理员, 管理员首先进入AdminConsole模块创建系统用户, 此时可以从Teamcenter系统中映射用户进入TCRA系统。
系统中已经创建了5个Cubes, 并根据这5个Cubes创建了5个报表模板, 当以后有新的项目时, 系统管理员只需要根据这5个报表模板新建报表即可。5个报表模板分别是: 项目基线报表模板、项目宏观报表模板、项目任务报表模板、项目概况报表模板、项目里程碑报表模板, 如图5所示, 是设计的项目基线报表模板。
4 结语
在对产品研发过程分析的基础上, 针对专用车产品型号研发项目管理模式, 提出了基于Teamcenter系统的项目管理实现方法。基于Teamcenter系统, 实现了项目立项、组织角色与权限分配、工作任务分解与执行、报表与监控等。 使用项目管理帮助企业在产品研发过程中实时监控项目的各项进度情况, 提高了整个企业科研效率, 促进了企业信息化的发展。
摘要:描述了通过Teamcenter软件的Schedule模块实现Teamcenter系统中的项目管理,并阐述了将Schedule模块与TCRA集成使用。通过本项目管理系统的应用,企业能够对项目情况进行实时的报告分析,实现了项目管理的商业智能化,提高了项目管理的有效性及可视化程度。
【TeamCenter】推荐阅读: