fixik_papus (
fixik_papus) wrote2016-02-16 12:11 pm
![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Entry tags:
Я полагал, что меня уже ничем не удивить...
Но такой вот ПЦ (других слов у меня просто нет) показал, что я ошибался (как всегда, ага)....
На фото - "инструкция для оператора", прилепленная скотчем ВНУТРИ шкафа котельной автоматики.

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

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

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

Выступ слева от переключателя предназначен, чтобы случайно его не переключить.
Потому что не-плановый останов контроллера, мягко говоря, это ЧП.
Если кто-нибудь еще встречал нечто подобное - напишите в комментах, пожалуйста.
Я все же хочу верить в то, что мир добрый и хороший
После чего эксплуатирующая организация впала в полное отчаяние от безысходности, и обратилась за помощью для
В котельной были еще весьма интересные инструкции для оператора.
Вида "полагается проверять температуры и давления подачи по контурам раз в полчаса, а по ГВС раз в пятнадцать минут, и при необходимости регулировать" (ручками, вестимо)
К сожалению, после увиденного в шкафу я был в шоке и их не сфотографировал.
Я сунулся в программу. (Выгруженную из контроллера. Исходников, разумеется, нет).
Обнаруженное там быстро привело меня к однозначному вердикту:
Что я, собственно, и сделал.
(На текущий момент отработали уже полгода. Как говорится, без замечаний.)
Контроллер я убедил не менять, с мотивацией "этот переключатель вам больше никогда в жизни не понадобится".
Технические подробности, кому интересно:
- обработчики исключений отсутствуют в принципе. Даже в виде "заглушек". Да и в самом деле, зачем с ними заморачиваться?
- что-то зачем-то делится на уличную температуру. Что и зачем - я так и не понял (старый стал, мозги не варят уже). Конечно, уличная температура бывает и нулевой... но ведь далеко не всегда!
- минимум для четырех (дальше лень было искать) команд выделения фронтов FP, FN используется один общий меркер. Память же нужно экономить, в 315 контроллере всего-то 2048 меркеров!
Update: это байт 2048, а меркеров 16384. Спасибо muzzy0 за уточнение.
Возможно, там было еще много чудесатых чудес.
Но разбираться дальше и тратить свое время зря я уже не стал....
Как все это сдавалось (и принималось!) в эксплуатацию в таком виде?
Не спрашивайте. Не знаю.
P.S. Одно я знаю точно: работать, скажем, инспектором по газу, мне категорически противопоказано.
Очень скоро подрядчики - прибьют прямо где-нито в темном углу объекта.
Я ж буду требовать, чтобы все было по уму сделано...
no subject
no subject
Там что-то насчет расчета погодозависимого графика... но он совсем не так считается!
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
no subject
- инженер
- программист
- журналист
- проститутка
- дебил.
На основании чтения ЖЖ и комментариев.
no subject
(no subject)
no subject
no subject
Долго не мог понять, почему контроллер не реагирует на ошибки приходящие с датчиков и вообще, странно работает. :)
no subject
Нужно врезать в шкаф спец. переключалку для этой цели!
Перенимайте опыт!
http://fixik-papus.livejournal.com/11126.html
(no subject)
(no subject)
(no subject)
(no subject)
no subject
Эх, я иногда думаю что самый полезный навык- знать на что нельзя закрывать глаза. Потому что без косяков объектов не бывает
no subject
всегда держите в уме ситуацию "сброс нажать некому"...
(no subject)
(no subject)
н6г7троььььььььььььььььььььь
no subject
no subject
(no subject)
no subject
no subject
Обычно перед влезанием-ковырянием внутри нужно нажать аварийку и открыть дверь.
Любое из этих действий вырубает все нафих по цепям безопасности.
Контроллер-то в стоп зачем?
В панели оператора как бы полезно прикручивать лимиты на вводимые параметры, совсем хорошо - с подсказкой их тут же рядыщком (большинство нынешних панелей умеют подсказки рисовать сами)
А уж останов контроллера по потери связи с панелью - это вообще непонятно зачем.
Если гарантия кончилась - нужно поковыряться - пофиксить все это.
(затраченное время на багфиксы - с лихвой окупается экономией времени на "пару раз в день сбегать в цех, завести машину и объяснить новому оператору что вот так делать не надо")
Я вот прям сейчас подобным мероприятием занимаюсь... но это будет отдельный рассказ с техническими подробностями
PS
а переключатель этот чинить вообще незачем ибо он вообще не нужен при эксплуатации
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
no subject
Осталось еще понять назначение типа no data.
no subject
Стандарт IEEE754 помимо чисел, плюс нуля, минус нуля, бесконечностей и всяких ненормализованных и денормализованных величин - предусматривает "не-числа" (NaN, Not a Number)
Плюс ноль и минус ноль я могу понять. Но зачем нужен NaN?
(no subject)
(no subject)
(no subject)
(no subject)
no subject
no subject
Это глобальная область памяти с битовой адресацией (возможность доступа словами по 8/16/32 бита тоже имеется)
Меркер - это один из битиков в ней
У Сименса (и не только) адреса ее начинаются с буквы М (Меркер же!)
Команде выделения фронта сигнала нужно где-то запомнить предыдущее состояние, чтобы было с чем сравнить состояние в текущем цикле
Тут вариантов много, а в данном конкретном контроллере S7-300 команде нужно прямо указать битик (в любой статической области памяти, не обязательно в меркерах)
Если нескольким командам выделения фронта РАЗНЫХ сигналов подсунуть один и тот же битик для сохранения - все команды, кроме первой - выдадут нам все, что угодно, кроме нужного выделения фронта. Потому что сравнивать состояние будут не с тем, чем нужно.
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
no subject
no subject
И всё было хорошо, пока истребители не отправили испытывать над Мёртвым морем, поверхность которого на 427 метров ниже уровня моря.
no subject
В связи с отсутствием боевой авиации в Эстонию, после вступления ее в НАТО, перебросили американские F-16.
Во время испытательного полета над страной истребитель, управляемый опытным пилотом, так и не смог развить сверхзвуковую скорость. (Это реальное событие.) Просто, когда сверхзвуковой барьер был преодолен, Эстония уже закончилась. (Ну маленькая она такая.) Но факт остался фактом и в документах военного блока появилась запись: "... в связи со специфическими особенностями страны, истребитель F-16 развить максимальную скорость над Эстонией не способен".
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
no subject
И еще вопрос... А поркуа лезть в флаги?
no subject
при таком подходе можно "повесить" все, что угодно.
Ну, не считая того, что S7-300 для данного объекта откровенно избыточен... но меня как-то никто не спрашивал "какой контроллер сюда воткнуть".
Так что "раз уж тут гербовая бумага - на ней и пишем, хотя можно было бы и на обычной"
Я не могу Вам ответить на этот вопрос.
Наверно, автор программы смог бы дать Вам какой-то ответ.
Лично я отправляю эти битики в instance DB обычно.
(no subject)
no subject
http://goo.gl/5L2lI8
no subject
Везде он...
no subject
no subject
(no subject)
no subject
no subject
тут дело не в индуктивном сопротивлении, на 50 Гц и единицах ампер оно несущественно
А в омическом нагреве.
Если кабель намотан на барабан - он не охлаждается, изоляция перегревается и плавится
Еще примерчик:
наблюдал сплавленную в единый кусок пластика бухту светового шнура "дюралайт" (с лампами накаливания мелкими).
Не размотали и включили на несколько часов.
Получился большой полупрозрачный светящийся изнутри цилиндр :)
Что до теплушек - есть такая штука "мотор-автомат", которая выполняет функцию защиты движка куда лучше.
(no subject)
(no subject)
(no subject)
no subject
Фронтов можно наловить аж 16384, таким образом. И это в Compact-серии их 2048, в 315 - поболее (хотя на фотке ещё старая ревизия, сколько там - не помню).
no subject
В 315 ревизии 2 ("широкий", 2 посадочных места, как раз его мы и наблюдаем на этом объекте) - как раз 2048 байт
В новых ("узких") - больше
no subject
Когда приходится сеть доделывать а не прокладывать самому то каждый раз хочется повесить перед входом объявление "Осторожно на объекте работали электрики".
Т.к. у меня работы много и электрика совсем не моя область хоть я и её тоже могу а коммуникации у нас совпадают - куда ЛВС туда и 220 вольт то "заказчик" своим волевым решением сказал будем тянуть всё вместе. Ты (т.е. я) делаешь им план схему где и куда тебе протянуть твою витуху (витая пара) а они его тебе проложат и за одно электрику к компам подведут (переделывают торговый зал). Я вообще противник совмещать в одном кабель-канале силовой кабель с витой парой, но как автор блога заметил это всё мечты о розовых единорогах ничего с жестокой реальностью не имеющего.
Я тихо промолчу как они коммутировали свой кабель и лишь буду надеяться что там не случится после их работы пожара.
Что касается моей витухи то вопреки ТЗ они в месте где должен находиться коммутатор промахнулись на два метра уведя кабель в самый низ. А в местах где будут стоять кассы с компьютерами, кабель сэкономили не доложив по два метра до нужного места. Видимо по их представлению системные блоки должны висеть на витой паре на высоте полтора метра над уровнем пола..
Да некоторые могут вспомнить про информационные розетки как раз на такие случаи.
Но дело в том что подразумевалось что кабель будет спускаться с фальшпотолка в металлической штанге идущей до пола и там без лишних розеток идти в ПК. В их же представлении видимо было что штанга заканчивается на уровне столешницы...
Моя работа оплачивается за каждый час и подразумевалось что я приеду уже на готовый объект с установленной мебелью и ПК что бы на месте обжать концы, скоммутировать и проверить что всё работает. Оказалось что ничего не готово. Совсем не готово. Свисающий кабель с потолков без штанг, их забыли купить.
Мало того что пришлось делать сеть под будущую реконструкцию торгового зала, так ещё пришлось делать времянку что бы работала существующая сеть. А изначально я планировал старый аплинк использовать для новой сети, что бы не тянуть через несколько метров перекрытий и фальшпотолков новый кабель.
А заказчик решил что торговый зал закрывать не будут и там шныряли покупатели, монтажники электрики, продавцы которые разбирали старые стеллажи и параллельно забивали новый товар в БД а так же мебельщики которые должны были собрать мебель ещё в выходные а приехали только сегодня. Ну и конечно я :)
Плюс оказалось что коннекторы RJ45 мне продали не для того типа кабеля, визуально они одинаковы. Различаются только тем что витая пара для внутренней прокладки в таких коннекторах "теряется" и её нормально не обжать, они рассчитаны на более толстые жилы витой пары для внешней прокладки. Пришлось съездить в другой магазин за коннекторами.
Клиент явно не рассчитывал что я у него проработаю сегодня не два часа а все пять. Немного его разорил...
no subject
С перегородкой можно :))) Я обычно делаю в одном кабель-канале, но в разных лотках.
Я правильно понимаю, что кассовые места наращивал с помощью проходных коннекторов?
(no subject)
(no subject)
(no subject)
no subject
no subject
no subject
Ну, а если MRES нужен во время работы - возникают обоснованные сомнения в адекватности наладчиков
no subject
no subject
Отец работал дежурным на какой-то насосной станции, и я иногда там бывал.
Рядом с одним из шкафов висела обрезиненная (самопально) киянка.
В шкафу была автоматика управления насосом дренажного колодца - ряд лампочек показывал уровень, когда тот поднимался почти до верха, насос включался, при опускании до нижнего порога - выключался.
Ключевым признаком необходимости использования киянки был "уровень уже 1 или 2 лампочки, а насос что-то не выключается".
Пошаговая инструкция действий:
1. Встать на резиновый коврик у шкафа
2. Взять киянку
3. Ударить по шкафу (место удара, конечно, было уже заметно)
4. Если насос не выключился - повторить п.3
Автоматика-то релейная, контакты залипают.
no subject