<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def set_pattern_step_time(self, patternnumber, stepnumber, timevalue):
 """Set the step time. Args: * patternnumber (integer):
 0-7 * stepnumber (integer):
 0-7 * timevalue (integer??):
 0-900 """

        _checkPatternNumber(patternnumber)
        _checkStepNumber(stepnumber)
        _checkTimeValue(timevalue, self.time_max)
        
        address = _calculateRegisterAddress('time', patternnumber, stepnumber)
        self.write_register(address, timevalue, 0)