RobotStudio event

Why is speed limit check point not working?

I am trying to program a robot to take a specified amount of time going from point to point, but I wanted to decrease the maximum speed so that it doesn't choose to run at the max speed of the robot.

The ideal code would look like this:

SpeedLimCheckPoint 500;
        SetDO LimitSpeedDO,high;

        FOR i FROM 1 TO 8 DO
            FOR j FROM 1 TO 52 DO
                HighRingJoint i,j; ! Runs through a function to assign calibrationPos with the next point on the list

                    MoveAbsJ CalibrationPos,SpeedSelect\T:=TimeSelect,ZoneSelect,currentTool;
                ENDIF
            ENDFOR
        ENDFOR

Each of the positions the robot is moving to is a joint target.

SpeedSelect is set to v1000 and zoneSelect is z50.

When I noticed that this didn't work I then tried running the program by removing the time component to the move but I am still not seeing the correct response

When  I run the simulation (without the time component) without the speed limit the robot will run at 1000mm/s, but as soon as I use the speed limit it drops to about 100mm/s.

Is anyone able to help with this?
I am using the speed in current Wobj signal in the signal analyzer to see the results.

Answers

  • Not sure what is happening there try using Velset instead.


  • So I tried Velset but it doesn't work when you have the time component in the instruction.
    It did work though when I got rid of the time component and just had the speed set.

    I need the time aspect to work though.