Easyelectronics.ru

Электроника для всех
Текущее время: 21 ноя 2019, 09:29

Часовой пояс: UTC + 5 часов



JLCPCB – Прототипы печатных плат за $2/10pcs (Любой цвет!)
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ Сообщений: 35 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Интересно а как вы относитесь к ошибкам.
СообщениеДобавлено: 03 апр 2018, 01:16 
Заглядывает иногда

Зарегистрирован: 06 авг 2016, 16:53
Сообщения: 46
Предыстория: я инженер по системам противоаварийной защиты. Работаю на действительно опасных объектах. Ошибка в программе (АСУТП) - печальные последствия, иногда очень. Ну то есть если ты один навял там что-то, что просто заглушит контуры автоматики к примеру. Поэтому жесточайшие методы используются: всегда даже при самом малейшем изменении системы ПАЗ - четко формализовано, используются стандартные языки, которые не поощряют заумь с возможными дырами (дада те самые примитивы, которые у некоторых вызывают удивление- за че им стока платят). Изменение по бумажке даже уставки - перепроверяется другим инженером с таким же или большим опытом (там разговор вообще лет от 5 опыта). Есть как следствие очень медленный процесс изменений. Задействовано просто большое количество очень высокооплачиваемых людей. Вобщем - подняьт такое не каждой фирме под силу. Большинству -не реально, что бы они о себе не думали.

Ну это лирика.

Теперь собственно вопрос: решил я скажем сделать маленькое устройство и продавать его (ну или к примеру дарить/менять/косвенно выгоду извлекать не суть важно). На stm32. И только начинаешь думать концепциями - так здесь HAL, здесь FreeRTOS, забабахаем примитивную таблицу данных и с ней работать будем. И все - в общем все понятно что и как делать. Но тут с удивлением обнаружил - у меня проф деформация. Еще ничего не написал, а уже думаешь - а как я проверю в одиночку. Четких критериев нет, я их не знаю. А можно ли доверять что если даже запустилось- не закралась ли системная ошибка, которая выстрелит в какой ситуации. Опять же С славится возможностью выстрела себе в ногу. Библиотек SAFE LOGIC не за заоблачные деньги нет в доступе. И так далее и тому подобное.

И словил ступор. Сначала не предавал значение - а раз на 10 одного и того же крепко задумался. Первое что пришло на ум - все же на рынке продавать хотят как AS IS и ниипет. Ну глючная железка у кого, ну виснет - да и черт с ней. Просто покупать ее прекратят.
Потом подумалось - микропроцессоры все таки специфичная вещь - наверное все не так просто.

Не могли бы разжевать, как в фирмах устроено в ваших? Как делаете поделки, и так далее?

И вообще это я такой неудачливый с выбором области, что так меня крепко приложило?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Интересно а как вы относитесь к ошибкам.
СообщениеДобавлено: 03 апр 2018, 01:25 
Старожил
Аватара пользователя

Зарегистрирован: 29 янв 2010, 15:41
Сообщения: 1127
Откуда: Германия
Для начала вам вот это изучить: https://en.wikipedia.org/wiki/V-Model_( ... evelopment) ну или по русски: https://ru.wikipedia.org/wiki/V-Model
Добавлю:
Вы начали рассмотрение вопроса с где то так со второй третей всего проекта. До этого момента у вас еще долгая и упорная работа с заказчиком, в которой вопрос о том, на каком языке писать еще даже и не затрагивается... Частично, конечно, затрагивается, но только для уточнения возможностей (типа а это будет по силам этому инструменту? Нет? Тогда берем другой инструмент, и т.д.)

И все же лучше смотреть нерусскую вики, там информации больше. Особенно интересна вот эта картинка
https://en.wikipedia.org/wiki/V-Model#/ ... detail.gif

Изображение

Цитата:
Не могли бы разжевать, как в фирмах устроено в ваших? Как делаете поделки, и так далее?

По вопросу - у нас именно эта самая классическая V-model но с немецкими заморочками по документации, так как медицина. В медицине практически каждый пункт из той картинки (с английской вики) должен быть выполнен и задокументирован. А в немецкой медицине - два раза! :)

_________________
Мои поделки
http://www.fun-electronic.net/


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Интересно а как вы относитесь к ошибкам.
СообщениеДобавлено: 03 апр 2018, 01:53 
Заглядывает иногда

Зарегистрирован: 06 авг 2016, 16:53
Сообщения: 46
Спасибо за информацию, обязательно внимательно ознакомлюсь и попытаюсь проанализировать.

Когда заказчик дает ТЗ или утверждает - сделал отдал подписал и голова не болит, у него свои инженеры есть. Я же немного как видно с другой стороны подошел - и описал почему и как. Это уровень большинства контор автоматизации - у заказчика свои инженеры - у них дальше голова болеть будет. Не я не осуждаю, сам так работал - но сейчас в силу возраста и больше 15 лет в этой теме - реально деформация - шагнуть блин боишься не проанализировав. Вот и задумался , как тестируют даже свои домашние поделки.

Ну вот например для автомобильной промышленности или медицина - тоже все серьезно же. Но это большие деньги/проекты/процессы разработки довольно многоступенчатые и сложные.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Интересно а как вы относитесь к ошибкам.
СообщениеДобавлено: 03 апр 2018, 02:20 
Старожил

Зарегистрирован: 05 фев 2013, 00:58
Сообщения: 3518
:)


Последний раз редактировалось iev91 18 май 2019, 03:58, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Интересно а как вы относитесь к ошибкам.
СообщениеДобавлено: 03 апр 2018, 07:13 
Старожил
Аватара пользователя

Зарегистрирован: 11 апр 2016, 18:04
Сообщения: 2488
Откуда: Китай, Пекин
все уже придумано. просто вся функциональность кода обязательно покрывается тестами.

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

написанные тесты, по самым разным кейсам, выполняют и функции документации и заменяют перепроверку четырех,пяти сотрудников.

вначале проекта, написание тестов кажется ТАКИМ муторным и ненужным процессом тормозящим прогресс, но со временем, когда продукт превращается в монстра, тесты превращаются в единственный инструмент который может совладать с ним.

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

так вот написание кодогенератора тестов, покрывающих сгенереный код, отвлекает в два-три раза больше ресурсов, но оно того стОит.

в BlackBox создается виртуальная сетевая конфигурация, запрошенная пользователем. создаются тестовые пакеты, которые заливаются тестовыми данными и эти пакеты прогоняются по всей системе

вот пример тестирования MAVlink переложенного в формат BlackBox

обратите внимание 12 156 lines. и это один из исходников тестов, которых создается тысячи, с разными тестовыми данными.

вот как выглядит создание, заливка тестовыми данными, и отправка на тест пакета

Код:
setPack(c_CommunicationChannel_new_ATTITUDE_TARGET_83(), &PH);
        p83_type_mask_SET((uint8_t)(uint8_t)38, PH.base.pack) ;
        p83_body_yaw_rate_SET((float)3.3447937E38F, PH.base.pack) ;
        p83_time_boot_ms_SET((uint32_t)1395052892L, PH.base.pack) ;
        p83_body_roll_rate_SET((float) -2.193837E38F, PH.base.pack) ;
        p83_body_pitch_rate_SET((float)3.3245427E37F, PH.base.pack) ;
        p83_thrust_SET((float) -2.4919222E37F, PH.base.pack) ;
        {
            float q[] =  {2.005027E37F, -9.470127E37F, 4.640464E37F, 2.8873242E37F};
            p83_q_SET(&q, 0, PH.base.pack) ;
        }
        c_CommunicationChannel_on_ATTITUDE_TARGET_83(&PH, PH.base.pack); //direct test.
        c_CommunicationChannel_send(PH.base.pack); //put into the sender send-buffer
        for(uint32_t len; (len = c_CommunicationChannel_input_bytes(buff, sizeof buff));) c_CommunicationChannel_output_bytes(buff,  len);
        c_CommunicationChannel_process_received();// process received pack on receiver side


а вот так выглядит получение и тестирование этого тестового пакета
Код:
void c_CommunicationChannel_on_ATTITUDE_TARGET_83(Bounds_Inside * ph, Pack * pack)
{
    assert(p83_body_yaw_rate_GET(pack) == (float)3.3447937E38F);
    {
        float exemplary[] =  {2.005027E37F, -9.470127E37F, 4.640464E37F, 2.8873242E37F} ;
        float*  sample = p83_q_GET_(pack);
        int32_t result = Arrays_equals(exemplary, sample, 16);
        assert(result == -1);
        free(sample);//do not forget to dispose
    }
    assert(p83_type_mask_GET(pack) == (uint8_t)(uint8_t)38);
    assert(p83_body_roll_rate_GET(pack) == (float) -2.193837E38F);
    assert(p83_body_pitch_rate_GET(pack) == (float)3.3245427E37F);
    assert(p83_time_boot_ms_GET(pack) == (uint32_t)1395052892L);
    assert(p83_thrust_GET(pack) == (float) -2.4919222E37F);
};


и это суровая неизбежность.
иначе баги придется ловить в развернутом протоколе и Ваша жизнь превратится в ад

_________________
unirail.org


Последний раз редактировалось cheblin 03 апр 2018, 08:14, всего редактировалось 2 раз(а).

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Интересно а как вы относитесь к ошибкам.
СообщениеДобавлено: 03 апр 2018, 07:31 
Старожил

Зарегистрирован: 29 сен 2011, 23:44
Сообщения: 2698
Откуда: новосиб
asutpeng писал(а):
И словил ступор. Сначала не предавал значение - а раз на 10 одного и того же крепко задумался. Первое что пришло на ум - все же на рынке продавать хотят как AS IS и ниипет. Ну глючная железка у кого, ну виснет - да и черт с ней. Просто покупать ее прекратят.
Потом подумалось - микропроцессоры все таки специфичная вещь - наверное все не так просто.

Не могли бы разжевать, как в фирмах устроено в ваших? Как делаете поделки, и так далее?

зависит только от вероятного ущерба от глюка прошивки/железа.
если цена ошибки - жизни, то тут всё строго как у вас.
если цена ошибки - неустойка за срыв заказа, то бухгалтера посчитают риски и решат что проще отправить "как есть"

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Интересно а как вы относитесь к ошибкам.
СообщениеДобавлено: 03 апр 2018, 09:42 
Старожил
Аватара пользователя

Зарегистрирован: 29 янв 2010, 15:41
Сообщения: 1127
Откуда: Германия
cheblin писал(а):
документация - это конечно хорошо, а два три, четыре сотрудника перепроверяющих изменения отлично, но дорого.

Дорого, да. Но без этого вам не пройти сертификацию. По правилам того же FDA или TÜV (в нашем случае Süd) обязательно надо делать Code Reviews, причем тот второй, кто будет смотреть код, это НЕ первый, кто его писал. И желательно не связанный с этим проектом (но это уже по возможностям).
cheblin писал(а):
так вот написание кодогенератора тестов, покрывающих сгенереный код, отвлекает в два-три раза больше ресурсов, но оно того стОит.

Кодогенератор - это хорошо. Но (опять же в медицине) вам надо сначала написать отчет о пригодности такого инструмента и приложить к документам. Пригодность, т.е. валидирование, проводится кем либо, кто должен подтвердить, что то, что нагенерировал ваш инструмент, соответствует тому, что хотели бы видеть. Т.е. чел должен сесть и проверить все те 12 тыс строк кода, которые нагенерил ваш инструмент. Без этого, опять же, (без OTS Report), ваш инструмент "не считается".

По теме тестов - мы используем cppUnit тесты самописные (хорошо интегрируются в проект, не гадят исходники. Минус - надо валидировать сами тесты (см выше про инструмент) ) где позволяет проект автоматизировать тесты, или ручные тесты, где автоматом ничего не сделаешь (например, воткнуть трубку дыхательную в аппарат). Так же используем Bullseye для проверки CodeCoverage. Ну и проверка кода вторым разрабом. Ну вроде как больше ничего.

_________________
Мои поделки
http://www.fun-electronic.net/


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Интересно а как вы относитесь к ошибкам.
СообщениеДобавлено: 03 апр 2018, 09:57 
Старожил
Аватара пользователя

Зарегистрирован: 11 апр 2016, 18:04
Сообщения: 2488
Откуда: Китай, Пекин
Цитата:
вам надо сначала написать отчет о пригодности такого инструмента и


а отчет о пригодности ViaualStudio или Notepad++ для редактирования кода прикладывать надо?
вы поймите, эти тесты они не "для дяди" делаются и не для клиента, им пофиг чем вы пользуйтесь для написания качественного кода, они ДЛЯ ВАС.
это исключительно Ваша внутренняя кухня.

в случае BlackBox я высылаю код тестов клиенту только для повышения уровня доверия к коду, ну и частично для демонстрации того как все работает.

а ваши проверяльщики, пусть так и проверяют конечный код, если это положено по процедуре.
им совершенно необязательно осматривать в какой среде вы писали, и что вы при этом ели(курили).

мы ж похоже обсуждаем что нам поможет писать более надежный код с минимальными затратами и перестать беспокоится.

_________________
unirail.org


Последний раз редактировалось cheblin 03 апр 2018, 10:03, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Интересно а как вы относитесь к ошибкам.
СообщениеДобавлено: 03 апр 2018, 10:01 
Старожил
Аватара пользователя

Зарегистрирован: 29 янв 2010, 15:41
Сообщения: 1127
Откуда: Германия
cheblin писал(а):
Цитата:
вам надо сначала написать отчет о пригодности такого инструмента и


а отчет о пригодности ViaualStudio или Notepad++ для редактирования кода прикладывать надо?

Прииикииинь ;-)

Надо.
Больше того. Даже Excel мы (не я лично, но коллега) валидировали, так как в одном из проектов через него генерились парочка xml файлов.

cheblin писал(а):
вы поймите ... это Ваша внутренняя кухня.

Вы это попробуйте FDA рассказать ;-)
Потом вам дадут 1 месяц на исправление ситуации, а потом, если не успеете, выдадут запрет на продажи в каком либо регионе (смотря куда вы сертифицировались). Для некоторых это равносильно закрытию фирмы/производства.

Ради интереса, почитайте отчеты FDA (они открыты на их сайте все) и поглядите, сколько фирм просто закрылось из-за этого.
Будете "приятно" удивлены.

_________________
Мои поделки
http://www.fun-electronic.net/


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Интересно а как вы относитесь к ошибкам.
СообщениеДобавлено: 03 апр 2018, 10:14 
Старожил
Аватара пользователя

Зарегистрирован: 11 апр 2016, 18:04
Сообщения: 2488
Откуда: Китай, Пекин
Цитата:
Прииикииинь ;-)

прикинул, это?

Цитата:
Надо.

нет. по крайней мере все перелистал, нет такого.

Цитата:
Даже Excel мы (не я лично, но коллега) валидировали, так как в одном из проектов через него генерились парочка xml файлов.

если он является частю процессинга данных, то это не удивляет.

Цитата:
Вы это попробуйте FDA рассказать ;-)
Потом вам дадут 1 месяц на исправление ситуации

если затраты покрываются прибылями, можно и ломом плац подметать..

_________________
unirail.org


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Интересно а как вы относитесь к ошибкам.
СообщениеДобавлено: 03 апр 2018, 10:21 
Старожил
Аватара пользователя

Зарегистрирован: 29 янв 2010, 15:41
Сообщения: 1127
Откуда: Германия
cheblin писал(а):
нет. по крайней мере все перелистал, нет такого.

Хе хе. Хитрый какой :)
Все эти "хитрости" написаны в несколько других документах, которые надо покупать у FDA за отдельные деньги (не шибко дорого, но и не дешево). Ну или у TÜV тоже можно прикупить, насколько я знаю.
Их нет в свободном доступе, только некоторые, или только выжимки из них, но не полностью.
Причем разглашать никто не хочет, так как подписал NDA :)
У меня к ним доступа нет - у системщиков есть, да манагеров проектов.
cheblin писал(а):
Цитата:
Вы это попробуйте FDA рассказать ;-)
Потом вам дадут 1 месяц на исправление ситуации

если затраты покрываются прибылями, можно и ломом плац подметать..

Медицина, как и автомотив, или авиация, они такие, да.

_________________
Мои поделки
http://www.fun-electronic.net/


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Интересно а как вы относитесь к ошибкам.
СообщениеДобавлено: 03 апр 2018, 21:46 
Старожил
Аватара пользователя

Зарегистрирован: 28 дек 2011, 11:24
Сообщения: 4103
Откуда: г. Липецк
asutpeng писал(а):
...Опять же С славится возможностью выстрела себе в ногу. Библиотек SAFE LOGIC не за заоблачные деньги нет в доступе. ...

В промышленной автоматике С не применяется (от слова совсем). Выстрелить можно не столько в ногу, но и попутно оторвать яйца.
Кроме С есть множество соответствующих стандарту IEC61131-3 МЭК (IEC) языков.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Интересно а как вы относитесь к ошибкам.
СообщениеДобавлено: 03 апр 2018, 21:55 
Старожил

Зарегистрирован: 17 сен 2013, 13:53
Сообщения: 3302
anakost писал(а):
asutpeng писал(а):
...Опять же С славится возможностью выстрела себе в ногу. Библиотек SAFE LOGIC не за заоблачные деньги нет в доступе. ...

В промышленной автоматике С не применяется (от слова совсем). Выстрелить можно не столько в ногу, но и попутно оторвать яйца.
Кроме С есть множество соответствующих стандарту IEC61131-3 МЭК (IEC) языков.


Промэлектроника весьма широкое понятие, тот же Линукс на С написан и вполне себе используется в промэлектронике.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Интересно а как вы относитесь к ошибкам.
СообщениеДобавлено: 03 апр 2018, 22:24 
Старожил
Аватара пользователя

Зарегистрирован: 28 дек 2011, 11:24
Сообщения: 4103
Откуда: г. Липецк
fr0ster писал(а):
... тот же Линукс на С написан и вполне себе используется в промэлектронике.

Я не против Linux, когда то давно я его даже администрил. Накладывал патчи, ждал выхода новой версии ядра и т.д.
Цена ошибки в программе для промэлектроники это в лучшем случае поломка доростоящего оборудования, и хорошо еще если при этом никто не пострадает. Но и это светит доростоящим ремонтом и потерей денег. В худшем будут человеческие жертвы и близкое знакомство с карательными органами.
Где то проскакивает недомолвками применение Linux в промэлектронике, но в живую видеть это применение не приходилось...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Интересно а как вы относитесь к ошибкам.
СообщениеДобавлено: 04 апр 2018, 00:23 
Старожил

Зарегистрирован: 17 сен 2013, 13:53
Сообщения: 3302
Промэлектроника понятие обширное, если вы чего то не видели, не значит, что этого нет.
Что же до человеческих жертв, так вы скорее их получите пытаясь обойтись без С и/или Линукса везде и всегда.
Насчет вживую видеть, мож не видели, но пользуетесь


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Интересно а как вы относитесь к ошибкам.
СообщениеДобавлено: 04 апр 2018, 00:40 
Старожил

Зарегистрирован: 05 фев 2013, 00:58
Сообщения: 3518
:)


Последний раз редактировалось iev91 18 май 2019, 03:57, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Интересно а как вы относитесь к ошибкам.
СообщениеДобавлено: 04 апр 2018, 00:58 
Старожил

Зарегистрирован: 16 окт 2013, 01:27
Сообщения: 1115
Пром-Электроника понятие обширное, это да :))) но рас....ва там ни чуть не меньше

Наберите ради интереса на Ютубе: "Offshore rig top drive collision" - первая ссылка будет скорее всего
на случай когда одновременно навернулся энкодер верхнего привода и не отработала программа аварийного концевика (который тормоз врубает и переводит на малую скорость при снижении ниже определенного уровня) в итоге столкновение махины весом более 600 тонн с роторным столом.

P\S Типичная ошибка логики, ибо если нет данных с энкодера скорость перемещения верхнего привода в ручном режиме должна ограничиваться, на то чтобы этой дуре с максимальной скорости затормозить надо метров 8.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Интересно а как вы относитесь к ошибкам.
СообщениеДобавлено: 04 апр 2018, 01:22 
Старожил
Аватара пользователя

Зарегистрирован: 28 дек 2011, 11:24
Сообщения: 4103
Откуда: г. Липецк
iev91 писал(а):

Зашел, посмотрел, гигант автоматизации промышленности. Каждая страница сайта открывается 30 сек. Наверное и все остальное такое же. Неудивительно, что я о них раньше не слышал.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Интересно а как вы относитесь к ошибкам.
СообщениеДобавлено: 04 апр 2018, 02:00 
Старожил

Зарегистрирован: 05 фев 2013, 00:58
Сообщения: 3518
:)


Последний раз редактировалось iev91 18 май 2019, 03:57, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Интересно а как вы относитесь к ошибкам.
СообщениеДобавлено: 04 апр 2018, 02:31 
Старожил
Аватара пользователя

Зарегистрирован: 18 апр 2017, 03:01
Сообщения: 1215
Вот пример (ошибка и неправильная обработка ошибок) на FBD https://fixik-papus.livejournal.com/49334.html

А полётный софт у SpaсeX написан на C++, используется своя версия linux, прув: https://blog.not-a-kernel-guy.com/2017/ ... el-spacex/


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Интересно а как вы относитесь к ошибкам.
СообщениеДобавлено: 04 апр 2018, 07:14 
Старожил
Аватара пользователя

Зарегистрирован: 11 апр 2016, 18:04
Сообщения: 2488
Откуда: Китай, Пекин
h4lf писал(а):
А полётный софт у SpaсeX написан на C++,


Цитата:
“Test like you fly” - код тестируется в тех же самых условиях, что наблюдаются в полете. Софт и железо тестируются как единая интегрированная система.


да, очевидно это единственный правильный подход.

я удивился бы если бы у них был бы только независимый код ревью, как тут писали выше, только для большей надежности 100 человек на не 4

_________________
unirail.org


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Интересно а как вы относитесь к ошибкам.
СообщениеДобавлено: 04 апр 2018, 10:17 
Старожил
Аватара пользователя

Зарегистрирован: 29 янв 2010, 15:41
Сообщения: 1127
Откуда: Германия
cheblin писал(а):
я удивился бы если бы у них был бы только независимый код ревью, как тут писали выше, только для большей надежности 100 человек на не 4

Слово "только" - это ваша отсебятина. Вот любят тут на форуме читать то, чего НЕ написано.

_________________
Мои поделки
http://www.fun-electronic.net/


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Интересно а как вы относитесь к ошибкам.
СообщениеДобавлено: 04 апр 2018, 10:56 
Старожил

Зарегистрирован: 17 сен 2013, 13:53
Сообщения: 3302
sed_alex писал(а):
Пром-Электроника понятие обширное, это да :))) но рас....ва там ни чуть не меньше

Наберите ради интереса на Ютубе: "Offshore rig top drive collision" - первая ссылка будет скорее всего
на случай когда одновременно навернулся энкодер верхнего привода и не отработала программа аварийного концевика (который тормоз врубает и переводит на малую скорость при снижении ниже определенного уровня) в итоге столкновение махины весом более 600 тонн с роторным столом.

P\S Типичная ошибка логики, ибо если нет данных с энкодера скорость перемещения верхнего привода в ручном режиме должна ограничиваться, на то чтобы этой дуре с максимальной скорости затормозить надо метров 8.


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

Как то вот таким дизелем кран слегонца стену пробил, так как сам то он остановился, а дизель нет.
Конечно цех ремонта не атомная станция, но если кто то окажется возле качающегося дизеля, ему легче от этого не будет.

Кстати, пример регламента на случай аварийной ситуации - устройство тормозных тупиков на длинных спусках дорог в горной местности.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Интересно а как вы относитесь к ошибкам.
СообщениеДобавлено: 04 апр 2018, 11:05 
Старожил

Зарегистрирован: 17 сен 2013, 13:53
Сообщения: 3302
iev91 писал(а):
Возможно.
Но вы, возможно, также слышали, что сервера под управлением UNIX работают годами без перезагрузки, и что написаны они на C. Разница только в том, что одна управляет виртуальными объектами, а другая реальными.


Реальные, виртуальные, все это беллетристика, работает только христова заповедь - цени древо по плодам его.
Программа складского учета, ну что там критичного? А вот фиг. Одни соответственно решили брать данные прям из нее и определять какая партия сырья сейчас должна на производство передаваться, а какая еще может полежать на складе.
Вторые решили, что один фиг "объекты виртуальные" какие там риски могут быть, в итоге партия товара из просроченного сырья.
Конечно внедрение всяких там IOT частично подобную проблему решает, но зато создает свои риски.

Ну а всякие промплаты на I.MX процах, которые еще NXP сертифицирует для использования в авто или гарантирует холодный пуск в диапазоне температур от -40 до +85(для авто до +125 или всяко больше сотни) они ведь тоже промэлектроника и тоже на С и тоже там чаще всего ядро Линуксовое имеется :)

В общем заявлять что С не ипользуется в промэлектронике можно если дальше околицы не выходил :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Интересно а как вы относитесь к ошибкам.
СообщениеДобавлено: 04 апр 2018, 20:28 
Старожил
Аватара пользователя

Зарегистрирован: 28 дек 2011, 11:24
Сообщения: 4103
Откуда: г. Липецк
fr0ster писал(а):
...В общем заявлять что С не ипользуется в промэлектронике можно если дальше околицы не выходил :)

Надеюсь не надо обьяснять что такое Международная электротехническая комиссия (IEC)? Так вот эта комиссия признала С несоответствующим требованиям к языкам, применяемым в промышленности.
Можно приводить всякие росказни о ремцехах для комбайнов, о встраимовой автомобильной электронике, это относится к промышленности косвенно.
Ни Siemens, ни Allen Bradley С языком программирования PLC не считают, и программные средства для него не предоставляют.
Ну а те, кто ничего другого не знает, могут попробовать программировать промышленную электронику на нем. С помощью разных левых контор...


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 35 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB