PDA

Просмотр полной версии : Ускорение цикла программы на ПР200/ПР102/ИПП120



Dani Rook
11.12.2023, 11:19
Добрый день, коллеги, встречали ли вы в своей практике работы с ПР200, ИПП120, ПР102 задачи, в которых необходимо было уменьшить время цикла программы и ускорить работу системы?

Наши разработчики развивают одну гипотезу по ускорению данных устройств в 2-5 раз. Благодаря чему уменьшится цикл программы, тем самым сетевой обмен станет тоже быстрее.

Все методы оптимизации были опробованы внутри прибора ПР200 на уровне встроенного ПО. Весь заложенный в проекте функционал и актуальные прошивки будут работать с новым ПО, а непосредственно программа выполняться в преобразованном виде.

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

melky
11.12.2023, 11:33
Так для начала опишите варианты. Новое ПО так понимаю это не ОЛ и пахнуть им не будет. Что за ПО, где посмотреть, почитать? каким образом вы замените firmware ПР и так далее?

Королев Кирилл
11.12.2023, 11:40
Так для начала опишите варианты. Новое ПО так понимаю это не ОЛ и пахнуть им не будет. Что за ПО, где посмотреть, почитать? каким образом вы замените firmware ПР и так далее?

Все изменения будут осуществлены на уровне прошивки приборов. ПО для программирования - все так же ОЛ.

1exan
11.12.2023, 11:51
Ускорение относится к режимам мастер, слейв - или ко всем?

melky
11.12.2023, 11:53
хм, новый ник для новой темы?

Собственно на текущих версиях прошивки ПР200 - мигание экрана при большом периоде программы. больше 7мс всего лишь.
Собственно групповые запросы в режиме мастер, чтобы это не приводило к увеличению цикла программы.

Королев Кирилл
11.12.2023, 12:30
Ускорение относится к режимам мастер, слейв - или ко всем?

Ускорение относится ко всей программе пользователя. Соответственно, быстрее цикл - быстрее прибор может обрабатывать запросы.

Ollema
11.12.2023, 13:09
Ускорение относится ко всей программе пользователя. Соответственно, быстрее цикл - быстрее прибор может обрабатывать запросы.

Смотря какие запросы. Если по сети групповых запросов у мастера ПР200 не может быть, то обмену по сети уменьшение цикла навряд ли поможет. В моих задачах пока только в этом вижу недостаток ПР200.

Rask
11.12.2023, 13:15
на текущих версиях прошивки ПР200 - мигание экрана при большом периоде программы. больше 7мс всего лишь.
Ага, не нравится мне моргание. Так не должно быть

ПавелП
15.12.2023, 10:40
Ускорение относится ко всей программе пользователя. Соответственно, быстрее цикл - быстрее прибор может обрабатывать запросы.

Многозадачность?
Использование нескольких ядер?
Камень помощнее?

Неплохо бы получить 0,1мс на цикл.
В ПЛК160 можно по прерываниям до 20мкс.
Но "подглючивает".

Я работал по прерыванию 100мкс SetIRQ(100);
Хватало 75 тактов, обрабатывалось 50 Гц полуволна.
Получалось и на 60мкс - 128 выборок.

В идеале нужна гарантированная синхронизация.
Если задана 1 мс - значит вызов через 1 мс,
другое дело - сколько тактов "останется".

Вот эту переменную и можно в начале цикла проверить.
И планировать, сколько тактов на этот цикл есть для пользователя.

Зная точно, что можно получить гарантированно - это и есть надёжность изделия.

Dimensy
15.12.2023, 10:55
Многозадачность?
Использование нескольких ядер?
Камень помощнее?

Неплохо бы получить 0,1мс на цикл.
В ПЛК160 можно по прерываниям до 20мкс.
Но "подглючивает".

Я работал по прерыванию 100мкс SetIRQ(100);
Хватало 75 тактов, обрабатывалось 50 Гц полуволна.
Получалось и на 60мкс - 128 выборок.

В идеале нужна гарантированная синхронизация.
Если задана 1 мс - значит вызов через 1 мс,
другое дело - сколько тактов "останется".

Вот эту переменную и можно в начале цикла проверить.
И планировать, сколько тактов на этот цикл есть для пользователя.

Зная точно, что можно получить гарантированно - это и есть надёжность изделия.

Так и хотят из калькулятора компьютер сделать

ПавелП
15.12.2023, 14:17
Так и хотят из калькулятора компьютер сделать

Ну да. Изделие взрослеет! :)
Изначально была шкала мощности и цены.
Сейчас камни стали супер-мупер, и цены падают.

В калькулятор можно больше кишек запихать.

Эволюция только у програмёров запаздывает...

Dani Rook
15.12.2023, 16:00
Тестовая прошивка позволит обрабатывать аналоговые входа, функциональные блоки и опрос сетевых устройств быстрее в 2..5 раза. Изменять программу или загружать дополнительные утилиты при этом не нужно. Если для вас это интересно, то напишите на почту d.grachev@owen.ru.

ПавелП
15.12.2023, 17:18
Тестовая прошивка позволит обрабатывать аналоговые входа, функциональные блоки и опрос сетевых устройств быстрее в 2..5 раза. Изменять программу или загружать дополнительные утилиты при этом не нужно. Если для вас это интересно, то напишите на почту d.grachev@owen.ru.
Это будет только ПР200, или и ПР205 в придачу?

Sergej_
15.12.2023, 17:21
Тестовая прошивка позволит обрабатывать аналоговые входа, функциональные блоки и опрос сетевых устройств быстрее в 2..5 раза. Изменять программу или загружать дополнительные утилиты при этом не нужно. Если для вас это интересно, то напишите на почту d.grachev@owen.ru.

Так Вы выложите сюда, то что за секрет. Или это только членам профсоюза;)

ПавелП
15.12.2023, 17:24
Так Вы выложите сюда, то что за секрет. Или это только членам профсоюза;)

Тот, кто сможет "погонять" изделие, не угробив производство и ПР.
Потом дать толковую оценку, и грамотно описать глюки и преимущества.

Sergej_
15.12.2023, 18:06
Тот, кто сможет "погонять" изделие, не угробив производство и ПР.
Потом дать толковую оценку, и грамотно описать глюки и преимущества.
Понятно, эксперименты на людях. На их, людей , оборудовании, и рисками. Так что-ли выходит. ? ПР не ПЛК. Вот очень тяжёлая программа, цикл 47 мс . Ну будет в два раза быстрее, ну и хорошо. Особой разницы не будет. Для каких то быстрых процессов все равно не годиться. Не надо думать,что это кардинально что то улучшит. Вот групповые запросы, да было бы полезно. Но их нет. И Сетевых переменных лучше добавили бы. Приходится извращаться, упаковывать, да ещё по очереди передавать. В панели скриптами распаковывать, по своим местам раскладывать. Вот эти недостатки лучше бы исправили. Железо кардинально никто переделывать не будет.7240172402

ПавелП
15.12.2023, 19:32
Понятно, эксперименты на людях.

Sergej_ , извините, конечно за вопрос - Вы американец???


Тестовая прошивка
...
Если для вас это интересно, то напишите на почту d.grachev@owen.ru.


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


Понятно, эксперименты на людях. На их, людей , оборудовании, и рисками. Так что-ли выходит. ?

Такая логика только у американцев и иже с ними. :)
Смотрит на очевидные факты, но выводы выворачивает... :(

По вашим, вполне справедливым замечаниям:
- Вы купили калькулятор, но желаете выжать из него "Пентиум".
- Вы купили автомобиль "Запорожец", но вот как "Мерседес" он не едет.

:)

Я с ПЛК160 перешёл на ПР205 только по тому, что решив задачу, понял,
что с этим справиться подоспевший вовремя ПР205.

А то что некоторые решив задачу, пытаются туда втиснуть ещё-ещё-ещё,
то не надо винить в этом калькулятор и Запорожец! :)

Ну а глюки - так любое изделие допиливается в процессе эксплуатации.