1. Home
    1. Dashboard
    2. Search
  2. Forum
    1. Unresolved Threads
    2. Members
      1. Recent Activities
      2. Users Online
      3. Team Members
      4. Search Members
      5. Trophys
  3. Articles
  4. Blog
  5. Videos
  6. Jobs
  7. Shop
    1. Orders
  • Login or register
  • Search
This Thread
  • Everywhere
  • This Thread
  • This Forum
  • Articles
  • Pages
  • Forum
  • Blog Articles
  • Products
  • More Options
  1. Robotforum - Support and discussion community for industrial robots and cobots
  2. Forum
  3. Industrial Robot Support and Discussion Center
  4. Kawasaki Robot Forum
Your browser does not support videos RoboDK Software for simulation and programming
Visit our Mainsponsor
IRBCAM
Robotics Channel
Robotics Training
Advertise in robotics
Sponsored Ads

Get Real Time Speed | Kawasaki E-Series Controller

  • FibreStar
  • August 4, 2022 at 1:04 PM
  • Thread is Unresolved
  • FibreStar
    Reactions Received
    2
    Trophies
    1
    Posts
    2
    • August 4, 2022 at 1:04 PM
    • #1

    Dear all,

    I'm new to the forum and already found very helpful posts, thanks for that. Anyways I'm still stuck with a question I have for a dispenser application of our Kawasaki robot with an E series controller.

    I need to access/get the real time speed of the robot/tool mounted on the robot, to adjust the extrusion rate of the dispenser correctly. Setting the extrusion rate according to the defined speed values in the code is not sufficient since real time speed is slightly varying what influences the thickness of the dispensed liquid.

    Does anybody know if there is a command in the controller that returns the real time speed of the robot?

    Looking forward to your ideas and many thanks in advance!

  • kwakisaki
    Reactions Received
    694
    Trophies
    12
    Posts
    4,770
    • August 4, 2022 at 8:51 PM
    • Best Answer
    • #2

    Welcome to the forum.......... :beerchug:

    With sealing spec robots, they already have commands available to integrate with a dispenser for flow control, bead shaping, purge controls, gun on/off timing with distance to retard or advance flow.

    However, not all of it is 100% documented if you use third party dispensers (ie not a fully supplied Kawasaki system).

    Attached is a manual referencing flow rate control (D controller, but still applicable for E Series) usually available to supplied sealing spec systems.

    Key commands are:

    FLOWRATE (System Switch to off for speed control)

    SETOUTSIG

    SETOUTSPEED

    OUTSPEED

    The following example code (demonstration of function only) is something I use to demonstrate a simple live speed feedback when moving the robot in teach mode executing it as pc task.

    A simple interface panel to display commanded speed, actual speed, and representative integer value provided by signals of the actual speed.

    If you cross reference the following commands, with the manual, you'll see how this is achieved.

    Code
    .INTER_PANEL_D
    15,8,"cmd.tcp.spd"," COMMAND","SPEED  MMS",7,2,5,2,-1
    17,8,"act.tcp.spd","  ENCODER","SPEED  MMS",7,2,5,2,-1
    19,8,"int.tcp.spd","   BITS","OUTPUT VAL",7,2,5,1,-1
    .END
    .PROGRAM tcp_spd.pc(); TCP SPEED
    ;=====================================================================
    ; PC Task to set bits for TCP speed feedback for flow feedback
    ; Shows Commanded Speed, Actual Encoder Speed and Integer Speed BITS
    ; Motion steps using LMOVES are more accurate
    ;=====================================================================
    ; Set overall parameters for teach speed maximum 250mm/s
    ; Use BASE or TOOL Interpolation for demonstration
    ; Adjust Speed levels in aux 0401 to suit
      FLOWRATE OFF;
      SETOUTSIG 2001,8,1; set 8 bits from 2001 (LSB) for TCP speed
      SETOUTSPEED 0,250,10,0.1; max speed here = 255 for bits output
      OUTSPEED; Start speed output
    ;=====================================================================
    again:; Constantly update values on IFP
      cmd.tcp.spd = OUTSPEED(1); Commanded speed
      act.tcp.spd = OUTSPEED(0); Actual speed from encoder
      int.tcp.spd = BITS(2001,8); Integer speed from bits
      TWAIT 0.016;
      GOTO again;
    ;=====================================================================
    .END
    Display More

    Obviously this is not how you would use it in production, however just by having the following integrated into your code prior to laying the bead then the following will produce a BCD integer via the 8 bits representative of the tcp speed (in this case max speed of 255mm/s) which you can plumb into your dispenser (you may need to use a multiplier in the dispenser to further tune it), this is a common method when not using any standard analog feedback options to the dispenser:

    Code
      SETOUTSIG 1,8,1 ;    
      SETOUTSPEED 0,bead_spd_rq,10,0.1; 
      OUTSPEED;

    Let us :top: know how you get on and hope it helps.............

    Files

    90210-1203DEA_D_Flow_Rate_Control.pdf 1.6 MB – 45 Downloads

    View my channel at Industrial Robotics Consultancy Limited - YouTube

  • FibreStar
    Reactions Received
    2
    Trophies
    1
    Posts
    2
    • August 5, 2022 at 3:09 PM
    • #3

    Dear Kwakisaki,

    thank you very much for this perfect answer and the docs and code samples! That really helped a lot for my understanding, I'm now trying to implement it in the code and get back here as soon as I have the results :thumbs_up:

Advertising from our partners

IRBCAM
Robotics Channel
Robotics Training
Advertise in robotics
Advertise in Robotics
Advertise in Robotics

Job Postings

  • Anyware Robotics is hiring!

    yzhou377 February 23, 2025 at 4:54 AM
  • How to see your Job Posting (search or recruit) here in Robot-Forum.com

    Werner Hampel November 18, 2021 at 3:44 PM
Your browser does not support videos RoboDK Software for simulation and programming

Tag Cloud

  • abb
  • Backup
  • calibration
  • Communication
  • CRX
  • DCS
  • dx100
  • dx200
  • error
  • Ethernet
  • Ethernet IP
  • external axis
  • Fanuc
  • help
  • hmi
  • I/O
  • irc5
  • IRVIsion
  • karel
  • kawasaki
  • KRC2
  • KRC4
  • KRC 4
  • krc5
  • KRL
  • KUKA
  • motoman
  • Offset
  • PLC
  • PROFINET
  • Program
  • Programming
  • RAPID
  • roboguide
  • robot
  • robotstudio
  • RSI
  • safety
  • Siemens
  • simulation
  • SPEED
  • staubli
  • tcp
  • TCP/IP
  • teach pendant
  • vision
  • Welding
  • workvisual
  • yaskawa
  • YRC1000

Thread Tag Cloud

  • abb
  • Backup
  • calibration
  • Communication
  • CRX
  • DCS
  • dx100
  • dx200
  • error
  • Ethernet
  • Ethernet IP
  • external axis
  • Fanuc
  • help
  • hmi
  • I/O
  • irc5
  • IRVIsion
  • karel
  • kawasaki
  • KRC2
  • KRC4
  • KRC 4
  • krc5
  • KRL
  • KUKA
  • motoman
  • Offset
  • PLC
  • PROFINET
  • Program
  • Programming
  • RAPID
  • roboguide
  • robot
  • robotstudio
  • RSI
  • safety
  • Siemens
  • simulation
  • SPEED
  • staubli
  • tcp
  • TCP/IP
  • teach pendant
  • vision
  • Welding
  • workvisual
  • yaskawa
  • YRC1000

Tags

  • kawasaki
  • realtime
  • kawasaki controller
  1. Privacy Policy
  2. Legal Notice
Powered by WoltLab Suite™
As a registered Member:
* You will see no Google advertising
* You can translate posts into your local language
* You can ask questions or help the community with your knowledge
* You can thank the authors for their help
* You can receive notifications of replies or new topics on request
* We do not sell your data - we promise

JOIN OUR GREAT ROBOTICS COMMUNITY.
Don’t have an account yet? Register yourself now and be a part of our community!
Register Yourself Lost Password
Robotforum - Support and discussion community for industrial robots and cobots in the WSC-Connect App on Google Play
Robotforum - Support and discussion community for industrial robots and cobots in the WSC-Connect App on the App Store
Download