MODBUS FUNCTIONS
MM300 supported functions
Modbus Functions
Function Code 03H
2–4
be reset (i.e. all slaves start listening for a new transmission from the master). Thus at 9600
baud a delay of greater than 3.5 x 1 / 9600 x 10 x = x 3.65 x ms will cause the
communication link to be reset.
The following functions are supported by the MM300:
•
FUNCTION CODE 03 - Read Setpoints and Actual Values
•
FUNCTION CODE 04 - Read Setpoints and Actual Values
•
FUNCTION CODE 05 - Execute Operation
•
FUNCTION CODE 06 - Store Single Setpoint
•
FUNCTION CODE 07 - Read Device Status
•
FUNCTION CODE 08 - Loopback Test
•
FUNCTION CODE 10 - Store Multiple Setpoints
Modbus implementation: Read Holding Registers
MM300 implementation: Read Setpoints
For the MM300 implementation of Modbus, this function code can be used to read any
setpoints ("holding registers"). Holding registers are 16 bit (two byte) values transmitted
high order byte first. Thus all MM300 Setpoints are sent as two bytes. The maximum
number of registers that can be read in one transmission is 125.
The slave response to this function code is the slave address, function code, a count of the
number of data bytes to follow, the data itself and the CRC. Each data item is sent as a two
byte number with the high order byte sent first.
For example, consider a request for slave 17 to respond with 3 registers starting at address
006B. For this example the register data in these addresses is as follows:
Address
006B
006C
006D
The master/slave packets have the following format:
Table 2-1: Master/slave packet format for Function Code 03H
MASTER TRANSMISSION
SLAVE ADDRESS
FUNCTION CODE
DATA STARTING ADDRESS
NUMBER OF SETPOINTS
CRC
CHAPTER 2: RS485 INTERFACE (MODBUS RTU)
Data
022B
0000
0064
BYTES
EXAMPLE
1
11
1
03
2
00 6B
2
00 03
2
76 87
MM300 MOTOR MANAGEMENT SYSTEM – COMMUNICATIONS GUIDE
DESCRIPTION
message for slave 17
read registers
data starting at 006B
3 registers = 6 bytes
total
CRC error code
Need help?
Do you have a question about the MM300 and is the answer not in the manual?
Questions and answers
we have a problem with device MM300. it says that the device is invalid through the software and does not read the device. the communication is through RS 485. is it possible to give us an advice or send us some reccomendations or instructions?
For a GE MM300 device that is not recognized by software and communicates via RS485, follow these troubleshooting steps:
1. Ensure correct RS485 wiring:
- Use two-wire RS485 in a daisy chain configuration.
- Install a 120 Ohm resistor in series with a 1 nF ceramic capacitor at each end of the link.
- Use shielded wire and ground the shield at only one location.
2. Check device addressing and termination:
- Confirm proper device address and ensure no address conflicts.
- Verify that termination networks are correctly installed at both ends.
3. Confirm half-duplex communication:
- Ensure that the system supports half-duplex communication and not sending and receiving data simultaneously.
4. If using USB for setup (e.g., USB-to-RS485 converter) and the device is not recognized:
- Repeat the connection procedure 2–3 times.
- If still not recognized, uninstall the USB driver from Device Manager under modems.
- Disconnect the USB cable, wait at least 10 seconds, then reconnect.
- When prompted by the Hardware Wizard, select "No, not this time," then "Install the software automatically," and press "Continue Anyway."
- Finish the installation and check if the USB device appears in the setup software.
These steps help ensure proper hardware connection and correct software recognition of the MM300 device.
This answer is automatically generated