SyMAX-PRO Modbus V1.13 English
SyMAX-PRO Modbus V1.13 English
V1.13
History of changes/modifications
Version Changes
1.00 Document appendix
1.04 Update register
1.08 Update register address contents
1.09 Remove registers that are not currently supported
Update parameters
1.11 Update VSP parameters
1.12 Update the broadcast address notes
1.13 Delete historical faults and add UL faults to fault codes
1 Frame protocol
A twisted pair wire with RS485 standard should preferably be used.
Only RTU transmission mode is supported.
ASCII transmission mode is not supported!
Address:
The address field has a size of 8 bits.
The address values 1...247 are permissible, the default address is 01.
The address 0 is reserved for broadcast commands (i.e. commands to all motors in the
network). The addresses of the hold registers that support broadcast commands are D000,
D001, D003, and D007.
Command:
The following commands from the "MODBUS Application Protocol Specification" general
specifications are supported:
Code Command
0x03 Read holding register
0x04 Read input register
0x06 Write single register
Data:
Depending on the command concerned, the number of data bytes and their meaning may
differ.
Please refer to 1.3 Data bytes:
CRC L / CRC H
A CRC checksum is defined via the complete telegram.
The polynomial for defining the checksum is 1 + x2 + x15 + x16 (i.e. XOR link to 0xA001).
The initial value is 0xFFFF.
The low byte of checksum is transmitted first, then the high byte.
1.2.2 Answer from motor
Initial synchronization:
After the command from the PC has been completed, the motor will wait for at least one
transmission pause of 7 bytes. Depending on the command and on the processing time, the
pause may be much longer (until the fan has received all the data it has requested)
Address:
The address is repeated by the command from the PC (i.e. its own motor address)
Command:
If the command can be processed, the command code will be repeated.
If the command cannot be processed, the motor will answer with an exception.
Here, the MSB is set to command.
The command byte is then, for example, 0x83 for the command "Read holding register
(0x03)".
Data:
Depending on the command concerned, the number of data bytes and their meaning may
differ.
Please refer to 1.3 Data bytes.
CRC L / CRC H
A CRC checksum is defined via the complete telegram.
The way the checksum is defined is no different from the procedure described above for the
command from PC.
Exception codes:
In case of error, only one data byte (the exception code) will be transmitted
Exception codes:
0x02: Permissible range of the holding registers 0xD000 to 0xD00C, 0XD100 ~ 0XD12F.
0x03: Maximum telegram length for answer (17 bytes) exceeded.
i.e. either more than 6 holding registers or 0 holding registers were requested.
0x04: A holding register cannot be read due to electronic failure.
Exception codes:
In case of error, only one data byte (the exception code) will be transmitted
Exception codes:
0x02: Permissible range of the input registers 0xD000 to 0xD01F exceeded
0x03: Maximum telegram length for answer (17 bytes) exceeded
i.e. either more than 6 input registers or 0 input registers were requested.
The description of the holding registers can be found later in this file.
Exception codes:
In case of error, only one data byte (the exception code) will be transmitted
Exception codes:
0x02: Permissible range of the holding registers 0xD000 to 0xD00C, 0XD100 to 0xD12F
exceeded
0x04: - The holding register cannot be written due to electronic failure.
1.3.4 Other command
All other commands are not supported.
2 Holding Register
2.1 Overview
The holding registers are stored in the FLASH and in the EEPROM of the motor.
2.4 Reset
Address: D002
Code:
MSB 0 0 0 0 0 0 0 0
LSB 0 0 0 0 0 0 0 RST
After setting, a bit will trigger the following operations in the motor:
RST: User software reset (including "reset error" and "adopted parameters")
After this operation is performed, the bit is automatically reset by the motor.
The user software is reset (0 bits), and the software is restarted. Then the communication
was interrupted.
2.7 Rotation
Address: D008
Code:
Rotation = Data bytes (LBS)
It can be set under shutdown and takes effect immediately.
MSB has nothing to do with this!
This parameter specifies the fan running status.
Value Rotation
0 CW
1 CCW
Restrictions:
P1x ≤ P2x
Notes:
If the P1y > P2y is selected, the slope of the characteristic curve will be negative.
P1X and P2X are set to 100 times magnification.
At the same time, P1Y is the minimum allowable speed of the motor, which shall not be less
than 200. If the set value is less than 200, it will be forced to set to 200.
P2y is also the maximum allowable speed of the motor.
2.11 Poles
Address: D107
Code:
Poles = Pair poles (LSB)
The MSB has nothing to do with this!
This new setting of the motor will only be applied when the appropriate command for
parameter "reset" is given -- see 2.4 -- or when the unit is shut down (" power off "). Until this
point, the motor continues to use the previous setup.
Make sure the same parity configuration is selected for the motor and the host machine,
otherwise communication with the motor will not be possible!
This new setting of the motor will only be applied when the appropriate command for
parameter "reset" is given -- see 2.4 -- or when the unit is shut down (" power off "). Until
this point, the motor continues to use the previous setup.
The operation mode consists of 2 bytes, and the default mode is speed mode.
This new setting of the fan will only be applied when the appropriate command for parameter
"reset" is given -- see 2.4 -- or when the unit is shut down (" power off "). Until this point, the
motor continues to use the previous setup.
Data bytes represent the cumulative number of running seconds and are readable only.
Data Description
0x01 The 16 times of stored faults are cleared to zero, the running time is cleared
to zero, the running times are cleared to zero, and the historical failures are
cleared to zero
It can be set when motor stop, effective immediately.
0X30 0X21 0X19 0X18 0X17 0X16 0X15 0X14 0X13 0X12 0X11 0X10
Upwi
nd Hardw Outpu Input Start-
Lock UL failur are Short t lose lose up Over Over Under Over
failure failure e failure circuit phase phase failure Temp. load voltage voltage
Code:
This parameter indicates the fault information of the current motor. Check whether a fault exists
according to whether each bit of this byte is set to 1. Corresponding from the lower order:
15 14 13 12 11 10 9 8
Lock UL Windmill Hardware
fault Reserved Reserved Reserved Reserved Fault fault fault
Current fault
7 6 5 4 3 2 1 0
Loss Loss
Short phase phase Startup Over Over Under Over
circuit (OUTPUT) (input) fault Temp load voltage voltage
Code:
This parameter indicates the actual motor speed.
3.5 Phase current
Address:D005
Code:
Code:
This parameter indicates the temperature of the fan IPM module.
3.7 Bus-voltage
Address: D007
Code:
This parameter indicates the current motor DC bus voltage.