Как "обойти" неисправный модуль?

Промышленные Логические Контроллеры SIMATIC S7-200/300/400
Ontruzka
Posts: 3
Joined: Tue Feb 22, 2011 10:43 am

Как "обойти" неисправный модуль?

Post by Ontruzka »

Сразу уточняю: я седовласый киповец и очень далек от ПЛК. Опыта нет, но жизнь заставляет...

Ситуация: есть система (S7-300 - главный, два S7-200, тач-панели, частотники и т.п.). В стеке S7-300 (CPU-317-2 DP) вышел из строя один из модулей - модуль ввода аналоговых сигналов 6es331-1kf01-0ab0. Самое обидно, что данный модуль самый бесполезный. Он служит для мониторинга температуры в нескольких помещениях, причем эта температура не является технологическим параметром, а носит скорее справочный характер.
Тем не менее из-за этого модуля вся система парализована.

Вопрос: можно как-нибудь обойти (просто выкинуть) этот модуль? Как с минимальными телодвижениями (без внесения изменений в программу) работать без этого модуля?

Запускаем проект, запускаем HW Config, удаляем модуль из стека, а дальше что?
Сохранить с "пустым" местом нельзя.
Если все модули сдвинуть на одну позицию, то что делать с адресами? Программу изменять не нужно будет?

Помогите, пожалуйста.
Новый модуль уже заказали, но, млин, срок поставки в нашем регионе - 8-9 недель, это слишком долго. Весь цех стоит.
Image
CoMod
Site Admin
Posts: 3992
Joined: Thu Feb 16, 2006 3:25 pm
Location: Russia

Re: Как "обойти" неисправный модуль?

Post by CoMod »

1. Как именно сдох и в чём это выражается.
2. Имеется ли возможность посмотреть буфер диагностики ?
3. Какие ОВ ошибок имеются в программе (пустые или с обработкой ошибок) ?
4. Какие светодиоды ошибок на других модулях?

В случае полного сдыхания (внутренней задней шины модуля) без изменения программы и конфигурации никак - он проходной и все модули за ним будут невидимы.

В принципе можно сдвинуть сбойный модуль в конфигурации и поставить в конец.
Image

Адресацию менять не надо.
В этом случае в программе должны быть по крайней мере пустые ОВ ошибок - они будут вызываться автоматом в каждом цикле и писать ошибку отсутствия модуля в буфер диагностики, так как в программе останется обращение к отсутствующим адресам этого модуля.
Ontruzka
Posts: 3
Joined: Tue Feb 22, 2011 10:43 am

Re: Как "обойти" неисправный модуль?

Post by Ontruzka »

CoMod wrote:1. Как именно сдох и в чём это выражается.
2. Имеется ли возможность посмотреть буфер диагностики ?
3. Какие ОВ ошибок имеются в программе (пустые или с обработкой ошибок) ?
4. Какие светодиоды ошибок на других модулях?
Все включено, но ничего не работает. Система никак не реагирует.
Конвейер можно запустить кнопками локально, с пульта дистанционно или через тач-панель. Кнопки нажимаются, но ничего не происходит.
Все индикаторы входов/выходов модулей ввода/вывода S-300 не горят, хотя все S-200 богаты красками.
На CPU-317 только горят/моргают SF и BF2.
Программиста нет, поэтому предоставить какой-нибудь дамп или что-то подобное не могу (если Вы, конечно, не объясните, как его сделать).
Ситуация такая. У нас в одном цеху минус, крысы решили греться в шкафу автоматики. Шесть обгорелых тушек сняли с шины 380В. А одна из них помочилась на модули. Все чистые, а в одном 1kf01 все окислилось, некоторые ноги микрух аж обуглились, черными стали. Вот мы и предположили, что дело в нем.
CoMod wrote:он проходной и все модули за ним будут невидимы.
В принципе можно сдвинуть сбойный модуль в конфигурации и поставить в конец.
Вряд-ли это поможет.
Сбойный модуль стоит вторым после cpu. Первый модуль визуально тоже мертвый.
Видимо, он просаживают всю шину, поэтому от перестановки мест слагаемых ....
Пробовал просто выкинуть неисправный модуль и собрать стойку без него. Опять горят только SF и BF2, все остальное не горит.
CoMod wrote: Адресацию менять не надо.
В этом случае в программе должны быть по крайней мере пустые ОВ ошибок - они будут вызываться автоматом в каждом цикле и писать ошибку отсутствия модуля в буфер диагностики, так как в программе останется обращение к отсутствующим адресам этого модуля.
Не совсем все понял.
Как я понимаю, должен быть блок обработки ошибок.
Если так, то где его искать? Исходники достал, step7/wincc flexible установил.

Вопрос: а dm-370 не поможет? Им не удастся заткнуть дыру? Поставить вместо неисправного модуля и изменить конфигурацию. Поможет?
Дело в том, что dm-370 у них есть на складе уже сейчас.
CoMod
Site Admin
Posts: 3992
Joined: Thu Feb 16, 2006 3:25 pm
Location: Russia

Re: Как "обойти" неисправный модуль?

Post by CoMod »

Фотки этих тушек в шкафу сделали ?
Сбойный модуль стоит вторым после cpu.
Первый модуль визуально тоже мертвый.
Пробовал просто выкинуть неисправный модуль и собрать стойку без него.
Опять горят только SF и BF2, все остальное не горит.
Без загрузки новой конфигурации такие фокусы не пройдут.
А может первый сдох ? А за ним и другие работать не будут.

Как бы терять тебе нечего.
Программатор / бук с Профибус картой есть ? Есть резервная карта Симатик ММС ?
Если есть
1. Надо настроить интерфейс Setting PG/PC на работу с этим интерфейсом
2. Создать новый пустой проект, войти в Online и скачать содержимое контроллера (текущую программу и все блоки данных) - записанное в контроллере может чем то отличаться от оставленных исходников.
3. Затем заходишь там же в HWConfig, встаёшь мышкой на сам процессор 317, и через меню смотришь информацию о модуле и о его буфере диагностики
Image
===============
Первым делом надо выяснить - "Что у тебя сдохло?".
Для этого надо проверить каждый "описанный крысами" модуль.
Когда терять нечего, то делается легко.
Предварительно следует снять образ с ММС карты через программатор или через бытовой картосчитыватель через программу http://www.WinHex.com
После экспериментов можно будет восстановить исходное состояние карты памяти с программой.
============
Эксперименты.
Берёшь свой проект за основу.
Архивируешь папку с проектом в ZIP архив - будет заначка-оригинал.
В Симатик Менеджере удаляешь все блоки программы и оставляешь только ОВ1. В ОВ1 выделяешь всё и удаляешь.
В первую ветку Network 1 вставляешь простую операцию
--|m10.|----(m10.1)
Заливаешь этот ОВ1 в контроллер.
=============
ЦИКЛ проверки модулей поштучно

Code: Select all

Заходишь в HW Config и удаляешь всю периферию (всё что справа на Профибусе)
В корзине процессора прямо за ним оставляешь только один проверяемый модуль модуль - остальные удаляешь.
Заливаешь эту конфигурацию в контроллер.
Смотришь светодиоды и буфер диагностики.
Image

Повторяешь ЦИКЛ для всех модулей.
=============

После того как выяснишь, что у тебя ещё живо будем разбирать ситуацию дальше.
(В архиве у тебя есть оригинальный проект, который ты можешь распаковать)
Ontruzka
Posts: 3
Joined: Tue Feb 22, 2011 10:43 am

Re: Как "обойти" неисправный модуль?

Post by Ontruzka »

CoMod wrote:Программатор / бук с Профибус картой есть ? Есть резервная карта Симатик ММС ?
TS Adapter II можно использовать для программирования и мониторинга или обязательно нужен "бук с Профибус картой"?
CoMod
Site Admin
Posts: 3992
Joined: Thu Feb 16, 2006 3:25 pm
Location: Russia

Re: Как "обойти" неисправный модуль?

Post by CoMod »

Ontruzka wrote:
CoMod wrote:Программатор / бук с Профибус картой есть ? Есть резервная карта Симатик ММС ?
TS Adapter II можно использовать для программирования и мониторинга или обязательно нужен "бук с Профибус картой"?
Можно - но тебе надо читать книжку на него.
И установить драйвера из TeleService
viewtopic.php?f=17&t=12830&p=35111&hili ... ter#p35111