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] gray-bird.livejournal.com 2016-02-16 09:26 am (UTC)(link)
Интересно, там арифметика по модулю или в Кельвинах?
Потому как если что-то делить на +1 и -1 оно совсем разное получится, а по сути одна фигня.

[identity profile] 185800.livejournal.com 2016-02-16 09:38 am (UTC)(link)
А если за бортом - такой себе НОЛЬ?! ;)

[identity profile] gray-bird.livejournal.com 2016-02-16 09:39 am (UTC)(link)
Для этого в шкафу висит бумажка, как действовать персоналу, если контроллер упал. :)

[identity profile] fixik-papus.livejournal.com 2016-02-16 09:47 am (UTC)(link)
Опытные, специально обученные операторы - перед тем как идти к шкафу, смотрят на градусник и дожидаются, пока на улице слегка потеплеет или похолодает :)

[identity profile] 185800.livejournal.com 2016-02-16 09:52 am (UTC)(link)
Или аккуратно подносят к градуснику/датчику зажигалку :-)))))))

[identity profile] fixik-papus.livejournal.com 2016-02-16 09:54 am (UTC)(link)
Это смотря куда датчик повесили... а то сперва нужно автолюльку организовать
(о! еще одну темку для поста напомнили, спасибо!)

[identity profile] 185800.livejournal.com 2016-02-16 10:01 am (UTC)(link)
(о! еще одну темку для поста напомнили, спасибо!)

Ур-ра! Ещё будет!

[identity profile] goto-kaz.livejournal.com 2016-03-21 01:08 pm (UTC)(link)
както вызвал заказчик для решения проблем с контроллерами на системах отопления.
На первом же объекте оказались перепутаны контакты на электроклапанах так, что когда надо закрываться - он открывается, и наоборот.
На 3-х остальных объектах "неисправность" оказалась аналогичной.
В тупик поставил последний объект: все правильно подключено, настроено, но не работает (клапан не открывается). Пока не глянул, какую забортную температуру показывает контроллер. При морозце ориентировочно в -25 он показывал чтото около +10.
Попросил показать, куда и как смонтировали датчик: оказалось, что в пластиковую разведкоробку (закрытую само собой, от попадания влаги) на южной стороне здания... В общем, парник...

[identity profile] fixik-papus.livejournal.com 2016-02-16 09:45 am (UTC)(link)
Ничего страшного
Если используется кусочно-линейная аппроксимация - то забортная температура фигурирует в операции вычитания, а если полиномиальная - то умножения.
no problems

[identity profile] 185800.livejournal.com 2016-02-16 09:51 am (UTC)(link)
Вы же сами пишете "что-то зачем-то делится на уличную температуру". За бортом ноль - делим на ноль, не так ли?

[identity profile] fixik-papus.livejournal.com 2016-02-16 09:54 am (UTC)(link)
Это в той чудо-программе делится
И я ума не приложу, ЗАЧЕМ

[identity profile] 185800.livejournal.com 2016-02-16 10:11 am (UTC)(link)
Всякое бывает на этом свете. В школе тоже физику проходят, а потом получают в институте на лабораторной ускорение свободного падения, равное 100 метров в секунду за секунду, и радостно бегут сдавать. А казалось бы - школа. Фиг!

[identity profile] fixik-papus.livejournal.com 2016-02-16 10:33 am (UTC)(link)
Это да, бывает что и институт бессилен



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

[identity profile] 185800.livejournal.com 2016-02-16 11:21 am (UTC)(link)

Минус ПЯТЬСОТ?!!!!!

[identity profile] reedcat1965.livejournal.com 2016-02-16 11:30 am (UTC)(link)
"в военное время синус достигает трех, и даже четырех!"

[identity profile] fixik-papus.livejournal.com 2016-02-16 11:42 am (UTC)(link)
Именно!

Оригинал, если че, лежит тут
http://www.owen.ru/uploads/re_dts-i_dtp-i_1848.pdf
см. стр.3

Я туда письмецо написал, чтобы подправили. Прошел год...
Edited 2016-02-16 11:42 (UTC)

[identity profile] 185800.livejournal.com 2016-02-16 03:18 pm (UTC)(link)
Шли годы. Смеркалось ©

[identity profile] Алексей Зевако (from livejournal.com) 2016-02-16 12:36 pm (UTC)(link)
а где такой датчик купить для музея технических диковинок то есть ляпов?

[identity profile] fixik-papus.livejournal.com 2016-02-16 03:34 pm (UTC)(link)
Так это ж самый обычный Овен

Сложнее сказать, где его НЕ купить в РФ

[identity profile] toster666.livejournal.com 2016-02-17 12:04 am (UTC)(link)
Нет, ну тут же явно опечатка.

[identity profile] fixik-papus.livejournal.com 2016-02-17 12:07 am (UTC)(link)
Ежу понятно, что опечатка.

Но тут возникают два вопроса:
1) сколько людей видели этот текст и почему НИКТО не заметил и не подправил?
2) эта опечатка очевидна. Но сколько еще в ОФИЦИАЛЬНОЙ документации есть не-очевидных опечаток? Насколько вообще можно ей доверять?

Посмотрите по ссылке, там я эти вопросы подробнее разбирал, и с практическими примерами

(no subject)

[identity profile] toster666.livejournal.com - 2016-02-17 00:24 (UTC) - Expand

(no subject)

[identity profile] fixik-papus.livejournal.com - 2016-02-17 00:29 (UTC) - Expand

(no subject)

[identity profile] toster666.livejournal.com - 2016-02-17 00:35 (UTC) - Expand

(no subject)

[identity profile] fixik-papus.livejournal.com - 2016-02-17 00:48 (UTC) - Expand

[identity profile] Павел Майоров (from livejournal.com) 2016-02-16 10:56 am (UTC)(link)
Ну а там используется кусочно-гиперболическая аппроксимация! Что непонятного-та? :)

[identity profile] shurets.livejournal.com 2016-02-17 03:38 am (UTC)(link)
Правильные пасаны прописывают, чте если за бортом 0 - то делим на единицу! :)))

[identity profile] 185800.livejournal.com 2016-02-17 07:18 am (UTC)(link)
Правильные пацаны, похоже, ЧИТЕРЫ!!! ;)

[identity profile] muzzy0.livejournal.com 2016-02-17 05:31 pm (UTC)(link)
Правильные пасаны загружают в контроллер OB обработки всех возможных ошибок. Даже пустые. Чтобы контроллер при случайной комбинации фаз Луны и Солнца внезапно в стоп не ушёл.