Teamcenter EDA Gateway를 위한 추가 설치 및 설정
Parent page: PLM 통합
Siemens Teamcenter® PLM 통합은 Enterprise Server 인스턴스 설치 프로그램에서 자동으로 관리되지 않는 추가 설정이 필요합니다. 기본적으로 필요한 통합 기능에 따라 두 단계의 설정이 필요합니다. 첫 번째 단계는 Parts Synchronization(부품 동기화)을 활성화하며, 두 번째 단계(프로젝트 Publish/Initialization PLM 프로세스 활성화)의 전제 조건이기도 합니다. 그럼에도 두 설정 단계를 모두 수행하는 것을 권장합니다.
Teamcenter와의 Parts Synchronization(부품 동기화)
라이브러리 부품 동기화를 활성화하려면 Enterprise Server를 호스팅하는 머신에 Siemens Teamcenter® EDA(Electronic Design Automation) Gateway 소프트웨어를 설치해야 합니다. 이 문서는 Enterprise Server와 Teamcenter 서버가 이미 서로 다른 머신에 설치되어 있다고 가정합니다. 두 설치를 분리하기 위해 이 방식을 권장하지만, 동일한 머신에 설치하는 것도 가능합니다.
Teamcenter EDA 설치 및 구성
EDA Gateway의 전체 설치 및 구성 절차는 Siemens 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 part library management주제를 참고하여 설정을 진행하십시오.
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을 지원하기 위해 Common Integration Services 설치 및 설정을 수행하십시오.
다음으로 단계에 따라 Enterprise Server 머신에 EDA Gateway CLIENT를 설치하십시오. 과정을 단순화하기 위해 C:\Siemens\TeamcenterEDA2폴더를 사용하는 것을 권장합니다.
Parts Library Management를 위한 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 문서에서 특정 장(챕터)에 도달했을 때 이 지침 세트를 다시 참조하십시오. 아래 섹션은 해당 장을 이름으로 참조합니다.
Chapter: 'Configure the EDA client for part library management'
해당 단계에서 library gateway configuration file를 준비하라는 요청을 받게 되는데, 대신 Altium에서 제공하는 것을 사용하십시오. Enterprise Server Workspace의 브라우저 인터페이스에서 구성 파일 패키지로 다운로드할 수 있습니다. Admin » PLM Integration를 열고 Add Configuration 버튼을 사용해 Add New Instance 뷰를 연 다음, Driver드롭다운 메뉴에서 Teamcenter EDA를 선택하고, URL필드와 연결된 Download Teamcenter EDA client definition files링크를 선택하십시오 — 예시 보기.
다운로드한 PLMClientConfigurationFiles.zip파일 안에는 altiumLibrary_edadef.xml파일이 포함되어 있습니다. 이 파일을 시스템 환경 변수 %TCEDAECAD_ROOT%가 가리키는 디렉터리에 넣으십시오. 또한 제공된 altiumPcb_edadef.xml파일도 해당 디렉터리에 추가하십시오.
Chapter: '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 preference에 추가합니다.
명령을 클릭하여 새 값을 추가한 다음 Save를 수행하고, preference를 닫으십시오. 로그아웃한 뒤 Teamcenter Rich client에 다시 로그인하십시오.
- Organization 애플리케이션을 여십시오.
-
External Applications 섹션으로 이동하여 아래와 같이
altiumLibrary애플리케이션을 추가하십시오.
- Create.
Chapter: '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 속성을 컴포넌트에 매핑하십시오. exported 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에서 찾을 수 있습니다.
Chapter: 'Creating classification mapping for ECAD parts with Teamcenter classes' (선택 사항)
Classification 매핑은 선택적 설정 요구 사항이며, Teamcenter PLM 설치 환경에 따라 사용하지 않거나 필요하지 않을 수 있습니다. Classification 속성을 사용하려면, 앞의 'Mapping ECAD part attributes to Teamcenter attributes'섹션을 완료할 때 속성 매핑 구성/파일에 포함되어 있어야 합니다.
이 설정 단계를 시작하기 전에 classification 기능이 활성화되어 있는지 확인하십시오. 그런 다음 classification 매핑 설정 지침을 따르십시오.
_eda2tc.csv에는 category,classId 및 _tc2eda.csv 순서로 컬럼이 있고, _tc2eda.csv에는 classId,category 순서로 컬럼이 있는지 확인하십시오. 필요하면 파일 이름을 서로 바꾸십시오.
classification 속성을 사용하려면 attribute mapping에 포함해야 합니다. classification 속성 매핑의 예시는 다음과 같습니다.
"SMT attribute" : ItemRevision.ICS(-60262) /description="SMT"
여기서 숫자 -60262는 Teamcenter의 Classification Admin 도구로 찾을 수 있습니다.
Enterprise Server에서의 Classification 매핑
Classification 정보는 PLM의 XML 구성 파일(typically dm-config.xml 또는 유사 항목)에 포함된 특수 ClassificationattributeClassification로 전송할 수 있습니다. 예:
<common:Attribute>
<common:Key>Classification</common:Key>
<common:Value>${parameter.Classification}</common:Value>
</common:Attribute>
이 attribute 값은 classification 트리에서의 경로를 쉼표로 구분한 형태여야 합니다. 예: “Components,SMT,Capacitor”.
마찬가지로 classification 속성은 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 프로세스를 수행할 수 있어야 합니다.
추가 라이브러리 Part Sync 정보:
-
Synchronization of Released/Unreleased Teamcenter parts – 기본적으로 Teamcenter에서 Altium으로 동기화되는 것은
release_status_list.name = ‘TCM Released’로 표시된 컴포넌트뿐입니다. 이는 Teamcenter Query Builder에서 Teamcenter가 컴포넌트를 선택하는 데 사용하는 쿼리를 수정하여 변경할 수 있습니다(예시 보기).
쿼리 이름은 EDALIB_Sync_FindNewParts preference에 저장됩니다. 기본 쿼리는 __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 데이터 열을 통해 단위 인식(parameter) 매핑을 지원합니다. 항목의 드롭다운 메뉴 옵션을 사용하여 적절한 데이터 타입(see options)과 단위 접두사(see options)를 선택하십시오.
- 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)은 지원되지 않습니다. 이전과 마찬가지로 컴포넌트 파라미터 기반의 파트 선택만 지원됩니다.
Design Publishing with Teamcenter EDA
Altium에서 Teamcenter로의 디자인 퍼블리싱은 Altium Designer를 통해서만 가능합니다. 디자인 퍼블리싱을 활성화하려면 Altium Designer 가 설치된 PC에 Teamcenter EDA(Electronic Design Automation) Gateway를 설치해야 합니다. 또한 Enterprise Server와 Teamcenter 서버 모두에 대한 접근 권한이 필요합니다.
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 Applications 문서(예시 링크는 EDA 버전 5.1용)에서 Installing and Configuring EDA Gateway for (Non-Mentor) ECAD Applications for design management 주제를 참고하여 설정을 진행하십시오:
프로젝트 퍼블리시 중 컴포넌트 생성이 지원되어야 한다면, 라이브러리 구성의 일부를 서버에서 수행해야 합니다. 이는 퍼블리시 템플릿의 기본 섹션 전략 <pt:BomStrategy>CreateNewAndLink</pt:BomStrategy>에 적용됩니다.
디자인의 대상 폴더는 사이트/사용자 옵션 EDA_SaveAsFolderDefault로 설정할 수 있습니다.
BOM line attributes mapping
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>
Configuration for Publishing of BOM Alternate Parts
Altium Designer의 ActiveBOM은 BOM 항목에 대체 파트를 추가하는 기능을 지원합니다(learn more). 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 컴포넌트 목록은 컴포넌트 리비전 목록입니다. substitute 컴포넌트 항목은 BOM 라인을 생성하지 않으며 BOM 라인 속성을 할당할 수 없습니다. Altium Designer에서는 substitute에 대해 다른 값을 갖는 BOM 컬럼을 둘 수 있지만, Teamcenter BOM 라인 속성으로 전송되는 것은 기본(base) 컴포넌트의 속성뿐입니다.
- BOM에 substitute가 포함된 프로젝트를 Teamcenter에 퍼블리시한 뒤 프로젝트 BOM에서 substitute를 제거하고 다시 퍼블리시하면, Teamcenter의 BOM에서도 해당 substitute가 제거됩니다.
- BOM에 substitute가 포함된 프로젝트를 Teamcenter에 퍼블리시한 뒤 Teamcenter에서 BOM을 수동으로 수정한 경우, 다음번 이 프로젝트를 퍼블리시할 때 Teamcenter의 BOM은 덮어써지며(override), 수동으로 변경한 내용은 손실됩니다.
-
ActiveBOM에서 대체품으로 사용되는 컴포넌트는 Teamcenter에 동기화되어 있어야 합니다. 이 조건은
preSave콜백에서 확인됩니다. Teamcenter에 동기화되지 않은 컴포넌트가 있으면 오류 메시지가 표시되고 작업이 중단되며, 따라서 Teamcenter에는 어떤 변경도 적용되지 않습니다.
파생 데이터셋을 위한 Business Modeler IDE (BMIDE) 구성
파생 데이터 구성을 생성한 후(참조는 altiumPcb_edadef.xml 파일 참조), EDA_DerivedDataConfigDefault preference에서 해당 구성의 이름을 지정할 수 있습니다.
- 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\*.*
- 파생 회로도(schematic) 데이터셋의 경우 ‘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_DerivedDataConfigDefault preference가 방금 생성한 EDA 파생 데이터 구성(derived data configuration)을 가리키도록 설정합니다.
- Edit » Options를 선택하고, Options 대화 상자 하단의 Search 링크를 클릭한 다음 EDA_DerivedDataConfigDefault preference를 찾아 그 값을 새 구성으로 변경합니다.
추가 설계 퍼블리싱 정보
Current Project Publishing Limitations:
- 특정 컴포넌트 리비전(‘Precise BOM’)을 참조하는 기능은 Siemens EDA Gateway에서 지원되지 않습니다.
- ECO는 현재 지원되지 않습니다.







