![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Взято отсюда с разешения автора
Справедливости ради отметим, что это - этап 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.
И это, только очень серьёзные косяки, которые не возможно объехать никакими ухищрениями.
В общем, знакомьтесь

Справедливости ради отметим, что это - этап 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.
И это, только очень серьёзные косяки, которые не возможно объехать никакими ухищрениями.
В общем, знакомьтесь

Tags:
no subject
Прекрасное.
Я примерно так же сейчас развлекаюсь.
Есть некий есть задача, приобрели некий программный продукт , вот уже неделю это выглядит как.
- У нас все работает
- У меня ваша программа зависает при нажатии кнопок 1,2,3,5 и 6, а так же отработав функцию 3 на самом деле ничего не делает.
- Были проблемы связанные с перегрузкой сайта, но теперь всё ок.
- Ничего не изменилось, по прежнему не работает.
- Ваше ТЗ очень сложное
- Мое ТЗ полностью укладывается в заявленный функционал. Напоминаю, что 1,2,3,5 и 6 не работают.
- Сейчас у нас срочный проект, на следующей неделе мы обязательно выделим инженера на вашу задачу.
[...]
- Подскажите, что было сделано за понедельник, программа по прежнему виснет.
- при тестировании у нас все было ок...
Развлекаюсь, блин...
no subject
no subject
no subject
no subject
no subject
no subject
no subject
no subject
Я всегда говорил и говорю (позвольте скопировать себя, чтоб по ссылкам не лазить)
"Мне абсолютно параллельна и до лампочки - национальная, расовая, гендерная принадлежность и сексуальная ориентация кого угодно.
Я оцениваю технарей исключительно по объективным результатам их работы."
http://fixik-papus.livejournal.com/6302.html
(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Был как-то косяк их частотником. Поставили новый, старый де-то в сарае валяецца, перепрошивки требует.
no subject
вполне годная вещь была. дорогая только и не без специфичных именно для кориолиса моментов, типа перекоса фланцев.
no subject
no subject
Он несколько лет писАл встроенный софт для серво Yaskawa
no subject
Переиграть взад на старые серво никак?
no subject
(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Единственное что смущает - количество в новом продукте за один раз. Они свою продукцию что, вообще не тестируют ???
Но вообще, по пункту 1 надо писать - идите нах, если вы не обеспечите совместимость нового оборудования со старым на уровне разъемов, мы вообще вендора сменим...
no subject
А мне интересно другое, почему этот тестер при замене работающей системы, заранее не посмотрел, что с разъемами будет шандец? Если ему не хотелось менять, это была бы первая причина для отказа.
(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Используем программный продукт фирмы Х версии 8.6.
Всем довольны, но получаем уведомление, что версия 8.6 более не поддерживается.
Ок. Платим МНОГО денег, переходим с жутким геморроем на версию 10.5.
Основная функция продукта начинает глючить!
А теперь внимание, ответ саппорта: Ваша аппаратная платформа не подходит!
- Как так??! к 8.6 подходила??? ВСЕ РАБОТАЛО??? Требования у 8.6 и у 10.5 к аппаратной платформе ОДИНАКОВЫЕ!
- Ну вот так... Не подходит... Устраняйте несоответствие, и тогда мы обратимся к разработчикам, и они ПОСМОТРЯТ в чем может быть проблема....
Мда...
no subject
(no subject)
From:(no subject)
From:(no subject)
From:no subject
Я же понимаю, что они это счастье в "песочнице" гоняли, на тест-полигоне?
no subject
Точнее, на разработке новой машины
(no subject)
From:no subject
Или из свежего - включение прямого набора номера норки на вызывной панели, не только "выбери из списка стрелочками", каким-то образом определяется переключением языка. Просто инглиш - работает, инглиш ук - нет. Причем все, и я и техманагер, естественно включили ук из соображений местечкового империализма... совершенно случайно я потом обнаружил.
no subject
В куда более ширпотребистом устройстве переключение формата часов 12/24 также переключает также °F/°C.
(no subject)
From:no subject
no subject
(no subject)
From:no subject
Сейчас судорожно восстанавливаем две упаковочных машины для отправки в/на Украину в филиал.
Мат-перемат стоит на всю кандейку. Правда, в сторону польских "партнёров", от которых это всё приехало.
Так "талантливо" разобрать для отправки вобщем-то не особо сложную машину - это ещё суметь надо.
Разумеется, ни одна из доводок-переделок "наживую" не задокументирована. От некоторых решений просто в ахуе полном - где можно было обойтись перемычкой и небольшой подстройкой частотника, нагорожена сборка из твердотелки-реле времени и кондёра "для плавности" (это мы с польского перевели немногочисленные рукописные заметки наладчика, угу).
Работает всё на какой-то мохнатой серии контроллера Зименса. Судя по всему, программа там тоже была сильно поправлена.
Вобщем, проще всё из огнемёта полить... Но - забавно и интересно всё равно. Как коллега говорит - "мы копаемся, а смена-то идёт" :)
no subject
В Польше оборудование демонтировали с прицелом на утилизацию... даже чутка кабелей силовых поснимали уже. Ну, и из шкафов кой-че повыдергивали...
И тут компания решила: "нефих в РФ новые машины закупать, не окупится, вот вам списанные польские, налаживайте и работайте на них".
Геморрой на полгода обеспечен...
(no subject)
From:no subject
Я бы так вообще многие вещи, которые сейчас упорно делают на микро (и не микро) контроллерах, делал бы на реле. Оно и дешевле и надёжнее и долговечнее. Хотя конечно производителям невыгодно.
no subject
Насчет реле - не согласен
1) так можно сделать только очень простые объекты
2) и при этом можно ничуть не хуже накосячить
(no subject)
From:(no subject)
From:(no subject)
From:no subject
Менять что-то уже купленное и работающее на аналог, потому что аналог дешевле? Какая-то ебанутая логика - какая в этом случае разница, сколько оно стоит?
Алсо пропущен пиздец №4
no subject
(no subject)
From:(no subject)
From:no subject
Я бы на пункте 2 послал вопрос ребром к ним с моим начальством в СС: "Почему вы долго отвечали что у вас работает когда оно теоретически не могло?" После неполучения внятного ответа, подошел бы к начальсту и встал в позу что, мол, с этим девайсом отказываюсь работать, смотрите поседел уже за эти дни, лучше увольте. Мы всё-таки инженеры, нужно уважение к себе иметь. Потом же самим с ним придется еще раз корячиться, когда что-то изменить потребуется.
Имхо, слово "блять" лучше писать через т, когда речь идёт о порыве души, и через д когда о профессии.
no subject
В данном случае противоречие должно разрешаться так:
- Ребята, мы тут поигрались с Вашим новым девайсом. Он нас не устраивает (список проблем).
Как разберетесь - звоните. Пока на серийные машины будем ставить старые. - Это поставщику.
- Наш актуальный поставщик прислал какую-то кривизну. Свяжитесь с компаниями XXX и YYY, пусть пришлют нам образцы для тестирования, техтребования у нас такие-то. - Это своим снабженцам.
Чтобы так не мучиться с каждым несчастным датчиком - постепенно формируется "черный" и "белый" список. И по ходу работы - обновляется.
Если про серво - то на основании моего опыта, в "белый" идут GE-Fanuc и Siemens для сложных систем, Rexroth и Lenze - для простых.
В нормально работающей экономике - кривые поставщики вылетают с рынка нафих
(классический пример - Кодак)
(no subject)
From:(no subject)
From:no subject
no subject
Так что как раз и происходит "насилие в песочнице"
(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
no subject
>кто-то в коде под дельту выделил 16 бит, вместо 32
>4 PDO (пакетов даты отправляемой по EtherCat) по 12 переменных, и один на 32 переменных, фактические работал только один PDO на 12 переменных.
Этот чудесный мир embedded...
Интересно, а чем их не устроил обычный ethernet, что потребовалось изобретать собствтенный кабель?
no subject
Если про общую шину - то в EtherCat как раз совершенно стандартные хвосты, коннекторы и прочая; больше того, можно использовать любое стандартное сетевое оборудование. А вот у ведомых устройств интерфейс весьма хитрый: он парсит и редактирует пакеты "на лету".
(no subject)
From:no subject
Прислали новую карточку энкодера.
Баг починили, латч работает правильно и с заданной точностью, но зато вернулсяй 3.14-здец N5 .Communication failure.
У меня непроходящее желание взять ихнего программисте и бить его ногами, до тех пор пока он не поймёт, что в прерывании от энкодера, только копируют регистры, а обработку данных делают в свободное время или в прерывании более низкого преоретета чем EtherCat.
no subject
Такие баги лечатся прошивкой.
Реверс-инжиниринга боятся? :)
(no subject)
From: