Показано с 1 по 10 из 688

Тема: Программирование ПЛК110 [М02] для задач реального времени

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

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

    По умолчанию

    В ФБ для ШД надо ограничиться максимальной частотой в 200 кГц. Минимальный полупериод следования импульсов будет 2,5 мкс. Этого времени должно хватить для опроса быстрых входов, к которым подключены энкодеры.

  2. #2

    По умолчанию

    Цитата Сообщение от Вольд Посмотреть сообщение
    В ФБ для ШД надо ограничиться максимальной частотой в 200 кГц. Минимальный полупериод следования импульсов будет 2,5 мкс. Этого времени должно хватить для опроса быстрых входов, к которым подключены энкодеры.
    Начну с варианта, когда длина цикла фиксирована.
    В конце концов, это не помешает сделать переменную длину цикла, если в пользовательском коде добавить while true...

    Ещё вопрос: безопасные состояния, watchdog, вот это всё, нужно?

    Если, вдруг, PRU заклинило, то в основной программе должен флаг аварии взводиться? Или перезапуск PRUграммы?

    Я склоняюсь к флагу "авария", а перезапуск PRU уже не автоматический, а по запросу основной программы.

  3. #3

    По умолчанию

    Цитата Сообщение от Владимир Ситников Посмотреть сообщение
    Начну с варианта, когда длина цикла фиксирована.
    В конце концов, это не помешает сделать переменную длину цикла, если в пользовательском коде добавить while true...

    Ещё вопрос: безопасные состояния, watchdog, вот это всё, нужно?

    Если, вдруг, PRU заклинило, то в основной программе должен флаг аварии взводиться? Или перезапуск PRUграммы?

    Я склоняюсь к флагу "авария", а перезапуск PRU уже не автоматический, а по запросу основной программы.
    А по какой причине может произойти останов PRU программы и как это выявить ?

    Что делать при останове PRU программы надо решать в основной программе.
    Последний раз редактировалось Вольд; 13.10.2016 в 18:06.

  4. #4

    По умолчанию

    Цитата Сообщение от Вольд Посмотреть сообщение
    А по какой причине может произойти останов PRU программы и как это выявить ?
    Например, ионизирующее излучение, удар молнии, проблемы с питанием, ну и "кривой код" в конце концов.
    Выявлять можно во время очередного обмена данными. Смысл в том, что для обмена информацией PRU и host в любом случае должны как-то координироваться. Если host будет ждать ответа от PRU бесконечно долго, то к нему самому придёт собака. Поэтому, логично при операциях обмена использовать таймаут. Скажем, 100ms. Если достигнут таймаут, то считаем, что обмен не состоялся, а pru, возможно, заклинило.

    Аналогично, на стороне PRU можно следить за частотой обменов и переходить в безопасное состояние, если host давно не общался с PRU.

  5. #5
    Пользователь
    Регистрация
    28.01.2011
    Адрес
    Новосибирск
    Сообщений
    79

    По умолчанию

    Вот описание энкодера буржуйского контроллера ЭНКОДЕР.rar

Похожие темы

  1. Ответов: 38
    Последнее сообщение: 24.01.2022, 11:56
  2. Ответов: 10
    Последнее сообщение: 11.06.2021, 14:55
  3. часы реального времени
    от vetaly в разделе ПЛК1хх
    Ответов: 4
    Последнее сообщение: 28.08.2015, 16:21
  4. Таймер реального времени УТ1-РiС
    от ser10 в разделе Трёп (Курилка)
    Ответов: 0
    Последнее сообщение: 16.09.2010, 11:24

Ваши права

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