Projects and Designs > Running Design Rule Checks > Design Rule Check Descriptions for Capital Systems Modeler
Capital Systems Modeler
- Consistency DRCs
There are particular design rule checks related to consistency that you can run for a Capital Systems Modeler design.
Dictionary signal/message out
of date
Checks if a design signal or message has been changed compared to its original Dictionary definition. If triggered, you can update the signal or message in the design by editing its properties and re-selecting the dictionary definition through the Name ellipsis button.
Note
Only the first 1024 characters of the dictionary signal or message value table is considered by the check, the rest is ignored.
Also identifies:
Where the Dictionary Message Name, Dictionary Message Revision, Dictionary Signal Name, Dictionary Signal Revision attribute values on a functional signal or message do not match any network signals or messages in the dictionary. This means, you need to check those values in the Properties dialog box for that functional signal or message, and edit them so that they match the correct values in the dictionary.
Where the Dictionary Message Name, Dictionary Message Revision, Dictionary Signal Name, Dictionary Signal Revision attribute values on a functional signal in a design are different from those attributes on the mapped network signal or message in Capital Signal Modeler. This means, a network signal or message attribute has been changed in Capital Signal Modeler but the change is not reflected in the functional signal or message. To fix this, remap the function signal or message to the network signal or message. See Mapping a Function Signal to a Network Signal, Mapping a Functional Message to a Network Message, or Associating and Disassociating Functional Signals or Messages with Network Signals and Messages.
| Messages | Variables |
|---|---|
| Value '{0}' of property '{1}' of signal {2} used in design '{3}' does not match the value '{4}' defined in the dictionary signal '{5}'. Please update the signal from dictionary. | {0} - Property value {1} - Property name {2} - Signal name {3} - Design name and revision {4} - Property value in dictionary {5} - Dictionary signal name and revision |
| Value '{0}' of property '{1}' of message {2} used in design '{3}' does not match the value '{4}' defined in the dictionary message '{5}'. Please update the message from dictionary. | {0} - Property value {1} - Property name {2} - Message name {3} - Design name and revision {4} - Property value in dictionary {5} - Dictionary message name and revision |
| Value '{0}' of property '{1}' of signal '{2}' in message {3} used in design '{4}' does not match the value '{5}' defined in the dictionary signal '{6}' in dictionary message '{7}'. Please update the message from dictionary. | {0} - Property value {1} - Property name {2} - Signal in a message {3} - Message name {4} - Design name and revision {5} - Property value in dictionary {6} - Dictionary signal name and revision {7} - Dictionary message name and revision |
| Value '{0}' of attribute '{1}' of signal {2} used in design '{3}' does not match the value '{4}' defined in the dictionary signal '{5}'. Please update the signal from dictionary. | {0} - Attribute value {1} - Attribute name {2} - Signal name {3} - Design name and revision {4} - Attribute value in dictionary {5} - Dictionary signal name and revision |
| Value '{0}' of attribute '{1}' of message {2} used in design '{3}' does not match the value '{4}' defined in the dictionary message '{5}'. Please update the message from dictionary. | {0} - Attribute value {1} - Attribute name {2} - Message name {3} - Design name and revision {4} - Attribute value in dictionary {5} - Dictionary message name and revision |
| Value '{0}' of attribute '{1}' of signal '{2}' in message {3} used in design '{4}' does not match the value '{5}' defined in the dictionary signal '{6}' in dictionary message '{7}'. Please update the message from dictionary. | {0} - Attribute value {1} - Attribute name {2} - Signal in a message {3} - Message name {4} - Design name and revision {5} - Attribute value in dictionary {6} - Dictionary signal name and revision {7} - Dictionary message name and revision |
| Property '{0}' defined on the dictionary signal '{1}' is missing on signal {2} used in design '{3}'. Please update the signal from dictionary. | {0} - Property name {1} - Dictionary signal name and revision {2} - Signal name {3} - Design name and revision |
| Property '{0}' defined on the dictionary message '{1}' is missing on message {2} used in design '{3}'. Please update the message from dictionary. | {0} - Property name {1} - Dictionary message name and revision {2} - Message name {3} - Design name and revision |
| Property '{0}' defined on the dictionary signal '{1}' in dictionary message '{2}' is missing on signal '{3}' in message {4} used in design '{5}'. Please update the signal from dictionary. | {0} - Property name {1} - Dictionary signal name and revision {2} - Dictionary message {3} - Signal name {4} - Message name {5} - Design name and revision |
| Signal {0} used in design ‘{1}’ has {2} referring to the dictionary signal {3}, which does not exist in the system. Please associate the functional signal with a valid dictionary signal. | {0} - Signal name {1} - Design name and revision {2} - Attributes ‘Dictionary Signal Name ‘and ‘Dictionary Signal Revision’ or attribute ‘Dictionary Signal Name’ {3} - Dictionary signal name and revision |
| Signal {0} used in design ‘{1}’ has {2} referring to the signal in the dictionary message '{3}’, which does not exist in the system. Please associate the functional signal with a valid dictionary signal. | {0} - Signal name {1} - Design name and revision {2} - Attributes ‘Dictionary Message Name ‘and ‘Dictionary Message Revision’ or attribute ‘Dictionary Message Name’ {3} - Dictionary message name and revision |
| Signal {0} used in design '{1}' has {2} referring to the dictionary signal '{3}’ in message ’{4}’, which does not exist in the system. Please associate the functional signal with a valid dictionary signal. | {0} - Signal name {1} - Design name and revision {2} - Attributes 'Dictionary Signal Name', 'Dictionary Signal Revision', 'Dictionary Message Name' and 'Dictionary Message Revision' {3} - Dictionary signal name and revision {4} - Dictionary message name and revision |
| Message {0} used in design ‘{1}’ has {2} referring to the dictionary message ‘{3}’, which does not exist in the system. Please associate the functional signal with a valid dictionary signal. | {0} - Message name {1} - Design name and revision {2} - Attributes ‘Dictionary Message Name’ and ‘Dictionary Message Revision’ or attribute ‘Dictionary Message Name’ {3} - Dictionary message name and revision |
| Message {0} used in design ‘{1}’ has {2} referring to the dictionary signal ‘{3}’ in message ‘{4}’, which does not exist in the system. Please associate the functional signal with a valid dictionary signal. | {0} - Message name {1} - Design name and revision {2} - Attributes ‘Dictionary Signal Name’ and ‘Dictionary Signal Revision’ or attribute ‘Dictionary Signal Name’ {3} - Dictionary signal name and revision {4} - Dictionary message name and revision |
| Signal {0} in message ‘{1}’ used in design '{2}' has {3} referring to the dictionary signal '{4}' in dictionary message ‘{5}’, which does not exist in the system. Please update the message from dictionary. | {0} - Signal name {1} - Message name {2} - Design name and revision {3} - Attributes 'Dictionary Signal Name', 'Dictionary Signal Revision', 'Dictionary Message Name' and 'Dictionary Message Revision' {4} - Dictionary signal name and revision {5} - Dictionary message name and revision |
| Invalid attribute name ''{0}'' found in {1}. | {0} - Attribute name {1} - JSON file name |
| Property ''{0}'' on dictionary signal ''{1}'' does not exist. Thus, the value comparison was made with default value ''{2}'', which does not match the value ''{3}'' of attribute ''{4}'' of signal {5} used in design ''{6}''. Please update the signal from dictionary to set the attribute to its default value. | {0} - Property name {1} - Dictionary signal name and revision {2} - Default value for that attribute {3} - Value of attribute on signal {4} - Attribute name {5} - Signal name {6} - Design name and revision |
| WARNING Attribute ''{0}'' of signal {1} used in design ''{2}'' is mapped in the file {3} with property ''{4}'' that does not exist on dictionary signal ''{5}''. Please update either the file {6} or the mapped dictionary signal. | {0} - Attribute name {1} - Signal name {2} - Design name and revision {3} - JSON file name {4} - Property name {5} - Dictionary signal name and revision {6} - JSON file name |
| Property ''{0}'' on dictionary message ''{1}'' does not exist. Thus, the value comparison was made with default value ''{2}'' which does not match the value ''{3}'' of attribute ''{4}'' of message {5} used in design ''{6}''. Please update the message from dictionary to set the attribute to its default value. | {0} - Property name {1} - Dictionary message name and revision {2} - Default value for that attribute {3} - Value of attribute on message {4} - Attribute name {5} - Message name {6} - Design name and revision |
| WARNING Attribute ''{0}'' of message {1} used in design ''{2}'' is mapped in the file {3} with property ''{4}'' that does not exist on dictionary message ''{5}''. Please update either the file {6} or the mapped dictionary message. | {0} - Attribute name {1} - Message name {2} - Design name and revision {3} - JSON file name {4} - Property name {5} - Dictionary message name and revision {6} - JSON file name |
| Property ''{0}'' on dictionary signal ''{1}'' defined in dictionary message ''{2}'' does not exist. Thus, the value comparison was made with default value ''{3}'' which does not match the value ''{4}'' of attribute ''{5}'' of signal {6} in message {7} used in design ''{8}''. Please update the message from dictionary to set the attribute to its default value. | {0} - Property name {1} - Dictionary signal in a message {2} - Dictionary message name and revision {3} - Default value for that attribute {4} - Value of attribute on message {5} - Attribute name {6} - Signal in a message {7} - Message name {8} - Design name and revision |
| WARNING Attribute ''{0}'' of signal {1} in message {2} used in design ''{3}'' is mapped in the file {4} with property ''{5}'' that does not exist on dictionary signal ''{6}'' defined in dictionary message ''{7}''. Please update either the file {8} or the mapped dictionary message. | {0} - Attribute name {1} - Signal in a message {2} - Message name {3} - Design name and revision {4} - JSON file name {5} - Property name {6} - Dictionary signal in a message {7} - Dictionary message name and revision {8} - JSON file name |
| Property ''{0}'' on dictionary signal ''{1}'' does not exist. Thus, the value comparison was made with the ''default value'' ''{2}'' specified in the file {3} with a type that does not match the required type ''{4}'' of attribute ''{5}'' of signal {6} used in design ''{7}''. Please update either the ''default value'' or the mapped dictionary signal. | {0} - Property name {1} - Dictionary signal name and revision {2} - Default value for that attribute {3} - JSON file name {4} - Attribute type {5} - Attribute name {6} - Signal name {7} - Design name and revision |
| Property ''{0}'' on dictionary message ''{1}'' does not exist. Thus, the value comparison was made with the ''default value'' ''{2}'' specified in the file {3} with a type that does not match the required type ''{4}'' of attribute ''{5}'' of message {6} used in design ''{7}''. Please update either the ''default value'' or the mapped dictionary message. | {0} - Property name {1} - Dictionary message name and revision {2} - Default value for that attribute {3} - JSON file name {4} - Attribute type {5} - Attribute name {6} - Message name {7} - Design name and revision |
| Property ''{0}'' on dictionary signal ''{1}'' defined in dictionary message ''{2}'' does not exist. Thus, the value comparison was made with the ''default value'' ''{3}'' specified in the file {4} with a type that does not match the required type ''{5}'' of attribute ''{6}'' of signal {7} in message {8} used in design ''{9}''. Please update either the ''default value'' or the mapped dictionary message. | {0} - Property name {1} - Dictionary signal in a message {2} - Dictionary message name and revision {3} - Default value for that attribute {4} - JSON file name {5} - Attribute type {6} - Attribute name {7} - Signal in a message {8} - Message name {9} - Design name and revision |
| Property ''{0}'' on dictionary signal ''{1}'' does not exist. Thus, the value comparison was made with the ''default value'' ''{2}'' specified in the file {3} against mapped attribute ''{4}'' of signal {5} used in design ''{6}''. This ''default value'' is invalid. Reason: ''{7}''. Please update either the ''default value'' or the mapped dictionary signal. | {0} - Property name {1} - Dictionary signal name and revision {2} - Default value for that attribute {3} - JSON file name {4} - Attribute name {5} - Signal name {6} - Design name and revision {7} - Reason for failure |
| Property ''{0}'' on dictionary message ''{1}'' does not exist. Thus, the value comparison was made with the ''default value'' ''{2}'' specified in the file {3} against mapped attribute ''{4}'' of message {5} used in design ''{6}''. This ''default value'' is invalid. Reason: ''{7}''. Please update either the ''default value'' or the mapped dictionary message. | {0} - Property name {1} - Dictionary message name and revision {2} - Default value for that attribute {3} - JSON file name {4} - Attribute name {5} - Message name {6} - Design name and revision {7} - Reason for failure |
| Property ''{0}'' on dictionary signal ''{1}'' defined in dictionary message ''{2}'' does not exist. Thus, the value comparison was made with the ''default value'' ''{3}'' specified in the file {4} against mapped attribute ''{5}'' of signal {6} in message {7} used in design ''{8}''. This ''default value'' is invalid. Reason: ''{9}''. Please update either the ''default value'' or the mapped dictionary message. | {0} - Property name {1} - Dictionary signal in a message {2} - Dictionary message name and revision {3} - Default value for that attribute {4} - JSON file name {5} - Attribute name {6} - Signal in a message {7} - Message name {8} - Design name and revision {9} - Reason for failure |
| Dictionary signal ''{0}'' mapped to signal {1} used in design ''{2}'' has a property ''{3}'' with a type that does not match the required type ''{4}'' of the mapped attribute "{5}". Please update the mapped dictionary signal. | {0} - Dictionary signal name and revision {1} - Signal name {2} - Design name and revision {3} - Property name {4} - Attribute type {5} - Attribute name |
| Dictionary message ''{0}'' mapped to message {1} used in design ''{2}'' has a property ''{3}'' with a type that does not match the required type ''{4}'' of the mapped attribute "{5}". Please update the mapped dictionary message. | {0} - Dictionary message name and revision {1} - Message name {2} - Design name and revision {3} - Property name {4} - Attribute type {5} - Attribute name |
| Dictionary signal ''{0}'' defined in dictionary message ''{1}'' mapped to signal {2} in message {3} used in design ''{4}'' has a property ''{5}'' with a type that does not match the required type ''{6}'' of the mapped attribute "{7}". Please update the mapped dictionary message. | {0} - Dictionary signal in a message {1} - Dictionary message name and revision {2} - Signal in a message {3} - Message name {4} - Design name and revision {5} - Property name {6} - Attribute type {7} - Attribute name |
| Dictionary signal ''{0}'' mapped to signal {1} used in design ''{2}'' has a property ''{3}'' with value ''{4}'' which is invalid for the given mapped attribute ''{5}'', Reason: ''{6}''. Please update the mapped dictionary signal. | {0} - Dictionary signal name and revision {1} - Signal name {2} - Design name and revision {3} - Property name {4} - Property value {5} - Attribute name {6} - Reason for failure |
| Dictionary message ''{0}'' mapped to message {1} used in design ''{2}'' has a property ''{3}'' with value ''{4}'' which is invalid for the given mapped attribute ''{5}'', Reason: ''{6}''. Please update the mapped dictionary message. | {0} - Dictionary message name and revision {1} - Message name {2} - Design name and revision {3} - Property name {4} - Property value {5} - Attribute name {6} - Reason for failure |
| Dictionary signal ''{0}'' defined in dictionary message ''{1}'' mapped to signal {2} in message {3} used in design ''{4}'' has a property ''{5}'' with value ''{6}'' which is invalid for the given mapped attribute ''{7}'', Reason: ''{8}''. Please update the mapped dictionary message. | {0} - Dictionary signal in a message {1} - Dictionary message name and revision {2} - Signal in a message {3} - Message name {4} - Design name and revision {5} - Property name {6} - Property value {7} - Attribute name {8} - Reason for failure |
Mismatch
of ‘In’ port bitsize
When a signal or message has the type “Software”, this identifies mismatches between the bitsize specified for an ‘In’ port in its library association and that specified on the design.
| Messages | Variables |
|---|---|
| Signal {0} bitsize is larger than bitsize of ''In'' port {1} | {0} - Signal name {1} - Port name |
| Message {0} bitsize is larger than bitsize of ''In'' port {1} | {0} - Message name {1} - Port name |
Mismatch
of 'Out' port bitsize
When a signal or message has the type “Software”, this identifies mismatches between the bitsize specified for an ‘Out’ port in its library association and that specified on the design.
| Messages | Variables |
|---|---|
| Signal {0} bitsize is smaller than bitsize of ''Out'' port {1} | {0} - Signal name {1} - Port name |
| Signal {0} bitsize is not equal to bitsize of ''Bidirectional'' port {1} | {0} - Signal name {1} - Port name |
| Message {0} bitsize is smaller than bitsize of ''Out'' port {1} | {0} - Message name {1} - Port name |
| Message {0} bitsize is not equal to bitsize of ''Bidirectional'' port {1} | {0} - Message name {1} - Port name |
Mismatch
of signal/message and port type
Identifies mismatches between port type and associated signals or messages, such as they are not connected or they are connected to the wrong signal or message.
| Messages | Variables |
|---|---|
| Signal {0} type ''{1}'' is incompatible with port {2} type ''{3}'' | {0} - Signal name {1} - Signal type (Electrical, Optical, Software, Wireless) {2} - Port name {3} - Port type (Electrical, Optical, Software, Wireless) |
| Message {0} type ''{1}'' is incompatible with port {2} type ''{3}'' | {0} - Message name {1} - Message type (Electrical, Optical, Software, Wireless) {2} - Port name {3} - Port type (Electrical, Optical, Software, Wireless) |
Pending
checklist items
Identifies Collaborate checklist items that have not been resolved.
| Messages | Variables |
|---|---|
| There is {0} pending checklist item | {0} - Number |
| There are {0} pending checklist items | {0} - Number |
Unresolved
comments
Identifies Collaborate comments that have not been resolved.
| Messages | Variables |
|---|---|
| There is {0} unresolved comment | {0} - Number |
| There are {0} unresolved comments | {0} - Number |
Comment
symbol requires update
Identifies any comment symbol that has changed since it was assigned to a library part.
| Messages | Variables |
|---|---|
| Symbol {0} is out of date for comment graphic at {2} in {1} | {0} - Symbol Name {2} - Diagram {1} - Comment symbol |
| Symbol was not found for comment graphic at {1} in {0} | {1} - Diagram {0} - Comment symbol |
Function
symbol requires update
Identifies any function symbol that has changed in the symbol library since it was added to the design. Right-click on the symbol and select Update Symbol.
| Messages | Variables |
|---|---|
| Symbol for {0} is out of date | {0} - Link for Function |
| Symbol for {0} was not found | {0} - Link for Function |
Obsolete
option
Identifies any obsolete options used on design objects.
| Messages | Variables |
|---|---|
| Port {0} of function {1} uses obsolete option {2} | {0} - Port name {1} - Function name {2} - Option name |
| Port {0} of function {1} uses obsolete option {2} | {0} - Port name {1} - Function name {2} - Options name |
| Port {0}:{1} uses obsolete option {2} | {0} - Function name {1} - Port name {2} - Option name |
| Port {0}:{1} uses obsolete options {2} | {0} - Function name {1} - Port name {2} - Options name |
| {0} uses obsolete option {1} | {0} - Port name {1} - Option name |
| {0} uses obsolete options {1} | {0} - Port name {1} - Options name |
Signal/message
with multiple ‘Out’ ports
Identifies signals or messages that have multiple ‘Out’ ports defined.
| Messages | Variables |
|---|---|
| Signal {0} is connected to multiple ports with direction ''Out'' | {0} - Signal name |
| Message {0} is connected to multiple ports with direction ''Out'' | {0} - Message name |
Signal/message
with no ‘In’ ports
Identifies signals or messages that have no ‘In’ ports defined.
| Messages | Variables |
|---|---|
| Signal {0} is not connected to any ports with direction ''In'' | {0} - Signal name |
| Message {0} is not connected to any ports with direction ''In'' | {0} - Message name |
Signal/message
with no ‘Out’ port
Identifies signals or messages that have no ‘Out’ ports defined.
| Messages | Variables |
|---|---|
| Signal {0} is not connected to any port with direction ''Out'' | {0} - Signal name |
| Message {0} is not connected to any port with direction ''Out'' | {0} - Message name |
Type
not defined
Identifies functions that do not have a type defined.
| Messages | Variables |
|---|---|
| Type is not defined for function {0} | {0} - Function name |
| Type is not defined for signal {0} | {0} - Signal name |
| Type is not defined for port {0} on function {1} | {0} - Port name {1} - Function name |
| Type is not defined for message {0} | {0} - Message name |
Undefined
bitsize for software or multiplexed signal/message
Identifies objects, signals, or messages that do not have a bitsize defined in object properties.
| Messages | Variables |
|---|---|
| Signal {0} is multiplexed but does not have a bitsize defined | {0} - Signal name |
| Signal {0} is of type ''Software'' but does not have a bitsize defined | {0} - Signal name |
| Message {0} is multiplexed but does not have a bitsize defined | {0} - Message name |
| Message {0} is of type ''Software'' but does not have a bitsize defined | {0} - Message name |
Unplaced
object
Identifies non-shared objects that are not placed on any diagram. These are displayed in a folder called Unplaced and there is a project preference to delete all unplaced objects when you save the design.
| Messages | Variables |
|---|---|
| Unplaced {1} {2} | {1} - Object type (Signal/Message/Function) {2} - Object (Signal/Message/Function) name |
Child
overriding parent's attributes/properties
Identifies any objects on the design that have had their Function or Location attributes or properties manually updated, leading to a mismatch with their parent, the diagram.
| Messages | Variables |
|---|---|
| {0} {1} is overriding {2}, {3} and {4} from parent {5} {6} | {0} - Function {1} - Function name {2} - Attribute (Location or function or properties) {3} - Attribute (Location or function or properties) {4} - Attribute (Location or function or properties) {5} - Diagram {6} - Diagram Name |
| {0} {1} is overriding {2} and {3} from parent {4} {5} | {0} - Function {1} - Function name {2} - Attribute (Location or function or properties) {3} - Attribute (Location or function or properties) {4} - Diagram {5} - Diagram Name |
| {0} {1} is overriding {2} from parent {3} {4} | {0} - Function {1} - Function name {2} - Attribute (Location or function or properties) {3} - Diagram {4} - Diagram Name |
Invalid
design association on hierarchical block
Identifies that the block is either missing an association to a design, or does not have a valid association within he active build list.
| Messages | Variables |
|---|---|
| Block {0} is not associated to any design. Please associate this block to a design within the active build list. | {0} - Block name |
| Block {0} does not have a valid association. Please associate this block to a design within the active build list. | {0} - Block name |
Multiple
instances of port within the design
Identifies any ports on a design with duplicate names, where project preference Disallow port duplication within a design is set and prohibits this.
| Messages | Variables |
|---|---|
| Multiple instances of port {0} of {1} {2} found within design {3} | {0} - Port {1} - Object Type - Function {2} - Function Name {3} - Design |
Parent Topic:
Design Rule Check Descriptions for Capital Systems Modeler
Capital Systems Modeler User Guide, 2512.2606
Unpublished work. © 2026 Siemens
Source: https://docs.sw.siemens.com/en-US/doc/861057055/202511026.capital_sm_user/idddf5a02c-ca39-499d-ac04-8a26fc9c2b7b · retrieved 2026-07-18