TABLE OF CONTENTS
This guide provides troubleshooting information based on the status flags triggered on the drive. It presents possible causes, along with suggestions for investigation and corrective actions. Status flags report the status of the drive without this necessarily indicating a faulty state. Therefore, the troubleshooting will be conducted based on possible problematic conditions that co-exist with the respective status flag.
Command Priorities
The drive can receive motor commands from various sources, including Serial, Analog, Pulse, Script, and Field Buses. Status flags indicate the command modes for Serial, Pulse, and Analog inputs. The drive transitions between these modes based on a user-defined priority. The watchdog timer must expire before the drive can switch from a higher-priority to a lower-priority command. The timer expiration is contingent upon not receiving a new command within the set interval. However, for Analog and Pulse commands, the transition occurs directly once the command becomes inactive. It's also important to note that transitions controlled by the watchdog timer will not happen if the watchdog is disabled (i.e., set to a zero value). By default, commands received through script or field buses are assigned the highest priority.
Serial
The Serial flag indicates the command mode. The drive switches between the supported command modes based on user-defined priority. For serial communication, to transition from a higher to a lower priority command, the watchdog timer must first expire. Note that this transition will not happen if the watchdog is disabled (set to a zero value).
Serial commands can be received from the following sources, and all will have the same priority:
- USB
- RS232
- RS485
- Ethernet
The troubleshooting table based on the Serial flag follows:
Symptoms | Possible causes | Investigation | Corrective actions |
Serial display is flickering | The watchdog timer is set with a timeout value that is less than the sender's transmission rate, causing it to expire prematurely. | Confirm that the watchdog timer is configured with a higher value than the sender's send rate. | Decrease the senders Motor command send rate |
Conflicts between different types of input commands | Confirm that the desired communication mode is set with the higher priority. | Disable the other command inputs | |
Serial display does not turn ON | No serial commands are received at the serial port. | Verify if there is a bad connection in the serial cable. | Fix any connection issues |
The watchdog timer is turned off, which causes the system to stick to the last received command. The system won’t switch to higher priority commands because the watchdog timer, which should trigger the switch, is not active (its value is set to zero). | Ensure that the Watchdog timer is enabled | Enable the watchdog timer by configuring a non-zero value | |
Serial display does not turn OFF | The watchdog timer is disabled. When the watchdog timer is not active, it will not trigger a timeout, preventing the drive from moving on to assess the next command source. | Ensure that the Watchdog timer is enabled | Enable the watchdog timer by configuring a non-zero value |
The slider is unmuted. The serial command input accepts RS-232, USB, RS-485, and TCP commands. If an RS-232 command is not received, but other serial commands are (for example, the Roborun slider can be unmuted), the drive will continue to receive serial commands and the watchdog timer will not time out. | Investigate if the slider is unmuted. |
|
Pulse
The Pulse flag indicates the command mode. The drive transitions between the supported command modes based on user-defined priorities. For pulse communication, to switch from a higher to a lower priority command, the present command must first become inactive. A pulse command is considered inactive if the ‘keep within min/max’ option is enabled and the command value falls outside the set minimum and maximum range.
The troubleshooting table follows:
Symptoms | Possible causes | Investigation | Corrective actions |
Pulse display is flickering | A command of higher priority may occasionally be received. The input being used does not support pulse commands. In certain hardware revisions, there are shared inputs that serve different functions. These inputs may not be intended for use with pulse commands, resulting in the pulse command being unstable. | Check for additional command sources. These may include a device connected to the bus, the Roborun+ utility sending serial commands through the slider, or motor commands issued through a script. | Clear the other input types from the priorities list and set the Pulse input to the highest priority. |
Pulse display does not turn ON | No pulse commands are being received at the pulse input. | Use an oscilloscope to confirm that there is a pulse signal on the input. | Enable Pulse Input and set it as motor command |
Pulse display does not turn OFF | The pulse command is still present. | Investigate whether the pulse input goes off or if keep withing min/max setting is enabled, if it falls out of the configured ranges. | Ensure that the pulse input goes off or falls out of the configured ranges. |
Analog
The Analog flag indicates the command mode. The drive transitions between the supported command modes based on user-defined priorities. For analog communication, to switch from a higher to a lower priority command, the present command must first become inactive. An analog command is considered inactive if the ‘keep within guard bands’ option is enabled and the command value falls outside the set minimum and maximum range.
The troubleshooting table follows:
Symptoms | Possible causes | Investigation | Corrective actions |
Analog display is flickering | A command of a higher priority might occasionally be received | Check for additional command sources. These may include a device connected to the bus, the Roborun+ utility sending serial commands through the slider, or motor commands issued through a script. |
|
Analog display does not turn ON |
| Use multimeter to confirm that there is a voltage in the input. | Disable the other command inputs |
Analog display does not turn OFF | No higher priority commands are received. The command input will not change from analog, unless a higher priority command is received. The analog input is considered to be always present, as any voltage from 0 to 5 V is valid. ‘Keep within guard bands’ selection is not enabled. | Investigate whether commands of higher priority are present.
Investigate whether the ‘Keep withing guard bands’ selection is enabled and if the analog command falls between the configured min/max range. |
Enable keep within guard bands option and send a command withing the configured range.
|
FETs Off
FETs off indicates that power stage is disabled and coexists with another flag that declares the error. Every fault that disables the power stage will be triggered together with Fets off.
The troubleshooting table follows:
Possible causes | Investigation | Corretive actions |
One or more faults that disable the power stage have been triggered | Identify the motor or fault flag that is triggered together with the Fets Off status flag | Troubleshooting according to the coexisting flag |
Stall
Stall flag is triggered when any of the motor channels is on stall, and it will be accompanied by the stall Motor flag (FM) specifying the exact motor that is on stall.
The troubleshooting table follows:
Possible causes | Investigation | Corrective actions |
One or more channels are on Stall. A stall in the motor that will trigger the respective Motor flag, will be reported also through the Status flags | Investigate by referring to the Stall error on motor flags troubleshooting table | Based on the Stall error on motor flags troubleshooting table |
At Limit
At Limit status flag will be triggered if the forward or reverse limits are reached in any of the motor channels. The status flag will be followed by the motor flag indicating the exact channel and limit (forward or reverse) that is reached.
The troubleshooting table follows:
Possible causes | Investigation | Corrective actions |
The motor has reached the forward or reverse limits. The specific limit that is reached will be reported through the FwdLim and RevLim motor flag. | Investigate by referring to the forward and reverse limit switch motor flags troubleshooting table. | Based on the forward and reverse limit switch motor flags troubleshooting table. |
STO
STO Flag indicates that the STO is triggered. STO is properly enabled when both STO inputs are high and disabled when both STO inputs are LOW. In any other case, the ‘STO Faul’ fault flag will be triggered.
Symptoms | Possible causes | Investigation | Corrective Actions |
STO is not triggered | STO jumper is still in place. Some motor drives incorporate jumpers that bypass the STO function. If the jumper is not removed, the STO cannot be enabled. The software STO is not enabled in the drive. The STO is a hardware implementation and will cut the power of the power stage. However if the software STO is not enable, the operation will not be reported by the drive.
The STO input is damaged.
| Check if the jumper is in place. The jumper exists in a reachable location on the motor drive. To find the exact jumper’s location consult the motor drive’s datasheet.
Confirm if the controller volts, which reports the MOSFET driver’s voltage is still present when the STO inputs are off. Absence of the voltage denotes that the hardware STO is triggered even if it is not reported by the motor drives status flags. If both STO inputs are low, software STO is enabled but the STO is not triggered the STO hardware might be damaged. This should be reported by the ‘STO fault’ fault flag. | If STO is not meant to be used, the STO jumper should be put in place and STO should be disabled through the Utility If the drive is found to be damaged it should be replaced. Contact technical support in such case. |
Run Script
This flag indicates that there is a script running in the drive. It will remain active as long as the script runs and it will turn off when the script execution is finished.
Symptoms | Possible causes | Investigation | Corrective Actions |
RunScript indication is ON | The script is still being executed. The script will run until all lines have been executed. If there is a loop, the execution will continue as many times as the command specifies. |
Verify if the script is set to automatically run on startup (navigate through Start up > Scripting > autorun). | If the script's behavior is not as intended, modify the script and adjust the settings accordingly. |
RunSript indication does not turn OFF | The script is still being executed. The script will run until all lines have been executed. If there is a loop, the execution will continue as many times as the command specifies. A bad script can make the controller crash and prevent interaction with the Utility in order to stop the script. |
Check for unsupported array indexes (such as negative numbers), unsupported argument values or variables that overflow, which could potentially make the drive reset. | If the script's behavior is not as intended, modify the script accordingly. If communication with the drive can be established, try to pause the scrip as soon as possible and then send a blank script to clear the script memory. |
RunScript indication turns OFF | The script execution has finished. The script will run until all lines have been executed. If there is a loop, the execution will repeat as many times as the command specifies. Additionally, the script might crash and stop its execution. | Verify if there is an unconditional loop that permits the script to execute indefinitely.
Search for script errors that might be causing it to crash. These errors may include unsupported array indexes (such as negative numbers), unsupported argument values or variables that overflow | Confirm the main script is encapsulated within a deliberate infinite loop to ensure continuous operation. Fix the script errors that might cause it to crash. A good practice to find the specific line that is producing the error is to comment out specific parts of the script until the source of error is identified.
|
RunScript indication does not turn ON | The script might be crashing and stopping if the RunScript indication fails to activate when the script is run. | Verify that all script variables are declared correctly and monitor the array indexes closely. Note that negative array indexes are not supported. Incorrect index values that exceed the array's size or are negative can cause the script to crash. | Declare and initialize all script variables using proper array indexes. |
Setup
The setup status flag indicates that a motor/sensor setup calibration process is in progress.
Symptoms | Possible causes | Investigation | Corrective Actions |
Setup indication is ON | The motor sensor setup process, initiated by the user, is currently active; it is intended to be conducted only once for each motor to calibrate the commutation sensor positioning. | If the setup process was initiated manually, it may still be in progress. | Allow the motor sensor setup to complete. This is indicated by the setup LED turning OFF. |
Setup indication remains active and does not turn OFF | The motor has a high number of poles. Motor/sensor setup duration is proportional to the pole pair count and extends with higher numbers. | If the motor/sensor setup button has been clicked, motor/sensor setup might be still running. | Allow the motor/sensor setup to complete its cycle. |
Setup indication does not turn ON | If the motor/sensor setup button is clicked but the setup is not performed, then one or more controller errors might be preventing the process from running. | Check for any controller fault on the run tab. A common error that might prevent motor/sensor setup is a sensor error that is triggered by the lack of a sensor on any unused channel. | Disable the sensor error detection on the unused channels. |