DI DO Configuration Range

  • 1. How to define the range?
    2. Can start point be any number or should be from the defined range?
    3.Can different range can have same start point?


    In one Program.


    Example:


    I/O Digital in Config.
    RANGE RACK SLOT START
    1. DI[1-320] 33 2 1025
    2. DI[321-448] 81 1 1
    3. DI[449-512] 0 0 0
    4. DI[513-528] 82 1 1



    Please Answer.

  • Rack – the physical location on which the input or output process I/O
    board or modular I/O is mounted. Your system can contain multiple
    racks. Process I/O boards are always assigned Rack 0. Modular I/O
    begins at Rack 1. The I/O assigned to the Allen-Bradley or
    GEFANUC remote I/O board, is configured as Rack 16. The I/O
    assigned to the DeviceNet Interface is configured as Racks 81 – 84.


    Slot – the space on the rack where the modular I/O module is
    connected. The slot number is also used to distinguish one process I/O
    board from another when more than one is used. The first process I/O
    board is always assigned as Slot 1. The I/O assigned to the
    Allen-Bradley or GEFANUC remote I/O board, is assigned as Slot 1.
    The slot number for DeviceNet Interface I/O is the MAC Id for the
    device.


    Starting Point – the physical position on the process I/O board or
    modular I/O board of the first port in a range of input or output
    signals. Valid starting points are 1, 9, 17, 25 and so forth.

  • Thank you.
    Kindly clarify below question also,
    DI[449-512] is not used, is there any particular reason?


    and DI[321-448] & DI[513-528] has same start point. Is this not a problem?

  • Manipulating the I/O assignment screen-
    a) Place the cursor on “Range,” and specify the range of signals to be assigned.
    b) Line division is performed automatically according to the specified range.
    c) Enter appropriate values for “Rack,” “Slot,” and “Start point.”
    d) When the entered values are valid, abbreviation “PEND” is displayed in “Status.”
    If any entered value is invalid, abbreviation “INVAL” is displayed in “Status.”


    The abbreviations that will appear in “Status” mean the following:
    ACTIV: This assignment is now in use.
    PEND: Assignment is normal. Turning the power off and on again causes the ACTIV status to be entered.
    INVAL: A specified value is invalid.
    UNASG: No assignment has been made.


    Enable this system variable, $IO_AUTO_CFG=0 and your rack, slot and start will be assigned automatically.

    Edited once, last by Atinder ().


  • DI[449-512] is not used, is there any particular reason?


    Not really without knowing more about the system. You will have to ask whoever commissioned the robot on why they did that.



    and DI[321-448] & DI[513-528] has same start point. Is this not a problem?


    Not a problem if they are on different racks.


    See this post in the sticky for a description pf all known Racks.

    Check out the Fanuc position converter I wrote here! Now open source!

    Check out my example Fanuc Ethernet/IP Explicit Messaging program here!

  • Dear Nation,


    In First range,


    DI[1-320] Start point is mentioned as 1025


    which means DI[1]=1025 , DI[2]=1026, DI[3]=1027......and so on,


    so IF i have to "ON" DI signal , which of the below is correct.


    DI[1]=ON


    (or)


    DI[1025]=ON


    Please Answer.


    Thank you for earlier clarification


  • DI[1]= ON is the correct one.


  • As Atinder stated, the first method is correct, but I want to expand on it.


    In reality all the DI/DO screen on the Fanuc is a map to all the devices (represented as Racks) attached to the robot. You only map the areas of the devices attached that you are interested in looking at.
    On your system, the integrator was interested in some internal relays (likely to the PMC) starting at index 1025 to 1345, and so mapped them to DI[1] to DI[320]. So when the internal relay 1025 turns on, DI[1] will turn on, DI[2] turns on when internal relay 1026 is on, etc.

    Check out the Fanuc position converter I wrote here! Now open source!

    Check out my example Fanuc Ethernet/IP Explicit Messaging program here!

  • Hi Guys,


    one more Query.


    As i know 1025 is logical number assigned for DI[1],
    and 1 is logical number for DI[321] & DI[513] on different racks.


    Apart from using these logical numbers in Group inputs/outputs.
    where are logical numbers used, and its purpose once they are assigned.


    Kindly clarify. :help: :wallbash:

  • they are used in the bus configuration (wherever it's done).


    The screen you keep asking about is to assign different signals running on different communication systems/buses to robot's IOs. What runs on these buses may be configured somewhere else, there may be much more data than the robot needs and so on. The screen allows you to precisely select what lays where in the robot's IO system (and only there).

  • Hello,
    I have a question about I/O under Roboguide.


    Does the tool named "External I/O Connection" overwrite the rack/slot settings?


    I want to use a OPC server as I/O partner for Roboguide, but I can't find information about its configuration.

Advertising from our partners