Solution
The cyclic rate of a transmitted CAN frame depends on multiple configuration layers:
- The default cycle time defined in the database file (DBC or RBS descriptor).
- The TX_CycleTime signal exposed in VeriStand, which can override the database value.
- Any System Definition mappings or custom VeriStand channels that may overwrite the TX_CycleTime at runtime.
- External factors such as connected ECUs/DUTs causing bus interactions.
If any layer provides an unexpected cycle period, the resulting CAN transmission timing may differ from the expected value.
Steps to troubleshoot similar issues:
- Remove ECUs and test in a clean loopback setup
- To eliminate external influences, disconnect all real ECUs/DUTs and create a loopback configuration on the to test network file and settings used
- Verify the default cycle time in the database using the WebUI
- Check the default value set in your database (DBC or RBS descriptor) through the Web UI.
- Confirm that:
- The message has the correct intended cycle time.
- There is no conflicting repetition or transmission property defining another rate.
- If using a PROVETECH RBS descriptor, open and review the RBS-generated file.
- Verify:
- The cycle time value matches your expectation.
- No overridden timing values are embedded in the RBS export.
- Validate the TX_CycleTime channel in VeriStand
- Place the TX_CycleTime channel on the VeriStand Workspace.
- Check:
-
Does the displayed value match the expected message cycle time?
-
If you manually change the value, does the CAN message rate change accordingly?
-
If modifying TX_CycleTime changes the transmission rate, then something in the system is overriding the value.
- Check System Definition mappings
- If the TX_CycleTime keeps reverting to a non‑default value:
- Review the SDF channel mappings.
- Ensure that no model variables, calculated channels, alarms, or custom devices are writing to the TX_CycleTime channel.
- Remove or adjust mappings as needed so that TX_CycleTime is not unintentionally overwritten.
Unexpected CAN cyclic message rates typically originate from conflicting configuration layers, most often the TX_CycleTime override in VeriStand. By validating the database definition, reviewing TX_CycleTime behavior, and inspecting the SDF mappings, you can identify and correct the cause quickly.