fixik_papus: (Default)
fixik_papus ([personal profile] fixik_papus) wrote2016-07-21 05:52 pm

Человек и механизм. Часть 1.

Сегодня я предлагаю ознакомиться с отличным образцом классической советской сатиры, а также с его (образца) практическим применением.

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

Правильный ответ будет в конце второй части завтра. А сейчас - смотрим (и думаем, чтобы время зря не терять)


Посмотрели? Пора ознакомиться с практическим применением (2 раза).

Лирическое отступление. Как сделать конфету с начинкой? Самый очевидный (но далеко не единственный) вариант - отлить в форму сперва "стаканчик" (кондитеры говорят "корпус"), затем начинку, и сверху отлить-запечатать донышко.
Как видим, в теории все просто. А на практике - всегда что-нибудь может "пойти не так".

Например, если первая разливочная машина не разлила шоколад - разливать в форму начинку категорически нельзя.
Почему? Потому что начинка, когда теплая - липкая, а когда остыла (а охладить нужно перед отливкой донышка, иначе все перемешается) - прочная.
Даже для "штатного" вытряхивания конфет из формы - по ней приходится лупить пневмомолотком. А начинку и острый пар в моечной машине не всегда за один проход берет.

Соответственно, для проверки разливки - на формы смотрит видеокамера с распознавалкой. Если хоть в одной лунке формы шоколада нет - она помечается внутри контроллера как бракованная. Форма путешествует по конвейеру, а соответствующая ей метка-байтик путешествует в сдвиговом регистре в памяти контроллера. Соответственно, больше в эту форму ничего не разливается ни при каких условиях, а на выходе "недоделанные" конфеты, если есть - вытряхиваются не на упаковку, а в реворк.
Видеокамера общается с контроллером по Ethernet.
Работает все это хорошо и надежно. Но...

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

Но как-то раз на линию добавляли то ли насос, то ли вентилятор - не помню, но управляемый с частотного привода. Как обычно у нас бывает, электрики сделали свою работу быстрее механиков. Частотник тоже подключен по Ethernet (profinet, если быть точным). Электрики все сделали - и частотник обесточили и отключили от коммутатора, пока механики монтаж не закончат. Соответственно, появилась "ошибка связи по шине" с новым частотником. "Ошибка связи" эта одна на все устройства; бывает она крайне редко (вообще не припомню такого), а если и будет - наладчики с программатора посмотрят, что "отвалилось".
Сейчас ошибку эту операторам было велено до завершения работ - игнорировать. Но...

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

Но они воткнули НЕ ТОТ кабель. Они воткнули кабель от неиспользуемого пока частотника. Он в тот же коммутатор идет.

Несколько дней все работало без замечаний. Потом из-за какой-то мелкой проблемы в другом цеху вырубилась на полчаса подача шоколада на линию. Из-за чего встали разливочные машины корпуса и донышка. Такое бывает иногда, и ни к чему плохому не приводит (кроме небольшого недовыполнения плана). Но...

Но в этот раз контроль розлива не работал. И об этом никто не знал.
Операторы же - надежно уверовали в автоматику; и факт работающей разливочной машины начинки при стоящих разливочных машинах шоколада их никак не смутил. Хотя это не только видно, но и слышно замечательно.

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

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

Потому что начинка без шоколада - из форм не выколачивается.
И теперь нужно вытаскивать из линии бОльшую часть форм и отмывать по полной программе острым паром.

Результат - полсмены простоя линии и несколько сотен килограммов продукта в канализацию.

Затем, как водится, был разбор полетов. На котором единогласно решили, что выдергивание хвоста из коммутатора - совсем не есть good manufacturing practice.
Больше так делать строго-настрого запретили. А для отладочных целей разливочной машины - сделали режим "автономной работы", включаемый в сервисном меню ее.
Также сделали отдельную диагностику связи и исправности всех четырех камер на линии, и в случае проблем с ними - формы стали считаться негодными.

Все стало замечательно? Замечательно, но....
Но об этом уже в следующий раз.
Пока же попробуйте пока сами угадать способ повторного наступания на те же грабли, после досконального и тщательного разбора и устранения причин первого наступания.

[identity profile] Виталий (from livejournal.com) 2016-07-23 04:46 pm (UTC)(link)
Только добавлю, что нужна возможность квартировать ошибку если нет сигнала с камеры. Ибо если она ВНЕЗАПНО :)) подохнет, адов простой и убытки. А так послали бабу Маню глазами вместо камеры проверять и "на руках" все держим. Если квитировали и бабу не послали, по журналу будет кого расстрелять :)
Edited 2016-07-23 16:47 (UTC)

[identity profile] antontsau.livejournal.com 2016-07-23 10:15 pm (UTC)(link)
нетЪ. Сдохла значит сдохла. Никакого превозмогания бабаманями и зажимания зубами перебитого провода под фошшыздскими пулями. Оборудование не работает - значит всем самый полный стоп, чинить, а не перевыполнять плане несмотря на трудности. От простоя убыток - оклад и электричество, от работы на неисправном оборудовании - испорченное сырье, угробленное оборудование, забитая канализация и тп далеко идущие последствия. На неисправном оборудовании можно только гонять тесты силами специально уполномоченных механиков под журнал/логин/токен, а не отдавать его в лапы юзерам, у которых думать и принимать решения (можно ли еще как-то проползти, или уже косяк пошел такой, что ни в какие ворота) не входит ни в обязанности ни в доступную мощность ганглия.

[identity profile] Виталий (from livejournal.com) 2016-07-24 05:38 pm (UTC)(link)
Ситуации разные бывают. В моей специализации даже 20 минут не рабочего оборудования это небольшой коллапс. По этому есть дефолтный режим и ручное управление. fixic вон говорит есть запасная камера, тогда им ручной режим конечно не нужен.

[identity profile] fixik-papus.livejournal.com 2016-07-24 06:19 pm (UTC)(link)
Очень сильно зависит от оборудования и технологии.
20 минут простоя стекловаренной печи - и ее нужно как минимум капиталить, как максимум сносить

[identity profile] Виталий (from livejournal.com) 2016-07-24 06:32 pm (UTC)(link)
ну у меня вообще дорога. Ее как линию у вас не остановишь :)) На руках там влоть до экипажа ДПС с полосатой палкой. Задача системы громко свистеть и пердеть если что-то критичное сдохло :)

[identity profile] Виталий (from livejournal.com) 2016-07-24 06:42 pm (UTC)(link)
И кстати это причина почему я например не возьмусь писать автоматику той же кондитерской фабрики. Везде своя специфика и нужно время что бы в нее въехать и получился действительно хороший продукт, а не собрание моих заблуждений :))

[identity profile] fixik-papus.livejournal.com 2016-07-24 07:12 pm (UTC)(link)
Эта проблема решается командной работой.
Я спокойно берусь за автоматизацию чего угодно, при условии совместной работы с толковыми технологом и механиком.


(я вон вообще умудрился сразу после котельщика поработать холодильщиком, ага)

[identity profile] Виталий (from livejournal.com) 2016-07-24 07:31 pm (UTC)(link)
Ну я так ща и работаю. Если люди в конторе кто на АСУДД собаку съели. Мы с ними можем дискутировать, но последнее слово за ними. Но люди крайне вменяемые это рабочий процесс, а не доказать у кого больше :) Получалось и переубедить (ну как я выше писал про лишнюю автоматику).
Да и за 3 года я втянулся, ща уже и не консультируюсь почти. Хотя привычку так и оставил, если сомневаюсь лучше обсудить(хотя пришлось себя ломать в чем то) - 2 головы всегда лучше чем одна.

[identity profile] fixik-papus.livejournal.com 2016-07-24 05:19 am (UTC)(link)
Если она внезапно подохнет - полагаю, с задачей "сбегать на склад за новой, заменить и залить проект" мы справимся минут за 20.
Но пока случаев проверить это не предоставилось.
Камеры Omron и Baumer вполне надежны.

[identity profile] Виталий (from livejournal.com) 2016-07-24 05:13 pm (UTC)(link)
Ну если есть запасная, тогда конечно нафиг не надо. Меня обычно просят режим если детекторы подохли. Но это от задач конечно зависит.