Capability Levels allow the device manufacturer to provide different sets of functionalities (e.g. local display, diagnostic features) for a certain device under the same device type and device revision.
ComConf does not fully support the use of capability levels. The device description files can be imported without errors. The blocks of all capability levels can be accessed online and their parameter values can be read and written.
The selection of the capability level is not supported and the first capability level is used for verifying offline configurations. This means that blocks of other capability levels than the first one can’t be used properly. It is possible to add and
configure all the blocks but an error will be reported when conducting a build.
Whether the device has several Capability Levels or not, it is visible in the CFF file. Capability Levels example: Yokogawa (050102.cff):
Please contact the technical support to verify if the intended use of the device can be configured with ComConf. The manufactures are recommended to deliver the basic set of instantiable blocks preinstantiated so that devices can also be configured by
hosts that do not support block instantiation.The corresponding CFF file should be then modified to work with ComConf.
For this example it is possible to add and configure the PID block defined in the capability level 2 in the ComConf but an error is raised when conducting a build. ComConf uses capability level 1 for offline verification and this capability level does
not contain the PID block.
Workaround:
In order to use blocks defined in other capability levels you have to patch the capability section within the cff file of the corresponding
device description files appropriately. Afterwards you have to reimport the device description.
There are two possibilities:
-
You can either interchange the capability level descriptions or
-
delete the first capability level in the CFF file.
If you delete the first capability level description and keep the second only then the „NumberOfCapabilityLevels“ must be set to 1.
If you interchange the capability level descriptions, you do not have to do anything else in the CFF file.
After you made the changes in the CFF file:
-
Save the CFF file
-
Delete the existing file in ComConf
-
Import the new CFF file