Teamcenter PLM 설정
Parent page: PLM 통합
Siemens Teamcenter® PLM 통합은 Enterprise Server 인스턴스 설치 프로그램에서 자동으로 처리되지 않는 추가 설정이 필요합니다. 기본적으로 필요한 통합 기능에 따라 두 단계의 설정이 필요합니다. 첫 번째 단계는 부품 동기화를 활성화하며, 두 번째 단계인 프로젝트 게시/초기화 PLM 프로세스를 활성화하기 위한 선행 조건이기도 합니다. 그럼에도 두 단계 모두 수행하는 것을 권장합니다.
Teamcenter와의 부품 동기화
라이브러리 부품 동기화를 활성화하려면 Enterprise Server를 호스팅하는 시스템에 Siemens Teamcenter® EDA(Electronic Design Automation) Gateway 소프트웨어를 설치해야 합니다. 이 문서는 Enterprise Server와 Teamcenter 서버가 이미 서로 다른 시스템에 설치되어 있다고 가정합니다. 두 설치 환경을 분리할 수 있으므로 이 방식을 권장하지만, 동일한 시스템에 설치하는 것도 가능합니다.
Teamcenter EDA 설치 및 구성
EDA Gateway의 전체 설치 및 구성 절차는 EDA IntegrationSiemens Support Center에서 제공되는 버전별 문서에 자세히 설명되어 있습니다. 해당 문서를 빠짐없이 따르십시오. 여기의 지침은 Siemens 문서와 다른 부분만 다루거나, Siemens 문서에서 요구 사항으로 언급된 Altium 측 세부 사항만 명시합니다.
사용 중인 Teamcenter 서버 버전을 지원하는 EDA Gateway 버전을 선택하십시오. 호환성 정보는 다운로드 센터에서 제공되는 Gateway의 해당 TcEDA<version>_README.pdf파일에서 확인할 수 있습니다. 그런 다음 설정을 진행하기 위해 Installing and Configuring EDA Gateway for (Non-Mentor) ECAD ApplicationsInstalling and Configuring EDA Gateway for (Non-Mentor) ECAD Applications for part library management 문서(예시 링크는 EDA 버전 5.1 기준)를 참조하십시오.
Enterprise Server/Teamcenter 인터페이스 설치 및 구성의 일부로 다음 Teamcenter 기능도 설치해야 하며(필요한 경우 라이선스 포함), 자세한 내용은 Setting up EDA Gateway for ECAD applications를 참조하십시오.
- Extensions » Mechatronics Process Management » EDA Server Support
- Extensions » Mechatronics Process Management » EMPS-Foundation
- Extensions » Mechatronics Process Management » ECAD Library Management
- Extensions » Mechatronics Process Management » EDA for Business Modeler IDE
- Extensions » Supplier Relationship Management » Vendor Management
- Base Install » Active Workspace » Server Extensions » EDA Server Support for Active Workspace
- Base Install » Active Workspace » Client » Electronic Design Automation for Active Workspace
또한 Design Publishing을 지원하기 위해 Install and set up Common Integration Services를 수행하십시오.
다음으로, 절차에 따라 Enterprise Server 시스템에 EDA Gateway CLIENT를 설치하십시오. 과정을 단순화하기 위해 C:\Siemens\TeamcenterEDA2 폴더를 사용하는 것을 제안합니다.
부품 라이브러리 관리를 위한 EDA Gateway 구성
앞서와 마찬가지로, 이 섹션에서도 Installing and Configuring EDA Gateway for (Non-Mentor) ECAD Applications 문서(예시 링크는 EDA 버전 5.1 기준)의 Installing and Configuring EDA Gateway for (Non-Mentor) ECAD Applications for part library management 항목을 참조해야 합니다.
Teamcenter 문서의 특정 장에 도달하면 다시 이 지침 세트를 참고하십시오. 아래 섹션에서는 해당 장의 이름을 기준으로 설명합니다.
장: 'Configure the EDA client for part library management'
이 단계에서는 library gateway configuration file를 준비하라는 요청을 받게 되는데, 대신 Altium에서 제공하는 파일을 사용하십시오. 이 파일은 Enterprise Server Workspace의 브라우저 인터페이스에서 구성 파일 패키지와 함께 다운로드할 수 있습니다. Admin » PLM Integration을 열고, Add Configuration 버튼을 사용해 Add New Instance 보기를 연 다음, Teamcenter EDA 드롭다운 메뉴에서 Driver를 선택하고, Download Teamcenter EDA client definition files 필드와 연결된 URL 링크를 선택하십시오. 예시 보기.
다운로드한 PLMClientConfigurationFiles.zip 파일 안에는 altiumLibrary_edadef.xml 파일이 있습니다. 이 파일을 시스템 환경 변수 %TCEDAECAD_ROOT%가 가리키는 디렉터리에 넣으십시오. 또한 제공된 altiumPcb_edadef.xml 파일도 해당 디렉터리에 추가하십시오.
장: 'Setting up Teamcenter server for part library management'
Teamcenter Rich Client을(를) infodba 사용자로 열거나, 관리자 권한이 있는 다른 사용자로 여십시오.
► Teamcenter Rich Client에 대한 정보는 여기를 참조하십시오.
아래 스크린샷은 Create external applications for your ECAD tool in Teamcenter에 설명된 단계를 보여줍니다. 여기서는 altiumLibrary,15을(를) EDALIB_External_Applications 기본 설정에 추가합니다.
명령을 클릭하여 새 값을 추가한 다음 Save를 클릭하고, 이후 해당 기본 설정을 닫으십시오. 로그아웃한 후 다시 Teamcenter Rich client에 로그인하십시오.
- Organization 애플리케이션을 여십시오.
-
External Applications 섹션으로 이동하여 아래와 같이
altiumLibrary애플리케이션을 추가하십시오.
- Create.
장: 'Mapping ECAD part attributes to Teamcenter attributes'
Teamcenter 명령 프롬프트에서 export_attr_mappings 유틸리티를 실행하여 매핑을 파일로 출력합니다. 예:
export_attr_mappings.exe -file=mappings.txt -u=infodba -p=infodba
내보낸 mappings.txt의 내용에 추가하는 방식으로, 실제 Teamcenter 속성이 컴포넌트에 매핑되도록 요구 사항에 맞게 mappings.txt 파일을 수정하십시오. 동작하는 매핑 예시는 다음과 같습니다.
{ Item type="EDAComPart"
Cost : Item.GRM(IMAN_master_form).object_desc /description="Cost"
Tolerance : ItemRevision.GRM(IMAN_master_form).object_desc /description="Tolerance"}
매핑이 완료되면 이를 다시 Teamcenter로 가져오십시오:
import_attr_mappings.exe -file=mappings.txt -u=infodba -p=infodba
속성 매핑 문제를 해결하기 위해 C:\Program Files\Siemens\TeamcenterEDA2\eda\log4j2.properties 파일에 rootLogger.level= DEBUG 행을 포함하여 상세 로그를 활성화할 수 있습니다.
Teamcenter EDA 실행 로그는 C:\Windows\TEMP\eis_eda_log.log에서 확인할 수 있습니다.
장: 'Creating classification mapping for ECAD parts with Teamcenter classes' (선택 사항)
분류 매핑은 선택적 설정 항목이며, Teamcenter PLM 설치 환경에 따라 사용하지 않거나 필요하지 않을 수 있습니다. 분류 속성을 사용하려면, 앞의 'Mapping ECAD part attributes to Teamcenter attributes' 섹션을 완료할 때 해당 속성이 속성 매핑 구성/파일에 포함되어 있어야 합니다.
이 설정 단계를 시작하기 전에 분류 기능이 활성화되어 있는지 확인하십시오. 그런 다음 분류 매핑 설정 지침을 따르십시오.
_eda2tc.csv의 열 순서가 category,classId가 되도록 하고, _tc2eda.csv의 열 순서가 classId,category가 되도록 하십시오. 필요한 경우 파일 이름을 서로 바꾸십시오.
분류 속성을 사용하려면 attribute mapping에 해당 속성을 포함해야 합니다. 분류 속성 매핑의 예는 다음과 같습니다.
"SMT attribute" : ItemRevision.ICS(-60262) /description="SMT"
여기서 번호 -60262는 Teamcenter의 Classification Admin 도구에서 확인할 수 있습니다.
Enterprise Server에서의 분류 매핑
분류 정보는 PLM의 XML 구성 파일(typically dm-config.xml 또는 유사 파일)에 포함된 특수 Classification 속성을 통해 전송할 수 있습니다. 예:
<common:Attribute>
<common:Key>Classification</common:Key>
<common:Value>${parameter.Classification}</common:Value>
</common:Attribute>
이 속성의 값은 분류 트리 내 경로를 쉼표로 구분한 형식이어야 합니다. 예: “Components,SMT,Capacitor”.
마찬가지로 분류 속성은 Teamcenter 서버의 attribute mapping에서 구성한 이름으로 참조할 수 있습니다. 예:
<common:Attribute>
<common:Key>SMT attribute</common:Key>
<common:Value>smt attr value</common:Value>
</common:Attribute>
Enterprise Server에서 라이브러리 정의
Enterprise Server와 동기화가 가능하려면 먼저 eda_cli.bat 명령(Enterprise Server 시스템의 %TCEDAECAD_ROOT% 디렉터리에 위치)을 사용하여 라이브러리를 생성하고, 생성된 파일에 Enterprise Server가 접근할 수 있도록 해야 합니다.
edacli.bat -configureLibrary -application altiumLibrary -status %userprofile%\status.xml
이 단계에서는 Enterprise Server의 Component Sync 및 Enterprise Server의 Part Request with PLM Part Create 프로세스를 수행할 수 있어야 합니다.
추가 라이브러리 부품 동기화 정보:
-
Synchronization of Released/Unreleased Teamcenter parts – 기본적으로 Teamcenter에서 Altium으로는
release_status_list.name = ‘TCM Released’로 표시된 컴포넌트만 동기화됩니다. 이는 Teamcenter Query Builder에서 Teamcenter가 컴포넌트를 선택하는 데 사용하는 쿼리를 수정하여 변경할 수 있습니다(예시 보기).
쿼리 이름은 EDALIB_Sync_FindNewParts 기본 설정에 저장됩니다. 기본 쿼리는 __EDALIB_find_newparts이며 아래에 표시되어 있습니다.
아직 “TCM Released”되지 않은 컴포넌트도 동기화하려면 마지막 조건을 제거할 수 있습니다.
► 자세한 내용은 관련 Siemens Teamcenter 문서를 참조하십시오.
- Multisite synchronization – 또한 Teamcenter를 여러 사이트(그중 하나가 Enterprise Server)의 컴포넌트 정보 소스로 사용하는 것도 가능합니다. 이 경우 문서에 설명된 특별한 설정이 필요합니다.
- Unit-of-measure parameter synchronization – Workspace Teamcenter 통합은 사용자 인터페이스의 Component Parameter Mapping table에서 추가된 Data Type 및 SiPrefix 데이터 열을 통해 단위를 인식하는 파라미터 매핑을 지원합니다. 항목의 드롭다운 메뉴 옵션을 사용하여 적절한 데이터 형식(옵션 보기)과 단위 접두사(옵션 보기)를 선택하십시오.
- Destination folder for parts – Altium에서 Teamcenter로 동기화되는 파트의 대상 폴더는 사이트/사용자별로 EDALIB_SaveAsFolderDefault Teamcenter preference를 통해 설정할 수 있습니다.
-
Current Part Synchronization limitations:
- PLM 파트 번호는 Enterprise Server 측에서만 생성됩니다.
-
구성 파일에서는 컴포넌트의 대상 폴더를 지정할 수 없습니다. Teamcenter 측에 전역 설정이 있기 때문입니다. PLM XML Configuration 파일의 대상 폴더 설정(
dm-config.xml)은 경고 없이 무시됩니다. 대상 폴더는 Teamcenter 사용자 수준 또는 모든 컴포넌트 유형에 대한 사이트 수준 옵션 EDALIB_SaveAsFolderDefault에서 가져옵니다. - 네이티브 파트 선택(Approved Manufacturer/Vendor List, 또는 AML/AVL)은 지원되지 않습니다. 기존과 마찬가지로 컴포넌트 파라미터 기반의 파트 선택만 지원됩니다.
Teamcenter EDA를 사용한 설계 게시
Altium에서 Teamcenter로의 설계 게시는 Altium Designer를 통해서만 가능합니다. 설계 게시를 활성화하려면 Altium Designer 가 설치된 시스템에 Teamcenter EDA(Electronic Design Automation) Gateway를 설치해야 합니다. 또한 Enterprise Server와 Teamcenter 서버 모두에 대한 액세스 권한이 필요합니다.
EDA Gateway의 설치 및 구성 절차는 EDA IntegrationSiemens Support Center에서 제공되는 버전별 EDA Integration 문서에 자세히 설명되어 있습니다. 해당 문서를 빠짐없이 따르십시오. 여기의 지침은 Siemens 문서와 다른 부분만 다루거나, Siemens 문서에서 요구 사항으로 언급된 Altium 측 세부 사항만 명시합니다.
사용 중인 Teamcenter 서버 버전을 지원하는 EDA Gateway 버전을 선택하십시오. 호환성 정보는 다운로드 센터에서 제공되는 해당 Gateway의 TcEDA<version>_README.pdf 파일에서 확인할 수 있습니다. 그런 다음 설정을 진행하려면 Installing and Configuring EDA Gateway for (Non-Mentor) ECAD Applications 문서(예시 링크는 EDA 버전 5.1 기준)의 Installing and Configuring EDA Gateway for (Non-Mentor) ECAD Applications for design management 항목을 참조하십시오.
프로젝트 게시 중 컴포넌트 생성도 지원해야 하는 경우, 라이브러리 구성의 일부는 서버에서 수행해야 합니다. 이는 게시 템플릿의 기본 section strategy <pt:BomStrategy>CreateNewAndLink</pt:BomStrategy>에 적용됩니다.
설계의 대상 폴더는 사이트/사용자 옵션 EDA_SaveAsFolderDefault로 설정할 수 있습니다.
BOM 라인 속성 매핑
BOM 라인 Reference Designator 및 Quantity 속성은 자동으로 처리되지만, PLM 커넥터 XML Configuration 파일의 <BOM> 섹션에 포함되어야 합니다.
<BOM>
<BOMAttributes>
<!-- "Reference Designator" attribute is mandatory for Teamcenter EDA connector -->
<common:BOMAttribute>
<common:Key>Reference Designator</common:Key>
<common:Value>${parameter.LogicalDesignator}</common:Value>
</common:BOMAttribute>
<!-- "Quantity" attribute is mandatory for Teamcenter EDA connector -->
<common:BOMAttribute>
<common:Key>Quantity</common:Key>
<common:Value>${parameter.Quantity}</common:Value>
</common:BOMAttribute>
</BOMAttributes>
</BOM>
다른 BOM 라인 속성을 사용하려면 altiumPcb_edadef.xml 파일의 BOM 라인 속성 매핑 섹션에 해당 항목을 포함해야 합니다. 예를 들어, 아래 항목은 Altium 속성 part_source을 Teamcenter BOM 라인 속성 bl_part_source에 매핑하도록 추가합니다.
<RdnAttrMapDefs>
<RdnAttrDesign cadAttrName="part_source" tcAttrName="bl_part_source"/>
</RdnAttrMapDefs>
이러한 매핑이 추가되면 PLM 커넥터 XML Configuration 파일의 <BOMAttributes> 섹션에서 해당 값을 정의할 수 있습니다.
<!-- You can add any other custom attributes, but these need to be mapped to Teamcenter attribute in altiumPcb_edadef.xml file -->
<common:BOMAttribute>
<common:Key>part_source</common:Key>
<common:Value>${parameter.MakeOrBuy}</common:Value>
</common:BOMAttribute>
BOM 대체 파트 게시를 위한 구성
Altium Designer의 ActiveBOM은 BOM 항목에 대체 파트를 추가하는 기능을 지원합니다(자세히 보기). Teamcenter PLM에 설계를 게시할 때 이러한 대체 파트를 지원하려면 아래 설명된 대로 Teamcenter EDA에 대한 추가 구성이 필요합니다(Teamcenter 용어로는 특정 BOM 범위 내 이러한 대체 컴포넌트를 substitute components라고 부름). 이렇게 하면 substitute 전송 로직을 사용하는 Altium 콜백이 활성화됩니다.
-
현재 사용 중인 Teamcenter 서버 버전에 해당하는 설치 파일에서
soa_client.zip파일을 찾으십시오. -
이 zip 파일 안에서 다음 파일들을 찾으십시오.
soa_client\java\libs\TcSoaStructureManagementStrong*.jarsoa_client\java\libs\TcSoaBomStrong*.jar -
이 두 파일을 Teamcenter EDA Gateway와 Altium Designer가 설치된 PC의
%TCEDAECAD_ROOT%디렉터리로 복사하십시오. -
%TCEDAECAD_ROOT%\setup_eda.bat파일을 열고 다음 줄을 찾으십시오.rem rem Add customer callbacks rem if exist CustomEDACallbacks.jar ( SET EDA_CP=%EDA_CP%;CustomEDACallbacks.jar ) -
그 아래에 다음 줄을 추가하십시오.
rem Added for Altium support of BOM substitutes set EDA_CP=%EDA_CP%;TcSoaStructureManagementStrong_14000.3.0.jar set EDA_CP=%EDA_CP%;TcSoaBomStrong_14000.3.0.jar -
%TCEDAECAD_ROOT%\altiumPcb_edadef.xml파일을 여십시오. 다음<callback …/>항목을<CallbackDefs>섹션(파일에 이미 존재함) 안에 추가하십시오.<callback type="java" operation="preSave" command="com.altium.eis.teamcenter.eda.callback.SubstituteCallbacks:checkSubstitutes"/> <callback type="java" operation="preSaveAs" command="com.altium.eis.teamcenter.eda.callback.SubstituteCallbacks:checkSubstitutes"/> <callback type="java" operation="postSave" command="com.altium.eis.teamcenter.eda.callback.SubstituteCallbacks:updateSubstitutes"/> <callback type="java" operation="postSaveAs" command="com.altium.eis.teamcenter.eda.callback.SubstituteCallbacks:updateSubstitutes"/> - Teamcenter EDA가 새 라이브러리를 로드하도록 PC를 재시작하십시오.
Notes:
- Teamcenter EDA는 Java 11에서 실행되도록 구성되어야 합니다.
- Teamcenter 13을 사용하는 경우, Teamcenter 13 설치본의 추가 라이브러리 버전을 사용해야 합니다.
-
%TCEDAECAD_ROOT%디렉터리에 있는CustomEDACallbacks.jar및altiumPcb_edadef.xml파일도 반드시 업데이트하십시오. - Altium Designer에서는 모든 design variants가 동일한 substitute 세트를 공유합니다. 즉, 동일한 BOM 항목에 대해 variant별로 서로 다른 substitute를 정의할 수 없습니다.
- Teamcenter의 substitute 컴포넌트 목록은 컴포넌트 revision 목록입니다. substitute 컴포넌트 항목은 BOM 라인을 생성하지 않으며 BOM 라인 속성을 할당할 수도 없습니다. Altium Designer에서는 substitutes에 대해 다른 값을 갖는 BOM 열을 둘 수 있지만, Teamcenter BOM 라인 속성으로 전송되는 것은 기본 컴포넌트의 속성뿐입니다.
- BOM에 substitutes가 포함된 프로젝트를 Teamcenter에 게시한 후 프로젝트 BOM에서 substitute를 제거하고 프로젝트를 다시 게시하면, 해당 substitute도 Teamcenter의 BOM에서 제거됩니다.
- BOM에 substitutes가 포함된 프로젝트를 Teamcenter에 게시한 다음 Teamcenter에서 BOM을 수동으로 수정한 경우, 다음에 이 프로젝트를 게시할 때 Teamcenter의 BOM은 덮어써집니다. 즉, 수동으로 변경한 내용은 손실됩니다.
-
ActiveBOM에서 대체품으로 사용되는 컴포넌트는 Teamcenter와 동기화되어 있어야 합니다. 이 조건은
preSave콜백으로 확인됩니다. Teamcenter에 동기화되지 않은 컴포넌트가 있는 경우 오류 메시지가 표시되고 작업이 중단되므로 Teamcenter에는 아무 변경도 적용되지 않습니다.
파생 데이터셋용 Business Modeler IDE (BMIDE) 구성
파생 데이터 구성(참조는 altiumPcb_edadef.xml 파일 참조)을 생성한 후, EDA_DerivedDataConfigDefault 기본 설정에서 해당 구성의 이름을 지정할 수 있습니다.
- BMIDE에서 Extensions 폴더를 엽니다.
- Extensions 폴더에서 EDA Derived Data를 마우스 오른쪽 버튼으로 클릭한 다음 New EDA Derived Data를 선택합니다. 그러면 New EDA Derived Data 마법사가 표시됩니다.
- EDA Derived Data 대화 상자에서 정보를 입력하고 Next를 클릭합니다.
- 파생 PCB 데이터셋의 경우 ‘Configure datasets’ 아래에 새 항목을 추가합니다.
경로명: $TEMP\Altium\TcEda\Project\pcb\*.*
- 파생 회로도 데이터셋의 경우 ‘Configure datasets' 아래에 새 항목을 추가합니다.
경로명: $TEMP\Altium\TcEda\Project\schematic\*.*
- Variants 데이터셋용 또 다른 파생 데이터셋:
경로명: $TEMP\Altium\TcEda\Project\$VARIANT\pcb\*.*
- 데이터 모델에 대한 변경 사항을 저장하려면 File » Save Data Model를 선택하거나 기본 도구 모음의 Save Data Model 버튼을 클릭합니다.
- 변경 사항을 테스트 서버에 배포합니다. 메뉴 모음에서 Deploy Template을(를) 선택하거나 프로젝트를 선택한 다음 기본 도구 모음의 Deploy Template 버튼을 클릭합니다.
- Rich Client에서 방금 생성한 EDA 파생 데이터 구성을 가리키도록 EDA_DerivedDataConfigDefault 기본 설정을 지정합니다.
- Edit » Options를 선택하고 Options 대화 상자 하단의 Search 링크를 클릭한 다음 EDA_DerivedDataConfigDefault 기본 설정을 찾아 해당 값을 새 구성으로 변경합니다.
추가 설계 게시 정보
Current Project Publishing Limitations:
- 특정 컴포넌트 개정판 참조('Precise BOM')는 Siemens EDA Gateway에서 지원되지 않습니다.
- ECO는 현재 지원되지 않습니다.







