Professional Documents
Culture Documents
V1.0 - 1901007 IS550 20140815 (104 123) .ZH CN - en
V1.0 - 1901007 IS550 20140815 (104 123) .ZH CN - en
com
9
run
No.9chapter run IS550Series Servo Driver User Manual
No.9chapter run
In order to ensure safe and correct trial operation, please check and confirm the following items before trial operation. If any bad condition is found, please
- Check the fixed parts of the servo motor to ensure that the connection is tight;
- Check the servo motor shaft to ensure smooth rotation (it is normal for the servo motor shaft with oil seal to be tight);
- Check the servo motor encoder connector and power connector to make sure the wiring is correct and the connection is tight.
- Check the terminals of the servo drive to ensure that the wiring is correct and the connection is tight;
- Check the external power supply provided to the servo drive to ensure that the voltage is normal.
- Connect the servo drive and servo motor encoder cables and power cables.
Connect the input signal circuit required for trial operation to the control terminal (CN1)superior. The following conditions
Turn on the power supply of the servo drive, and the panel will display "rdy"It is in the correct state, otherwise check whether the connection is
2 Power on confirmation correct. If there is an alarm phenomenon, please handle it properly according to the servo alarm diagnosis and its countermeasures. If the
9 holding brake
To keep the action of the brake, the brake interlock output signal (/BK)control. In order to prevent
malfunction caused by gravity (or external force), please confirm the operation of the holding brake
3 with the servo motor and the machine separated. After the action is normal, connect the servo
signal confirmation
motor to the machine and continue the trial run.
For the wiring diagram of the servo motor with brake, please refer to the relevant chapters.
Notice
Please make sure that the servo motor model parameter group (H00)The parameters set in are matched or compatible with the actual connected servo motor.
1 set running speed By function code (H06-04) to set the running speed of the motor, it is recommended to set it to a lower speed first.
- 104 -
IS550Series Servo Driver User Manual No.9chapter run
Through the function code group (H03) to set the jog input terminal (DI).
CN1ofIOThe terminals do not need to be connected, only after the motor is connected, the panel will display "rdy"status, keyboardH0d-11
Enter jog mode, byUP, DOWNAdjust the running speed of jog, the default100rpm. according tosetEnter the jog state, the panel displays "
Jog",according toUP,DOWNRealize jog forward and reverse.
2 Open the jog interface Open: background control software - auxiliary function menu - jog trial run function
3 jog run Set the jog speed, and control the forward and reverse jog operation of the motor through the button
9.3.1continue to operate
■ Test purposes:
The motor runs smoothly at any speed within a safe range.
■ Steps: 9
1) to select the control modeH0200=0, speed mode;
10)Open/S-ON, the motor rotates, but byH0b00It was found that the speed was limited to1000rpm;
- 105 -
No.9chapter run IS550Series Servo Driver User Manual
9.3.2multi-speed
■ Test purposes:
The motors are50,100,300rpmContinuous operation at three speeds, each speed5seconds, the cycle repeats. It is required to change speed smoothly and
reduce shock.
■ Steps:
1) to select the control modeH0200=0, speed mode;
10) Speed up and down time modeH1222=1, acceleration and deceleration time1model;
11) to set the first2Segment speed parameters, modeled after (8)set upH1223,H1224,H1225;
12) to set the first3Segment speed parameters, modeled after (8)set upH1226,H1227,H1228;
13) to turn on the servo, byH0b00It is found that the motor runs in sequence at three speeds;
14) to change the number of segmentsH1201=2,2segment, byH0b00The motor was found to cycle at two speeds;
15) and then change the operating modeH1200=0, a single run, byH0b00It is found that the motor stops after experiencing two speeds;
16) can also modify the speed parameters of each segment, byH0b00Watch for changes.
9.3.3Analog control
9 ■ Test purposes:
byAin the instructionAI1is the source of the speed command, when the voltage is0~10VWhen changing, the speed can be in0~+1000rpmcontinuous change within.
■ Steps:
1) First prepare a DC power supply, connect it correctly, and connectIOterminalAI1The port is connected to the positive pole of the power supply, and theGNDwith power supply negative
connected.
- 106 -
IS550Series Servo Driver User Manual No.9chapter run
7) to adjust the supply voltage to0, if it is found that the motor is rotating, it should be setAI1Zero offsetH0354=300,300mV, the value size
Depending on the speed of the motor at this time, adjustH0354until the motor stops;
8) Turn on the servo, turn the power knob, byH0b00It is found that the speed of the motor changes with the magnitude of the voltage, when the voltage exceeds the set input voltage
When the pressure is pressed, the speed does not change any more. Note: Do not exceed the voltage12V;
9) If you want to achieve the speed at0~-1000rpmContinuous change within, can changeH0353=–100.0, –100%, turn on the servo again,
It is found that the motor rotates in reverse, and the speed changes with the voltage. When the voltage exceeds the set input voltage, the speed will no longer change.
■ Test purposes:
Turn on the switch, the motor speed48rpmStop after one revolution.
■ Steps:
1) to select the control modeH0200=1, position pattern;
2) to select the position commandAsourceH0500=1, the method of setting the step amount;
5) WillFun IN.20:/POS STEPsignal is assigned such that pressingDI4The switch motor can rotate,H0308=20;
6) Restart the power, turn on the servo, pressDI4,Depend onH0b00Find the motor at speed48rpmStop after one rotation;
7) If you want to change the speed, you can change the gear ratio, there is a relationship: speed =twenty four*gear ratio (rpm)
8) If you want to change the motor stroke, you can change the step amount and gear ratio, there is a relationship: the number of turns = step amount × gear ratio /10000(r)
9
9.4.2Pulse command method
■ Test purposes:
byPLCThe pulse output is used as the command source, the motor rotates when the pulse is input, and the motor stops when the pulse stops, and it can also control forward and reverse rotation. Rotating
■ Steps:
1) First prepare aPLC, requires internally programmed, achievable100KHzPulse intermittent output, each output10seconds;
6) first turn on the servo, then turn on thePLCOutput, note: the order cannot be reversed, otherwise an error will be reported. Depend onH0b00can be found,
7) ChangeSIGN-Connect the wires to make it suspended in the air, and find that the motor reverses immediately, and the speed remains unchanged.1week stop;
- 107 -
No.9chapter run IS550Series Servo Driver User Manual
8) The speed and stroke can be changed by changing the electronic gear ratio. The relationship exists as follows:
■ Test purposes:
The torque set by the given digital quantity is the rated torque10%, and for safety, limit the motor speed to1200rpmwithin, while
the torque is limited to20%within.
■ Steps:
1) to select the control modeH0200=2, torque mode;
10) After setting, turn on the servo and find that the motor accelerates to rotate, but it is finally limited to1200rpmLeft and right fluctuations (different inertia
motors, which have different speeds and therefore may not be speed-limited);
11) by replacing the magnitude of the speed limit and torque limit, byH0b00andH0b02Different situations can be found.
9.5.2Analog control
9 ■ Test purposes:
byAin the instructionAI1is the source of the speed command, when the voltage is0~10VWhen changing, the torque can be within the rated torque0~+10%
changes continuously within , and for safety reasons, the motor speed is limited to1200rpmwithin, while the torque is limited to20%within.
■ Steps:
1) First prepare a DC power supply, connect it correctly, and connectIOterminalAI1The port is connected to the positive pole of the power supply, and theGNDwith power supply negative
connected;
- 108 -
IS550Series Servo Driver User Manual No.9chapter run
12) to adjust the supply voltage to0, if it is found that the motor is rotating, it should be setAI1Zero offsetH0354=300,300mV, the value size
It should depend on the speed of the motor at this time, adjustH0354until the motor stops;
13) Turn on the servo, turn the power knob, byH0b02It is found that the motor torque varies with the magnitude of the voltage, when the voltage exceeds the set input voltage
When pressed, the torque no longer changes and is finally limited to10%. Note: Do not exceed the voltage12V;
14) can also be found to spin up the motor, but is ultimately limited to1200rpmLeft and right fluctuations (motors with different inertias have different speeds
15) by replacing the magnitude of the speed limit and torque limit, byH0b00andH0b02Different situations can be found;
16) If you want to achieve torque at0~-10%Continuous change within, can changeH0353=–10.0, –10%,, turn on the servo again, send
Now the motor rotates in reverse, and the torque varies with the voltage. When the voltage exceeds the set input voltage, theH0b02It is found that the
9.6Trial run after the servo motor is connected to the mechanical structure
Before the test run after the servo motor is connected to the mechanical structure, please follow the above instructions to first carry out the corresponding servo motor no-load
test run.
Danger
In the state where the mechanical load is connected to the servo motor, if an operation error occurs, it will not only cause mechanical damage, but may
Notice
9
During the no-load test run of the servo motor, the overtravel protection signal (P-OT,N-OT) is not a designated terminal, at this time please connect the
Turn on the control power supply and the main circuit power supply, and make settings related to protection functions such as overtravel, braking resistor, and
brake.
the brake action, please implement measures to prevent the machine from falling naturally or vibrating due to external forces, and confirm that the servo The
action of the motor and the action of the brake work normally.
2 Set the operating mode and its command source in this mode;
3 in powerOFFIn the state, connect the servo motor and the mechanical load through a coupling or other device.
- 109 -
No.9chapter run IS550Series Servo Driver User Manual
After confirming that the servo drive is the servo enable signalOFFAfter the status, turn on the power of the upper computer device. and confirm the steps here
In order to prevent abnormalities in the next operation, please make the equipment in the state of emergency stop.
Perform a trial run according to "No-load test run of the servo motor according to the command of the host computer device", confirm that the running result is
5
the same as the no-load run of the servo motor, and confirm that the command unit and direction are consistent with the mechanical motion state.
Confirm again whether the parameter setting is consistent with each control mode, and then confirm whether the operation of the servo motor meets the
6
mechanical action specifications.
Adjust the servo gain parameters as needed to improve the control performance of the servo motor with load.
7 Notice:
During the test run, the servo motor and the machine may not be suitable for each other, so please fully implement the running-in operation.
At this point, the test run is over. For future maintenance work, please record the set parameters in the parameter setting
8 records.
Supplement: Parameters can also be managed as files through the background software provided by our company.
- 110 -
10
communication function
No.10Chapter Communication Function IS550Series Servo Driver User Manual
10.1hardware connection
The servo drive hasRS-232,RS-485The communication function can be realized with the communication software of the upper computer, such as modification of working parameters, query of working
parameters and monitoring of the status of the servo drive system, etc. useRS-485The communication protocol can support the networking of multiple servo drives, and adopts a single-master and multi-
slave communication method.RS-232The communication protocol does not support networking of multiple servo drives.
1,RS-232Connection Diagram
J4
RS-232
3
6
1
7 4
2 PC
8 5
2,RS-485Connection Diagram
J4
3
6
1 RS-485
7 4
2 PC
8 5
J4
3
6
1 RS-485
7 4
2 PC
8 5
J4
RS-485
3
6
1
7 4
2
8 5
10 J4
6 3
1
7 4
2
8
5
Notice
1) In an environment with low noise, the length of the communication line is15m, if the communication rate38400bpsAbove, it is recommended to use15The line length within one meter
2)RS485Can be connected at the same time32A servo drive. If you want to connect more servo drives, you must install amplifiers,
multi-scalable247A servo drive.
- 112 -
IS550Series Servo Driver User Manual No.10Chapter Communication Function
immediately run
H0C 00 Servo axis address 1~247,0broadcast address 1 1 -
take effect set up
accessibleH0C-00The function code specifies the axis address of the drive. When multiple servo drives are networked, each drive can only have a unique address, otherwise it will
cause communication abnormalities and communication failure. Broadcast address, the host computer can write to all drives through the broadcast address, and the drive will
perform corresponding operations after receiving the frame of the broadcast address, but will not respond.
0-2400
1-4800
2-9600 immediately run
H0C 02 Serial port baud rate setting 1 5
3-19200 take effect set up
4-38400
5-57600
Notice
The communication rate of the servo drive must be consistent with the communication rate of the upper computer, otherwise it cannot communicate.
0-no parity
immediately run
H0C 03 Data Format 1-even parity 1 0 -
take effect set up
2-Odd parity
When the even parity or odd parity is selected, the actual number of bits transmitted in each byte is11bits, of which1bit start bit,8bit data bit,1
check digit,1bit end bit. When no parity is selected, the actual number of bits transmitted in each byte is11bits, of which1bit start bit,8bit data
bit,2bit end bit.
Notice
The data format of the servo drive must be consistent with that of the host computer, otherwise the communication cannot be carried out. 10
10.3 MODBUSletter of agreement
Servo Drive SupportMODBUS RTUprotocol, capable of reading function codes (0x03),Write16bit function code (0x06)and write32bit function
code (0x10)operate.
START greater than or equal to3.5character idle time, indicating the start of a frame
ADDR Servo axis address1~247. Note: here1~247is a decimal number, fill inADDRconverted to hexadecimal.
- 113 -
No.10Chapter Communication Function IS550Series Servo Driver User Manual
Starting function code group number, such as function codeH06-11,06It is the group number. Note: here06is a hexadecimal
DATA[0]
number, fill in DATA[0]no base conversion
Start function code offset, such as function codeH06-11,11That is bias. Note: here11is a decimal number, fill in
DATA[1]
DATA[1]convert to hexadecimal0x0B
END greater than or equal to3.5character idle time, end of one frame
START greater than or equal to3.5character idle time, indicating the start of a frame
DATALENGTH The number of function code bytes is equal to the number of read function codesN*2
DATA[…]
DATA[N*2-1] Last function code value, low8bit
END greater than or equal to3.5character idle time, end of one frame
Note: read32Bit function code, in the response frame, the value of the function code follows the high16first, lower16The principle behind.
START greater than or equal to3.5character idle time, indicating the start of a frame
ADDR Servo axis address1~247. Note: here1~247is a decimal number, fill inADDRconverted to hexadecimal.
The group number of the written function code, such as writing the function codeH06-11,06It is the group number. Note: here06is a hexadecimal
DATA[0]
number, fill inDATA[0]no base conversion
Biased by writing function codes, such as writing function codesH06-11,11That is bias. Note: here11is a decimal number, fill in
DATA[1]
DATA[1]should be converted to hex when0x0B
END greater than or equal to3.5character idle time, end of one frame
- 114 -
IS550Series Servo Driver User Manual No.10Chapter Communication Function
START greater than or equal to3.5character idle time, indicating the start of a frame
DATA[0] The group number of the written function code, such as writing the function codeH06-11, then0x06
DATA[1] Biased by writing function codes, such as writing function codesH06-11, then0x0B
END greater than or equal to3.5character idle time, end of one frame
START greater than or equal to3.5character idle time, indicating the start of a frame
ADDR Servo axis address1~247. Note: here1~247is a decimal number, fill inADDRconverted to hexadecimal.
The group number of the initial function code to be written, such as writing the function codeH11-12,11It is the function code group. Note: here
DATA[0]
11is a hexadecimal number, fill inDATA[0]no base conversion
It is biased by writing the initial function code, such as writing the function codeH11-12,12That is bias. Note: here12is a decimal
DATA[1]
number, fill inDATA[1]convert to hexadecimal0x0C
High number of function codes8bitM(H), 32Bit function code press2calculations, such as single writeH0507,
DATA[2]
DATA[2]for00, DATA[3]for02,M=H0002.
DATA[4] The number of function codes corresponds to the number of bytesM*2, such as a single writeH0507,DATA[4]forH04.
DATA[9]
DATA[10]
Write start function code+2height of8bits, hexadecimal
END greater than or equal to3.5character idle time, end of one frame
START greater than or equal to3.5character idle time, indicating the start of a frame
- 115 -
No.10Chapter Communication Function IS550Series Servo Driver User Manual
DATA[0] The group number of the initial function code to be written, such as writing the function codeH11-12, then0x11
DATA[1] It is biased by writing the initial function code, such as writing the function codeH11-12, then0x0C
END greater than or equal to3.5character idle time, end of one frame
Note:V2.80Future versions containV2.80,can use0x10right16bit function code for write operation, however,V2.80Previous versions, please do
not use0x10right16Bit function code for write operation, otherwise unpredictable errors will occur.
START greater than or equal to3.5character idle time, indicating the start of a frame
DATA[0] 0x80
DATA[1] 0x01
DATA[2] error code high8bit
END greater than or equal to3.5character idle time, end of one frame
Error code:
0x0004 The servo calculates the data frame received by theCRCThe check code is not equal to the check code in the data frame
0x0006
10
Write factory password error
0x0010 The value written in the function code exceeds the upper and lower limits of the function code
0x0080 The written function code can only be modified when the servo is stopped, and the servo is currently running
10.3.5communication example
01 03 02 02 00 02 CRCL CRCH
- 116 -
IS550Series Servo Driver User Manual No.10Chapter Communication Function
The request frame indicates: the address of the slave axis is01Driver's function codeH02-02register for the initial read0x0002word-length data.
01 03 04 00 01 00 00 CRCL CRCH
The response frame means: the slave returns2word length (4bytes) of data, the data content is0x0001,0x0000.
01 03 80 01 00 02 CRCL CRCH
The response frame indicates: communication error occurs, the error code is0x0002;0x8001Indicates an error.
01 06 02 02 00 01 CRCL CRCH
The request frame indicates: the axis address is01Driver's function codeH02-02to write0x0001.
01 06 02 02 00 01 CRCL CRCH
The response frame means: the host writes the function code successfully.
01 06 80 01 00 02 CRCL CRCH
The response frame indicates: communication error occurs, the error code is0x0002;8001Indicates an error.
01 03 05 07 00 02 CRCL CRCH
01 03 04 00 00 00 01 CRCL CRCH 10
This response frame means:H05-07The value of the function code is0x00000001.
Write32There are two kinds of request frames for bit function codes, namely0x06and0x10.
01 06 05 07 00 02 CRCL CRCH
01 06 05 08 00 01 CRCL CRCH
- 117 -
No.10Chapter Communication Function IS550Series Servo Driver User Manual
01 10 05 07 00 02 04 00 01 00 02 CRCL CRCH
10.3.6 CRCscheck
The communication between the upper computer and the servo drive must adopt the sameCRCAlgorithm is checked, otherwise yieldsCRCValidation error. The servo driver adopts16
bitCRC, the low byte comes first, the high byte follows,CRCThe function is as follows:
{
Uint16 crcValue = 0xffff;
int16 i;
while (length--)
{
crcValue ^= *data++;
{
if (crcValue & 0x0001)
{
crcValue = (crcValue >> 1) ^ 0xA001;
}
else
{
crcValue = crcValue >> 1;
}
}
10 }
return (crcValue);}
10.3.7signed16Hexadecimal representation
in pair of signed16When the bit function code is written, the written data needs to be16Expressed in two's complement form. When the data is greater than or equal to0When the
value of the complement code is equal to the original code, no conversion is required; when the data is negative, the complement code is equal to0xFFFFsubtract the complement
in pair of signed32When the bit function code is written, the written data also needs to be16Expressed in two's complement form. When the data is greater than or equal to0When
the value of the complement code is equal to the original code, no conversion is required; when the data is negative, the complement code is equal to0xFFFFFFFFsubtract the
For example16number of digits100,That16The base complement is:0x0064;16number of digits -100,That16The two's complement calculation is:
- 118 -
IS550Series Servo Driver User Manual No.10Chapter Communication Function
If the setting range of the function code exceeds -65535~+65535, belongs to32Bit function codes, such asH05-07,H05-09,H11-12wait,32The bit
function code occupies two consecutive function code numbers, for exampleH11-12andH11-13jointly express "the1Segment Shift Offset", where
the lower numbered address stores the lower value of the function code16bit, the address with the higher number stores the high value of the
function code16bit, such as "No.1Segment Movement Displacement" is0x40000000 (Decimal is1073741824)command units,H11-12The value is
0x0000,H11-13The value is0x4000.
useMODBUSinstruction read32When the bit function code is used, the address with a lower number is used as the base address, and the length of one read is2. For example
useMODBUSinstruction(0x06)Write32Bit function code, according to the order of writing the high address first, then write the low address, a total of2instructions completed 32Bit
function code writing, such as writing "0x12345678"to "No.1Segment Movement Displacement"H11-12ofMODBUSThe command is:
The function code communication address is composed of function code group number + offset, for exampleH11-12The corresponding mailing address is0x110C. When using communication to modify the
function code, you need to pay attention to the setting range, unit, effective time, setting category, positive and negative hexadecimal conversion of the function code, etc. For details, please refer to the
Notice
Some manufacturersPLC/touch screenMODBUSThe register address during instruction programming is not equal to the actual register address, but equal to
the actual register address plus1, this is because the standardMODBUSThe starting address of the instruction register is1, and the actual register addresses
of many devices are from0At the beginning (such as this servo driver), consider compatibility,PLC/The touch screen manufacturer subtracts the address of
the programming register during actual physical transmission.1deal with. this kindPLC/touch screen and servo driveMODBUSWhen communicating,
programmers need to be clear about this point in order to read and write the function codes of the servo driver correctly. For example, when programming,
the read (write) register address is0x0201, the actual read (write) function code isH02-00instead ofH02-01.
10
if not surePLC/touch screenMODBUSWhether the register address during instruction programming is equal to the actual register address, you can select two adjacent function
codes with different values, and use0x03(Read) instruction reads a function code with a larger code, if the value of the read function code is equal to the value of a function code
with a smaller code, it means that the register address during programming is equal to the actual register address plus1.
10.3.10communication virtualVDI/VDO
VDIable to act likeDIterminal, configured asFun IN.X. when enabledVDI, which is equivalent to extending theDIthe number ofVDIThe number
is 16, respectively calledVDI1…VDI16, at this time, ifVDIandDIterminal configuration to the sameFun IN.X, an error will be reportedEr.130.
VDOable to act likedoterminal, configured asFun OUT.X. when enabledVDO, which is equivalent to extending thedothe number ofVDOThe
number is16, respectively calledVDO1…VDO16, at this time, ifVDOanddoterminal configuration to the sameFun OUT.X, an error will be reported
Er.131.
VDIxThe value ofH31.00Decide,H31.00It is a readable and writable function code;VDOThe value ofH17.32Decide,H17.32read-only
- 119 -
No.10Chapter Communication Function IS550Series Servo Driver User Manual
Can code.
Bit0-VDI1virtual level
H31 00 VDIvirtual level ... - - - - PST
Bit15-VDI16virtual level
Bit0:VDO1virtual level
H17 32 VDOvirtual level … - - - - -
Bit15:VDO16virtual level
Note that communication modificationsVDIxThe value of can not be bit manipulated, theH31.00A write action affects allVDI.
VDIRefer to the following steps for the configuration ofFun IN.1configured toVDI1on, and throughMODBUScommand to enable the servo.
5) WriteH31.00,Bit0to write1, to complete the servo enable; ifBit0to write0, cancel the servo enable.
Suppose the axis address is1, to enable the servo'sMODBUSThe command is as follows:
01 06 31 00 00 01 CRCL CRCH
Notice
VDIxThe terminal logic is selected as0when, equivalent toDITerminal logic selection is active low or active high;VDIxThe terminal logic is selected as1when,
VDORefer to the following steps for the configuration ofFun OUT.5configured toVDO1superior.
10
1)H0C.11place1, enabling communication with virtualVDO.
4) set upVDO1Terminal logic level selection, the default is0, which means output when valid1.
5) readH17.32, when the position is reached,H17.32 Bit0equal1, the position is not reachedH17.32 Bit0equal0.
01 03 17 20 00 01 CRCL CRCH
When using the communication operation function code, sometimes the value of the function code will be changed frequently, and many function codes will be updated at the
same time after the value of the function code is changed.EEPROMSave value in . if yesEEPROMFrequent erasing and writing will reduce theEEPROMservice life. If the
communication writes the new function code value, it is not necessary to update itsEEPROMvalue in , you can set theH0C-13=0to fulfill,
- 120 -
IS550Series Servo Driver User Manual No.10Chapter Communication Function
function codeH0C-25, add a delay to the servo response, and the servo will delay after receiving the commandH0C-25Respond to the host after the set
time.
run
MODBUSinstruction immediately
H0C 25 0~5000ms 1 0 middle set -
response delay take effect
Certainly
For example:H0C-26=0when, toH0507to writeH00010002ofMODBUSThe transmission instruction is (the following instructions are all16Hexadecimal
representation):
Slave feedback:01 10 05 07 00 02 F0 C5
Slave feedback:01 10 05 07 00 02 F0 C5
Slave feedback:01 03 04 00 01 00 02 2A 32
Slave feedback:01 03 04 00 02 00 01 9A 33 10
- 121 -
No.10Chapter Communication Function IS550Series Servo Driver User Manual
10
- 122 -