Страница 98 из 112 ПерваяПервая ... 488896979899100108 ... ПоследняяПоследняя
Показано с 971 по 980 из 1207

Тема: Обновленный ПЛК110?

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию

    К примеру такая пони :
    6 x ПЧВ, 2x8А (на них 12pt1000 + 2x0-10в), 8ДФ, 8У, 16Р, ип320, сп270
    ПЛК110-60. Занято 32Di/19Do
    Примерно с десяток логически не связанных систем.
    Параметров разных где-то под 100. Панельки удаленные и синхронные - все равно где менять параметры.Ни одна из панелей необязана быть все время включённой.
    Кстати все на одной линии RS (мне так проще)
    Оцените время минимальное/среднее/максимальное время цикла плк и максимальную реакцию на нажатие панельной кнопки ?


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


    3. У меня алгоритм работы с 1000 молекулами который предполагает обработку различного кол-ва молекул за цикл - от 100 до 1000. Среднее за тысячу итераций (циклов плк) - 200. И время соотв. может быть от 1мс до 10мс, со средним - 2мс. Выбор кол-ва для об-ки определяется заранее неизвестными входными данными в начале цикла, задача - обработать максимально быстро. Что предложим для Минца?

    в человеческой программе, при таком разбросе в потребностях вычислений, ставят минц для отработки 200 молекул за раз, реально входной поток делят принудительно и обсчитывают по 100 молекул за цикл. Получается надежно и предсказуемо.
    Последний раз редактировалось Дмитрий Артюховский; 04.03.2016 в 10:03.

  2. #2
    Пользователь
    Регистрация
    30.11.2012
    Адрес
    40RUS
    Сообщений
    321

    По умолчанию

    Цитата Сообщение от Дмитрий Артюховский Посмотреть сообщение
    [I]
    в человеческой программе, при таком разбросе в потребностях вычислений, ставят минц для отработки 200 молекул за раз, реально входной поток делят принудительно и обсчитывают по 100 молекул за цикл. Получается надежно и предсказуемо.
    Ну и какова реакция будет у такой системы если мы ждём обсчёта конкретной молекулы?
    Напильник, велосипед, бубен, грабли и костыли - основные инструменты программиста.

  3. #3

    По умолчанию

    Цитата Сообщение от _Pavel_ Посмотреть сообщение
    Ну и какова реакция будет у такой системы если мы ждём обсчёта конкретной молекулы?
    точно заранее неизвестно... очевидно что это зависит от момента возникновения "молекулы", но при таком подходе, время реакции более предсказуемо

  4. #4

    По умолчанию

    Онлайн всегда увеличивает jitter - не всегда критично, но увеличивает. Вообще всё увеличивает jitter.

    Время реакции любой системы состоит из (как раз вчера лекцию читал)

    Твх + 2 Тцикла + Твых.
    При этом Тцикла с учётом максимального джиттера.

    Ну а если мы делаем нормальную, устойчивую систему управления - добавляем ещё 20 % в случае управления лампочкой в туалете и +50% для более серьёзных применений.
    Для safety вообще другие подходы.

    Рассмотрим, к примеру, систему управления шахид-мобилем.

    Режим freewheeling.
    Твх=1мс
    Твых=1мс
    Т цикла = 0,4 мс +10мс jitter=10,4 мс.

    Время реакции 1+1+20,8 = 22,8 мс.
    Добавим 50% (это же не лампочка, а шахид-мобиль) - 22.8 + 50%= 34.2 мс.
    А водитель шахид-мобиля, посмотрев на синие писалки (2400 итераций i в цикле за секунду), думает, что время реакции меньше 1 мс.
    Применяя аналогию из жизни, за рулём шахид-мобиля укуренный вусмерть водитель.
    Приятной поездки!
    Последний раз редактировалось Филоненко Владислав; 04.03.2016 в 09:21.
    Тролль-наседка, добрый, нежный и ласковый

  5. #5

    По умолчанию

    Цитата Сообщение от Филоненко Владислав Посмотреть сообщение
    Время реакции любой системы состоит из (как раз вчера лекцию читал): Твх + 2 Тцикла + Твых
    Что значит "время реакции" в таком контексте?

    максимальное время от подачи сигнала на DI до появления значения на DO?
    среднее время от подачи сигнала на DI до появления значения на DO?
    95% квантиль времени от подачи сигнала на DI до появления значения на DO?
    Ещё что-то?

    Цитата Сообщение от Филоненко Владислав Посмотреть сообщение
    10мс jitter
    Откуда тут 10мс? Имеется ввиду "10мс фильтр дребезга" или собственный шум цикла ПЛК?
    Это матожидание?
    Максимальное значение?
    Как оно зависит от модели ПЛК?

    Какое вообще распределение у этого jitter?
    Какова вероятность, что 2 цикла подряд jitter окажется 10мс?

    Я к чему: даже вне зависимости от распределения шума самого ПЛК, если мы уберём искусственные ожидания (т.е. сделаем мц=0), то распределение времени отклика должно снизиться.

  6. #6

    По умолчанию

    "время реакции" - максимальное время от подачи сигнала на DI до появления значения на DO. Именно так. На как минимум 10000 циклах.
    Всякие статистические оценки интересны начиная с 2 девятки после запятой, т.е. 99.99% - уже пойдет для управления не особо критичного процесса
    Вероятность 95% означает, что установка неработоспособна в принципе.

    10 мс - это примерное время джиттера в режим freewheeling. По результатам внутренних тестов. Поэтому я и говорю, что работает ПЛК в таком режиме плохо. Валенки на шахид-такси как раз к июню и доедут до магазина. Сломался автомобиль, что делать...

    Цитата Сообщение от vladimirisitnikov Посмотреть сообщение
    Что значит "время реакции" в таком контексте?
    Я к чему: даже вне зависимости от распределения шума самого ПЛК, если мы уберём искусственные ожидания (т.е. сделаем мц=0), то распределение времени отклика должно снизиться.
    Смелая гипотеза, но без знания архитектуры системы управления только гипотеза. Убираются ведь не искусственные ожидания, а время для более низкоприоритетных задач. И тут 2 варианта: Низкоприоритетные задачи вообще не выполняются ( т.е. прибор не работоспособен целиком или частично) и Низкоприоритетные задачи когда-нибудь будут принудительно переведены в высокоприоритетные, дабы, к примеру, буфер не переполнился - опа, и 10мс, 20мс, х.з. сколько времени цикл управления ждёт...

    Но можете провести натурные испытания, всем будет интересно.
    Тролль-наседка, добрый, нежный и ласковый

  7. #7

    По умолчанию

    Цитата Сообщение от Филоненко Владислав Посмотреть сообщение
    Всякие статистические оценки интересны начиная с 2 девятки после запятой
    Неправда ваша. Интересен как раз общий профиль.
    Вот пример графика, который я хочу увидеть: http://hdrhistogram.org

    Цитата Сообщение от Филоненко Владислав Посмотреть сообщение
    "время реакции" - максимальное время от подачи сигнала на DI до появления значения на DO. Именно так. На как минимум 10000 циклах.
    Цитата Сообщение от Филоненко Владислав Посмотреть сообщение
    10 мс - это примерное время джиттера в режим freewheeling. По результатам внутренних тестов.
    Результаты где-то опубликованы?
    Слышать "99.99% подойдёт для не особо критичного процесса" и при этом не знать сколько обеспечивает сам ПЛК крайне странно.
    Сколько девяток гарантирует ПЛК110 М02, в режиме мц=1мс?

    Цитата Сообщение от Филоненко Владислав Посмотреть сообщение
    Но можете провести натурные испытания, всем будет интересно.
    Да, могу. М02 у меня есть. Но время на ПЛК разве что в апреле появится.

    Цитата Сообщение от Филоненко Владислав Посмотреть сообщение
    Низкоприоритетные задачи вообще не выполняются ( т.е. прибор не работоспособен целиком или частично)
    Вам же говорят: нет низкоприоритетных. Нет от слова "совсем".
    Есть одна задача в режиме freewheeling. Ну, конкретный проект так составлен, что задача всего одна.
    Какие с ней проблемы?

  8. #8

    По умолчанию

    Цитата Сообщение от vladimirisitnikov Посмотреть сообщение
    Сколько девяток гарантирует ПЛК110 М02, в режиме мц=1мс?
    Внимательнее читаем форум. 20% джиттер от времени цикла
    Тролль-наседка, добрый, нежный и ласковый

  9. #9

    По умолчанию

    Цитата Сообщение от vladimirisitnikov Посмотреть сообщение
    Вам же говорят: нет низкоприоритетных. Нет от слова "совсем".
    Есть одна задача в режиме freewheeling. Ну, конкретный проект так составлен, что задача всего одна.
    Какие с ней проблемы?
    Тогда зачем мы на форуме ОВЕН обсуждаем приборы других фирм. У нас есть в ПЛК низкоприоритетные задачи
    Тролль-наседка, добрый, нежный и ласковый

  10. #10

    По умолчанию

    Но: есть внятное объяснение почему в режиме мц=0 абсолютное значение уровня шума сильно больше, чем в режиме мц=1?

    конечно. даже если вы сделаете свой блок с однозначным временем выполнения, время на фоновые задачи будет разным от цикла к циклу и не предсказуемым, поэтому мс=0 - дает джиттер. А когда вы ставите мс=1 - то джиттера по сути нет, а если он таки есть - значит вы не вложились в 1 мс и нужно ставить мс=2

Страница 98 из 112 ПерваяПервая ... 488896979899100108 ... ПоследняяПоследняя

Похожие темы

  1. приобрел обновленный плк110
    от Ruffian в разделе ПЛК1хх
    Ответов: 5
    Последнее сообщение: 04.12.2009, 12:01

Ваши права

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