Welding robot communication problem

  • Progress is always music....... :applaus:


    So 1 byte is being used for Job no. using output range of 8 signals from 65 - 72.
    - Binary Coded Decimal (BCD) where output 65 only would be equivalent of 1, output 66 only would be equivalent of 2, outputs 65 and 66 only would be equivalent 3 and so on........
    - Max amount available would be 255.


    Interface Panel Page(s) Configuration is done in Aux 0509.
    - Pages are in matrix of 7x4 and can contain switches/lamps/messages variable inputs/bcd switch
    - E Controller has 4 as default, but can be increased upto 8 by Aux 0808 if required.


    Selecting Interface Panel Pages can be via main teach screen, interface panel buttons on teach pendant - attached screenshot.
    Also, in program, you can turn on/off interface panel page by including AS Commands:
    IFPDISP 1; will turn interface panel page 1 on.
    IFPDISP 2; will turn interface panel page 2 on.
    MAINDISP; will turn on Teach Screen.


    From looking at backup2, it looks like you enter job no. via Interface Panel Page 2 which sends outputs 65-72 (1Byte) to Welder for selection.
    Press 'Welding Number' button and enter job no. request for welder......REAL variable will change and it looks like control of this is done by PC Program called autostart.pc always running in PC Area.


    Code
    .PROGRAM autostart.pc() #0
    loop:
      BITS 65,8 = job_no
      GOTO loop
    .END


    As for simplifying the process, this would depend on how you would like to send the job no. to the welder.
    - The above method is directed towards manually inputting it.....which is as simple as it gets.....

  • Thanks again, kwakisaki :beerchug:


    And now it's time of thoughtful manuals' reading for more detailed information and future solo working :wallbash:


    P.S. By "automate or simplify" (for example, in absence of possibility of direct current setting) i mean, for example, linking between welder's predefined memory channel numbers and numbered indirectly settable weld conditions, predefined in controller. I suppose, this can be another one PC Program, always running in PC Area. Not sure about it, will try. And, ofcourse, other non-obvious specific problems.

    Edited once, last by Zerych ().

  • Ah ah....yes, reading for additional information.....welding conditions, yes, there is an additional feature you can study up on.....


    If you use BLOCK programming in the Kawasaki, you have weld conditions available.
    - These conditions can be selected within the BLOCK step, and therefore automatically send the job no request within the program.
    - Therefore the relevant welder profile can be selected via the BLOCK step itself.
    - So when it comes to program the weld, you can swap the job no. during the process.


    Page 2 of that link I referred to in an earlier post, linked onto this feature.
    Look at Aux 1413/0602/1401 - attached screenshot (from your current backup), the 'variable' Memory Channel is already been setup but not enabled.
    - So here you can select 'Memory Channel' to use.
    - When enabled to use, you will see Memory Channel exist in Aux 0602 (Dedicated Output).
    - Here you allocate sigs 65 and total no of 8 (same as BITS 65,8 command - BUT for BLOCK program usage).
    - Then look in Aux 1401 Arc Weld Condition No.
    - You will now see 'Memory Channel'.
    - So here you can set your value to send across the 1 byte (output 65-72) to welder.
    - For each Arc Weld Condition no., you can allocate specific Memory Channel (job no.) and therefore when BLOCK programming, for WC and WE command, you can select Arc Weld Condition on the step.
    - Therefore within 1 program, you can have varied Arc Weld Condition to send to welder for Weld Data and Crater Data.


    I hope this makes sense, but definitely look at the Aux function 1413/0602/1401 to see if this suits your requirement better.
    - This may also mean you need to learn BLOCK programming in Kawasaki (if you don't know it already)....so more reading ahead..... :justice:


    Using this method means you do not need a PC Program for job no. send to welder......

  • Yes, it seems to be what is needed. Additional question about the output signal numbers for first item of second screenshot - does that means using (or probable setting) of "WireFeedSpeed" data under the name of "Welding Current"?

  • As far as I'm aware, the 4 options you have within Aux 1413 are completely configurable for purpose.
    - As default, Kawasaki already includes/enables the Welding Current, Welding Voltage along with Aux 0602.
    - If you are not using these defaults and wish to change to wirefeed for example, it can be done freely.
    - These changes would be automatically be reflected to Aux 0602 and Aux 1401 Arc Weld Conditions.
    - The variable name can also be accessed via AS Commands should you require additional features such as Interface Panel feedback etc.


    Using the BLOCK features, assists in reduction of separate control programs to manage the data exchange between Controller and Welder.

Advertising from our partners