PRIO-063 Bad I/O asg error. How to fix?

  • Hello,


    We have a pair of (used - new to us) Fanuc R-2000iA/210F robots with R-J3iB controls (Handling Tool Version V6.40-1K). I am currently getting a PRIO-063 Bad I/O asg error: Rack 85 Slot 21 error on both robots. It doesn't seem to affect them in their tasks/programs, but it's annoying seeing it on the screen (and maybe it does affect them in some way). After some research I found that Rack 85 is the ControlNet rack. These robots do not have the ControlNet cards installed. The programs I've created do not call these addresses at all. Under this error (http://alarmcodes.com/fanuc-ro…bad-io-asg-rack-d-slot-d/), it says to delete or update the assignments, but to this time I haven't been able to figure out how or where.


    When I go to the I/O ControlNet board detail, I get:


    Board: 1 Status: NOBOARD
    Motherboard: Full-slot
    Operation mode: ADPTR
    Param Change Mode: NET ULK
    Input error state: ZERO
    Scanner Err sevrty: STOP
    Adapter Err sevrty: WARN


    ControlNet Parameters:
    MAC-ID: 30
    NUT (us): 100000
    SMAX: 0
    UMAX: 99
    Slot (us): 254
    Gbpre (10us): 92
    Gbstrt (10us): 61
    Gbcenter (10us): 45


    In Device List (DEV-LST) there is also a device with the following settings:


    Input Header Words: 0


    Status: ON
    MAC ID: 0
    Device Name: [ ]
    Comment: [ ]
    Vendor ID: 0
    Device Type: 0
    Prod Code: 0
    Maj Rev: 0
    Min Rev: 0
    Digital Inputs: 0
    Digital outputs: 0
    Analog Inputs: 0
    Analog Outputs: 0
    O-T RPI (us): 0
    T-O RPI (us): 0
    Path: [ ]


    When I checked the SUMMARY.DG file (which I found during my research), it shows RACK 85 SLOT 21 under the following I/O:


    IO CONFIGURATION::


    DIN[ 1] START CYCLE
    DIN[ 4] RECIPE 1
    DIN[ 5] RECIPE 2
    DIN[ 6] RECIPE 3
    DIN[ 7] RECIPE 4
    DIN[ 8] RECIPE ENABLED
    DIN 1 - 8 RACK: 1 SLOT: 1 PORT: 1
    DIN 9 - 16 RACK: 1 SLOT: 1 PORT: 9
    DIN 609 - 616 RACK: 85 SLOT: 21 PORT: 1
    DIN 617 - 624 RACK: 85 SLOT: 21 PORT: 9
    DIN 625 - 632 RACK: 85 SLOT: 21 PORT: 17
    DIN 633 - 640 RACK: 85 SLOT: 21 PORT: 25
    DIN 641 - 648 RACK: 85 SLOT: 21 PORT: 33
    DIN 649 - 656 RACK: 85 SLOT: 21 PORT: 41
    DIN 657 - 664 RACK: 85 SLOT: 21 PORT: 49
    DIN 665 - 672 RACK: 85 SLOT: 21 PORT: 57
    DIN 673 - 680 RACK: 85 SLOT: 21 PORT: 65
    DIN 681 - 688 RACK: 85 SLOT: 21 PORT: 73
    DIN 689 - 696 RACK: 85 SLOT: 21 PORT: 81
    DIN 697 - 704 RACK: 85 SLOT: 21 PORT: 89
    DIN 705 - 712 RACK: 85 SLOT: 21 PORT: 97
    DIN 713 - 720 RACK: 85 SLOT: 21 PORT: 105
    DIN 721 - 728 RACK: 85 SLOT: 21 PORT: 113
    DIN 729 - 736 RACK: 85 SLOT: 21 PORT: 121
    DOUT[ 1] IN AUTO
    DOUT[ 2] IN HOME POS.
    DOUT[ 3] CYCLE COMPLETE
    DOUT[ 4] ROBOT ESTOP
    DOUT 1 - 8 RACK: 1 SLOT: 2 PORT: 1
    DOUT 569 - 576 RACK: 85 SLOT: 21 PORT: 1
    DOUT 577 - 584 RACK: 85 SLOT: 21 PORT: 9
    DOUT 585 - 592 RACK: 85 SLOT: 21 PORT: 17
    DOUT 593 - 600 RACK: 85 SLOT: 21 PORT: 25
    DOUT 601 - 608 RACK: 85 SLOT: 21 PORT: 33
    DOUT 609 - 616 RACK: 85 SLOT: 21 PORT: 41
    DOUT 617 - 624 RACK: 85 SLOT: 21 PORT: 49
    DOUT 625 - 632 RACK: 85 SLOT: 21 PORT: 57
    DOUT 633 - 640 RACK: 85 SLOT: 21 PORT: 65
    DOUT 641 - 648 RACK: 85 SLOT: 21 PORT: 73
    DOUT 649 - 656 RACK: 85 SLOT: 21 PORT: 81
    DOUT 657 - 664 RACK: 85 SLOT: 21 PORT: 89
    DOUT 665 - 672 RACK: 85 SLOT: 21 PORT: 97
    DOUT 673 - 680 RACK: 85 SLOT: 21 PORT: 105
    DOUT 681 - 688 RACK: 85 SLOT: 21 PORT: 113
    DOUT 689 - 696 RACK: 85 SLOT: 21 PORT: 121


    When I check the I/O Digital configuration, it shows:


    # RANGE RACK SLOT START STAT.
    1 DI[1-16] 1 1 1 ACTIV
    2 DI[17-512] 0 0 0 UNASG


    # RANGE RACK SLOT START STAT.
    1 DI[1-8] 1 1 1 ACTIV
    2 DI[9-512] 0 0 0 UNASG


    (No range above 512).


    So, how do I delete or update the assignments?


    Thank you,


    Andrew

  • To delete an assignment just go to your I/O config screen, cursor onto the line of the assignment you want to delete, press the DELETE button(above F4 i believe), and then press YES. I just did this in Roboguide to confirm the steps, but this was an R30iB controller so the steps or buttons might be a little different in the older R-J3iB controller.


    I also use the SUMMARY.DG file alot. If I get a call about an issue with a robot I usually look there first in a robot's backup to get a good overview of the robot; IO config, options installed, software version, etc.

  • Also you can clear ALL I/O assignment by going to:


    MENU -> I/O -> Link Device


    and than form softkeybar menu choose option CLR_ASG, than confirm that you want to clear ALL assignment and after this is done restart the controller.


    But be aware this will clear ALL I/O, that means you need to set them again after restarting the robot. In your case it's not so many just one assignment.


  • To delete an assignment just go to your I/O config screen, cursor onto the line of the assignment you want to delete, press the DELETE button(above F4 i believe), and then press YES. I just did this in Roboguide to confirm the steps, but this was an R30iB controller so the steps or buttons might be a little different in the older R-J3iB controller.


    I also use the SUMMARY.DG file alot. If I get a call about an issue with a robot I usually look there first in a robot's backup to get a good overview of the robot; IO config, options installed, software version, etc.


    The address range listed (in the SUMMARY.DG file) for Rack 85, Slot 21 is not listed in the IO config, so I can't delete it (I tried).



    Did you try to perform Cold Start of the controller ?


    Many times.



    I'll try this next week when the line is not running.


    Thanks.

  • I would first try to set the number of digital IOs to 1024 (controlled start -> PROGRAM SETUP Menu) and then, after a cold start, try to delete the assignments. You can set the number if IOs back to 512 when you're done.
    Also, check analog signals for any non-zero configuration (Rack/Slot/StartPt).


  • I would first try to set the number of digital IOs to 1024 (controlled start -> PROGRAM SETUP Menu) and then, after a cold start, try to delete the assignments. You can set the number if IOs back to 512 when you're done.
    Also, check analog signals for any non-zero configuration (Rack/Slot/StartPt).


    Thanks bidzej. Unfortunately, my controller didn't have a menu under the Controlled Start to allow a Setup as you mentioned. BUT, because of what you mentioned, I was able to find a Variable under System/Variables called $MAX_DIG_PRT that I could set to 1024 (was 512). I did a Cold Start, deleted the I/O configuration that was assigned to the non-existant ControlNet boards, changed the variable back to 512, cold start and voila! NO BAD I/O rack assignment alarms anymore. Did this to both my robots and now I'm happy.


    Thanks bidzej and to everyone with their suggestions.


    Andrew

Advertising from our partners