0% found this document useful (0 votes)
81 views16 pages

SyMAX-PRO Modbus V1.13 English

The document provides detailed specifications for the Modbus parameters of the SyMAX-PRO motor, including communication protocols, command structures, and register addresses. It outlines the functions and configurations for holding and input registers, along with exception codes for error handling. Additionally, it includes a history of changes and modifications made to the document over time.

Uploaded by

danocampo310
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
81 views16 pages

SyMAX-PRO Modbus V1.13 English

The document provides detailed specifications for the Modbus parameters of the SyMAX-PRO motor, including communication protocols, command structures, and register addresses. It outlines the functions and configurations for holding and input registers, along with exception codes for error handling. Additionally, it includes a history of changes and modifications made to the document over time.

Uploaded by

danocampo310
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 16

SyMAX-PRO

Modbus parameter specifications

V1.13

21th Apr 2021


Table of contents
1 Frame protocol ..................................................................................................................................... 3
1.1 Structure of a byte ...................................................................................................................... 3
1.2 Communication process ........................................................................................................... 3
1.2.1 Command from PC ............................................................................................................. 4
1.2.2 Answer from motor ............................................................................................................ 5
1.3 Data bytes ....................................................................................................................................... 5
1.3.1 Read holding register ........................................................................................................ 5
1.3.2 Read input register ............................................................................................................. 6
1.3.4 Other command ................................................................................................................... 8
2 Holding Register .................................................................................................................................. 8
2.1 Overview.......................................................................................................................................... 8
2.9 Speed up / down time ............................................................................................................ 11
2.10 Control parameters .............................................................................................................. 11
2.11 Poles ............................................................................................................................................ 11
2.12 Switch frequency .................................................................................................................. 12
2.13 Interface settings .................................................................................................................. 12
2.13.1 Transmission rate ................................................................................................. 12
2.13.2 Parity configuration ............................................................................................. 12
2.13.3 Steps to change interface Settings ............................................................. 13
2.14 Run mode .................................................................................................................................. 13
2.15 Reset factory settings ........................................................................................................ 13
2.16 Accumulated running hours ........................................................................................... 14
2.17 Accumulated running seconds ..................................................................................... 14
2.18 Reset fault storage ............................................................................................................... 14
2.19 Faults record ........................................................................................................................... 14
2.20 Failure times ............................................................................................................................ 14
3 Input Register ...................................................................................................................................... 15
3.1 Overview........................................................................................................................................ 15
3.2 Motor type ................................................................................................................................... 15
3.3 Current fault................................................................................................................................. 15
3.4 Actual speed ................................................................................................................................ 15
3.5 Phase current............................................................................................................................... 16
3.6 Module temperature ................................................................................................................ 16
3.7 Bus-voltage .................................................................................................................................. 16
3.8 Motor status ................................................................................................................................ 16

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!

1.1 Structure of a byte


According to the MODBUS over Serial Line Specification, a byte has the following structure:
Start Bit0 Bit1 Bit2 Bit3 Bit4 Bit5 Bit6 Bit7 Parity Stop
(low) (LSB) (MSB) (high)

Default definition of the parity bit:"None"

Default transmission rate:“4800bit/s”

1.2 Communication process


The MODBUS over Serial Line Specification defines the following framework for the
transmission protocol:
Start > Address Cmd. 8 Data N * CRC L 8 CRC H
Cmd. from PC: 3.5 char 8 bits bits 8 bits bits 8 bits

Answer from Start > Address Cmd. 8 Data N * CRC L 8 CRC H


motor: 3.5 char 8 bits bits 8 bits bits 8 bits

In contrast to the general specifications, the maximum telegram length is 17 bytes!

1.2.1 Command from PC


Initial synchronization:
A transmission pause of at least 7 bytes is used for initial synchronization.
The following byte is then interpreted as the first byte of a frame (i.e. address).
The pause between the individual bytes of a frame may be a maximum of 4 bytes.

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

Other commands are not supported.

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

A motor will only answer if


 it receives a message through its own address. No answer will be sent to a broadcast
address.
 the telegram length is at most 17 bytes.
 the correct number of data bytes have been sent so that the telegram can be interpreted.
 the checksum has been correctly recognized.

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.

1.3 Data bytes


1.3.1 Read holding register
Command code: 0x03
This command is used to write the content of a number of holding registers.
Holding registers are parameters that can be both read- and write-accessed

Command from PC:


4 data bytes are transmitted:
 1st holding register MSB address
 1st holding register LSB address
 Number of MSB addresses to be read
 Number of LSB addresses to be read
The description of the holding registers see the following contents.

Answer from motor:


The following data bytes are transmitted:
 Byte count (number of addresses to be read * 2)
 Data in 1st holding register MSB
 Data in 1st holding register LSB
Optional:
 Data from the following holding registers (0...n)

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.

1.3.2 Read input register


Command code: 0x04
This command is used to read the content of a number of input registers.
Input registers are parameters that only have read access

Command from PC:


4 data bytes are transmitted:
 1st input register MSB address
 1st input register LSB address
 Number of MSB addresses to be read
 Number of LSB addresses to be read

The description of the input registers see the following contents.

Answer from motor:


The following data bytes are transmitted:
 Byte count (number of addresses to be read * 2)
 Data in 1st holding register MSB
 Data in 1st holding register LSB
Optional:
 Data from the following input registers (0...n)

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.

1.3.3 Write single register


Command code: 0x06
This command is used to describe the content of one holding register.

Command from PC:


4 data bytes are transmitted:
 Holding register MSB address
 Holding register LSB address
 MSB data to be written
 LSB data to be written

The description of the holding registers can be found later in this file.

Answer from motor:


4 data bytes are transmitted:
 Holding register MSB address
 Holding register LSB address
 MSB data to be written
 LSB data to be written

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.

The following list gives an overview of all parameters.


The function of the parameters is described in the following chapters
Modbus Designation
address
D000 Motor address
D001 Set speed per unit
D002 Reset
D003 Set speed
D007 Run/Stop
D008 Rotation
D009 VSP_on voltage
D00A VSP_max voltage
D00B Min speed
D00C Max speed
D00D – D101 Reserved
D102 Ramp up / down time
D103 Speed Kp
D104 Current Kp
D105 Speed Ki
D106 Current Ki
D107 Number of poles
D108 Switching frequency
D109 Transmission rate
D10A Parity configuration
D10B Running mode
D10C Reset to fatory
D10D Total running hours
D10E Total running seconds
D10F Reset faulty stored data
D110-D11F Failure1-16:FaultArroy[0]- FaultArroy[15];
D120 UL failure code - high
D121 UL failure code - low
D122 Over voltage failure number
D123 Under voltage failure number
D124 Over load failure number
D125 Over temperature failure number
D126 Start failure number
D127 Loss of output phase failure number
D128 Loss of output phase failure number
D129 Short circuit failure number
D12A Hardware failure number
D12B Anti_start failure number
D12C UL failure number
D12D Locked failure number
D12E- D12F Reserved

2.2 motor address


Address: D000
Code: motor address = data bytes (LSB)
It can be set under shutdown and takes effect immediately.
MSB has nothing to do with this!
The value range from 1 to 247, Default factory address: 21

2.3 Set the unit value of speed


Address: D001
Code:
The set value represents the speed. When the set value exceeds the minimum speed and
maximum speed allowed by the motor, the set value will be limited to the minimum speed or
maximum speed.
When the speed is set to 0, the motor stops automatically. When the set speed is greater than
0, the fan is automatically started.

nMax [rpm]… max. speed, unit rpm. (default: 1200rpm)

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.5 Set speed


Address: D003
Code:
The set value represents the speed. When the set value exceeds the minimum speed and
maximum speed allowed by the motor, the set value will be limited to the minimum speed or
maximum speed.
When the speed is set to 0, the motor stops automatically. When the set speed is greater than
0, the fan is automatically started.

2.6 Motor start / Stop


Address: D007
Code:
Start / Stop command = Data bytes (LSB)
MSB has nothing to do with this!
This parameter specifies the fan running status.
Value Motor status
0 Stop
1 Run

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

2.8 0~10V input features


Four control parameters are provided for closed-loop speed control.
Address of point P1x: D009
Address of point P2x: D00A
Address of point P1y: D00B
Address of point P2y: D00C
These parameters are used to assign a speed value to the voltage at the control input point.

Points P1 and P2 can be moved anywhere in the diagram.


Code:
The x-coordinate defines a voltage value between 1.2 and 10V for the analog input:
The y-coordinate defines the relative speed set value for this point.
For voltage less than the value defined in the point P1x coordinate at the analog input point,
set the value as the speed value defined in the point P1y coordinate.
For the voltage at the analog input point greater than the value defined at the point P2x
coordinate, set the value as the speed value defined at the point P2y coordinate.
For analog input points in between, the set value varies linearly between the two values
defined in the y-coordinate (see figure above).

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.9 Speed up / down time


Address: D102
Code:
Speed up/down time means RPM from 0 to the max. speed time, default time is 18s.
Can be set when motor stop, effect immediately.

2.10 Control parameters


Two control parameters are provided for closed loop speed control and closed loop current
control.
Speed Kp coefficient address: D103
Current Kp coefficient address: D104
Speed Ki coefficient address: D105
Current Ki coefficient address: D106
Code:
Each control parameter consists of 2 bytes and can be set between 0 and 65536.
It can be set when motor stop, effective immediately.

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.

2.12 Switch frequency


Address: D108
Code:
The switching frequency consists of 2 bytes and can be set between 6K and 15K.
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 fan
continues to use the previous setup.

2.13 Interface settings


2.13.1 Transmission rate
Address: D109
Code:
Data Transmission rate
0x02 4800 bit/sec
0x03 9600 bit/sec
The MSB has nothing to do with this!
It is recommended to use a standard value of 4,800 bit/ SEC (0x02) for the transmission rate.
Make sure the same transmission rate is selected for the fan and the host machine, otherwise
communication with the fan will not be possible!
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 fan
continues to use the previous setup.

2.13.2 Parity configuration


Address: D10A
Code:
Data Parity configuration Data bits parity Stop bits
0x00 8E1 8 Even 1
0x01 8O1 8 Odd 1
0x02 8N2 8 None 2
0x03 8N1 8 None 1
The MSB has nothing to do with this!

The standard value of 8N2 (0x02) is recommended for parity configuration.

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.

2.13.3 Steps to change interface Settings


If the parameters "Transfer Rate" and "Parity Configuration" do not respond to the interface
Settings in the host, you cannot communicate.
If the Settings are different, the fan will not check the interface Settings, that is, the fan
interface Settings must be known.
To avoid confusion caused by interfaces with different Settings, it is recommended to leave
the interface Settings as default:
Transmission rate: 4,800 bit/ SEC (0x02)
Parity configuration: 8N2 (0x02)
If changes are required, take care to ensure that the host and fan always have the same
Settings to ensure error-free communication.
The new interface Settings for the fan will be adopted only when the appropriate command
regarding parameter "reset" - see 2.4 - or when the device is shut down (" Power off ").Until
this point, the fan continues to use the previous setup.
Recommended program steps for changing interface Settings, e.g., from 4,800 bit/ SEC, 8N2
to 9,600 bit/ SEC, 8E1:
• Host interface Settings must initially be 4,800 bit/ SEC, 8N2.
• Write the value 9600 bit/ SEC: XX 06 D1 09 00 03 CRC CRC for the transmission speed

• Write the value 8E1: XX 06 D1 0A 00 00 CRC CRC


• Trigger (reset) using parameters: XX 06 D0 02 00 01 CRC CRC
• Fan confirmation command, will use the new setting work.
• Change the interface Settings in the host: 9,600 bit/ SEC, 8E1
Address of XX motor
CRC………….CRC checksum

2.14 Run mode


Address: D10B
Code:
Data Transmission rate
0xAA Speed mode
0x55 Torque mode

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.

2.15 Reset factory settings


Address: D10C
Code:
Data Description
0x01 Reset to factory setting
It can be set when motor stop, effective immediately.

2.16 Accumulated running hours


Address: D10D
Code:
Data bytes represent the cumulative number of running hours and are readable only.

2.17 Accumulated running seconds


Address: D10E
Code:

Data bytes represent the cumulative number of running seconds and are readable only.

2.18 Reset fault storage


Address: D10F
Code:

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.

2.19 Faults record


Address: D110 - D11F
Code:
16 failures were recorded sequentially. FaultArroy [0] is the latest fault, and FaultArroy [1] is
the last fault.

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

2.20 Failure times


Address: D122 - D12D
Code:
Record the number of each failure in turn.
3 Input Register
3.1 Overview
Input registers are stored in the RAM of the motor.
Input registers only have read access

The following list gives an overview of all parameters.


The function of the parameters is described in the following chapters
Modbus Designation
address
D000 Reserved
D001 Motor type
D002 Fault status
D003 Actual speed
D005 Phase current
D006 Module temperature
D007 DC voltage
D00E Motor status

3.2 Motor type


Address: D001
CODE:
This parameter indicates the motor type.

3.3 Current fault


Address:D002

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

3.4 Actual speed


Address:D003

Code:
This parameter indicates the actual motor speed.
3.5 Phase current
Address:D005

Code:

This parameter indicates the current effective motor phase current


Valid value of phase current = Read value /1024

3.6 Module temperature


Address:D006

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.

3.8 Motor status


Address: D00E
Code:
Status code = data bytes (LSB)
When the status code is 0 or 1, it indicates that the motor is in normal shutdown state.
0-1 2-13 14 15-30
stop Startup Run Fault

You might also like