[identity profile] fixik-papus.livejournal.com posting in [community profile] engineering_ru
Оригинал взят у [livejournal.com profile] fixik_papus в Программирование на бумажке, или Как я искал работу, эпизод 1
1999. Трезво оценивая ситуацию (точнее, ситуевину) в промышленности, а также особенности развития регионов страны - я поставил перед собой задачу "получать московскую зарплату, не живя в Мск"
Поскольку удаленная работа для автоматчика весьма затруднительна (а в 1999 даже для программистов была затруднительна) - я озадачился разъездной, командировочной работой.

Разумеется, таких молодых-красивых пацанов-понаехов в Мск немало, и в общем-то их там никто не ждет. (То же самое и сейчас: могу доказать, что релокация из Верхней Пыжмы в Мск - неоптимальна).
Посему первоначальные "розовые мечты" пришлось засунуть куда подальше, и устраиваться "куда возьмут".
А уж потом - чего-то добиваться.

Взяли - в маленькую контору, занимающуюся строительством по всей стране водочистки на обратном осмосе. Слесарем КИПиА.
(а как же диплом? А никому нафих не нужны мои дипломы с отличием, как оказалось.)
Работа была довольно скучной и не слишком перспективной: монтаж на объектах датчиков, кабелей и прочая. А вот зарплата превышала местную раза в два, если все посчитать.
Тем не менее, я честно делал свою работу и ждал, пока предоставится подходящая возможность. Возможности - бывают всегда и везде, только не всегда мы их видим и используем.
Ждать пришлось недолго, каких-то месяца три.

Автоматика в осмосе, скажем так, несложная. Делалась она на программируемой релюшке Сименс Лого. В штате конторы был один программист, который приезжал в самом конце пуско-наладки, когда все уже работает "вручную". У него были типовые программы, настройка на месте недолгая, и он преспокойно справлялся со всеми объектами.

И вот как-то раз, в далеком поселке Усолье, к нужному времени программист - не приехал.
У нас уже все готово, однако ж, сдать объект в эксплуатацию мы не можем.
Ждем день, два, три... суточные уже заканчиваются, бригадир в панике, начальство в Мск - тоже. Заказчики, как понимаете, вообще счастливы до ушей.

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

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

Ладно, Москва далеко, а мой непосредственный начальник - бригадир - вот он, рядышком. И ему, в отличие от сидящего в офисе начальства, совершенно не нравится идея торчать неизвестно сколько в поселке Усолье, выслушивая претензии заказчика о задержках с одной стороны, и претензии работяг насчет суточных - с другой.
В результате достаточно тяжелого разговора я смог убедить его - дать мне попробовать. С условием, что все, что я сломаю - будет вычтено из моей зарплаты.

Обещать сделать - это, конечно, хорошо. Осталось еще сделать. Но как?
Кто не знает - Siemens Logo (тогда, ЕМНИП, еще 5я версия была) - программируется обычно в простеньком варианте FBD. Для чего надобна среда разработки, именуемая (ни за что не догадаться!) LogoSoft, и шнурок - адаптер, с коробочкой и хитрым разъемом, втыкаемый в COM порт (USB тогда не было еще) на программаторе. Ну, и мануалы как бы не помешают.

Теперь смотрим, что из этого нужного у нас есть. Ничего. По буквам: Николай, Харитон, Ульяна...
Ноутбука своего у меня тогда еще не было. Больше того, не было и ни у кого во всей бригаде. Даже у бригадира.
1999 год, да.

Среда разработки - официально бесплатная. Вот только куда ее ставить?
Мануалы? Говорят, в конторе есть. В Мск. Лучше туда и не звонить - не заикаться, чтобы "сверху" мой план не зарубили.

Адаптер? Взять его в поселке Усолье, равно как и в райцентре - решительно негде. Да и в областном центре, наверно, тоже. В конторе в Мск? Может и есть, но...
Да-да, я в курсе, что его спаять несложно, и разъем сделать, вырезав из ластика ножичком и навтыкав иголочек.
Но деталюшек потребных в поселке Усолье столько же, сколько готовых адаптеров (то бишь строго ноль).

Что же делать?

К счастью, стоЯщая в шкафу Лого имел маленький дисплейчик. С которого теоретически можно что-то запрограммировать "без ничего".
Используя 6 кнопочек и глядя на экран из 4 строчек, можно назначить функции блока с таким-то номером, подсоединить его входы-выходы к цепям таким-то, настроить конфигурацию и прочая.
Неудобно и долго, но других вариантов как-то не просматривается.
Тогда из списка потребностей остается только мануал. На бумаге, ага.

И нужен сущий пустяк: доступ в интернет, чтобы вытащить пару десятков мегабайт. И принтер, чтобы напечатать. Напоминаю: дело происходит в 1999 в поселке Усолье, 240 км до областного центра...
Скажу сразу: задачу доступа в интернет и к принтеру в поселке Усолье мне решить не удалось. Пришлось на день метнуться в райцентр (60 км). Там отыскался компьютерный клуб, в котором местная молодежь "рубилась в кваку". К счастью, там был в наличии и интернет, и принтер. Потратив, наверно, четверть своей месячной зарплаты (печать, сцуко, дорогая неадекватно), я скачал и распечатал пару нужных мануалов к Лого. Страниц на 300.

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

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

Но отступать - некуда. Благо, программа несложная.

В результате трудов в течени суток на распечатку мануала, и двух суток на объекте - оно заработало. И объект "пошел на 72 часа" (в смысле приемо-сдаточных испытаний). И даже ничего не сломалось.
О чем бригадир с нескрываемым удивлением доложил в Мск.
- "Ну ты даешь, еклмн. Что ж ты сразу в программисты не пошел?"
- "А кто бы меня сразу в программисты взял?"

А в конторе программиста за эти три дня - разумеется, не нашли. Только начали искать, ага. (а мы бы и сидели в Усолье, как дураки, еще неизвестно сколько).

Зато подошло время пускать "в автомате" следующий объект, смонтированный другой бригадой...
Туда я через 72 часа и поехал уже в качестве новоиспеченного программиста. С зарплатой +80% от прежней должности, и почетом и уважухой +(не знаю как измерить)%
Для чего мне был выдан казенный ноутбук и шнурок.

Правда, проработал я в той конторе недолго. Но об этом в следущий раз как-нибудь.

PS: эпизод 1 это не в хронологическом порядке; а в порядке, каком соберусь написАть

PPS: позже мне еще пару раз пришлось возиться с программируемыми релюшками примерно таким же образом. Как соберусь, напишу...

Date: 2015-09-30 02:13 pm (UTC)
From: [identity profile] mef-.livejournal.com
Тупое - тупое. Нулёвка была ниочём. Хотя революционна. Её бысто заменили на 01 из-за ошибки в фирмваре. А на 2-ом поколении поменяли хардвер, дисплей и вообще новый процессор. И под это дело немцы замутили опрос. "ачтобывыхотеливыдеть". Ну, мы посидели с Пашей, поспрашали дистрибов и накатали телегу хотелок. И я её с оказией отправил Шиндлеру (тогдашнему продуктменеджеру).
Потом встречаю его на конференции и спрашиваю, как, помогло? Он на меня посмотрел как-то странно и сказал "-Вы, русские, все такие сумасшедшие? Это на электрика рассчитано, на электрика". Так и не внесли наши хотелки, кроме русского языка.

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

Date: 2015-09-30 04:08 pm (UTC)
From: [identity profile] mef-.livejournal.com
А лого как раз концептуально ориентировано на электриков, т е людей, которые не умеют программировать. Именно этим оно и отличается от своих аналогов, которые почти "полноценный контроллер" но сильно урезанный. Лого не урезанный, он "дибелизированный" в расчёте на совершенно "непрограммиста". И именно по этому за бугром он очень популярен у соответствующего персонала.
1200-ый уж очень навороченный. Не даром он унифицирован с адванс - линейкой контроллеров. Мне больше нравился "тёплый ламповый" S7-200.
Не, у Tia Portal есть свои плюсы, но уж очень "нечеловеческая" интуиция нужна, особенно после того, как сделали русификатор.

Date: 2015-09-30 05:16 pm (UTC)
From: [identity profile] mef-.livejournal.com
Это мы дошли. И то не все. А за бугром всё гораздо хуже.

Дело не в мониторе, дело в разрешении. У меня 17", но FullHD - вполне себе юзабельно. А уж на два монитора и подавно.

Да что там уникального. Взяли 200-ку и унифицировали по языку с 300-ой серией. Создаётся иллюзия крутого и дешового контроллера. А то, что у него нагло урезанная ARS, малость ущербный набор модулей упрощённого конструктива, обрезанный набор функций и нет дисплея. - ну так это-же дешовый контроллер. Да, по сравнению с S7-200 - круто. Особенно возможность быть мастером по профинету. По адресному пространству и быстродействию он кроет 314-ый, по базовым сервисам... м-м-м, ну, это же микросистемы. Хорошо хоть заткнули дырку снизу 1510-ым CPU. Он вполне себе адванс, только без дисплея. Ну дак оно и не особо надо, при наличии RJ45 дырки и встроенного Web - сервера. Подключай любой планшет и смотри себе диагностику, которая доступна даже в стопе.

А это были целые дебаты на пол-года. Клиенты орали "даёш AWL!" Разработчики - "Ахренвам!". Сошлись на SCL. Типа KOP и так умеет всё, а хочется буковки тыкать, так вот вам. Получили то что получили. Один "Variant" - чего стоит.

Зато работа с библиотеками стала просто феерична. И кволити-биты. А уж FB126.... Но вот "запись данных"....

Date: 2015-09-30 05:54 pm (UTC)
From: [identity profile] mef-.livejournal.com
Так и я про то-же. Но ведь делают. Та-а-акое делают. Таратынов вообще хотел на опционах софт-реданданси сделать.

Возьмёшь не сименс периферию - получишь шиш вместо диагностики. Обидно...

Идея-то может и красивая, но вот покупают эти платки очень не часто.

Ну да. Я просто привык в немецкой кодировке работать. Так вот его то и секвестировали а SCL вструмили. Правда он там гораздо получше. Внедрили концепцию один текст - один блок. В классическом STEP SCL работал весьма забавно.

Дисплей это очень полезно. Звонит такой юзер, Спасите, помогите, красный LED мигает! Ты ему так, - "а подать сюда диагностический буфер". " - Чаво?". Программатор? STEP7? Не, не видели.
А на дисплее всё чёрным по белому, кого позвать, куда послать....
А малюсенькую дешовую панелюшку - так она на ARS не сядет. А уж если на панелюшке сэкономили, то уж на диагностике и подавно. .
К веб серверу ещё подцепиться нужно. Не все в состоянии, как показывает практика

Date: 2015-09-30 05:18 pm (UTC)
From: [identity profile] mef-.livejournal.com
Это конечно замечательно, но официально скачанно 280 пакетов русификации.

Date: 2015-09-30 05:40 pm (UTC)
From: [identity profile] mef-.livejournal.com
281-ый сегодня отправил.

Profile

engineering_ru: (Default)
Инженерия

December 2025

S M T W T F S
 123456
78910111213
14151617181920
2122232425 2627
28293031   

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Apr. 23rd, 2026 01:21 am
Powered by Dreamwidth Studios