fixik_papus: (Default)
fixik_papus ([personal profile] fixik_papus) wrote2016-02-16 12:11 pm

Я полагал, что меня уже ничем не удивить...

Но такой вот ПЦ (других слов у меня просто нет) показал, что я ошибался (как всегда, ага)....

На фото - "инструкция для оператора", прилепленная скотчем ВНУТРИ шкафа котельной автоматики.

reset.jpg

Крупнее можно посмотреть тут, а по листочкам - раз два.

Для не-специалистов: это инструкция по перезагрузке контроллера, при помощи переключателя на нем.
Зачем операторам его перезагружать? А затем, что контроллер у них там "виснет" несколько раз на дню.

До-перезагружались до того, что... (прошу крепче держаться за стул)
... что сломали переключатель.
Который совершенно не предназначен для постоянного-ежедневного использования.
(шепну на ушко по секрету: переключатель этот, при наличии мозгов, вообще не нужен. Я даже не помню, где и когда им пользовался крайний раз, хотя с трехсотым Сименсом имею дело постоянно-ежедневно)

switch.jpg

Выступ слева от переключателя предназначен, чтобы случайно его не переключить.
Потому что не-плановый останов контроллера, мягко говоря, это ЧП.


Если кто-нибудь еще встречал нечто подобное - напишите в комментах, пожалуйста.
Я все же хочу верить в то, что мир добрый и хороший и в нем живут розовые порхающие единороги, и это единственный-уникальный-неповторимый такой случай. (и сделан единственным-уникальным-неповторимым чудо-программистом).

После чего эксплуатирующая организация впала в полное отчаяние от безысходности, и обратилась за помощью для починки переключателя сброса наведения хоть какого-нибудь порядка в автоматике....

В котельной были еще весьма интересные инструкции для оператора.
Вида "полагается проверять температуры и давления подачи по контурам раз в полчаса, а по ГВС раз в пятнадцать минут, и при необходимости регулировать" (ручками, вестимо)
К сожалению, после увиденного в шкафу я был в шоке и их не сфотографировал.

Я сунулся в программу. (Выгруженную из контроллера. Исходников, разумеется, нет).
Обнаруженное там быстро привело меня к однозначному вердикту:

Этот мир эту программу уже не спасти отлаживать бесполезно. Господь, жги! Нужно сделать заново.

Что я, собственно, и сделал.
(На текущий момент отработали уже полгода. Как говорится, без замечаний.)

Контроллер я убедил не менять, с мотивацией "этот переключатель вам больше никогда в жизни не понадобится".

Технические подробности, кому интересно:
- обработчики исключений отсутствуют в принципе. Даже в виде "заглушек". Да и в самом деле, зачем с ними заморачиваться?
- что-то зачем-то делится на уличную температуру. Что и зачем - я так и не понял (старый стал, мозги не варят уже). Конечно, уличная температура бывает и нулевой... но ведь далеко не всегда!
- минимум для четырех (дальше лень было искать) команд выделения фронтов FP, FN используется один общий меркер. Память же нужно экономить, в 315 контроллере всего-то 2048 меркеров!
Update: это байт 2048, а меркеров 16384. Спасибо muzzy0 за уточнение.

Возможно, там было еще много чудесатых чудес.
Но разбираться дальше и тратить свое время зря я уже не стал....

Как все это сдавалось (и принималось!) в эксплуатацию в таком виде?
Не спрашивайте. Не знаю.

P.S. Одно я знаю точно: работать, скажем, инспектором по газу, мне категорически противопоказано.
Очень скоро подрядчики - прибьют прямо где-нито в темном углу объекта.
Я ж буду требовать, чтобы все было по уму сделано...

[identity profile] fixik-papus.livejournal.com 2016-02-16 09:52 am (UTC)(link)
Что-то какая-то чудная у Вас машина...

Обычно перед влезанием-ковырянием внутри нужно нажать аварийку и открыть дверь.
Любое из этих действий вырубает все нафих по цепям безопасности.
Контроллер-то в стоп зачем?

В панели оператора как бы полезно прикручивать лимиты на вводимые параметры, совсем хорошо - с подсказкой их тут же рядыщком (большинство нынешних панелей умеют подсказки рисовать сами)

А уж останов контроллера по потери связи с панелью - это вообще непонятно зачем.

Если гарантия кончилась - нужно поковыряться - пофиксить все это.
(затраченное время на багфиксы - с лихвой окупается экономией времени на "пару раз в день сбегать в цех, завести машину и объяснить новому оператору что вот так делать не надо")

Я вот прям сейчас подобным мероприятием занимаюсь... но это будет отдельный рассказ с техническими подробностями

PS
а переключатель этот чинить вообще незачем ибо он вообще не нужен при эксплуатации

[identity profile] 1500py470.livejournal.com 2016-02-16 10:06 am (UTC)(link)
Почему программа написана так, а не иначе мне сказать сложно, и зачем они использовали для неё S7-300 тоже. Есть знакомые слабые духом у которых 7 штук таких машин, они дали слабину и всё на LOGO! переделали, а контроллеры взяли себе в трофей за утрату веры в человечество. После устранения ошибки монтажа контроллер виснуть перестал, при обработке ошибок связанных с делением на ноль уход контролера в стоп остался. Остался и вопрос с не включением в логику программы двух датчиков фотоконтроля (вертикальный и горизонтальный) которые приводят в действие сварочный нож когда проезжает упаковываемый предмет, очевидно они это сделали для удобства настройки машины при открытой защитной двери. Нож сварочный горячий, поэтому его лучше вытаскивать когда он не хлопает, когда твои руки мельтешат рядом с фотодатчиком. У них много IP закрытых для просмотра и редактирования, плюс отсутствие проекта и электросхемы машины не вызывает энтузиазма.

Эти особенности конструирования я для себя объясняю природой Швабских Альп.

[identity profile] fixik-papus.livejournal.com 2016-02-16 10:28 am (UTC)(link)
Если логику можно поместить в Лого - то она, мягко говоря, несложная
А раз так - за неделю можно просто с нуля все сочинить
Плюс неделю на восстановление и документирование электросхемы
Плюс пару дней на нарисовать панель
(условие: ни на что другое не отвлекаться)

У меня такие вот заморочки, напротив, вызывают просто острый приступ энтузиазма :)

"природой Швабских Альп"
Уговорили, в Штудгарт не поеду :)

[identity profile] 1500py470.livejournal.com 2016-02-16 10:39 am (UTC)(link)
У меня больше ста единиц техники и порядка 200-300 человек в зависимости от сезона которые её ломают в извращённой форме :(( По этой причине придерживаюсь заповеди древних Латинян не чинить работающее.

Природа там особливо осенью чудесная как туристу посмотреть, но вот при постоянном нахождении в среде похоже влияет. И это не самые удивительные творения их обитателей мной описывались :)

[identity profile] fixik-papus.livejournal.com 2016-02-16 10:45 am (UTC)(link)
Если ничего не делать - в эксплуатации можно просто отупеть. Что меня совершенно не устраивает.
Это раз.

А два - у меня есть такая дурная привычка, именуемая ленью

Примерчик из уже описанных: если при каждом переформате машины меня вызывают для настройки датчика - я начинаю усиленно думать на тему "что бы тут подрихтовать, чтобы больше по этому поводу никогда сюда не бегать"
На этом пути встречаются сложности в лице офиса, гарантий, согласований... но обычно я все ж нахожу способы "влезть и подрихтовать"

http://fixik-papus.livejournal.com/9314.html

[identity profile] 1500py470.livejournal.com 2016-02-16 10:49 am (UTC)(link)
Ну у меня слишком интересные временна постоянно, зачем вылизывать и чнить то, что и так работает, когда нужно постоянно изобретать как заставить работать то, что и в принципе не работало иногда с момента прибытия оборудования с другого места или было сломано у нас в извращённой форме.

[identity profile] fixik-papus.livejournal.com 2016-02-16 10:46 am (UTC)(link)
"Природа там особливо осенью чудесная как туристу посмотреть"
Не, туристом туды неинтересно, там теплого моря нету
Меня интересует "жить и работать"