7.2 AutomationMLInterfaceClassLib
7.2.1 Instances
7.2.1.1 AutomationMLInterfaceClassLib
This Instance is a child of InterfaceClassLibs. It is defined in Table 27.
It consists of the Standard AutomationML Interface Class Library (Part 1). The content is extended with Part 3 and Part 4 of the AutomationML standard specification.
| Name | TypeDefinition |
| AutomationMLInterfaceClassLib | FolderType |
7.2.2 ObjectTypes
7.2.2.1 AutomationMLBaseInterface
7.2.2.1.1 General
The interface class “AutomationMLBaseInterface” is a base abstract interface type and shall be used as parent for the description of all AML interface classes.
7.2.2.1.2 ObjectType Definition
The AutomationMLBaseInterface is formally defined in Table 28.
| Attribute | Value | ||||
| BrowseName | AutomationMLBaseInterface | ||||
| IsAbstract | False | ||||
| References | NodeClass | BrowseName | DataType | TypeDefinition | ModellingRule |
|---|---|---|---|---|---|
| Inherit the components of the CAEXObjectType | |||||
| HasProperty | Variable | ID | BaseDataType | PropertyType | Optional |
| HasProperty | Variable | Version | BaseDataType | PropertyType | Optional |
7.2.2.2 AttachmentInterface
7.2.2.2.1 General
The interface class “AttachmentInterface” shall be used to denote a geometrical connection point of an AutomationML object.
7.2.2.2.2 ObjectType Definition
The AttachmentInterface is formally defined in Table 29.
| Attribute | Value | ||||
| BrowseName | AttachmentInterface | ||||
| IsAbstract | False | ||||
| References | NodeClass | BrowseName | DataType | TypeDefinition | ModellingRule |
|---|---|---|---|---|---|
| Inherit the components of the AutomationMLBaseInterface | |||||
| HasProperty | Variable | ID | BaseDataType | PropertyType | Optional |
| HasProperty | Variable | Version | BaseDataType | PropertyType | Optional |
7.2.2.3 Communication
7.2.2.3.1 General
The interface class “Communication” shall be used for the description of communication related interfaces.
7.2.2.3.2 ObjectType Definition
The Communication is formally defined in Table 30.
| Attribute | Value | ||||
| BrowseName | Communication | ||||
| IsAbstract | False | ||||
| References | NodeClass | BrowseName | DataType | TypeDefinition | ModellingRule |
|---|---|---|---|---|---|
| Inherit the components of the AutomationMLBaseInterface | |||||
| HasProperty | Variable | ID | BaseDataType | PropertyType | Optional |
| HasProperty | Variable | Version | BaseDataType | PropertyType | Optional |
7.2.2.4 SignalInterface
7.2.2.4.1 General
The interface class “SignalInterface” shall be used for modelling signals.
7.2.2.4.2 ObjectType Definition
The SignalInterface is formally defined in Table 31.
| Attribute | Value | ||||
| BrowseName | SignalInterface | ||||
| IsAbstract | False | ||||
| References | NodeClass | BrowseName | DataType | TypeDefinition | ModellingRule |
|---|---|---|---|---|---|
| Inherit the components of the Communication | |||||
| HasProperty | Variable | ID | BaseDataType | PropertyType | Optional |
| HasProperty | Variable | Version | BaseDataType | PropertyType | Optional |
7.2.2.5 ExternalDataConnector
7.2.2.5.1 General
The interface class “ExternalDataConnector” is a basic abstract interface type and shall be used for the description of connector interfaces referencing external docu¬ments. The classes “COLLADAInterface” and “PLCopenXMLInterface” are derived from this class. All existing and future connector classes shall be derived directly or indirectly from this class.
7.2.2.5.2 ObjectType Definition
The ExternalDataConnector is formally defined in Table 32.
| Attribute | Value | ||||
| BrowseName | ExternalDataConnector | ||||
| IsAbstract | False | ||||
| References | NodeClass | BrowseName | DataType | TypeDefinition | ModellingRule |
|---|---|---|---|---|---|
| Inherit the components of the AutomationMLBaseInterface | |||||
| HasProperty | Variable | ID | BaseDataType | PropertyType | Optional |
| HasComponent | Variable | refURI | String | BaseDataVariableType | Optional |
| HasProperty | Variable | Version | BaseDataType | PropertyType | Optional |
7.2.2.5.3 ObjectType Description
7.2.2.5.3.1 refURI
The attribute “refURI” shall be used in order to store the path to the reference external document.
7.2.2.6 COLLADAInterface
7.2.2.6.1 General
The interface class “COLLADAInterface” shall be used in order to reference external COLLADA documents and to publish interfaces that are defined inside an external COLLADA document. Details are intended to be specified in IEC 62714-3.
7.2.2.6.2 ObjectType Definition
The COLLADAInterface is formally defined in Table 33.
| Attribute | Value | ||||
| BrowseName | COLLADAInterface | ||||
| IsAbstract | False | ||||
| References | NodeClass | BrowseName | DataType | TypeDefinition | ModellingRule |
|---|---|---|---|---|---|
| Inherit the components of the ExternalDataConnector | |||||
| HasProperty | Variable | ID | BaseDataType | PropertyType | Optional |
| HasProperty | Variable | Version | BaseDataType | PropertyType | Optional |
7.2.2.6.3 ObjectType Description
7.2.2.7 PLCopenXMLInterface
7.2.2.7.1 General
The interface class “PLCopenXMLInterface” shall be used in order to reference external PLCOpenXML documents and to publish interfaces that are defined inside an external PLCOpenXML document. Details are intended to be specified in IEC 62714-3.
7.2.2.7.2 ObjectType Definition
The PLCopenXMLInterface is formally defined in Table 34.
| Attribute | Value | ||||
| BrowseName | PLCopenXMLInterface | ||||
| IsAbstract | False | ||||
| References | NodeClass | BrowseName | DataType | TypeDefinition | ModellingRule |
|---|---|---|---|---|---|
| Inherit the components of the ExternalDataConnector | |||||
| HasProperty | Variable | ID | BaseDataType | PropertyType | Optional |
| HasProperty | Variable | Version | BaseDataType | PropertyType | Optional |
7.2.2.8 LogicInterface
7.2.2.8.1 General
The interface class “LogicInterface” shall be used in order to reference a logic description within an external PLCopen XML document.
7.2.2.8.2 ObjectType Definition
The LogicInterface is formally defined in Table 35.
| Attribute | Value | ||||
| BrowseName | LogicInterface | ||||
| IsAbstract | False | ||||
| References | NodeClass | BrowseName | DataType | TypeDefinition | ModellingRule |
|---|---|---|---|---|---|
| Inherit the components of the PLCopenXMLInterface | |||||
| HasProperty | Variable | ID | BaseDataType | PropertyType | Optional |
| HasProperty | Variable | Version | BaseDataType | PropertyType | Optional |
7.2.2.9 VariableInterface
7.2.2.9.1 General
The interface class “VariableInterface” shall be used in order to reference variables in external PLCopen XML document.
7.2.2.9.2 ObjectType Definition
The VariableInterface is formally defined in Table 36.
| Attribute | Value | ||||
| BrowseName | VariableInterface | ||||
| IsAbstract | False | ||||
| References | NodeClass | BrowseName | DataType | TypeDefinition | ModellingRule |
|---|---|---|---|---|---|
| Inherit the components of the PLCopenXMLInterface | |||||
| HasProperty | Variable | ID | BaseDataType | PropertyType | Optional |
| HasProperty | Variable | Version | BaseDataType | PropertyType | Optional |
7.2.2.10 InterlockingVariableInterface
7.2.2.10.1 General
The interface class “InterlockingVariableInterface” shall be used in order to reference variables representing an interlocking condition in external PLCopen XML document.
7.2.2.10.2 ObjectType Definition
The InterlockingVariableInterface is formally defined in Table 37.
| Attribute | Value | ||||
| BrowseName | InterlockingVariableInterface | ||||
| IsAbstract | False | ||||
| References | NodeClass | BrowseName | DataType | TypeDefinition | ModellingRule |
|---|---|---|---|---|---|
| Inherit the components of the VariableInterface | |||||
| HasProperty | Variable | ID | BaseDataType | PropertyType | Optional |
| HasComponent | Variable | SafeConditionEquals | Boolean | BaseDataVariableType | Optional |
| HasProperty | Variable | Version | BaseDataType | PropertyType | Optional |
7.2.2.10.3 ObjectType Description
7.2.2.10.3.1 SafeConditionEquals
SafeConditionEquals indicates which value of the reference variable indicates a save state. Values are
“TRUE”: indicates that the value “TRUE” of the variable within the PLCopen XML description represents the safe state of the signal group.
“FALSE”: indicates that the value “FALSE” of the variable within the PLCopen XML description represents the safe state of the signal group.
Note: Use of the attribute is optional, default value is TRUE
7.2.2.11 InterlockingConnector
7.2.2.11.1 General
The interface class “InterlockingConnector” shall be used in order to model relations between signal groups and component groups.
7.2.2.11.2 ObjectType Definition
The InterlockingConnector is formally defined in Table 38.
| Attribute | Value | ||||
| BrowseName | InterlockingConnector | ||||
| IsAbstract | False | ||||
| References | NodeClass | BrowseName | DataType | TypeDefinition | ModellingRule |
|---|---|---|---|---|---|
| Inherit the components of the AutomationMLBaseInterface | |||||
| HasProperty | Variable | ID | BaseDataType | PropertyType | Optional |
| HasProperty | Variable | Version | BaseDataType | PropertyType | Optional |
7.2.2.11.3 ObjectType Description
7.2.2.12 Order
7.2.2.12.1 General
The interface class “Order” is an abstract class that shall be used for the description of orders, e.g. a successor or a predecessor.
7.2.2.12.2 ObjectType Definition
The Order is formally defined in Table 39.
| Attribute | Value | ||||
| BrowseName | Order | ||||
| IsAbstract | False | ||||
| References | NodeClass | BrowseName | DataType | TypeDefinition | ModellingRule |
|---|---|---|---|---|---|
| Inherit the components of the AutomationMLBaseInterface | |||||
| HasComponent | Variable | Direction | String | BaseDataVariableType | Optional |
| HasProperty | Variable | ID | BaseDataType | PropertyType | Optional |
| HasProperty | Variable | Version | BaseDataType | PropertyType | Optional |
7.2.2.12.3 ObjectType Description
7.2.2.12.3.1 Direction
The attribute “Direction” shall be used in order to specify the direction. Permitted values are “In”, “Out” or “InOut”.
7.2.2.13 PortConnector
7.2.2.13.1 General
The interface class “PortConnector” shall be used in order to provide a high level relation between ports.
7.2.2.13.2 ObjectType Definition
The PortConnector is formally defined in Table 40.
| Attribute | Value | ||||
| BrowseName | PortConnector | ||||
| IsAbstract | False | ||||
| References | NodeClass | BrowseName | DataType | TypeDefinition | ModellingRule |
|---|---|---|---|---|---|
| Inherit the components of the AutomationMLBaseInterface | |||||
| HasProperty | Variable | ID | BaseDataType | PropertyType | Optional |
| HasProperty | Variable | Version | BaseDataType | PropertyType | Optional |
7.2.2.14 PPRConnector
7.2.2.14.1 General
The interface class “PPRConnector” shall be used in order to provide a relation between resources, products and processes.
7.2.2.14.2 ObjectType Definition
The PPRConnector is formally defined in Table 41.
| Attribute | Value | ||||
| BrowseName | PPRConnector | ||||
| IsAbstract | False | ||||
| References | NodeClass | BrowseName | DataType | TypeDefinition | ModellingRule |
|---|---|---|---|---|---|
| Inherit the components of the AutomationMLBaseInterface | |||||
| HasProperty | Variable | ID | BaseDataType | PropertyType | Optional |
| HasProperty | Variable | Version | BaseDataType | PropertyType | Optional |