Communication Format
The following explains some of the symbols used in the examples and tables:
U8: 1 Byte, 8-bit unsigned intU16: 2 Bytes, 16-bit unsigned intFP32: 4 Bytes, floatstr: StringSystem reset: The user just enters the state after the mode switch or changes some settings (such as TCP offset, sensitivity, etc.). It will terminate the ongoing movement of the robot and clear all the cache commands, which is the same as the STOP state.
Private protocol is an application layer message transmission protocol, including three message types: ASCII, RTU, and TCP. The standard Modbus protocol physical layer interface includes RS232, RS422, RS485 and Ethernet interfaces, and adopts master / slave communication.
Private protocol Process:
1. Establish a TCP connection.2. Prepare Modbus messages.3. Use the send command to send a message.4. Waiting for a response under the same connection.5. Use the receive command to read the message and complete a data exchange.6. When the communication task ends, close the TCP connection.
Parameter:
TCP Port: 502Protocol: 00 02
Request Command Format
Response Command Format
Format | Transaction Identifier U16 | Protocol
U16 | Length U16 | Register
U8 | Parameter |
Length | 2 Bytes | 2 Bytes | 2 Bytes | 1 Byte | n Bytes |
Example (Enable the robot) | 00 01 | 00 02 | 00 03 | 0B | 08 01 |
Format | Transaction Identifier U16 | Protocol U16 | Length U16 | Register U8 | Status U8 | Parameters |
Length | 2 Bytes | 2 Bytes | 2 Bytes | 1 Byte | 1 Byte | n Bytes |
Example Enable the robot | 00 01 | 00 02 | 00 02 | 0B | 00 | none |
Status Bit of the Response Format
- Bit 0, reserved.
- Bit 1, reserved.
- Bit 2, reserved.
- Bit 3, reserved.
- Bit 4, 0 is normal. 1 means unable to move.
- Bit 5, 0 is normal, 1 means there is warning.
- Bit 6, 0 is normal, 1 means there is error.
- Bit 7, reserved
General notes:
- Transaction Identifier: Generally, 1 is added after each communication to distinguish different communication data packets.
- Protocol : 00 02 means Modbus TCP protocol.
- Length: Indicates the next data length in bytes.
- Register: Device address.
1. The transaction identifier (U16) are in big endian order.2. Protocol identifier (U16) and are in big endian order.3. Length (U16) of the message head are in big endian order.4. The 32-bit data (FP32, int32) in the parameter are in little endian order.5. Integer data(U16) include GPIO operation are in big endian order.
Example:
Assume that the type of the variable x is int, located at address 0x100, there is a hexadecimal number 0x12345678 (high order is 0x12, low order is 0x78), and the byte order of the address range 0x100-0x103 depends on the type of machine:
Big-endian method:
Little-endian method:
| 0x100 | 0x101 | 0x102 | 0x103 | |
... | 0x12 | 0x34 | 0x56 | 0x78 | ... |
| 0x100 | 0x101 | 0x102 | 0x103 | |
... | 0x78 | 0x56 | 0x34 | 0x12 | ... |
Last modified 1mo ago