[?]: Сгорел S7-224 - где лежит программа ?

Промышленные Логические Контроллеры SIMATIC S7-200/300/400
denskii62
Posts: 5
Joined: Tue Feb 17, 2015 7:06 pm

[?]: Сгорел S7-224 - где лежит программа ?

Post by denskii62 »

Здравствуйте люди. Случилась такая неприятность сгорел 224 контролер(6ES7 214-1BD23-0XB0).
Визуально выгорела плата блока питания . И процессорная плата не подает признаков жизни.
Программа в единственном экземпляре хранилась в контроллере.
Я слил с него дамп из 24с256.
С дампа читается пароль и видно что он не пуст .
Пытался заливать дамп в такой же контроллер .
Но при попытке извлечь программу при помощи Microwin она оказывается пустой .
Пробовал в 226 контроллер заливать .
Тоже на выходе пустота .
Я подозреваю что разные E-Stand контроллерров мешают программе нормально считаться.
Не подскажете ли есть метод преобразования дампа 200-го контроллера в проект?
Или другие методы чтобы спасти программу?
Спасибо.
vlad2006gr
Posts: 1032
Joined: Tue Nov 20, 2007 7:08 pm
Location: Belarus

Re: [?]: Сгорел S7-224 - где лежит программа ?

Post by vlad2006gr »

Дамп выложите. Посмотрим, что там.
denskii62
Posts: 5
Joined: Tue Feb 17, 2015 7:06 pm

Re: [?]: Сгорел S7-224 - где лежит программа ?

Post by denskii62 »

Выкладываю дамп.
https://cloud.mail.ru/public/rhQB/4T7BbV4u3
Dfcz
Posts: 878
Joined: Tue Dec 26, 2006 5:21 am
Location: Russia

Re: [?]: Сгорел S7-224 - где лежит программа ?

Post by Dfcz »

У меня не распаковался. Ошибка архива.
denskii62
Posts: 5
Joined: Tue Feb 17, 2015 7:06 pm

Re: [?]: Сгорел S7-224 - где лежит программа ?

Post by denskii62 »

https://cloud.mail.ru/public/4t6Y/4BVKGnFfp незаархивированная версия
vlad2006gr
Posts: 1032
Joined: Tue Nov 20, 2007 7:08 pm
Location: Belarus

Re: [?]: Сгорел S7-224 - где лежит программа ?

Post by vlad2006gr »

Посмотрел файл, к сожалению аналогичного процессора в наличии нет.
В начале файла, первая строка относиться к версии по в контроллере.
Image
Слева файл от 224 хр ПЛК для сравнения. Бинарники разных ПЛК отличаются этой строкой и расположением блоков программы в еепром.
Если заголовок одинаков, то программа без проблем перекидывается из одного в другой. Вне зависимости, какую программу заливаешь, эта строка, местоположение начала первых двух блоков и четвертого остаются без изменений, третий надписывается сразу же над четвертым в одном и том-же ПЛК.
В ПЛК разных типов или версий ПО расположение блоков разное, оно скорее всего зашито в ПО контроллера. Поэтому простое перекидывание, без оглядки на содержание еепром, результата не даст.
Для вашего файла. Нужно искать контроллер в прошивке которого такой заголовок, как у вашего бинарника. Тогда можно восстановить ваш проект.
denskii62
Posts: 5
Joined: Tue Feb 17, 2015 7:06 pm

Re: [?]: Сгорел S7-224 - где лежит программа ?

Post by denskii62 »

vlad2006gr wrote: Wed Jul 24, 2019 10:44 am
Спасибо за ликбез. Найти контроллер с таким процессором не получается В сименсе предложили 2 месяца подождать и выставили счет с космическими цифрами. Видимо придется таки разбираться как работает и переписывать проект.
Dfcz
Posts: 878
Joined: Tue Dec 26, 2006 5:21 am
Location: Russia

Re: [?]: Сгорел S7-224 - где лежит программа ?

Post by Dfcz »

Если заголовок одинаков, то программа без проблем перекидывается из одного в другой.
Насколько я знаю, заголовок идентифицирует рабочую память (рабочая память в терминах Сименс) и процессор.
Это в двух словах.
И поэтому вы получаете:
Пытался заливать дамп в такой же контроллер .
Но при попытке извлечь программу при помощи Microwin она оказывается пустой .
Dfcz
Posts: 878
Joined: Tue Dec 26, 2006 5:21 am
Location: Russia

Re: [?]: Сгорел S7-224 - где лежит программа ?

Post by Dfcz »

Т.е. в двух словах: вам нужно заголовок взять с другого процессора, подставить этот заголовок в дамп и потом залить в другой процессор. Но это чисто теоретически, никогда так не делал на таких процессорах и не знаю сработает ли.
denskii62
Posts: 5
Joined: Tue Feb 17, 2015 7:06 pm

Re: [?]: Сгорел S7-224 - где лежит программа ?

Post by denskii62 »

Dfcz wrote: Wed Jul 24, 2019 6:31 pm Т.е. в двух словах: вам нужно заголовок взять с другого процессора, подставить этот заголовок в дамп и потом залить в другой процессор. Но это чисто теоретически, никогда так не делал на таких процессорах и не знаю сработает ли.
Заменил заголовок и все получилось . Программа нашлась. Контроллер работает. Спасибо