The additional ExternalProfileHandle element enables external non-XML data to be referenced.
This attribute identifies supported languages and consists of a list of language codes plus optional country codes. ex: supportedLanguages="en-us de fr es"
This attribute provides a classification of the device profile; valid values:
- compact - the profile is complete and unique for a device or device family
- modular - a bounded set of profiles exist according to the modular functionalities combined in a specific device occurrence
- configurable - open configurable device that needs an external configurator to create the profile of one instance
The DeviceIdentity element contains attributes that are independent of the network and of the process, and which uniquely identify the device.
This element states a vendor specific affiliation of the device type to a certain set of devices inside a family. The list of valid productFamily values is system, tool or consortia specific.
NOTE: Consortia specific device families and vendor identifiers are linked.
This attribute shall indicate whether the value is read-only for a user: false, true (default).
This element contains the instance name of the device.
This attribute shall indicate whether the value is read-only for a user: false, true (default).
This element is used to store the single order number of a given device or the set of different order numbers of the products of a device family, depending upon whether the device profile describes a device or a device family.
This attribute shall indicate whether the value is read-only for a user: false, true (default).
This element states a vendor specific designation or name of the device type.
This attribute shall indicate whether the value is read-only for a user: false, true (default).
This element allows the vendor to provide a short textual description of the device.
This attribute shall indicate whether the value is read-only for a user: false, true (default).
This element shall identify the name or the brand name of the vendor of the device.
This attribute shall indicate whether the value is read-only for a user: false, true (default).
This element allows the vendor to provide additional company information, like address or hotline number. The g_labels group offers the possibility to include a vendor URI inside this element.
This attribute shall indicate whether the value is read-only for a user: false, true (default).
The DeviceManager element contains attributes and supports services that enable the monitoring the device.
This element provides a list of indicators provided by the device type.
This element provides a list of LED indicators provided by the device type.
This element describes the features of a single LEDS of the device type. A detailed feature description may be provided through the g_labels group.
This attribute shall indicate the colors of the LED; valid values:
- monocolor
- bicolor
This attribute shall indicate a rough classification of the supervised item of unctionality; valid values:
- IO
- device
- communication
This element shall indicate the device states signalled by the LED and the visual behavior used for signalling the states.
This attribute shall indicate the unique ID for a LED state and may be referenced from a LEDstateRef element.
This attribute shall indicate the state of the LED; valid values:
- on
- off
- flashing
This attribute shall indicate the color of the LED; valid values:
- green
- red
This attribute shall indicate the flashing period of the LED in milliseconds, if the state is set to flashing.
This attribute shall indicate the width of the flashing impulse given in percent (%) of the flashing period, if the state is set to flashing. If this attribute is missing, the default value is set to 50.
This attribute shall indicate the number of impulses in case that more than one flashing impulse is inside one flashing period, if the state is set to flashing. If this attribute is present, the attribute impulsWidth shall be present too. If this attribute is missing, then the default value is set to 1.
This element allows the indication of device states which are signaled by more than one LED. The description of the combioned state is provided through the g_labels group.
The LED states participating in the signalling of the combined state are referenced by means of at least two LEDstateRef sub-elements of this element.
This attribute shall reference the unique ID of the referenced LED state.
The DeviceFunction element describes the intrinsic function of a device in terms of its technology. It contains network independent descriptions/definitions of the technological device functionality.
This element describes all functionalities, their characteristics, and the important parameters of the device, that need to be known by tools which use the device profile to select products with the same or similar properties.
This element describes device features in a purely textual form.
This element is a collection of characteristics.
This element may indicate a category associated with the list of characterisitcs.
This element describes a single characterisitc of a device.
This element contain a value for the characteristic. Multiple values may be expressed by using multiple characteristicContent elements.
EXAMPLE: An example of a single value for "Maximum operational voltage" is 680V.
This element denotes a major technical characteristic of the device. The vocabulary used in the device data sheet is recommended for the names of characteristics.
EXAMPLE: "Maximum operational voltage", "Overload protection", "Electrical durability"
This element is a collection of compliantWith sub-elements.
This element shall state the compliance of the device with an international or company internal standard.
This attribute shall indicate the name or number of the standard.
This attribute shall indicate if the type of the standard; valied values:
- international
- internal
This element offers the possibility to link picturees to the device profile.
This element shall indicate a single picture linked with the device profile.
This attribute shall provide the link to the external resource.
This attribute may indicate the number of the picture.
This element offers the possibility to include links to external text resource files to the device profile.
This element shall indicate one link to an external text resource file.
This attribute shall indicate the language used for the file belonging to a dictionary.
This attribute shall indicate a unique ID of the dictionary.
This element shall indicate a search path for the XDD-files that may contain information on the connected modules.
This attribute shall indicate a relative or absolute file path that may contain the wildcard characters "?" and "*".
The ApplicationProcess element represents the set of services and aprameters, which constitute the behavior and the interfaces of the device in terms of the application, independent of the device technology and the underlying communication networks and communication protocols.
This element is present if complex data types like arrays or data structures are needed inside variable declarations or parameter specifications of the device profile. It is also used to sub-structure data components.
This element contains a list of all defined function types.
This element represents the type description of a device function, which is referenced from at least one instance of that function type. References from more than one instance of the same function type are also possible.
The description of a function type contains all those objects and data which are common for all instances of a given function type.
This attribute shall indicate the name of the function type.
This attribute shall indicate the unique ID of the function type.
This attribute may indicate a textual association of the function type with a "package" or similar classification scheme - the usage of this attribute is left to the profile validator.
This element shall provice information on the versioning history of a function type (concerning the definition of the interface).
To keep track of the versioning history, this element may be entered multiple times in sequence with the first elemt representing the most recent version and the last element the first released version.
This attribute shall indicate the name of the organization maintaining the function type.
This attribute shall indicate the version identification in the versioning history; suggested format: "xx.yy" (xx,yy = 0..255)
This attribute shall indicate the name of the person maintaining the function type.
This attribute shall indicate the date of this version.
This element provides the definition of the interface of the function type including the input variables, output variables, and configuration variables.
This element defines a input variable that is part of the interface of a function type.
This element defines a output variable that is part of the interface of a function type.
This element defines a configuration variable that is part of the interface of a function type.
In the context of the definition of a structured data type, this element describes a single component variable (member) of the structure.
In the context of the definition of the interface of a function, this element describes a single interface variable of the function type.
This attribute shall indicate the name of the interface variable or structured component.
This attribute shall indicate the unique ID of the interface variable or strucure component.
NOTE: When creating the unique ID for a variable, it is essential that the ID is unique over all created IDs inside the XML source file. To allow equal names for component variables of different data structures and equal names for interface variables of function types, the ID of a variable should generally concatenate the type name of the structured data type or the function type with the variable name, to guarantee uniqueness.
This attribute may indicate the first element, if the interface variable or structure component is of type anonymous ARRAY, BITSTRING, STRING or WSTRING.
NOTE: Anonymous types define the first reference element of an array, bitstring or string directly in the variable declaration, and not through the reference of a named complex data type.
This attribute may indicate the number of elements, if the interface variable or structure component is of type anonymous ARRAY, BITSTRING, STRING or WSTRING.
NOTE: Anonymous types define the size of an array, bitstring or string directly in the variable declaration, and not through the reference of a named complex data type. In the case of an array, the data type of the variable gives the type of a single array element. In the case of a bitsting, the single array element is a single bit. In the case of a string, the single array element is a single-byte resp. double-byte character.
This attribute may indicate if the component of the complex data type is interpreted as a signed value or not; valid values:
- false (default)
- true
This attribute may indicates the offset which is added to the value to form a scaled value: EngineeringValue = value + offset) * multiplier.
This attribute may indicate the scaling factor by which the value is multiplied to form a scaled value: EngineeringValue = value + offset) * multiplier.
This attribute may indicate the initial value of the interface variable or structure component.
NOTE: If present, this attribute defines the initial (default) value of the interface variable of the function type. It is overwritten by a given default value of a parameter associated with the interface variable of the function instance.
This element serves to reference a complex data type, either from an interface variable of a function type, or from an array type definition, or from a component variable inside the definition of a structured data type.
This attribute shall inidcate the unique ID of the referenced data type.
This element contains thefrom function types instanciated functions and the connections of the related variables of the interface to those instanciated functions.
This element represents an accessible application function of the device type, independent of the network type or protocol.
This attribute shall indicate the name of the function instance.
This attribute shall indicate the unique ID of the function instance.
This attribute shall indicate the unique ID of the referenced function type.
This element represents connections between output and input variables of the function instances.
This element defines a connection between an output variable of a function instance and an input variable of another function instance. Inside function types, the connection may also be drawn between an input variable of the function type and an input variable of a contained function instance, or between an output variable of a contained function instance and an output variable of the function type.
This attribute shall indicate thew starting point of the connection.
This attribute shall indicate the endpoint of the connection.
This attribute may indicate an additional textual description of the connection.
This element contains a list of parameter templates and templates for allowed values.
This element shall define a template for parameter definitions.
This element shall define a template of allowed values for later use.
This attribute shall indicate the unique ID for a single template of allowed values.
This element contains a list of parameters.
This element shall define a parameter.
This element buidls a reference to an interface variable of a function instance, or, if the variable is an array or a structure, possibly a reference to a member of the variable (array element or structure component).
This attribute defines the sequence of multiple mapped data items into a single parameter object.
Position=1 means starting the mapping at the lowest bit position. The number of bits is defined by the data type of the data item. Subsequent data items are packed without gaps.
This element serves to reference a function instance., which may reside on the level of the ApplicationProcess element or on the level of a functionType element.
This attribute shall indicate the unique ID of the referenced function instance.
This element serves to reference an interface variable of a function type.
This attribute shall indicate the unique ID of the referenced interface variable of a function type.
This element either references the respective component of an interface variable of structured data type (attribute uniqueIDRef is used), or the respective array element of an interface variable of array data type (attribute index is used). One of these two attributes shall be present.
This attribute shall indicate the unique ID of the referenced component of a structured data type.
This attribute shall indicate the index of the referenced array element.
This element serves to hold the actual value of the parameter.
This element refers to a single optional parameter. If at least one of those optional parameters is implemented, the conditional parameter has also to be implemented.
This attribute shall indicate the unique ID of the referenced optional parameter.
This element serves to hold application-specific, multilingual names of the parameter.
This element serves to hold the default value.
The default value of a component of a datatype is overriden by the default value of a template definition, of a parameter definition and of a interface variable of the function type associated with the parameter in that order.
This element defines a specific value of the parameter that is provided to the device application in certain device operating states (e.g. on device fault).
This element defines a list of supported values and/or single range or several ranges of supported values for the component of a datatype, parameter template definition, parameter definition, and interfcae variable of the function type associated with the parameter. The allowed values are re-defined in that order.
This attribute may indicate the unique ID of a referenced template of allowed values.
Thsi element defines a single value within the allowed values.
This element defines a range of allowed values characterized by the minimum and maximum value of the range and may be step width within the range.
This element shall indicate the minimum value of the range.
This element shall indicate the maximum value of the range.
This element shall indicate the step width between the minimum value and the maximum value. If this element is omitted, then the minimum possible step width is assumed.
This element defines the engineering unit of a component of a data type, parameter template definition, parameter definition, and interface variable of the function type associated with the parameter as specified in ISO 1000 (e.g. time, temperature, pressure, flow, acceleration, current, energy).
This attribute shall indicate the multiplier for engineering units of analog parameters,
This attribute may link to the respective unit definition in a file containing all engineering units as standardised in ISO 1000 (e.g. time, temperature, pressure, flow, acceleration, current, energy, ...)
This element is introduced as a generic element to allow the inclusion of values for additional specific properties into the description of a parameter.
This attribute shall indicate the name of the property.
This attribute shall indicate the value of the property.
This element contains a list of parameter groups.
This element combines a set of parameters to build a group of parameters which serve a specific purpose, e.g. to prepare HMI views.
This attribute shall indicate the unique ID of the parameter group.
This attribute may classify the parameters of the parameter group.
This element serves to reference a parameter element.
This attribute shall indicate the unique ID of the referenced parameter.
This element serves to describe an array data type, which may be referenced from an interface variable of a function type, from another array type definition, from a component variable inside the definition of a structured data type, or from a parameters specifcition.
This attribute shall indicate the data type name of the array type.
This attribute shall indicate the unique ID of the array type.
This element defined the lower and upper limit of an array index for one dimension of the array.
This attribute shall indicate the lower limit of the subrange.
This attribute shall indicate the upper limit of the subrange.
This element serves to describe a structured data type, which may be referenced from an interface variable of a function type, from an array type definition, from a component variable inside the definition of another structured data type, or from a parameter specification.
This attribute shall indicate the data type name of the structured data type.
This attribuet shall indicate the unique ID of the structured data type.
This element serves to describe an enumerated data type, which may be referenced from an interface variable of a function type, from an array type definition, from a component variable inside the definition of a structured data type, or from a parameter specification.
This attribute shall indicate the name of the enumerated data type.
This attribute shall indicate the unique ID of the enumerated data type.
This attribute may indicate a number of enumerated values of the enumerated data type.
This element defines a single enumeration constant.
This attribute may define the fixed numerical value for the enumeration constant, represented as a string of characters.
This element serves to derive a new data type from a given base data type.
This attribute shall indicate the name of the derived data type.
This attribute shall indicate the unique ID of the derived data type.
This element defines the number of used units of the base type of the derived type.
This attribute shall indicate the unique ID of the count.
This attribute may define the operations are valid for the count; valid values:
- const - read access only; value is not changing
- read - read access only (default value)
- write - write access only
- readWrite - both read and write access
- noAccess - access denied
This attribute shall indicate the unique ID of the parameter.
This attribute shall indicate which operations are valid for the parameter; valid values:
- const - read access only; the value is not changing
- read - read access only (default value)
- write - write access only
- readWrite - both read and write access
- readWriteInput - both read and write access, but represents process input data
- readWriteOutput - both read and write access, but represents process output data
- noAccess - access denied
This attribute may defines a list of additionally allowed operations on the parameter. The valie values are the same as for the access attribute, but the parser will not check the usage of the correct values.
This attribute may defines whether or not the parameter has to be implemented in the device; valid values:
- mandatory - parameter implementation required
- optional - parameter implementation is possible but not required
- conditional - parameter implementation is required if one or more optional parameter(s) is (are) implemented. These parameters are specified using the element conditionalSupport.
This attribute defines the behavior after power failure; valid values:
- false (default)
- true
This attribute may indicates the offset which is added to an actual value to form a scaled value: EngineeringValue = (ParameterValue + offset) * multiplier.
This attribute may indicate the scaling factor by which an actual value is multiplied to form a scaled value: EngineeringValue = (ParameterValue + offset) * multiplier.
This attribute may indicate the unique ID of a referenced parameter template.
This attribute shall indicate the value.
This attribute may indicate the offset, which is added to the value for form a scaled value: EngineeringValue = (value + offset) * multiplier.
If not present, the respective value shall be used.
This attribute may indicate the scaling factor by which the value is multiplied to form a scaled value: EngineeringValue = (value + offset) * multiplier.
If not present, the respective value shall be used.
This element shall be by a single module to identify the module and to describe its properties.
This attribute shall indicate the unique ID of a module. To guarantee uniqueness this ID shall consists of the 8 hexadecimal characters of the vendor-ID and a manufacturer specific part.
This attribute shall indicate the type of the module.
This attribute shall indicate the maximum number of multiples of this module allowed to be connected to a modular device. The value of 0 shall indiacte no limitation.
This element shall contain a list of all connected modules.
Each connected module shal be indicated with this element.
This attribute shall reference the connected module.
This attribute shall be the unique ID of the module interface.
This attribute shall indicate the maximum number of modules to be conntected to that interface.
This attribute shall indicate if empty slots are allowed when modules are connected.
This attribute shall indicate if multiple modules of the same type are allowed to be connected.
This element shall indicate a module type that can be connected to this interface.
This attribute shall reference a supported module type.
This element shall contain a list of supported module types.