Показать сообщение отдельно
Старый 15.01.2022, 14:51   #27
ujin
Senior Member
 
Аватара для ujin
 
Регистрация: May 2010
Адрес: Novosibirsk
Сообщения: 761
Благодарил(а): 1 раз(а)
Поблагодарили: 10 раз(а) в 10 сообщениях
По умолчанию Ответ: Докер-образ и проект пример на Qt/C++/QML для SMH4 кому интересно

Цитата:
Сообщение от ATS Посмотреть сообщение
А это называется до столба дое..аться.

Можно наехать любого производителя, но скорее всего на эту тему вообще никто даже общаться не станет.
С другими производителями общался сравнить есть с чем. Общаются.
Цитата:
Сообщение от ATS Посмотреть сообщение
Есть устройство которое должно эксплуатироваться в условиях указанных в документации с ПО предоставленным производителем.
Почему именно эти контроллеры? Не нравятся? Ну и натягивайте свой софт на другие. В чем проблема?
Кто-то мешает?
Но при чем тут Сегнетикс? И с этого момента это буде уже устройство GEL&Михайлов. И отвечать за него только им.
Заметьте не я предложил использовать контроллеры от Сегнетикс нецелевым способом. И не я предложил использовать другие.
Возьми все, что хочешь но заплати за это соответствующую цену. Вроде Конфуций
Чтобы избежать дворовой манеры общения и перейти к конструктиву и цифрам в ответ на предложение GEL я проработал перспективы и возможные препятствия.
Вещи очевидные:
Потребляемый ток частично производит работу, частично переходит в тепло.
Если тепло не отводить при времени стремящемся к бесконечности температура будет так же стремиться к бесконечности
При повышении температуры кристалла повышается вероятность отказа и при некоторой температуре становится 100%
При повышении нагрузки - частоты перехода из 1 в 0, включение в работу большего количества модулей повышается потребление тока,
как следствие повышается температура, как следствие повышается вероятность отказа.
В процессоре миллионы транзисторов. Частота перехода из 1 в 0 каждого зависит от общей тактовой частоты и использования в программе.
Максимально тяжелые условия - максимальная рабочая частота и температура определяют коэффициент использования = 1
Если рабочая частота будет снижена, коэффициент использования (Ки) будет снижен
Если количество переключений из 1 в 0 в программе будет снижено, коэффициент использования (Ки) будет снижен
Если количество задействованных блоков/транзисторов будет снижено, коэффициент использования (Ки) будет снижен
На лекциях рассказывали, что минимальный Ки = 0,1. Меньше не приводит к снижению вероятности отказа, но приводит к удорожанию.
Операционная система процессора имеет данные о температуре кристалла и программно снижает использование процессора до максимально допустимой.
При ухудшении теплоотвода - температура процессора повышается.
При уменьшении воздухообмена ухудшается теплоотвод, температура процессора повышается.
При попадании пыли на процессор ухудшается теплоотвод, температура процессора повышается.
Цифры и ссылки
AM335x Reliability Considerations in PLC Applications
В даном документе есть параметр надежности FIT (Failure In Time) Показатель FIT — это количество отказов на 1 000 000 000 часов работы устройства
Продукция Texas Instruments AM335x разработана для обеспечения внутренней надежности или степени износа 50 FIT (MTBF = 2 e7 часов) на 100 000 часов включения питания (POH)
при использовании при температуре перехода 105 °C и номинальном напряжение ядра, как определено в паспорте конкретного устройства.
Figure 3. Chart 2 документа показывает насколько снижается Lifetime (POH) при увеличении температуры кристалла.
При повышении температуры кристалла с 97 до 107 Lifetime снижается с 120 до 60. Т е в два раза.
При повышении температуры кристалла с 107 до 120 Lifetime снижается с 60 до 30. Т е еще в два раза.
Этот график показывает насколько опасно работать вблизи максимума.
Процессор в контроллере Матрикс уставлен без дополнительного теплоотвода. Те тепловое сопротивление максимально возможное.
Тепловыделение процессора и электорадиоэлементов требует обязательного воздухообмена через контроллер
Корпус контроллера не защищен от попадания пыли.
Дополнительной защиты от внешних воздействий в виде лакировки печатной платы не предусмотрено.

Спорные утверждения - легко проверяемые
При минимальном цикле и максимальном количестве блоков будет достигнута максимальная загрузка ядра процессора
При применении графической программы, написаной с использованием сторонних инструментов будет достигнута максимальная загрузка графической подсистемы процессора
При максимальной загрузке процессора и графической подсистемы будет достигнута максимальная рабочая температура кристалла в условиях эксплуатации указанных производителем
Операционная система снизит производительность процессора.

Преимуществ контроллера матрикс по параметрам надежность, устойчивость к климатическим воздействиям, вибростойкость (на уровне самого нижнего 1 класса), производительность
перед аналогичными изделиями с аналогичными по производительности процессоров других производителей я не выявил.
Однако работать будет, но снизится производительность и в разы срок службы

Программная часть
Ос в контроллерах Сегнетикс основана на debian 8 jessie

Система инициализации.
Более подробно можно почитать в https://www.debian.org/doc/manuals/d...rvices.ru.html
System V init.
Ранее использовалась эта система инициализации
Она и сейчас используется так стабильная и используется большим количством ПО.
Upstart https://ru.wikipedia.org/wiki/Upstart
Релиз 1.0 в 2011 году Последняя версия вышла 2014 году и считается устаревшей
Информация с https://upstart.ubuntu.com/
"...Проект находится только в режиме обслуживания. Никакие новые функции не разрабатываются, и общий совет будет заключаться в том,
чтобы перейти на другую минимальную систему инициализации или systemd. ..."
systemd
Используется начиная с debian 8 jessie и по сегодняшний день.

В контроллерах Сегнетикс используется система upstart.
Соответственно пакеты от Сегнетикс так же используют upstart и установить их на более новую сборку от debian не получится.
В свою очередь более новые пакеты использующие систему запуска работать на контроллерах Сегнетикс не будут.
Итак чтобы работали стороние программы, использующие систему нужно обновиться, при обновлении не будут работать пакеты от Сегнетикс.

Поддержка сторонних пакетов. В репозитории кроме пакетов от Сегнетикс и необходимых для работы контроллеров ничего нет.
Поддержка сторонних репозиториев. Тут нужно понимать, что общая рекомендация для работы ПО 24/7 использовать ПО со "стабильного" репозитория.
Так же необходимо использовать целевой репозиторий - т.е. от производителя.
Подключение стороннего и использования ПО со сторонего репозитория пусть даже официального "stable" от debian вызовет необходимость обновления и догрузки компонентов.
Библиотеки будут заменены на новые и могут быть последствия. Так как тестирования не было.
Тут нужно учесть тот факт, что программы расположенные в стабильной ветке репозитория были протестированы на совместимость с другими.
Процесс тестирования довольно длительный, занимает месяцы.

Инструкций как собрать образ ОС самостоятельно, исходники и т.д для контроллеров Сегнетикс отсутствуют. Следовательно поддержка сторонних разработчиков отсутствует. Была попытка использовать С++ в 2Gi, но данных об успешном использовании нет. Далее и это прекращено в формулировкой никому не нужно (не оспариваю).
Использование шины MTBUS без ПО от Сегнетикс будет невозможно
Использование встроенных модулей ввода вывода без ПО от Сегнетикс будет невозможно
Система программирования SMLogix. Массивов нет, структор нет, событий нет, очередей нет, использование сторонних библиотек в программе СМ лождик невозможно. Связи только по одной штучке и только от источника к приемнику.
Кто знает другие системы программирования тот поймет.
Таким образом. Простая вентиляшка + конструктор, Простой ИТП + конструктор - быстро, надежно, выгодно. Далее, ИМХО в любом направлении один долгий и мучительный гемор.
Вложения
Тип файла: pdf EEOL_2014SEP17_MPU_PL_AN_01.pdf (116.0 Кбайт, 30 просмотров)


__________________
В жизни 2 правила успеха:
1 Не говори всего что знаешь
2 ...
ujin вне форума   Ответить с цитированием