fixik_papus: (Default)
fixik_papus ([personal profile] fixik_papus) wrote2015-12-16 01:28 pm

Про криворуких уродов. (Записки гравицапера). (репост)

Взято отсюда с разешения автора
Справедливости ради отметим, что это - этап R&D, альфа-тестирование, но тем не менее
Орфография и пунктуация сохранены авторские, посему положено поставить значок "18+"

---------------
Меняют танкисты гусеницу у танка.
А тут к ним подлетает фея и спрашивает:
-А, что это вы тут делаете?
-Е-ся.
-А по настоящему хотите? - спрашивает фея.
-Конечно хотим!- закричали танкисты.
Взмахнула фея своей палочкой и... у танка отвалилась башня.


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

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

3.14-здец N1. Кабели.
В новом драйвере, есть новая система подключения энкодера. Она очень навороченная, она поддерживает десятки вариантов подключения, различных типов энкодеров, даже таких о которых я никогда не слышал.
Нет только одного варианта подключения - так как на старом драйвере. Блядь драйвер предназначенный для замены старого и требует переделки всех кабелей. Это дравйвер относительно легко меняется в шкафу, а вот кабели, они проложены внутри машины, их вытащить, перепаять и проложить наново - это ещё та задача.

3.14-здец N 2. Скорость.
Выяснилось, что с новым драйвером мотор работающий на 1000 [RPM], начинает сходить с ума на 460.
Причём 3.14-доры из технической поддержки долго заявляли, что у них всё работает.
Твою мать, это что, какой-то хитрый наворот. Просто берешь любой мотор с таким же энкодером и смотришь на 460 он работает, а на 470 уже сходит с ума.
В конце-концов я уже допёр, что криворукие уроды не могут работать с энкодерами высокой резолюции, просто потому, что кто-то в коде под дельту выделил 16 бит, вместо 32 и на 463 [RPM] происходило переполнение. Уже когда я им написал, что и где искать, мне прислали новую версию для прожига.

3.14-здец N 3. Температура.
Карточка EtherCar начала греться и вылетать при работе сообщая, что у неё "Over tempature".
После долгой переписки мне прислали новую версию для карточки, где они подняли уровень определения ошибки. После этого карточки конечно падать не перестали, но зато вместе сообщена "Over tempеrature", появилось сообщение "Communication failure".

3.14-здец N 5.Communication failure.
Даже после нескольких версий карточки, периодические крешы не прекратились, хотя и стали реже.
Очередной маил расставил всё точки над i.
Фирма обещала 4 PDO (пакетов даты отправляемой по EtherCat) по 12 переменных, и один на 32 переменных, фактические работал только один PDO на 12 переменных. Остальные пока не поддерживаются, но всё бы ничего, если бы мне не сказали, что ни в коем случае нельзя передавать положение экодера и аналогового входа в одном PDO, блядь он у меня всего один.
Т.е. аналоговый вход есть, его можно откалибровать, прочитать, но нельзя передать его значение в компьютер.

3.14-здец N 6. Encoder freeze.
Разобравшись с 3.14-здецом N 5, путём использования внешнего АЦП другого производителя, я столкнулся со следующей проблемой.
Вход заморозки энкодера (Эта такая штука которая при подаче не неё сигнала должна "заморозить" значение энкодера в специальном регистре) с точностью 40 нано секунд, на самом деле работает с точностью +-500микро секунд, т.е. в 12,5 тысяч раз хуже обещанного.
Для тех кто не понимает, что это такое объясняю на примере.
Если объект двигается со скоростью 5[м/сек], то его положение можно зафиксировать с точностью 0.2 микрона, при точности заморозки 40 нано секунд, а если точность 500 микро, то ошибка составляет 2.5 миллиметра.
Твою мать - это единственная функция этой карточки. Как вы её проверяли. Теперь пишут, что мол подожди новой версии которая возможно выйдет в конце марта.

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

Update.
3.14-здец N6. Продолжение.
Прислали новую карточку энкодера.
Баг починили, латч работает правильно и с заданной точностью, но зато вернулсяй 3.14-здец N5 .Communication failure.
У меня непроходящее желание взять ихнего программисте и бить его ногами, до тех пор пока он не поймёт, что в прерывании от энкодера, только копируют регистры, а обработку данных делают в свободное время или в прерывании более низкого преоретета чем EtherCat.

И это, только очень серьёзные косяки, которые не возможно объехать никакими ухищрениями.
В общем, знакомьтесь

[identity profile] migmit.livejournal.com 2015-12-17 10:35 am (UTC)(link)
Не знаю. Шеф говорил, что многие куски Хавка отдаются на откуп индийским аутсорсерам. Я тогда написал в Havok, они сказали, что поправят в следующей версии. А мы поправили у себя в исходниках. Но всякой фигни было очень много, и часто приходилось удивляться, как оно вообще может работать. У прынцыпе.

[identity profile] muzzy0.livejournal.com 2015-12-17 11:29 am (UTC)(link)
Зато долго, счастливо и до гроба. Не без супружеских скандалов, конечно :)

[identity profile] muzzy0.livejournal.com 2015-12-17 11:32 am (UTC)(link)
Скажем так: он не настолько безнадёжно устарел, чтобы менять ТАК радикально и на такое сырое и тяжеловесное говно. Могли бы и подольше потестировать.

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

Слышал такую версию, что сименс очень хотел похоронить випа :)

[identity profile] muzzy0.livejournal.com 2015-12-17 11:38 am (UTC)(link)
А уж насколько при этом становится больше проводов (которые могут отваливаться) и контактов (которые могут окисляться), да и сами реле иногда из колодок выпадывают. И насколько легко становится понять, что сломалось, и историю ошибок просмотреть..

[identity profile] muzzy0.livejournal.com 2015-12-17 11:43 am (UTC)(link)
Ни из поста, ни из комментариев не понял: а чего ради работающее оборудование стали заменять массово и без жесточайшего насилия в "песочнице".

[identity profile] fixik-papus.livejournal.com 2015-12-17 11:49 am (UTC)(link)
Это R&D новой машины
Так что как раз и происходит "насилие в песочнице"

[identity profile] aviator9298.livejournal.com 2015-12-17 12:09 pm (UTC)(link)
Как говорил мой коллега.
Сименс - это конечно католическая свадьба, но хоть невеста красивая.:)

[identity profile] aviator9298.livejournal.com 2015-12-17 12:15 pm (UTC)(link)
Машина в разработке. Вопрос стоит в том, с чем она в серию пойдёт, а не куда деть несколько уже купеленных драйверов. Подарить подшефному колхозу.

[identity profile] aviator9298.livejournal.com 2015-12-17 12:24 pm (UTC)(link)
Машина новая только готовиться к запуску в серию.
У новых лифе тиме - 10, лет, а старые скоро будут сниматься с производства.

Начальство сочло, что лучше мол лучше пока сейчас потрахаться с сырым железом, сейчас, чем потом уже на серийной машине. Но железо оказалось слишком уж сырое, в общем получилось как у тех танкистов.
dn54: (Styloctenium mindorensis)

[personal profile] dn54 2015-12-17 12:26 pm (UTC)(link)
А, ок.

[identity profile] kspshnik.livejournal.com 2015-12-17 01:47 pm (UTC)(link)
(бобёр выдохнул)
:-)

Ну так это нормально. Копроэкономика.

[identity profile] muzzy0.livejournal.com 2015-12-17 03:49 pm (UTC)(link)
Красивая. Но характер скверный. Ни с кем не дружит - друзей не останется.
Хотя, кто по молодости характером интересуется :)

[identity profile] muzzy0.livejournal.com 2015-12-17 03:51 pm (UTC)(link)
А, вот кто хозяин велосипеда :)

Разумное решение. Хотя, после таких какашек я бы вообще подумал - а не сменить ли поставщика :)

[identity profile] fixik-papus.livejournal.com 2015-12-17 04:25 pm (UTC)(link)
Нужно отметить, что с распространением ethernet-based протоколов ситуация несколько улучшилась
(хотя DriveCliq был и остается вещью в себе)

[identity profile] fixik-papus.livejournal.com 2015-12-17 04:30 pm (UTC)(link)
По мне - основной минус TIAP в том, что для него нужен ОЧЕНЬ большой монитор.
Ну, и как обычно, первые версии стоило чисто "покрутить на стенде", нормально работать с большими проектами можно начиная с 13SP1

А так - идея возни с любым сименсковским железом в одной среде - вполне удачная и удобная.
(не нужно заморачиваться со всякими интеграциями Starter во Flex, таскания тэгов ручками из Scout в тот же WinCC и так далее)

Только самой Vipa сказать забыли :)

Хотя семейство 1200, чувствую, много кого если не похоронит, то потреплет...
весьма удачную штуковину сделали

[identity profile] aviator9298.livejournal.com 2015-12-17 04:34 pm (UTC)(link)
Вот-вот. :)

[identity profile] aviator9298.livejournal.com 2015-12-17 04:53 pm (UTC)(link)
Мы это http://m.landanano.com/
Имя производителя драйвера видно на картинке CT / Emerson.

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

[identity profile] aviator9298.livejournal.com 2015-12-17 05:15 pm (UTC)(link)
По старинной японской традиции,
3.14-здец N4, не упоминается. :)

[identity profile] kidont.livejournal.com 2015-12-17 05:47 pm (UTC)(link)
Ну можно-то подрезать насчет неделания приобретения девайсов с кириллическими надписями и попросить добавить в список негодных еще и железяки с надписамя emerson. :-)

[identity profile] muzzy0.livejournal.com 2015-12-17 06:36 pm (UTC)(link)
Есть такой момент. Но родной ModBus стал бесплатным только в 1200/1500.

[identity profile] fixik-papus.livejournal.com 2015-12-17 06:46 pm (UTC)(link)
Проблема в том, что в текущем сумасшествии с "импортозамещением" - адекватных производителей стало настолько мало в море неадекватных, что их очень сложно выискивать.
Причем система сертификации в РФ де-факто бесполезна, наличие каких-либо бумажек-значков ни о чем не говорит.

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

Что до Emerson - в черный список нужно заносить их серво и частотники.
Расходомеры, например, у них вполне себе ничего.

[identity profile] fixik-papus.livejournal.com 2015-12-17 06:49 pm (UTC)(link)
Да он и в 200 был бесплатный
А в 300 - я один раз написал свой драйвер (там дел на полдня) - и все, дальше бесплатно

[identity profile] muzzy0.livejournal.com 2015-12-17 06:51 pm (UTC)(link)
Монитор - это далеко не главное. Хотя, сделать такой уё.. интерфейс надо было постараться. Флекса гипертрофированная..

Гораздо важнее то, что его требования к железу совершенно (и неоправданно) неразумны. Степ к железу нетребователен совершенно. Летает на любом антиквариате, хоть в семёрке, хоть в ХР, хоть в виртуалке, хоть на хосте. Собственно, до недавних пор практиковали следующее: оставляли у заказчика свою виртуалку - на любом компьютере, который под это дадут. Если надо что-то быстро посмотреть или подправить - попросил запустить виртуалку, залез через TeamViewer или LogMeIn и готово, то сейчас надо чуть ли не сервер просить.
Портал на виртуалке еле дышит. Проблема решается заменой DVD на второй хард, а лучше - SSD (у меня ноут).

Классика мне таки нравилась интеграцией в один проект и флексы, и большой WinCC - AS-OS Engineering дорогого стоит. Это, пожалуй, одна из главных фишек, которая делает сименс круче многих. И за это можно простить ряд других косяков.
Недавно делал проект - классическая WinCC (7.3) и 1500 контроллер. Они, конечно, сделали возможность тянуть символьные данные из контроллера в WinCC, но через жопу. А у алармов так вообще текст терялся. Я им написал в поддержку - они достаточно быстро косяк устранили и выпустили 7 апдейт к WinCC :)

1200 ещё ни разу не трогал, но и хороших отзывов про него не слышал. Что насчёт потреплет - тут совершенно неразумное сочетание слабого контроллера и монструозной среды разработки.

[identity profile] muzzy0.livejournal.com 2015-12-17 07:00 pm (UTC)(link)
Производитель с дистрибьютером рискуют. Продолжая аналогию "красивой невесты" - ведут себя, как девица, которая долго не даёт и морочит голову. Ухажёр, конечно, может стерпеть и проглотить. А может и послать подальше.

PS Я правильно понимаю, что это на Земле Обетованной? :)

[identity profile] krimevli.livejournal.com 2015-12-17 07:29 pm (UTC)(link)
Image (https://goo.gl/VZ5q0I)

Page 3 of 4