Ремонт Mitsubishi MDS-R-V2-4040. MDS-R series Offline Monitor

_config.yml Сервопривод остановился с ошибками 12-53.

  • Alarm No. 12: Memory error 1: A CPU error or an internal memory error was detected during the power ON self-check.
  • Alarm No. 53: Excessive error 2: A difference between the actual and theoretical motor positions during servo OFF exceeded the setting value.

В данном случае ошибка 53 была следствием ошибки 12. Для поиска и устранения неисправности пришлось прибегнуть к исследованию прошивки. Аппарат построен на TMS320C6712D. Прошивка храниться во внешней ПЗУ S29AL004D70TFI02, для хранения настроек используется EEPROM AT25020.

Неисправность была устранена. Попутно, в ходе реверс-инжиниринга исполняемого кода, был обнаружен Offline Monitor доступный через последовательный порт RS422 выведенный на разъем CN4. _config.yml

Статья состоит из трех разделов:

Monitor

Монитор позволяет читать/писать все доступные области памяти (flash/ram/eeprom/bus_io), получать диагностические сообщения, запускать внутренние тесты. Поддерживает 38 команд. Распиновка разъема для подключения приведена здесь. Для входа в режим монитора достаточно передать любой символ. При успешном переходе в этот режим, на 7seg индикаторе отобразиться надпись “On”.

Для некоторых команд привожу описание, примеры использования и вывод.

Команда Описание
mm Пример вывода
mm.w  
mm.h  
mm.b  
md Дамп памяти. >md 80010000 1000
md.w  
md.h  
md.b  
mf Зафилить память
mf.w  
mf.h  
mf.b  
mv  
sum Пример вывода
rst Перезапустить устройство
?#  
?  
.  
fe  
fw Записать данные (вероятно во flash)
fdv ID производителя и оборудования
ed Коды ошибок сохраненные в EEP
er Дамп eeprom
ew Записать в eeprom
ef Зафилить eeprom
ei  
ec Стереть еепром (не всю, только некоторые параметры)
em  
dl Пароль “Flash Memory Programing” Загрузить по X-MODEM новую прошивку
go  
led Проверить 7seg индикатор
base Пример вывода
card Пример вывода
di Digital input
ad Analog input
ver Версия ПО
err Показать наличие ошибок
ram  

mm

>mm
00000000 : 802A  ? 
00000002 : 0100  ? 
00000004 : 006A  ? 
00000006 : 0148  ? 
00000008 : 0362  ? M

md

>md 865c
0000865C : 520A 4D41 4F20 0A4B - 4F52 204D 4B4F 450A           .RAM OK.ROM OK.E
0000866C : 434E 4F20 0A4B 4545 - 5250 4D4F 4F20 004B           NC OK.EEPROM OK.
0000867C : 540A 4D49 494D 474E - 5320 4154 5554 2053           .TIMMING STATUS 
0000868C : 4B4F 0000 430A 5241 - 2044 5453 5441 5355           OK...CARD STATUS

>md 01940000 100
01940000 : 0384 0000 FFFF FFFF - B19F 7EC7 FFFF FFFF           ...........~....
01940010 : 0384 0000 FFFF FFFF - D631 7ECF FFFF FFFF           ...........~....
01940020 : 0384 0000 FFFF FFFF - 1700 7ED7 FFFF FFFF           ...........~....
01940030 : 0384 0000 FFFF FFFF - 6A11 7EE0 FFFF FFFF           .........j.~....
01940040 : 0384 0000 FFFF FFFF - B6B8 7EE8 FFFF FFFF           ...........~....
01940050 : 0384 0000 FFFF FFFF - 96E8 7EF0 FFFF FFFF           ...........~....
01940060 : 0384 0000 FFFF FFFF - B370 7EF8 FFFF FFFF           ........]..~....
01940070 : 0384 0000 FFFF FFFF - CE65 7F01 FFFF FFFF           ................
01940080 : 0384 0000 FFFF FFFF - EBC2 7F09 FFFF FFFF           ................
01940090 : 0384 0000 FFFF FFFF - 158D 7F11 FFFF FFFF           ........z.......
019400A0 : 0384 0000 FFFF FFFF - 7D3F 7F1A FFFF FFFF           ........,}......
019400B0 : 0384 0000 FFFF FFFF - C476 7F22 FFFF FFFF           ........d.".....
019400C0 : 0384 0000 FFFF FFFF - B4BE 7F2A FFFF FFFF           ..........*.....
019400D0 : 0384 0000 FFFF FFFF - D173 7F32 FFFF FFFF           ........a.2.....
019400E0 : 0384 0000 FFFF FFFF - ED84 7F3B FFFF FFFF           ........q.;.....
019400F0 : 0384 0000 FFFF FFFF - 099D 7F43 FFFF FFFF           ..........C.....

mf

>mf a001ffa0 100 00
>md.b a001ffa0
A001FFA0 : 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00   ................
A001FFB0 : 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00   ................
A001FFC0 : 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00   ................
A001FFD0 : 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00   ................

sum

>sum
Sum : 00000000 - FFFFFFFF = 0000

rst

>rst

************************************************************************
MITSUBISHI DRIVE SYSTEM
 MDS-R series Offline Monitor
 BND- 563W000-A1  (1.10)  (Apr  6 2006, 18:41:24)
 COPYRIGHT (C) 2003 MITSUBISHI ELECTRIC CORPORATION ALL RIGHTS RESERVED         
************************************************************************
Card Infomation
 NAME   : RL115-12/22(V2)
 MAC521 : OFF
 FLASH  : 0x90000000-????????[????byte) [??????????:Un known]
Digital Input
  EI1:L(400V)  EI2:L(CR Int)  EI3:L(Rsv)  EI4:L(ElcEMG)
  SW :L(0) M(1)
Analog Input
 CH Sym   min   max    pp    av
  1.IUL: 1458  1470    12  1464
  2.IVL: 1458  1468    10  1462
  3.IUM: 1457  1465     8  1460
  4.IVM: 1460  1468     8  1463
  5.STL:    0     0     0     0 [45s]
  6.STM:    0     0     0     0 [45s]
  7.THR:    0     0     0     0
  8.DIP:    0     5     5     0 [00]
System S/W: BND- 585W000-A4  (1.40)
************************************************************************

fw

>fw 90000000 1 2a
Program error

fdv

>fdv
 Manufacture ID : 01
 Device code    : 22BA

ed

>ed
 Drive No. : 6829300 
 Ron Time  : 00016983
 MC count  : 00002387
 Maintenance
  #0 :   
  #1 :   
  #2 :   
  #3 :   
 Status    :  
 Alarm
  #0 :  50-00015232  50-00011735  00-00000000
  #1 :  50-00015232  50-00010130  00-00000000
  #2 :  50-00015232  50-00009893  00-00000000
  #3 :  50-00015232  51-00009891  00-00000000
  #4 :  50-00015232  52-00007771  00-00000000
  #5 :  50-00015232  50-00006422  00-00000000
  #6 :  52-00014310  50-00006105  00-00000000
  #7 :  52-00014310  50-00003693  00-00000000

er

>er
00 : 36 38 32 39 33 30 30 20 20 20 20 20 20 20 20 20 
10 : 58 42 00 C1 57 42 00 C1 53 09 00 00 00 00 20 00 
20 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
30 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
40 : 80 3B 00 50 80 3B 00 50 80 3B 00 50 80 3B 00 50 
50 : 80 3B 00 50 80 3B 00 50 E6 37 00 52 E6 37 00 52 
60 : 00 31 1F 03 13 2E 00 00 00 00 00 00 00 00 00 00 
70 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
80 : D7 2D 00 50 92 27 00 50 A5 26 00 50 A3 26 00 51 
90 : 5B 1E 00 52 16 19 00 50 D9 17 00 50 6D 0E 00 50 
A0 : 00 31 0E 00 07 2E 00 00 00 00 00 00 00 00 00 00 
B0 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
C0 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
D0 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
E0 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
F0 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 

ew

>ew 0 2
>er
00 : 02 38 32 39 33 30 30 20 20 20 20 20 20 20 20 20 
10 : 58 42 00 C1 57 42 00 C1 53 09 00 00 00 00 20 00 
20 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
30 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
40 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
50 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
60 : 00 31 1F 03 13 2E 00 00 00 00 00 00 00 00 00 00 
70 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
80 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
90 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
A0 : 00 31 0E 00 07 2E 00 00 00 00 00 00 00 00 00 00 
B0 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
C0 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
D0 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
E0 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
F0 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 

ef

>ef 0 ff ff
>er
00 : FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
10 : FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
20 : FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
30 : FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
40 : FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
50 : FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
60 : FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
70 : FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
80 : FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
90 : FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
A0 : FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
B0 : FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
C0 : FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
D0 : FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
E0 : FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
F0 : FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 00 

ec

>ec 
y/n ? y
>
>ed
 Drive No. : 
 Ron Time  : 00000000
 MC count  : 1229539657
 Maintenance
  #0 : II
  #1 : II
  #2 : II
  #3 : II
 Status    : I
 Alarm
  #0 :  00-00000000  00-00000000  00-00000000
  #1 :  00-00000000  00-00000000  00-00000000
  #2 :  00-00000000  00-00000000  00-00000000
  #3 :  00-00000000  00-00000000  00-00000000
  #4 :  00-00000000  00-00000000  00-00000000
  #5 :  00-00000000  00-00000000  00-00000000
  #6 :  00-00000000  00-00000000  00-00000000
  #7 :  00-00000000  00-00000000  00-00000000

dl

>dl
password : 
* XMODEM/128(SUM) Recieving ... 
Flash Sum = 0000

base

>base
 Base name : 45s : 45s

card

>card
Card Infomation
 NAME   : RL115-12/22(V2)
 MAC521 : OFF
 FLASH  : 0x90000000-????????[????byte) [??????????:Un known]

di

>di
Digital Input
  EI1:L(400V)  EI2:L(CR Int)  EI3:L(Rsv)  EI4:L(ElcEMG)
  SW :L(0) M(1)
>ad
Analog Input
 CH Sym   min   max    pp    av
  1.IUL: 1460  1469     9  1464
  2.IVL: 1458  1468    10  1462
  3.IUM: 1455  1466    11  1460
  4.IVM: 1458  1468    10  1463
  5.STL:    0     0     0     0 [45s]
  6.STM:    0     0     0     0 [45s]
  7.THR:    0     0     0     0
  8.DIP:    0     6     6     0 [00]

ver

>ver
Boot   S/W: BND- 563W000-A1  (1.10)
System S/W: BND- 585W000-A4  (1.40)

err

>err
12-53 : EEPROM ERR
00 : 36 38 32 39 33 30 30 20 20 20 20 20 20 20 20 20 
10 : 58 42 00 C1 57 42 00 C1 53 09 00 00 00 00 20 00 
20 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
30 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
40 : 80 3B 00 50 80 3B 00 50 80 3B 00 50 80 3B 00 50 
50 : 80 3B 00 50 80 3B 00 50 E6 37 00 52 E6 37 00 52 
60 : 00 31 1F 03 13 2E 00 00 00 00 00 00 00 00 00 00 
70 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
80 : D7 2D 00 50 92 27 00 50 A5 26 00 50 A3 26 00 51 
90 : 5B 1E 00 52 16 19 00 50 D9 17 00 50 6D 0E 00 50 
A0 : 00 31 0E 00 07 2E 00 00 00 00 00 00 00 00 00 00 
B0 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
C0 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
D0 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
E0 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
F0 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 

>err
RAM OK
ROM OK
ENC OK
EEPROM OK
TIMMING STATUS OK : 3.5msec COUNT ERR : 37
CARD STATUS    OK : ID:02 (exi2:0 trac:0 tin0:0 tin1:0)

Неисправность

Проблема заключалась в том, что контрольная сумма (далее КС) одного из параметров в eeprom была некорректной. Для данных по адресам 0x10…0x13 и 0x14…0x17 рассчитывается КС (сумма по модулю 256) и она должна быть равна 0x5A.

Командой er получаем дамп eeprom. Берем 8 байт с адреса 0x10. В моем случае это: 0x58 0x42 0x00 0xC1 0x57 0x42 0x00 0xC1. Для первых 4 байт КС равна: (0x58 + 0x42 + 0x00 + 0xC1) % 0xFF = 0x5B. Для следующих четырех байт: (0x57 0x42 0x00 0xC1) % 0xFF = 0x5A. КС 0x5B вызывает ошибку. Я исправил первое значение так, что бы оно соответствовало второму: заменил 0x58 на 0x57. Не помню почему именно так сделал.

Выполнить модификацию значения можно с помощью команды ew ew 10 57. Проверяем командой er 10 : 0x57 0x42 0x00 0xC1 0x57 0x42 0x00 0xC1 ... После перезагрузки контроллера, на 7seg было рабочее значение “Ab” без каких либо ошибок. _config.yml
В логах команды err можете увидеть два вывода. Первый при некорректной КС, второй после исправления.

Заключение

Здесь можно скачать дамп flash и eeprom.

В архиве собрана различная документация и логи накопившееся за время выполнения ремонта. Ссылка на архив.
Там есть какие-то дампы участков памяти. Может пригодиться тем кто будет исследовать такой же или подобный сервопривод.

Здесь хранятся фото устройства. Ссылка

Если у вас остались вопросы или вы хотите предложить покопаться в подобном оборудовании - пишите в Telegram-чат

14.06.2024