You are on page 1of 1

● Run CPU

TCD - 094 ROTARY ENCODER PULSE COUNTER VALUE ERROR


Point of Application ● DI120-150
Detection ○ Speed CPU ● DI180-420
[Meaning]
[Actions to take]
ROTARY ENCODER PULSE COUNTER VALUE ERROR
When R.E output pulse counter value read at 10ms inter is maintained 1. Check Rotary Encoder wiring.
4 times more than the rated speed for 30ms. 1)Terminal 40T1/16 ~ 22 (Refer to 3x02217.)
(Disconnection, fastening, Shield line)
Shield line should be contacted to GND within
control panel.
2)R.E connecting cable should be directly wired to control
[Diagram] Terminal(Never mix other cables).
3)Check DOR-230 PCB RE and MA Connector insertion status.
TCD93
2. Check DC 15V Voltage
*ENCODER_DATA_ADDR Check the voltage between Terminal 40T1/17(+Terminal)
i=0~5 CUR_ENCO
↔ 40T1/18(-Terminal)
monitor(i)

*ENCODER_DATA_ADDR
3. Check pulse counter circuit of DOR-230 PCB.
monitor(i+1) 1) Check socket insertion status of EPM7064LC44-15(U19).
CUR_ENCO == monitor(i+1) 2) Try replacing EPM7064LC44-15(U19).
BREAK

i>=5
set_err(ERR_ENCO_READ)
4. Measure the data change status up to ADDRESS
0x2508~0x250B while rotating RE by force, with RE
separated from motor axis.
TCD94
(cur_enco - prev_enco) 5. There’s very high possibility of R.E characteristic
delta inferior.
Try replacing R.E.
abs(delta) > (DELTA_T * Contract_Speed * 4 * PULSE_PER_METER / 160.0)
If the error still exists after replacing R.E.
1) Measure the difference between A and B-phase with
oscilloscope.
Enco_Counter.Err_Count++ > 3 2) Check if the value is within 1/4±1/8.(Allowed value)
set_err(ERR_ENCO_COUNT)

<Reference>
1. Abs(delta) : Absolute value of delta

You might also like