EnglishУкраїнськаmRussian
Login/New
Topic with no new replies

SoftPLC & Intel Atom


Author Message
Written on: 21. 10. 2012 [10:13]
punk
Василий Петров
Topic creator
registered since: 09.05.2011
Posts: 57
Как-то заметил, что всеми любимый ICP DAS выпустил LP-8x81-Atom (в дополнение к LP08x81-EN) . Эти машинки где-то на 400 USD дороже, но там подняли частоту с 500 до 1330 МГц. К сожалению, я слышал очень много нелестных отзывов о работе Intel Atom в realtime системах. Основной аргумент - процессор переоптимизирован на энергосбережение из-за чего время реакции системы сильно плавает. Собственно вопросы:
- запускается ли openscada на этих контроллерах, в частности небезызвестная сборка?
- влияет ли увеличение частоты в ~2.5 раза на средне время реакции?
- насколько ухудшается (улучшается?) jitter (при нагрузке на процессор, допустим 50%)?
---
Вопросы возникли из следующих (пока только планируемых) зачач.
- нужно измерять размер деталей на движущемся конвейере, при отклонении размера - выбраковывать (частота с энкодера на максимальной скорости около 3кГц, лазерные датчики дают точность 0.1 мс по спецификации), желаемая точность измерений - пару импульсов
- управление частотными приводами по частотному входу для задачи (достаточно) точного и вместе с тем быстрого позиционирования "ящика" на конвейере (по возможности без спецмодулей типа i-8092)
Как все это сделать программно - мне понятно, вопрос только во времени реакции.
Written on: 21. 10. 2012 [21:40]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 3750
"punk" wrote:

Как-то заметил, что всеми любимый ICP DAS выпустил LP-8x81-Atom (в дополнение к LP08x81-EN) . Эти машинки где-то на 400 USD дороже, но там подняли частоту с 500 до 1330 МГц.

Заметил. Я даже делал некоторые телодвижения на изучение возможности получения этого аппарата ещё до его выхода, но местные официальные поставщики отказались заниматься поставкой одного контроллера без ОС по спецзаказу и договорённости с отделом продаж "ICP DAS", хотя "ICP DAS" их рекомендовал.

"punk" wrote:

К сожалению, я слышал очень много нелестных отзывов о работе Intel Atom в realtime системах. Основной аргумент - процессор переоптимизирован на энергосбережение из-за чего время реакции системы сильно плавает.

Как показывает практика работы с различным железом это в основном зависит от наличия таймера высокого разрешения и использования его соответствующим ядром Linux. В LP-8x81 ядро было плохое и далёкое от RT, однако железо было нормальное и использование ядра 2.6.29_rt сделало с него конфетку. Думаю и в LP-8x81-Atom с железом всё нормально, а ядро по традиции не RT, хотя уже и не 2.6.18.

"punk" wrote:

Собственно вопросы:
- запускается ли openscada на этих контроллерах, в частности небезызвестная сборка?

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

"punk" wrote:

- влияет ли увеличение частоты в ~2.5 раза на средне время реакции?
- насколько ухудшается (улучшается?) jitter (при нагрузке на процессор, допустим 50%)?

Опять-же, из опыта, реакция ядра RT от частоты процессора не сильно зависит, а больше зависит от приоритета задачи. Если в цифрах то задержка вызова задачи (jitter) на неспециализированных ядрах и без использования верхнего RT-планировщика удерживается до 100мкс. От частоты процессора больше зависит функциональность задач за цикл т.е. можно запускать более частые задачи с той-же функциональностью или более функциональные на том-же периоде.

"punk" wrote:

Вопросы возникли из следующих (пока только планируемых) зачач.
- нужно измерять размер деталей на движущемся конвейере, при отклонении размера - выбраковывать (частота с энкодера на максимальной скорости около 3кГц, лазерные датчики дают точность 0.1 мс по спецификации), желаемая точность измерений - пару импульсов

В этом смысле проблем больше не с процессором, а с модулем быстрого АЦП. Из реально доступных и проверенных имеется I-8017 на параллельной шине, но у него ограничение заключается в прямом пулинге данных, где RT-ядро очень кстати, и в ресурсоёмкости. Т.е. на скорости 30КГЦ он съест весь проц. Реально я использовал этот модуль для чтения двух каналов по 5КГц, для последующего виброанализа, что съело 30% проца.

Ещё у них уже есть модуль I-8014 с FIFO, что разгружает проц и поднимает скорость до 250КГц, однако его поддержки до сих пор нет в SDK для LP-8x81 и LP-8x81-Atom, хотя для LP-8x41 (ARM) есть, что странно.

"punk" wrote:

- управление частотными приводами по частотному входу для задачи (достаточно) точного и вместе с тем быстрого позиционирования "ящика" на конвейере (по возможности без спецмодулей типа i-8092)
Как все это сделать программно - мне понятно, вопрос только во времени реакции.

Выше можете оценить.

Learn, learn and learn better than work, work and work.



14262