embedded_software_solutions
embedded_software_solutions
Teamcenter 12.2
Embedded Software
Solutions
PLM00045 • 12.2
Contents
o Associate requirements with the product design at an early stage and validate those
requirements against the design.
Use this solution to create functions, interfaces of functions, decompose functions, and manage
communication between them.
• Functional distribution
Use this solution to allocate functions from the functional model to the control units in the product
electronic architecture.
• Signal management
Use this solution to manage communication information (signals and messages) and manage
networks within a product's electronic architecture. Signal management also helps you to
identify dependencies between control units that participate in the electronic architecture of a
given product.
• Dependency management
Use this solution to specify and manage dependencies between system parts and assess the
impact of changes.
Prerequisites Embedded Software Solutions have the same hardware and software
requirements as Teamcenter.
If you are implementing ClearCase Integration to manage embedded
software, ensure the following:
• Install a supported version of ClearCase. The supported version
is:
o ClearCase 7.1.1
o SUSE Linux
Note
Management of ClearCase data is supported only in
the rich client.
o ClearCase Integration
You must also check for the license and display the menu commands.
Typically, you install the Embedded Software Solutions when you install Teamcenter. However, if
Teamcenter is already installed, you can install the Embedded Software Solutions using Teamcenter
Environment Manager (TEM).
1. Start TEM.
Note
If you are upgrading the Calibration and Configuration Data Management solution,
you must manually update the stylesheet by following these steps:
a. Find these XMLRenderingStylesheet type datasets in My Teamcenter–
datasetParmDefBCDRevision, datasetParmDefBitDefRevision,
datasetParmDefBoolRevision, datasetParmDefDateRevision,
datasetParmDefDblRevision, datasetParmDefHexRevision,
datasetParmDefIntRevision, datasetParmDefSEDRevision,
datasetParmDefStrRevision, datasetParmGrpValRevision,
datasetParmDef, datasetParmGrpDef, and datasetParmGrpDefRevision.
c. Copy the content from the XML stylesheets into the corresponding
XMLRenderingStyleSheet type datasets.
Note
You must have IBM ClearCase installed before you attempt to install the
Teamcenter ClearCase Integration. You should also know the ClearCase server
name as this is required during installation.
• Processor
• Software
Select the base option to install the default Teamcenter base business objects. The processor and
software are optional. You must select the base option if you want to select and install the processor
and software options.
If you use existing business objects, you must update the relevant preferences after the installation
is complete. If you use the default Teamcenter business objects and select all the three options,
Teamcenter Environment Manager automatically installs the business objects and sets the necessary
preferences with the values of the installed business objects.
Attached to On business
Name Description Type property object
CCDMGrp Valid representations String Represents ParmGrpDef
DefRepresents for a parameter group
definition.
The possible values
can be:
Organizational
Group
Packeted Parameter
Parameter
Breakdown
Parameter
Dictionary
Parameter Group
Memory size List of memory size String sizeUnits ParmDefRevision
units.
The possible values
can be:
Bit
Byte
CCDMParmType Valid parameter String parmType ParmDef
ForParmDef types of parameter
definitions.
The possible values
can be:
Calibration
Configuration
Licensing
You should have a license for:
• Embedded Software Solutions
Note
Ensure that you also have an IBM ClearCase product license.
Note
This solution also requires the level of Teamcenter license that enables authoring.
If any of the required licenses are not available when a user attempts to use the respective solution
(for example, all the licenses are assigned to other users), Teamcenter displays an error message. If
you encounter problems using Calibration and Configuration Data Management, contact your system
administrator; the problem may be a licensing issue.
• ESM_Processor_programmableInService_attr
• ESM_Processor_memoryType_attr
• ESM_Processor_byteOrder_attr
• ESM_Processor_architecture_attr
• ESM_HW_Compatibility_Report_TransferMode
• ESM_SW_Compatibility_Report_TransferMode
• ESM_HW_Compatibility_Report_HTML_StyleSheet_Dataset
• ESM_SW_Compatibility_Report_HTML_StyleSheet_Dataset
• ESM_HW_Compatibility_Report_Excel_StyleSheet_Dataset
• ESM_SW_Compatibility_Report_Excel_StyleSheet_Dataset
• ESM_Compatibility_Report_Excel_Template_Dataset
• ESM_processor_direct_child_of_hardware
• datasetParmDefIntRevision.REGISTEREDTO
• ParmDefDblRevision.RENDERING
• datasetParmDefDblRevision.REGISTEREDTO
• ParmDefStrRevision.RENDERING
• datasetParmDefStrRevision.REGISTEREDTO
• ParmDefBoolRevision.RENDERING
• datsetParmDefBoolRevision.REGISTEREDTO
• ParmDefDateRevision.RENDERING
• datasetParmDefDateRevision.REGISTEREDTO
• ParmDefHexRevision.RENDERING
• datasetParmDefHexRevision.REGISTEREDTO
• ParmDefSEDRevision.RENDERING
• datasetParmDefSEDRevision.REGISTEREDTO
• ParmDefBCDRevision.RENDERING
• datasetParmDefBCDRevision.REGISTEREDTO
• ParmGrpValRevision.RENDERING
• datasetParmGrpValRevision.REGISTEREDTO
• ParmDefBitDefRevision.RENDERING
• datasetParmDefBitDefRevision.REGISTEREDTO
• ParmGrpDef.RENDERING
• datasetParmGrpDef.REGISTEREDTO
• ParmDef.RENDERING
• datasetParmDef.REGISTEREDTO
• ParmGrpDefRevision.RENDERING
• datasetParmGrpDefRevision.REGISTEREDTO
• ProductVariant.RENDERING
• datasetProductVariant.REGISTEREDTO
• ProductVariant.CREATERENDERING
• datasetProductVariantCreate.REGISTEREDTO
• ProductVariantIntent.RENDERING
• datasetProductVariantIntent.REGISTEREDTO
• ProductVariantIntent.CREATERENDERING
• datasetProductVariantIntentCreate.REGISTEREDTO
• Ccd0ColumnPreference
• CCDM_grp_rev_val
• TC_relation_required_on_export
• ParmGroup_Assigned_Hierarchy_Shown
• Parameter_Assigned_Columns_Shown
• Parameter_Available_Columns_Shown
• OverrideContRev_Assigned_Columns_Shown
• OverrideContRev_Available_Columns_Shown
• MemoryLayoutRevOrBlock_Assigned_Columns_Shown
• MemoryRecord_Assigned_Columns_Shown
• MemoryOverrideRecord_Assigned_Columns_Shown
• ConvOverrideRecord_Assigned_Columns_Shown
• ConvOverrideRecord_Available_Columns_Shown
• SCM_ClearCase_Server
• SCM_ClearCase_UNCO_Keep_Version
• SCM_CheckIn_Identical_Version
components for any embedded software. This helps you to assess the impact of changes and to
identify possible changes.
This solution also allows external flashing applications to integrate with Teamcenter. You can
download the correct embedded software to the flashing station and then the flashing application can
flash it to the appropriate component of the embedded systems.
Calibration and Configuration Data Management allows you to manage dictionaries of embedded
software parameters that you can reuse in various products. You can create, manage, and reuse
these parameter values in different product variants. They can then be configured with the standard
Teamcenter configuration features to unambiguously identify the values for a given variant.
• Message
When a user imports or exports an assembly that includes messages, Teamcenter transfers
the associated relations (Source and Target control units, transmitter) and the associated
secondary objects.
• Processor
When a user imports or exports an assembly that includes a processor, Teamcenter transfers the
associated relations (Embeds and GatewayOf) and the associated secondary objects.
• CCDM object
When a user imports or exports an assembly that includes a CCDM object, Teamcenter transfers
the associated parameter definitions, parameter definitions, and parameter value groups
Remote users can modify shared structures only if they have the necessary access privileges.
If you design the hardware and software as a package, you can leverage the following benefits:
• Manage hardware ECAD and software data together, referencing the EDA data from the
embedded software structure.
For example, as a software designer, you must know the processor of the control unit hardware
that embeds the given software of the control unit. To provide this capability, Embedded Software
Solutions must model at least the processor and CPU of the hardware as shown in the following figure.
ECAD model
If both Embedded Software Solutions and ECAD solutions are deployed, the hardware can be
expanded to show the detailed components that come from the ECAD solution and software
designers can embed the software to the processor under the hardware. In this case, the
ESM_processor_type preference must be configured to the item type used by the ECAD solution to
represent the processor. The resulting structure looks like the example shown in the following figure.
• Design the embedded components with corresponding compatible devices with ease as the
compatible devices for any embedded components are listed. Also, if an embedded component
needs to be replaced with a new one, designers can validate the dependent components through
compatibility checking.
• Store and retrieve the embedded systems information in a PLM environment. You can
revise, check out, check in, and release the individual embedded systems, thus enabling the
comprehensive data management capabilities for embedded components.
• Configure hardware and software parts separately or as part of the same structure.
• Manage volumes of messages and signals in networks and associate them with embedded
devices within a single source of information.
• Share embedded network systems data across manufacturers, suppliers, and vendors. This
ensures seamless transfer of embedded systems data and communication about modifications
to any of the components.
• Manage design data (source code, models, object files, and third-party libraries) of embedded
software components.
• Associate specifications, source code, and test cases to software design data components, and
define dependencies between different software design data components.
• Configure, track, and control all hardware and software components that comprise your product
and their related product/process definitions.
• Manage references to the ClearCase version object and use Teamcenter for product modeling,
workflow, and process management.
• Manage traceability to the source code from the software binary part of a product. This is helpful
in assessing the impact of changes and identifying the source code to change for a particular
issue of a software binary.
• Creates the required networks and associates control units to the network.
• Identifies the signals that are consumed and transmitted as part of each frame.
• Assigns each control unit to a design engineer for detailed design work.
In all these steps you can either search for existing objects or create a new object.
2. Select the appropriate item type that represents the control unit part at your site.
Note
Teamcenter does not provide a specific default item for control units.
Create hardware
1. Choose File→New→Item.
The New Item dialog box appears.
2. Select the appropriate item type that represents the hardware to be used in a given control
unit part at your site.
Note
Teamcenter does not provide a specific default item type for hardware to be used in
control units.
2. Select Processor as the item type or a type that was configured to represent a processor while
configuring Embedded Software Manager.
The New Processor dialog box appears.
Note
You can click Next to define the master form attributes and assign the processor to
a project.
c. Select the hardware under the control unit and choose Edit→Paste.
To set the processor ID, enter the processor identifier by double-clicking the Occurrence Name
cell and typing the appropriate value or defining another processor (a gateway) through which the
processor is accessed. You can map the processor identifier to the occurrence note by creating an
occurrence note type and setting the processor ID using this note type; alternatively, you can map
the processor ID to the absolute occurrence ID.
3. Copy the ports created in My Teamcenter to the clipboard and send the control unit containing
the hardware to Structure Manager.
4. Select the hardware BOM line in Structure Manager, copy the objects from the clipboard, and
paste them here.
2. Select the appropriate item type that represents the electronic architecture of the product at
your site.
Note
Teamcenter does not provide a specific default item type for representing the electronic
architecture of the product.
Next, create the connection objects for establishing connectivity of the control units.
2. Select the Connection item type for each type of network for the product.
To use these connections to model connectivity between the control units, you must put them in the
product structure of the control unit topology at the same level as the control units.
2. Search for the required control units and copy them to the clipboard.
4. Search for the required connection objects and copy them to the clipboard.
The electronic architecture of the product is updated to include all required control units and
connection objects. Next, you must establish connectivity between the control units.
2. Selecting the connection object and then associating the ports created under the control unit to
the connection object representing the network, by choosing Edit→Connect.
Next, you must establish dependency between the processors to capture how a processor of one
control unit is accessed through a processor of another control unit on the network.
3. In the dialog box, select all the accessed processors for which you want to remove the association
with the selected gateway processor and click Remove.
Teamcenter removes the selected associations.
Signal management
Signal management
The system engineer creates and associates messages and signals when building the structure of
the control units. The messages and signals exchanged between control units result from how the
functions are distributed across the control units. Use this information to identify the dependencies
between control units and to assist in managing the communication matrix.
Note
You can click Next to define other attributes of the signal and assign it to a project.
• SIG_asystem_target_rules
• SIG_asystem_transmitter_rules
• SIG_pavriable_rules
• SIG_redundant_rules
• Target
The object is the target, receiver, or destination of the signal.
• Transmitter
The object carries the message/signal. Select a connection or its subtype with the signal or
the message. The selection of any other object is invalid in this role.
• Process Variable
The process variable associated with the signal. Select the process variable with the signal.
• Redundant Signal
The signal is redundant. Copy the redundant signal to the clipboard, select the primary
signal to associate with the copied redundant signal, and choose the Tools→Signal
Manager→Associate Signal To→Redundant Signal menu command.
Note
My Teamcenter creates signal definitions and provides signal-related definition information.
These signal objects can now be reused in multiple designs by including the signal in a
given structure. In the context of the structure, the signal can then be associated to source
transmitter and target receiver objects. Teamcenter creates these relations in a given
context, so that you do not need to revise the signal even if the source/target objects
change from one structure to another.
By including the signal in the structure, you can apply various configurations to the signal
and also use them in fine-grained allocation in context of a given structure.
2. Choose View→Signal Explorer and then choose one of the following menu commands:
• Source
• Target
• Transmitter
• Process Variable
• Redundant Signal
Teamcenter displays the appropriate associated objects depending on the selected option for
the signal.
2. Choose Tools→Signal Manager→Remove Signal Association and then choose one of the
following menu commands:
• Source
• Target
• Transmitter
• Process Variable
• Redundant Signal
Teamcenter displays the Remove Signal Association dialog box containing all the associations
of the selected type for the signal, if there is more than one.
Note
In the case of a process variable, the Remove Signal Association dialog box is not
displayed and the association between the process variable and the signal is removed
immediately.
Dependency management
Dependency management
Typically, the design engineer uses the following process to create software data and model
dependencies:
• Creates application software, calibration software, and bootloader software types and adds them
under the control unit item.
• Embeds the different software items of the control unit into the processor of the control unit
assembly hardware component.
o Associates the application software binary to other application software binaries. This
dependency may be useful to service personnel, for example, when a vehicle is serviced.
If a problem is identified in one of the control units, the technician may decide to flash the
latest version of the application software onto the control unit. However, the latest version
of the software may work only with specific versions of software on other control units.
Consequently, these dependent control units are affected by the change to the faulty control
unit. To identify this change, the technician must know the other software in the assembly
that is affected by changes to the updated software, so the corresponding control units can
be identified and updated at the same time.
2. Select the software item on which the other software types selected in step 1 depend and choose
Tools→Embedded Software Manager→Associate Software To→Software.
Teamcenter associates all the software items you copied to the clipboard with the software item
on which the items on the clipboard depend via a DependentOn relation.
• You can define and manage the messages that are transmitted between two control units by
using the out-of-the-box message data type that is transmitted over a connection. The message
has a source defined as the source control unit and a target defined as the target control unit
using the signal manager functionality.
To identify the dependent control unit for a given control unit, you can select the control unit and
use signal explorer to identify the target and source control units.
• The other form of dependency is through software. Software flashed on one control unit can
depend on software flashed on another control unit.
When a change is being made to a software on a control unit, you can select the software on that
control unit in the Structure Manager and choose View→Embedded Software Explorer→Show
Associated Software→Used By to see which software is dependent on the selected software
and which other control units use the selected software.
3. In the dialog box, select all the software items that you want to dissociate from the processor and
click Remove.
3. In the dialog box, select all the software items that you want to dissociate from the software
item and click Remove.
Note
Stylesheet rendering view does not support CCDM objects.
You can use the CCDM solution to do the following basic functions:
• Manage parameters
Defining your parameters is integral to managing your calibration and configuration data. A
calibration and configuration parameter has several attributes that hold different information,
like name, size, valid values, value descriptors, and so forth. These attributes are defined and
modified so that the parameter definitions can be used in embedded software. Teamcenter
allows you to create parameter definition (ParmDef) objects and parameter definition group
(ParmGrpDef) objects. These objects provide definition to the parameters and help in grouping
similar parameters.
instantiating groups into individual projects. This ensures that definition data is carried forward
into projects and the projects use values that adhere to the specification data.
You use Platform Designer to create the master dictionary in one of two ways:
o Run a custom utility that takes the groups as input.
o Create the group definitions and associated parameter definitions in My Teamcenter. You can
then copy the group definitions into the master dictionary structure.
The master dictionary structure is created as a precise structure. A specific master dictionary
revision is associated with specific revisions of the definition groups that are themselves precise.
Consequently, a given revision of master dictionary structure only contains the revisions of those
parameters that are applicable for the particular revision of the dictionary. The master dictionary
hierarchy is based on the architecture breakdown.
• Copy from a CCDM table and paste to a different type of CCDM table. For example, you can
copy values from the min CCDM table and paste them to the max CCDM table.
Note
When you are copying from an Excel sheet, consider the following points:
o If the Excel sheet contains only the values of the table, you must hide the
description field of the CCDM table before pasting. If the Excel sheet contains both
values and descriptions, you must unhide the description field so that the values
and descriptions can be pasted accordingly.
o In Excel, when you copy columns (or rows) that are not adjacent and paste them
in a CCDM table, all the cells between the columns (or rows) also get copied and
pasted in the CCDM table. For example, if you copy and paste column 1 and
column 3, column 2 also gets copied and pasted in the CCDM table.
o In the ParmDefSed type table, when you copy one row from an Excel sheet, you
can paste it to only one row in the ParmDefSed table. Only one row is pasted
even if you select multiple rows for the operation.
• Copy from the ParmDef_1 CCDM table and paste into the ParmDef_2 CCDM table.
• Copy from the ParmVal_1 CCDM table and paste into the ParmVal_2 CCDM table.
• Copy from the ParmDef_1 CCDM table and paste into the ParmVal_1 CCDM table.
Note
When you paste cells into a selected table area that has a different size or shape
(different in the number of columns and/or rows) than the copied ones, the values are
rearranged to fit the target cells.
You can copy and paste values by first selecting the cells, then pressing the Ctrl+C key, and finally,
the Ctrl+V key. You can also right-click the CCDM table to get the shortcut menu. The options in
the shortcut menu are listed in the table below.
Menu Description
Copy Copies the selected cells in the table. If the Show Value
Description check box is selected, the value as well as
the description is copied. If the Show Value Description
check box is cleared, only the value is copied.
Paste Pastes the contents from the clipboard to the desired cells.
If the Show Value Description check box is selected,
both the value as well as the description are pasted. If the
Show Value Description check box is cleared, only the
value is pasted.
Menu Description
Clear Resets the cells to empty. If the Show Value Description
check box is selected, it overwrites the values as well as
the descriptions. If the Show Value Description check
box is cleared, it modifies only the values.
Note
For ParmDefBool, it changes the values to
False.
After you paste the values, check that all values are valid. The system highlights all invalid values,
such as incorrect type and values out of range, less than the minimum, or more than the maximum.
A notification informs you that there are invalid values and gives you the option to undo the paste
operation. If you ignore the undo option, you cannot undo the paste operation at a later time and
revert the values.
Note
Sometimes the CCDM table can be very large, and the invalid cells may not be in the
visible area of the table. In such cases, you should view the validation result at the top
right corner, indicated by icons.
Note
A few important things that you must keep in mind about CCDM tables:
• The CCDM table has three different validators: the type validator, table validator,
and panel validator.
The type validator pairs the parameter definition to the input type. For example, for
HEX values, you can only enter values from 0–9 and A–F.
The table validator is responsible for the logic validations. For example, to validate
whether the initial, minimum, and maximum values comply with each other, the table
must fulfill the condition min<=init<=max.
The panel validator validates whether the CCDM tables of the parameter definition
contain errors (wrong or missing values).
• You can edit the CCDM table either by double clicking or by pressing the spacebar
and the F2 key.
• If you want to copy from a text file to a CCDM table, press the Tab key to separate cells
and columns in the same line or row and press the Enter key to separate lines or rows.
Note
By default, if the values in the cells are the same, the CCDM table of a parameter definition
item is collapsed. An error message is displayed if you try to collapse a CCDM table that
doesn’t have the same values in all the cells. The CCDM table is not in the collapsed state
for the same value during creation. It is only seen in the Viewer pane or the Properties
page after the object is created.
The following parameter definition items are supported in the CCDM table stretch feature:
• ParmDefBCD
• ParmDefHex
• ParmDefDbl
• ParmDefInt
• ParmDefStr
• ParmDefBool
• ParmDefDate
The following parameter definition items are not supported in the CCDM table stretch feature:
• ParmDefBitDef
• ParmDefSED
Object creation support single value, simple one dimensional array values, and two dimensional
array values.
2. Select the parameter type that you want to create from the list displayed.
3. Click Next.
• ID
• Name
• Revision ID
• Description (optional)
5. Click Next.
Caution
Once you have specified the parameter type and Teamcenter has created the object,
you cannot change the type.
7. Click Next.
Note
For an Integer single valued parameter, type 1 as the value for Rows and
Columns.
For an Integer 1-D array valued parameter, type 3 for Rows and 1 for Columns,
assuming that you are creating a 1-D array of size 3.
For an Integer 2-D array valued parameter, type 2 for Rows and 3 for Columns; a
2 X 3 matrix of values is required.
• If you are creating a parameter definition of type Boolean, enter Size Units, Size, Rows,
Columns, and optionally enter the row and column headers and Initial Values.
Note
For a Boolean single valued parameter, type 1 as the value for Rows and
Columns.
For a Boolean 1-D array valued parameter, type 1 for Rows and 2 for Columns,
assuming that you are creating a 1-D array of size 3.
For a Boolean 2-D array valued parameter, type 2 for Rows and 2 for Columns; a
2 X 3 matrix of values is required.
• If you are creating a parameter definition of type BitDef, enter values for Parameter
Descriptor and Size in Bytes.
Depending on the size of the bytes, the dialog box gets updated, to allow you to enter details
like Name and a value for what 0 or 1 represent in each bit in the byte.
• If you are creating a parameter definition of type Hex, enter values for Parameter Descriptor,
Parameter Type, Size Units, Size, Rows, Columns, and minimum, maximum and initial
values. Optionally, you can also enter the row and column headers.
Note
For a Hex single valued parameter, type 1 as the value for Rows and Columns.
For a Hex 1-D array valued parameter, type 3 for Rows and 1 for Columns,
assuming that you are creating a 1-D array of size 3.
For a Hex 2-D array valued parameter, type 2 for Rows and 3 for Columns; a 2 X
3 matrix of values is required.
• If you are creating a parameter definition of type BCD, enter values for Parameter
Descriptor, Parameter Type, Size Units, Size, Rows, Columns, and minimum, maximum
and initial values. Optionally, you can also enter the row and column headers.
Note
For a BCD single valued parameter, type 1 as the value for Rows and Columns.
For a BCD 1-D array valued parameter, type 3 for Row Label and 1 for Column
Label, assuming that you are creating a 1-D array of size 3.
For a BCD 2-D array valued parameter, type 2 for Rows and 3 for Columns; a 2 X
3 matrix of values is required.
• If you are creating a parameter definition of type SED, enter the Parameter Descriptor,
Parameter Type, Size Units, Size, and Rows. Additionally, you can define valid values and
initial values. For each state in the valid values, you can enter either the domain element or
the value.
Note
For an SED single valued parameter, type 1 as the value for Row Label.
For an SED 1-D array valued parameter, type 3 for Row Label, assuming that
you are creating a 1-D array of size 3.
• If you are creating a parameter definition of type Date, enter the Parameter Descriptor,
Parameter Type, Size Units, Size, Rows, Columns, and minimum, maximum and initial
values. Optionally, you can also enter the table descriptors and values.
Note
Minimum and maximum value validation is not applied to the Date type parameter.
For a Date single valued parameter, type 1 as the value for Rows and Columns.
For a Date 1-D array valued parameter, type 3 for Rows and 1 for Columns,
assuming that you are creating a 1-D array of size 3.
For a Date 2-D array valued parameter, type 2 as the value for Rows and 3 for
Columns; a 2 X 3 matrix of values is required.
• If you are creating a parameter definition of type Double, enter the Parameter Descriptor,
Parameter Type, Size Units, Size, Rows, Columns, Tolerance, Precision, Resolution
Numerator, Resolution Denominator, and isSigned. Optionally, you can also enter the
table descriptors and values.
Precision and tolerance values are used for validations in rounding scenarios.
Note
For a Double single valued parameter, type 1 as the value for Rows and Columns.
For a Double 1-D array valued parameter, type 3 for Rows and 1 for Columns,
assuming that you are creating a 1-D array of size 3.
For a Double 2-D array valued parameter, type 2 for Rows and 3 for Columns; a
2 X 3 matrix of values is required.
Resolution evaluated from Resolution Numerator and Resolution Denominator
is used in validating that the minimum, maximum, and initial values are entered
such that:
o At least one increment based on resolution is possible between minimum
and maximum.
• If you are creating a parameter definition of type String, enter the Parameter Descriptor,
Parameter Type, Size Units, Size, Rows, Columns, and initial values. Optionally, you can
enter the minimum and maximum value, the table descriptors and values.
Note
For a String single valued parameter, type 1 as the value for Rows and Columns.
For a String 1-D array valued parameter, type 3 for Rows and 1 for Columns,
assuming that you are creating a 1-D array of size 3.
For a String 2-D array valued parameter, type 2 for Rows and 3 for Columns; a 2
X 3 matrix of values is required.
9. Click Finish.
1. In My Teamcenter, select the revision or the item corresponding to the parameter definition object.
3. Enter values in the Item ID, Revision ID, and Name boxes.
4. Click Finish.
A new item of the existing parameter definition object is created. It carries forward all the information
from the previous revision. Now, you can modify attributes like size, rows, column values.
2. Choose File→Revise.
The Revise dialog box appears.
4. Click Finish.
A new revision of the existing parameter definition object is created. It carries forward all the
information from the previous revision. Now, you can modify any attributes like size, rows, and
columns values.
Note
You cannot perform a cancel checkout operation on CCDM objects, as work-in-progress
history tracking is not enabled for CCDM objects. If you try to cancel a checkout, an
error message is displayed and the CCDM object does not revert to its original value.
To release a checkout lock, check in the CCDM object and if you need to change any
previous edits, check out the object, make the desired changes, and then check in
the CCDM object again.
To track work-in-progress history, lock the previous revision, create a new revision,
and modify the newly created revision.
Note
If you are modifying a BitDef type parameter definition object, you can edit the Size in
Bytes and Name attributes, and the values for 0 and 1.
parameters into various groups based on known usage of related parameters. However, when
creating the parameter definition group, you can specify what the object represents.
2. Select the type of parameter definition group to create and click Next.
3. Enter values in the Item ID, Revision ID, Name, and Architecture Breakdown Element Id
boxes and click Next.
5. Specify the control engineer, descriptor, specialist, and comment information for the parameter
definition group.
6. Click Finish.
5. Select the top-level node, which corresponds to the ParmGrpDefRevision object of the selected
ParmDefGrp object.
The form with the override information is associated to the ParmGrpDefRevision object in context
of that project.
3. Enter values in the Item ID, Revision ID, and Name boxes.
5. Click Finish.
A new item of the existing parameter definition group object is created. If the ValidateReUseInGroups
constant is configured as false for the parameter definition group, then on save as, the children from
the previous revision are carried forward to the new revision.
2. Choose File→Revise.
The Revise dialog box appears.
3. Enter values in the Name and Description boxes and click Finish.
A new revision is created and if the group has parameter definitions, they are carried forward to
the new revision.
Note
You cannot perform a cancel checkout operation on CCDM objects, as work-in-progress
history tracking is not enabled for CCDM objects. If you try to cancel a checkout, an
error message displays and the CCDM object does not revert to its original value.
To release a checkout lock, check in the CCDM object and, if you need to change any
previous edits, check out the object, make the desired changes, and then check in
the CCDM object again.
To track work-in-progress history, lock the previous revision, create a new revision,
and modify the newly created revision.
Note
A parameter can be added to one group only. If you associate a parameter to a group,
you cannot associate the same parameter to another group.
2. Choose Edit→Copy.
3. Select the definition group to which you want to add the parameter definitions and choose Send
To→Structure Manager from the shortcut menu.
5. Click Save.
The parameter definitions are added to the definition group.
If a parameter is already used in another item of the same type, it cannot be added if the
ValidateReUseInGroups constant of the parent type is set to true.
The parameter is added to the group as a precise occurrence.
3. Choose Edit→Remove.
4. Click Save.
The parameter definition is removed from the definition group.
1. In Structure Manager, open the parameter definition group in which you want to resequence
parameter definitions.
3. Double-click the find number corresponding to the selected parameter definition and enter
a new find number.
Note
If the selected parameter definition must be sequenced ahead of another reference
parameter definition object, enter a find number less than the find number of the
reference parameter definition.
If the selected parameter definition must be sequenced after another reference
parameter definition object, enter a find number greater than the find number of the
reference parameter definition.
4. Click Save.
The parameter definitions are resequenced within the definition group.
1. In My Teamcenter, select the parameter definition group object you want to delete
You can create a master dictionary of all groups. The master dictionary contains a hierarchical layout
of all groups across various projects. It serves as a template, which can be used for instantiating
groups into individual projects. This ensures that the definition data is carried forward into projects
and the projects use values that adhere to the specification data.
1. In My Teamcenter, select the folder where you want to place the master dictionary.
3. Select ParmGrpDef as the parameter definition group type and click Next.
4. Specify the values for Architecture Element ID and Name for the master dictionary and click
Next.
6. Select Parameter Dictionary as the value in the Represents box and click Finish.
An empty master dictionary is created and placed by default in the New Stuff folder in My
Teamcenter. You can add the group definition revisions, which have been already created, to the
master dictionary. You can copy the group definition revisions from My Teamcenter and paste them
into the master dictionary in Structure Manager.
Note
It is recommended that you do not add non-parameter definition objects under
ParmGrpDef. You can customize this by adding values which are either ParmDef or its
sub-class to the TCAllowedChildTypes_<ParmGrpDef or SubTypeName> preference.
1. Create a parameter definition and click Next after you have entered the additional parameters.
The Define Conversion Rule dialog box appears.
Note
If you select the conversion type as Rational, then D, E, and F should not be 0.
6. Click Finish.
2. In the Name box, enter a new name for the conversion rule.
5. In the Constants box, specify the constants value for the formula.
2. In the Define Conversion Rule pane, click the context menu and select Copy from the list
displayed.
3. Create a parameter definition and click Next after you have entered the additional parameters.
The Define Conversion Rule dialog box appears.
4. Click the context menu and select Paste from the list displayed.
5. Click Finish.
Note
Similarly, you can copy a conversion rule and paste it when you are editing a parameter
definition.
Also, when you copy and paste a conversion rule to a parameter definition, the system
checks whether the copied conversion rule can apply to the parameter type. If not, the
system notifies that the conversion type is not matched. A single conversion rule cannot be
shared by different parameter definitions.
2. Select the memory layout and choose Add→Memory Block from the shortcut menu.
A new memory block is created and added in the tree. Next, assign parameters to this block.
View, assign, and remove parameters from a memory block or memory layout
1. In the Software Parameter Manager, select the memory block or memory layout you want to
view or assign parameters to.
2. View any assigned parameters in the Assigned Parameters tab in the right pane.
In context of a dictionary, there is just one group (group header is hidden) in the assigned
parameter view-Parameter Definition. In context of a project, there are two groups (group
header is visible) in the assigned parameter view-Parameter Definition and Override.
Under the Parameter Definition group, you can view the following parameter:
• Hierarchy displays the hierarchy of the corresponding memory layout or block.
• Conversion Rule represents the formula expression of the associated conversion rule for
the assigned parameter.
• Start Address displays the start address of the corresponding memory layout/block.
Note
This is the absolute address. Start address of a memory layout equals to its start
address. The start address for a memory block equals to the memory block offset
address plus the memory layout start address.
• Offset Address represents the offset address for the assigned parameter.
Under the Override group, you can view the following parameters:
• Offset Address displays the overridden offset address if any for the assigned parameter.
• Conversion Rule represents the formula expression of the overridden conversion rule for
the assigned parameter.
3. You can modify the columns and save the new configuration by right-clicking a column and
choosing Column from the shortcut menu.
The Column Chooser dialog appears for you to change the column configuration.
4. Click Done after making the changes and then click Save Column Configuration to save
this configuration for future.
To change the new column configuration, click Reset Column Configuration and reset the
columns to their default configuration.
5. After viewing the parameter, you can assign more parameters by selecting one or more
parameters from the Available Parameters tab.
6. Click Assign.
The selected parameters appear in the Assigned Parameter tab.
7. To remove a parameter, select the parameter in the Assigned Parameter tab and click Unassign.
This deletes the parameter records and memory override records, but keeps the formula override
record.
8. Click Save.
2. If you are editing a memory layout revision, click the Viewer tab and edit these properties.
• Enter values in the Start Address and Mirrored Offset boxes in Hex format.
• Enter values in the Input Sources box. This represents the list of parameter files (datasets)
imported into this memory layout revision.
• Enter values in the Output Files box. This represents the list of parameter files (datasets)
exported from this memory layout revision.
3. If you are editing a memory block revision, select the memory block, click the Viewer tab and
edit these properties.
• Enter a value in the Start Address box in Hex format.
2. In My Teamcenter, select the target dictionary to which you want to copy the memory block to and
choose Send To→Software Parameter Manager from the shortcut menu.
The dictionary along with its memory layout and blocks appears in the Software Parameter
Manager. You can see it below the source dictionary.
3. Navigate in the source dictionary memory layout and select the block you want to copy.
5. Select the target dictionary memory layout and select the correct parent.
Note
You cannot copy a memory layout and paste it under another memory layout.
Note
Even after the deletion, the parameters still remain in the database. If there are any
overrides, they are not deleted as the overrides could be authored by someone else.
2. Click Offset Address in the Override group, to make the box editable.
3. In the Assigned Parameters tab, find the row in the table where the parameter is located for
which you want to override the conversion rule.
5. Override the conversion rule by selecting the value to override and click OK.
Note
If the conversion rule being overridden is for an unassigned parameter, start by finding the
parameter in the Available Parameter box.
Product variants represent a given configuration of a product. It is part of the product planning process
and exists before you create the actual objects in building the product. It comprises the configuration
details of the product. The final configured product is based on the product variant configurations.
Teamcenter allows you to create product variants and product variant intent objects. When you create
a product variant object, you specify the product context and the configuration. When you create
a product variant intent object, you specify the product context intent for which you are creating a
product variant intent. The product variant captures the context and configuration of the product and
serves as a container for grouping together the various product variant intents.
Technically, the ProductVariant object is a subclass of the CCObject object, which is used in
Teamcenter to group together various structure context objects that reference product structures.
The ProductVariantIntent object is associated with the actual architecture breakdown structures.
Therefore, data stored against the ProductVariantIntent objects imply that data is stored against
that particular architecture breakdown structure.
The ProductVariantIntent object is a subclass of the StructureContext object that references
the architecture breakdown structure. The ProductVariantIntent objects are grouped together by
the ProductVariant object.
To use ProductVariant and ProductVariantIntent objects in data exchange using PLM XML, the
product context, configuration context, and the product context intent must already exist in the
environment prior to importing a PLM XML file, which has ProductVariant and ProductVariantIntent
objects.
Before doing any of the following procedures, ensure you have created the product, set variability,
created NVEs, and added the relevant parts to the product.
For more information, see the Platform Designer.
Note
Both, the ProductVariant and the ProductVariantIntent objects are not extensible.
1. In My Teamcenter, select the product context that you want to use as the basis of the product
variant.
c. Select a value in the Revision Rule, Variant Rule, and Closure Rule lists.
d. Click OK.
3. In My Teamcenter, select the product context for which you want to create a product variant
and copy it to the clipboard.
7. Click Search next to the Configuration Context box to search for the configuration context
you created for the selected product context.
8. Click OK.
3. Enter values in the Item ID, Revision ID, and Name boxes.
5. Click Finish.
A new item of the existing product variant is created. However, the product variant intent associated
with the product variant is not carried forward to the new item. This is because one product variant
intent cannot be used in multiple product variants.
Note
You cannot perform a cancel checkout operation on CCDM objects, as work-in-progress
history tracking is not enabled for CCDM objects. If you try to cancel a checkout, an error
message displays and the CCDM object does not revert to its original value.
To release a checkout lock, check in the CCDM object and, if you need to change any
previous edits, check out the object, make the desired changes, and then check in the
CCDM object again.
To track work-in-progress history, lock the previous revision, create a new revision, and
modify the newly created revision.
6. Click OK.
The product variant intent is created and associated with the product variant.
Note
You cannot perform a cancel checkout operation on CCDM objects, as work-in-progress
history tracking is not enabled for CCDM objects. If you try to cancel a checkout, an error
message displays and the CCDM object does not revert to its original value.
To release a checkout lock, check in the CCDM object and, if you need to change any
previous edits, check out the object, make the desired changes, and then check in the
CCDM object again.
To track work-in-progress history, lock the previous revision, create a new revision, and
modify the newly created revision.
6. Select the empty project-specific breakdown and click the split window button at the top-right
corner.
This splits the window in two parts with the project-specific breakdown in one pane.
7. Select the empty pane and search for the master dictionary that needs to be used for instantiating
the project breakdown.
You see the project-specific breakdown in the left pane and the master dictionary in the right.
8. Move either all or only the required group definitions under the master dictionary to the clipboard,
so that they can be instantiated into the project-specific breakdown.
9. Select the project specific breakdown and click Paste on the toolbar to paste the selected groups
into the project specific breakdown.
The Paste dialog box is displayed.
A project-specific breakdown is created, and the groups chosen by you are now a part of the
project-specific breakdown.
Note
Generic breakdown is not supported for parameter breakdown.
3. Enter values in the Name, ID, and Revision boxes and click Next.
4. (Optional) Enter any additional information for parameter value and click Next.
5. (Optional) Enter any additional information for parameter value group revision and click Next.
8. Choose the category for the product by selecting options under Architecture and Revision Rule.
11. Select the parameter group definition revision from the breakdown and click Next.
The Parameter Table with all the parameters associated with the selected parameter group
definition is displayed.
12. Select a row specific to the parameter and double click the Actual Value cell. You can select only
one row and specify values for only one parameter at a given time.
The Enter Actual Values for Parameter dialog box appears, which shows user interface controls
in context of each data type, that you specified earlier as row and column descriptors.
13. Enter the values for each parameter and click OK.
The values get updated in the Actual Value cell as follows:
• Comma-separated values for all simple array attributes, for example, 1,2,3,4.
• Combination of commas and brackets for 2D array attributes, for example, {1,2,3}, {4,5,6},
{7,8,9}. The row is represented by values within the brackets.
A parameter value group is created and values are set for each parameter.
Note
You can avoid steps 6 through 11 by using a custom constructor.
3. Enter values in the Item ID, Revision ID, and Name boxes.
5. Click Finish.
A new revision is created and all the parameter value objects associated with the old parameter group
value revision are copied to new objects. These new objects are associated to the new revision of the
parameter group value. You can now modify the parameter values.
Note
You cannot perform a cancel checkout operation on CCDM objects, as work-in-progress
history tracking is not enabled for CCDM objects. If you try to cancel a checkout, an
error message displays and the CCDM object does not revert to its original value.
To release a checkout lock, check in the CCDM object and, if you need to change any
previous edits, check out the object, make the desired changes, and then check in
the CCDM object again.
To track work-in-progress history, lock the previous revision, create a new revision,
and modify the newly created revision.
4. Double-click the Actual Value cell to modify the parameter values you want to change.
Note
The Override Container is populated based on the revisions of the override item
that is associated to the selected project.
Note
The file type is populated based on those sub-classes of Ccd0ParmFile where the
Ccd0FileTypeExchangeSupported business object constant is set to either Both
or Export.
5. Browse and select the file path where you want to save the exported file.
Note
The file name would be the prefix followed by the memory layout name and then the
file extension based on the file type you selected. If the long id preference is set, then
the file name should not be more than 128 characters. Else, only 32 characters are
allowed.
10. Click Next if the form options for the selected file type is set to true and Next is enabled. Else,
click Finish to perform the export operation.
11. Enter the form options in the Export Options dialog and click Finish.
Note
You see this dialog only if you had clicked Next in the previous step.
Note
When you click Browse, you can only select files of those extensions that correspond
to the named references of the selected file type.
4. Select the Save Dataset check box to display the text file where you can specify the dataset
name.
Note
If the Save Dataset check box is selected, the dataset corresponding to the specified
file is created and associated to the selected object with a specific relation type. If the
long id preference is set, then the file name should not be more than 128 characters.
Else, only 32 characters are allowed.
5. Select the Proceed on Error check box to continue with import even if there is an error.
6. Select the Show Error Log check box to display the error log after the operation is complete.
7. Select the Overwrite Existing Data check box to override existing data.
8. Click Click here to Validate Import Data if the file type you chose did not have any associated
form. Then click Finish .
Else, click Next for the Import Options dialog box.
Note
The Click here to Validate Import Data button is visible only if the file type you chose
did not have any associated form. This also displays any errors.
10. Click Click here to Validate Import Data to validate the import data and click Finish to import it.
• Define dependencies and associate specifications, source code, and test cases to software
design data components.
Using this solution, designers can define the composition framework of the embedded software
component and developers can define the build dependencies of the embedded software component.
The user can link the binary to source code and achieve the binary to source code traceability.
The following figure depicts the functions of the Embedded Software Design Component Management
solution in Teamcenter.
3. Enter a name, description, and ID for the new software design component. The Object ID
box is populated by default.
4. Click Finish.
2. Select the revision of the software design component object and choose Edit→Paste.
Because the default paste relation is defined, the SCM object gets associated with the
Specification relation.
Alternatively, choose Edit→Paste Special and select the Specification relationship.
3. Choose the References relationship from the list and click OK.
Define dependency
You can define dependencies for building a software component to generate the corresponding binary.
1. In My Teamcenter, select the required software design component object and choose Edit→Copy.
2. Select the dependent software design component object and choose Edit→Paste.
The Paste dialog box appears.
3. Choose the Dependent On relationship from the list and click OK.
3. Choose Edit→Cut.
2. Make the desired modifications and click Finish to generate a new revision of the software
design component.
3. Choose the SCM_Element_Specification relationship from the list and click OK.
3. In the attributes dictionary, create a new attribute that classifies the Teamcenter object.
5. Select a Teamcenter object of item type and drag it to the Classification application.
If there is no corresponding ICO, the system prompts you and creates it.
• Allows software developers to perform their software configuration management tasks in their
ClearCase environment and their integrated design tasks in an enterprise PLM environment.
• Allows software development teams to manage traceability to the source code from the software
binary part of a product. This is particularly helpful in assessing the impact of changes and
identifying which source code needs to be changed for a particular issue.
• Allows software development teams to share their most stable ClearCase data with the rest
of the stakeholders in the product life cycle.
• Helps to accelerate the product life cycle, improve quality, and reduce cost by allowing software
developers to understand the impact of software design as early in the product life cycle as
possible.
• Enables enterprises to tie product requirements into the software design cycle, thereby allowing
software development teams to understand a product’s quality definitions and thereby, design
in quality and design out defects.
• Ensures that the latest product decisions (such as design changes and their related work
impacts) are communicated and fully understood by every stakeholder in the product life cycle.
• Principal group ID
You can achieve this consistency by using the network-wide databases maintained by the operating
system, such as the Windows NT or Active Directory domains on Microsoft Windows.
What is SCMVersionObject?
SCMVersionObject is a Teamcenter object created to represent versioned objects in an SCM
system. In the case of ClearCase Integration, SCMVersionObject is used to represent single or
multiple ClearCase element versions. For example, for a file element called abc.txt in ClearCase,
SCMVersionObject can be created in Teamcenter representing a specific version of abc.txt.
The following table shows the GRM relationship that can exist between SCMVersionObject and a
business object. It defines the operations and relations that can or cannot exist between a business
object and SCMVersionObject. For example, you can create SCMVersionObject in a folder but
not in a dataset.
Business
object Operations Relations
Create Edit Delete Cut, copy, Associate Dissociate
and paste
Item Y Y Y Y SCM_Element Remove
_Specification relation
Item Y Y Y Y SCM_Element Remove
Revision _Specification relation
SwDesign Y Y Y Y IMAN_ Remove
Comp Specification relation
Revision
Folder Y Y Y Y Contents Remove
relation
Dataset N N N N - -
Form N N N N - -
GDE N N N N - -
Note
Deletion of a Teamcenter object that is associated with SCMVersionObject does not
delete the SCMVersionObject. The operation deletes the primary object after removing
the relation with the version object.
• Create SCMVersionObject.
o TC_publishable_classes
o TC_directly_transferable_classes
• If the ClearCase clients at remote sites are configured for different ClearCase servers, then
the SCM_ClearCase_Server preference is configured to include the remote site’s ClearCase
server and the ClearCase sites must be in sync.
All basic Teamcenter operations such as checking in and out and cancelling checkout along with
checking in and out and cancelling checkout of ClearCase elements are supported if you have done
the transfer of ownership during the export operation.
During an export, when the Item or ItemRevision to which the SCMVersionObject is associated
through SCM_Element_specification relation is exported to the remote site, the SCMVersionObject
is also exported.
After export, you are able to view the ClearCase Integration information directly on the Teamcenter
SCMVersionObject at the remote site. Along with other properties, you can view these compound
properties:
• SCM server
Note
You cannot view the SCM configuration rule at the replica site because Browse is
unavailable. To view the SCM configuration rule, open the Properties dialog box. Scroll
bars are displayed when the SCM configuration rule text exceeds the text area space.
Note
The error message could be due to one of the following reasons:
• You have not entered the ClearCase server host name correctly.
Ensure that the value entered for the SCM ClearCase server during installation is
correct.
• The configured ClearCase server user does not match with the ClearCase server
to which Teamcenter is configured.
Ensure that the value of the SCM_ClearCase_Server preference is populated and
correct. The ClearCase server the user is configured to must match with value of
the SCM_ClearCase_Server preference.
To diagnose a connection failure or license issues, you can run ClearCase diagnostics,
as described in the ClearCase documentation.
Setting preferences
As an administrator, you can set the following ClearCase preferences to suit the requirements at
your site:
• SCM_ClearCase_Server
This preference establishes and verifies the connection with the ClearCase server. You can
configure multiple ClearCase servers by adding them to this preference.
• SCM_CheckIn_Identical_Version
This preference determines whether Teamcenter runs the SCM checkin command when the
checked-out version is identical to the previous version of the element. You can set this to true or
false.
• SCM_ClearCase_UNCO_Keep_Version
This preference determines whether .keep files are preserved in ClearCase when you use the
uncheckout command. You can set this to true or false.
2. Click Users.
3. Define each Teamcenter user by typing the values in each of the following boxes:
• Person Name
• User ID
• OS Name
This entry must correspond exactly to the user's operating system name in ClearCase. This
allows the user to perform ClearCase actions from Teamcenter.
Optionally, you can also define a password, a default group, and volume for the user.
4. Click Create.
4. Choose the view you want to designate as the default view for yourself.
5. Click OK.
Teamcenter checks for the following:
• The view is started on your workstation. If not, it starts the view on your workstation.
The ClearCase view tag is stored as a user preference in Teamcenter to allow quick access to
the view information in subsequent sessions.
Create SCMVersionObject
To create SCMVersionObject, you must associate the Teamcenter object with either a single
ClearCase element or multiple ClearCase elements.
1. Open My Teamcenter.
2. Choose File→New→SCMVersionObject.
The New SCMObject wizard appears.
3. In the Name box, type the name of the ClearCase element you want to associate with the
Teamcenter object.
4. Choose the Navigate the VOBS or Use Existing Element Object option.
• Choose Navigate the VOBS to browse and select all the elements you want to associate
with the Teamcenter object. You can select multiple SCM elements at one time to add. All
selected elements appear in the Elements list.
• Choose Use Existing Element Object to select the existing element that you want to
associate with the Teamcenter object. In the Name box, type the name of the existing
element. For a wildcard search, type *. A list of all existing elements displays for you
to choose from.
5. Select Use Selected View to choose an element from the current view.
To select an element from another view, choose the Use Different View option and select a
view from the list of views displayed.
6. Click Next.
The Select Configuration pane appears.
• The label by clicking Select Label and selecting the required label.
• The branch, for example, LATEST, by clicking Select Branch and selecting the required
branch.
• The precise version by clicking Select Version and selecting the required version.
Note
The Select Version option does not appear if you have associated the Teamcenter
object with multiple ClearCase elements.
8. Click Finish.
Teamcenter creates SCMVersionObject by associating the Teamcenter object with the selected
ClearCase elements. SCMVersionObject holds the ClearCase element name, kind, and
configuration context.
Note
You can also select the Check out ClearCase Element as well check box. If
you select this box, you check out both the Teamcenter object and the associated
ClearCase element. If you do not select this box, you check out only the Teamcenter
object. If you check out the associated ClearCase element, the Teamcenter object
uses the current view and its information to access ClearCase and check out the
ClearCase element.
4. Click Yes.
Note
You can verify the checkout by using one of the following ways:
• Run the ClearCase explorer for the view on which you are performing ClearCase
operations and note the checkout symbol next to the file you checked out.
• Open ClearCase command prompt and set the view on which you are working.
Run the lsco operation on the file you checked out.
Check in SCMVersionObject
After you have finished modifying the SCMVersionObject, you can check it back in to ClearCase.
1. Open My Teamcenter.
3. Click Yes.
Teamcenter checks in the Teamcenter object associated with the ClearCase element.
If the object you are trying to check is identical to the previous version of the object on the server,
then the checkin fails and an error appears. In such a case, you should cancel the checkout.
See the SCM_CheckIn_Identical_Version preference that determines identical checkin behavior.
Note
Teamcenter uses the ClearCase view (workspace) to access the checked-out ClearCase
element and then to check it in to ClearCase. This places the information from the
view storage area into the VOB storage area; that is, from a temporary storage into the
permanent VOB storage. You can delete the workspace (view) if there are no more
ClearCase objects remaining to work on. Thus, the information carried by the Teamcenter
object reflects the new location of the ClearCase object.
Note
If you have checked out the SCMVersionObject from Teamcenter and checked
in Clearcase Element from the ClearCase explorer, ensure that you check in from
Teamcenter, else the SCMVersionObject will be shown as checked out in Teamcenter.
Caution
If you cancel a checkout operation, any changes you made to the associated data are lost.
1. Open My Teamcenter.
4. Click Yes.
Teamcenter cancels the checkout and data reverts to its previous state. It also restores the original
information about the Teamcenter object associated with the ClearCase object.
Note
Steps 1–10 are administrative tasks, and you must be an administrator user to perform
them. The steps after that are regular user actions and any user having ClearCase access
can perform them.
5. Click OK.
In the Workflow Designer pane, the Process Template list displays the template name.
7. Link Start and SCMApplyLabel Task by clicking the Start task and dragging it to
SCMApplyLabel Task.
8. Link SCMApplyLabel Task and Finish by clicking SCMApplyLabel Task and dragging it to
the Finish task.
3. Choose File→New→Process.
The New Process dialog box appears.
6. Click OK.
9. Choose Actions→Perform.
The Perform SCMApplyLabel Task dialog box appears.
Binary management
You can manage binary with the Software Binary Management Solution by creating the software
revision and uploading it to Teamcenter and making it available for flashing. Once in Teamcenter,
the binaries may be placed under change control and their history tracked. They can be reused and
associated to products, where they can be configured for specific feature combinations.
• AppSoftware
Creates an application software item. This type represents the software that implements the
actual functionality.
• Calibration
Creates a calibration software item. This type represents the software that calibrates the
application software.
• Config File
Creates a configuration file software item. This type represents the configuration information
on which the application software depends.
• PriBootLoader
Creates a primary bootstrap loader software item. This type represents the bootloader
software of the control unit.
• SecBootLoader
Creates a secondary bootstrap loader software item. This type represents the software that
makes the control unit flashable.
2. Click Next. The New Item dialog box for the selected software type appears.
3. Enter the identifier and description of the new software item and click OK or Apply. Teamcenter
creates a new software item of the selected type.
Optionally, you can click Next again, rather than OK or Apply to define the master form attributes
and assign the software item to a project.
• The design engineer sends the specification to an internal development group or external supplier.
• The development group or supplier develops the software in compliance with established
standards.
• The development group or supplier validates the release binary by executing a preconfigured
file format checker. Optionally, the binary may be converted to other formats. This step must
succeed before the binary is released.
• The development group or supplier creates a release binary and associates it with the software
design component in Teamcenter as a named reference. The source code is managed in the
source control management (SCM) system and may also be associated with the same software
design component.
To allow file format checkers to verify software binaries, you create a dataset and attach the software
files to it. As a prerequisite for importing the dataset, you must configure validation of the extension
rule for the software binary dataset type; likewise you must configure the conversion extension
rule on the post action.
2. Select the software item type revision for which data needs to be managed.
3. Choose File→New→Dataset.
The New Dataset dialog box appears.
4. Fill in the required information and select the file corresponding to the selected software item
revision you want to upload into Teamcenter.
5. Click Finish.
A new dataset of the selected type is created and the file chosen is uploaded into Teamcenter.
The dataset gets associated to the software item revision.
enters the software part number and revision into the flashing application. This process downloads
the binary file for flashing onto the control unit.
Note
The user interface for capturing technician inputs is written in the flashing application or any
application that is used by the technician. This application has an Application Interface (AI)
service client, which interacts with Teamcenter and downloads the binary corresponding to
the information passed in the user interface.
For more information about the AI Service, see the Services Reference in the Teamcenter
HTML Help Collection.
To access the Services Reference, install the Teamcenter developer references when you
install Teamcenter online help, or go to the Global Technical Access Center (GTAC):
http://www.plm.automation.siemens.com/en_us/support/gtac/certifications.shtml
2. Select Part as the item type or select an item type that represents a part at your site.
2. Select the hardware and software and copy them to the control unit.
Embedded Software Solutions allow you to generate compatibility reports in HTML format. Default
stylesheets are supplied with Teamcenter. You can overwrite the default stylesheets with your own
custom stylesheet templates.
To create an HTML report, select the hw_sw_html_report_template.xsl template file.
You can extend the content of the report to include more details by configuring the transfer modes
used for the generation of reports. If a transfer mode is used to display more information in the report,
you should also update the stylesheet to translate the additional information correctly.
The following preferences must be updated when changing the transfer mode and the stylesheet:
• ESM_HW_Compatibility_Report_TransferMode
• ESM_SW_Compatibility_Report_TransferMode
• ESM_HW_Compatibility_Report_HTML_StyleSheet_Dataset
• ESM_SW_Compatibility_Report_HTML_StyleSheet_Dataset
2. Enter the item identifier and revision of the hardware item and click Next.
4. Select the table and use the shortcut menu to export this report to Excel. Alternatively, you can
copy and paste the table into Excel.
When you import or export structure data with Data Exchange, CCDM parameter definitions,
parameter definition groups, and parameter value groups are transferred.
For exporting product variant and product variant intent objects, use the MRMAssemblyExport
transfer mode. Add the following property set to the MRMAssemblyExport transfer mode:
CLASS ProductVariant PROPERTY productCtxt DO
Adding this property set ensures that the productCtxt attribute is exported out as user data.
Table cells along with cells and definition information are exported as user data elements when
property set is added for them.
For a BOM line tag, this function checks whether it is a processor BOM line.
• ESM_is_gateway
For a processor BOM line tag, this function checks whether it is a gateway processor BOM line.
• ESM_is_software
For a BOM line tag, this function checks whether it is a software BOM line.
• ESM_associate_processor_to_software
For a processor BOM line and an array of software BOM lines, this method associates a
processor and a software with the Embeds relation. To save the associations, the BOM window
must be saved.
• ESM_associate_processor_to_processor
For a gateway processor BOM line, and an array of processor BOM lines, this method associates
one processor to another with the GatewayOf relation.
• ESM_associate_software_to_software
For a software BOM line and an array of software BOM lines, this method associates software
with the Dependent On relation. To save the associations, the BOM window must be saved.
• ESM_remove_processor_to_software_association
For a processor BOM line and an array of software BOM lines, this method removes the Embeds
relation association between processor and software lines.
• ESM_remove_processor_to_processor_association
For a gateway processor BOM line and an array of associated processor BOM lines, this method
removes the GatewayOf relation association between the processor lines.
• ESM_remove_software_to_software_association
For a software BOM line and an array of software BOM lines, this method removes the
Dependent On relation association with the software lines.
• ESM_ask_embedded_software_of_processor
For a processor BOM line, this function gets an array of software BOM lines that are associated
to the processor with an Embeds relation.
• ESM_ask_gateway_of_processor
For a processor BOM line, this function gets an array of gateway processor BOM lines that are
associated as the gateway with the input processor line.
• ESM_ask_processors_accessedby_processor
For a gateway processor BOM line, this function gets an array of processor BOM lines that are
accessed through the input gateway.
• ESM_ask_dependent_software_of_software
For a primary software BOM line, this function gets an array of (secondary) software BOM lines
that are dependent on the primary software.
• ESM_ask_software_used_by_software
For a (secondary) software BOM line, this function gets an array of (primary) software BOM
lines that are used by the secondary software.
In addition, the SIG module provides the following ITK functions that allow you to customize the
operations that can be performed on frames, signals, and relations:
• SIG_ask_signal_source
Finds all the sources of a signal or message line tag using the associated_system relation.
• SIG_ask_signal_target
Finds all the targets of a signal or message line tag using the associated_system relation.
• SIG_ask_signal_transmitters
Finds all the transmitters of a signal or message line tag using the associated_system relation.
• SIG_ask_device_sources
Finds all the source devices that transmit messages or signals to the input target device. This
function uses the underlying associated_system relation between the source and the message
or signal.
• SIG_ask_device_targets
Finds all the target devices to which the device transmits messages or signals. This function uses
the underlying associated_system relation between the target and the message or signal.
• SIG_ask_device_ transmitted_signals
Finds all the frames or signals that are transmitted by a source device. This function uses the
underlying associated_system relation between the source and the message or signal.
• SIG_ask_device_ received_signals
Finds all the messages or signals that are received by a target device. This function uses the
underlying associated_system relation between the target and the message or signal.
• Constructor Name
NewParamValGrpCommand
• Parameters
Frame– reference to the parent frame.
AbstractAIFApplication– reference to the AIF application.
TCComponentArchitectureRevision– reference to the parameter group definition revision
object.
3. Provide the required information about the optional form to be used for export in Business
Modeler IDE constant Ccd0ExportOptions.
4. Provide the required information about the optional form to be used for import in Business
Modeler IDE constant Ccd0ExportOptions.
5. Override the required operations for the custom dataset based on the FileTypeExchange
supported.
Headquarters
Europe
Granite Park One
Stephenson House
5800 Granite Parkway
Sir William Siemens Square
Suite 600
Frimley, Camberley
Plano, TX 75024
Surrey, GU16 8QD
USA
+44 (0) 1276 413200
+1 972 987 3000
Asia-Pacific
Americas
Suites 4301-4302, 43/F
Granite Park One
AIA Kowloon Tower, Landmark East
5800 Granite Parkway
100 How Ming Street
Suite 600
Kwun Tong, Kowloon
Plano, TX 75024
Hong Kong
USA
+852 2230 3308
+1 314 264 8499