Understanding Modbus Addressing on Fanuc 90-30 with RTU Master Module

Question:

In short, I am working with a FAT and we are looking to establish read/write communication with a Fanuc 90-30 using an RTU Master Module. As a first-time user, I am unsure of how the Modbus addressing works on the device. Is there a standardized equivalent Modbus address for inputs like %AQ0001 and %AI0019, such as 40001 and 41019? Additionally, I am unsure where the configuration for the RTU module is located and if the communication is functioning properly.

Top Replies

What is the part number of the RTU master module? If the PLC is designated as the RTU master, it will require logic to manage the communication process. Typically, this is achieved through the use of a COMM_REQ instruction. The settings within the COMM_REQ command determine whether it is a read or write operation. For write commands, the parameter settings specify which PLC memory addresses should be written to and the corresponding address on the RTU slave device. Conversely, for read commands, the parameter settings determine which memory address on the slave device should be accessed, and where the data should be stored within the PLC.

The IC693CMM311 module is experiencing issues with 2 COMMREQ tasks (101 and 102), causing frustration for the user. The problem lies in the use of a BLKMOVINT function to remap addresses from the RTU address 41000 to an internal address (%AI0017). The output tag (Q) merely reflects the input settings and does not affect anything else, leaving the user puzzled and seeking a solution.

I was unaware that the CMM311 module supports RTU master functionality. As per GFK-2220F from 2015, only the CPU363 serial port is listed as compatible with RTU master. Considering that the CMM311 was a well-established product by 2015, this information is surprising. Can you provide the value of the SYSID parameter for COMMREQ commands? The SYSID parameter is crucial as it determines the rack and slot number of the module where the COMMREQ instruction is targeted. For instance, a SYSID of 2 would indicate rack 0, slot 2. Which module is installed in the slot indicated by the SYSID? Additionally, the BLKMOV instruction transfers seven constants to seven consecutive memory addresses, with the first address displayed at the Q node of the BLKMOV. If you could share the logic rungs related to the COMMREQ instructions, I can help interpret them.

I've worked with Modbus and Fanuc systems before, and I can tell you, Modbus addresses can be a bit tricky to understand initially. Fanuc's input addresses like %AQ0001 and %AI0019 normally get represented as 40001 and 41019 in Modbus terms respectively. Still, the best way to confirm their equivalents would be by reviewing the Fanuc's Modbus Map. It can typically be found in the documentation or software. As for configuring the RTU module, it's usually done via the controller software, but the process will greatly depend on the specific Fanuc 90-30 model you have. If you're having trouble with the communication, it might be worthwhile to pull diagnostic data from the Fanuc or Modbus Master and check for any communication errors.

Hey there, the Modbus addressing can indeed be a bit tricky at first. With Modbus, for %AQ, you typically have 40001 and onwards and for %AI, you have 30001 and onwards. But, the exact address can vary based on your device configuration. As for the RTU module configuration, it should be in your PLC settings, generally found within your hardware configuration or I/O mapping sections. Additionally, to check if the communication is functioning properly, some people find it useful to use a Modbus test software or a simple LED test if your module has a status LED. This can serve as a quick way to ensure the RTU module is indeed communicating. Remember to always double-check the Fanuc manual or reach out to their tech support for further clarification!

While there's no exact correspondence between Fanuc and Modbus addresses due to their different structures, you can likely establish a mapping based on your system's needs. For instance, %AQ0001 might map to a register in the 40000 series and %AI0019, to the 30000 series. This will largely depend on your specific situation and system. As per the configuration of the RTU, it should be available in the settings or configuration menu of the PLC software you are using. For a better understanding, it would be worth checking Fanuc manuals or reaching out to their tech support. As for communication, use diagnostic tools provided by your software. They generally have functions for testing and confirming communication between devices. Don't forget to take it step by step, it's a learning curve.

Modbus addressing can be tricky for a first-time user. As far as I know, Modbus addresses are not standardized in the sense that I don't think there is a global equivalent for addresses like %AQ0001 or %AI0019. However, Modbus registers are usually categorized into four types: Coils, Discrete Inputs, Input Registers, and Holding Registers. Your %AQ (analog output) and %AI (analog input) probably map to different types of registers in the Modbus. For the configuration location, it really depends on your specific RTU module, so I'd suggest referring back to your module manual. As for the communication functionality, a good practice is to use software like ModScan or similar, which can help you examine whether your Modbus master is communicating correctly with your slave devices.

Great question! When working with Modbus, the addressing can be a bit tricky at first. For the Fanuc 90-30, the Modbus addresses generally follow the convention where input registers (%AI) start at 30001 and coil outputs (%AQ) start at 40001. So for your specific examples, %AQ0001 would map to 40001 and %AI0019 would map to 30019. As for the RTU Master Module configuration, you can usually find it in the setup menu of the programming software you’re using, but double-check the manual for specific steps. If communication is still a concern, it’s worth verifying your wiring and checking the baud rate settings match on both sides. Good luck!

More Replies β†’

Streamline Your Asset Management
See How Oxmaint Works!!

βœ…   Work Order Management

βœ…   Asset Tracking

βœ…   Preventive Maintenance

βœ…   Inspection Report

We have received your information. We will share Schedule Demo details on your Mail Id.

To add a comment, please sign in or register if you haven't already..   

Frequently Asked Questions (FAQ)

FAQ: 1. What is the standardized equivalent Modbus address for Fanuc 90-30 inputs like %AQ0001 and %AI0019?

Answer: - Yes, there is a standardized equivalent Modbus address scheme for Fanuc 90-30 inputs. For example, %AQ0001 would correspond to Modbus address 40001 and %AI0019 would correspond to Modbus address 41019.

FAQ: 2. Where can I find the configuration settings for the RTU Master Module when communicating with a Fanuc 90-30?

Answer: - The configuration settings for the RTU Master Module when communicating with a Fanuc 90-30 are typically located in the programming software used to interface with the RTU module. You may need to refer to the specific software documentation or user manual for detailed instructions on configuring the module.

FAQ: 3. How can I ensure that the communication between the RTU Master Module and the Fanuc 90-30 is functioning properly?

Answer: - To ensure proper communication between the RTU Master Module and the Fanuc 90-30, you can perform a series of tests such as reading and writing data to verify the connection, checking for any error messages or communication status indicators, and monitoring the data exchange between the devices to confirm successful communication. Additionally, referring to the device manuals for troubleshooting guidelines can be helpful in diagnosing any issues.

Ready to Simplify Maintenance?

Join hundreds of satisfied customers who have transformed their maintenance processes.
Sign up today and start optimizing your workflow.

Request Demo  β†’