Actual torque of motors

Hi,

Have a 5.15 Robot and Having a problem getting motor Torque on Axis 5 with TestSignal

Basically polishing and want to know when polishing wheel hits part on robot.

       VAR num motor_torque2;
       VAR num motor_torque3;
        TestSignReset;
        TestSignDefine 2, 4002, ROB_1, 5,0;
        motor_torque3 := TestSignRead(2);

Above is my code, but it is not working, says Execution Error 40799 - Trying to Use Channel with No Defined Signal.

Same error when I try "Speed" or 4001 for Signal ID

Any Ideas?

Thanks

Comments

  • Robojoen
    Robojoen Denmark
    Hi.

    Don´t Know if this available on 5.15 but in another application I use

                nJointTorqueRob2{1}:=GetMotorTorque(\MecUnit:=ROB_2,1);
    where  "nJointTorqueRob2{1}" is just a num array of 6.

    Use it either in a PLC Task, or in an interrupt (iTimer)


    Hope this helps
  • Agussyam
    Agussyam Indonesia
    edited December 2019
    Mech said:
    Hi,

    Have a 5.15 Robot and Having a problem getting motor Torque on Axis 5 with TestSignal

    Basically polishing and want to know when polishing wheel hits part on robot.

           VAR num motor_torque2;
           VAR num motor_torque3;
            TestSignReset;
            TestSignDefine 2, 4002, ROB_1, 5,0;
            motor_torque3 := TestSignRead(2);

    Above is my code, but it is not working, says Execution Error 40799 - Trying to Use Channel with No Defined Signal.

    Same error when I try "Speed" or 4001 for Signal ID

    Any Ideas?

    Thanks
    I have same error with this, how to solved this?
  • graemepaulin
    graemepaulin New Zealand mod

    As per the answer above use the RAPID function GetMotorTorque.

    Below is the example from the RAPID manual:

    VAR num motor_torque2; motor_torque2 := GetMotorTorque(2); The current motor torque of the second axis of the robot is stored in the variable motor_torque2.


  • Agussyam
    Agussyam Indonesia

    As per the answer above use the RAPID function GetMotorTorque.

    Below is the example from the RAPID manual:

    VAR num motor_torque2; motor_torque2 := GetMotorTorque(2); The current motor torque of the second axis of the robot is stored in the variable motor_torque2.


    I have try that, and use iTimer, but the result is always <0.5 and -0, even the robot pull the part or not
  • graemepaulin
    graemepaulin New Zealand mod

    GetMotorToque is only available from RW6.0 and later.

    You have to use TestSignRead and associated TestSignDefine for RW4  and RW5.

  • Agussyam
    Agussyam Indonesia

    GetMotorToque is only available from RW6.0 and later.

    You have to use TestSignRead and associated TestSignDefine for RW4  and RW5.

    Yes, the robot use RW6.08.01, is it need any software option?
  • graemepaulin
    graemepaulin New Zealand mod
    It appears to be a be RobotWare Function.