You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 3 Next »

The Cirrus Link default TLP Definitions and EFM Mapping files can be used as a starting point for configuring the EFM Emerson ROC module.

Once you have customized your configurations, you will likely encounter some errors and the following logged errors should give you clues on where to focus to resolve these issues.


Logger: com.cirruslink.emersonroc.EmersonRocDriver

Errors thrown:

['M-205' 10.0.40.169:4000] No Orifice meter configuration found at logical number 2
['M-205' 10.0.40.169:4000] No Orifice meter configuration found at logical number 3



Logger: com.cirruslink.emersonroc.protocol.model.opcode.OpCodeDataContainer

Errors thrown:

Failed to parse TLPs for pointType=7 and parameterNumber=178. Enable 'TRACE' for details.
Failed to parse out TLP Array. Enable 'DEBUG' for details.



Logger: com.cirruslink.emersonroc.protocol.model.point.DynamicPointTypeParameter

Errors thrown:

Invalid length: 4 for DataType: UINT16 - changing to default length: 2
Invalid length: 1 for DataType: FL - changing to default length: 4
Invalid length: 5 for DataType: UINT32 - changing to default length: 4




One additional hint for debugging is to break out your poll groups into smaller groups that poll at different rates. Internally the driver ‘optimizes’ polls to maximize data efficiency. For example, if you have 10 TLPs that are all polled every minute - all of those will be included in a single poll for efficiency. However if one of them fails, they all fail because the response from the ROC turns into an error response. If you modified the 10 TLPs to be in 5 groups of 2 all polled at different rates, only two of the TLPs would fail assuming only one TLP was actually problematic. Using this type of strategy can help isolate issues.

If you have two different poll groups that use the same poll rate, those will still be optimized. So, for this strategy to work you must use different poll rates between the groups. Also, this is a suggestion for isolating the config issues and, once everything is cleaned up, you can set up your poll groups as you see fit.

  • No labels