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

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

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

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

    По умолчанию

    А как решен вопрос с утилизацией быстрых дискретных входов в программе PRU для управления ШД, которые в самом ФБ не используются ?

    Мне видится такие возможности их использования:
    1) подключение двух энкодеров (фазы А, В без нулевой метки);
    2) подключение одного энкодера (фазы А, В и нулевая метка) + один свободный вход для других нужд;
    3) 4 быстрых входа для других нужд.

    Во всех случаях надо предусмотреть фильтрацию входов.

  2. #2

    По умолчанию

    Цитата Сообщение от Newcomer Посмотреть сообщение
    А как решен вопрос с утилизацией быстрых дискретных входов в программе PRU для управления ШД, которые в самом ФБ не используются ?

    Мне видится такие возможности их использования:
    1) подключение двух энкодеров (фазы А, В без нулевой метки);
    Снимок экрана 2016-10-09 в 13.57.00.png

    Цитата Сообщение от Newcomer Посмотреть сообщение
    2) подключение одного энкодера (фазы А, В и нулевая метка) + один свободный вход для других нужд;
    Снимок экрана 2016-10-09 в 13.54.36.png

    Цитата Сообщение от Newcomer Посмотреть сообщение
    3) 4 быстрых входа для других нужд.
    Снимок экрана 2016-10-09 в 13.55.26.png

    Цитата Сообщение от Newcomer Посмотреть сообщение
    Во всех случаях надо предусмотреть фильтрацию входов.
    Фильтрация, это, наверное, либо параметр ФБ PRU_INPUTS, либо ещё один блок.

  3. #3

    По умолчанию

    Цитата Сообщение от Владимир Ситников Посмотреть сообщение
    Снимок экрана 2016-10-09 в 13.57.00.png


    Снимок экрана 2016-10-09 в 13.54.36.png


    Снимок экрана 2016-10-09 в 13.55.26.png


    Фильтрация, это, наверное, либо параметр ФБ PRU_INPUTS, либо ещё один блок.
    Фантастика. Все решается быстро и просто. Hardella IDE рулит. А.Приходько и В.Филоненко, а вы что скажите ? Может вам объединить свои усилия с В.Ситниковым ? От этого выиграют все и это главное о чем надо думать.
    Последний раз редактировалось Newcomer; 09.10.2016 в 15:36.

  4. #4

    По умолчанию

    Цитата Сообщение от Newcomer Посмотреть сообщение
    Фантастика. Все решается быстро и просто. Hardella IDE рулит. А.Приходько и В.Филоненко, а вы что скажите ? Может вам объединить свои усилия с В.Ситниковым ? От этого выиграют все и это главное о чем надо думать.
    да, но не забывайте, что время реакции на входы будет связано с текущей частотой выдачи импульсов ШД ))

  5. #5

    По умолчанию

    Цитата Сообщение от Дмитрий Артюховский Посмотреть сообщение
    да, но не забывайте, что время реакции на входы будет связано с текущей частотой выдачи импульсов ШД ))
    Это смотря как программу написать )

    Раз уж вы, Дмитрий, Ящик Пандоры раскрыли, то теперь PRUграммирование это дело техники, и вопрос PRU0.prg/pruAccessLib больше не стоит.

  6. #6

    По умолчанию

    Цитата Сообщение от Владимир Ситников Посмотреть сообщение
    Это смотря как программу написать )

    Раз уж вы, Дмитрий, Ящик Пандоры раскрыли, то теперь PRUграммирование это дело техники, и вопрос PRU0.prg/pruAccessLib больше не стоит.
    ну, тогда останется только ассемблерный блок уложить в обертку овена и счастливые пользователи получат блоки энкодера и шд в виде картинок FBD )))

  7. #7

    По умолчанию

    Цитата Сообщение от Владимир Ситников Посмотреть сообщение
    Это смотря как программу написать )

    Раз уж вы, Дмитрий, Ящик Пандоры раскрыли, то теперь PRUграммирование это дело техники, и вопрос PRU0.prg/pruAccessLib больше не стоит.
    1.Если компилятор не заточен под константное выполнение кода по времени - джиттер всегда будет. И подсчитать время исполнения при всех вариантах входных и промежуточных значениях параметров и переменных (не говоря о проверке корректности исполнения) - задача для компьютера с альфа-центавры. даже 100 бинарных переменных дают 2^100 вариантов. "Подождите, HArdella проводит тестирование кода, осталось 9999 лет 4 месяца 3 дня 5 мкс. Приятного Вам отдыха."
    2. Обмен данными не используя механизм pruAccessLib, тем более более 1 регистра за раз - это гарантированные проблемы с реактивностью системы и когерентностью данных в обновляемых структурах.
    Крайне трудно отлавливаемые. Это ЖЖ неспроста.
    Видимый мною код Владимира об правила синхронизации просто вытирает ноги.
    Тролль-наседка, добрый, нежный и ласковый

  8. #8

    По умолчанию

    Цитата Сообщение от Филоненко Владислав Посмотреть сообщение
    Если компилятор не заточен под константное выполнение кода по времени - джиттер всегда будет
    Есть рабочая программа ШД.
    Там джиттер есть?
    Я, конечно, понимаю ваш скептицизм и лень смотреть код/проводить испытания, если "и так видно, что код написан не по правилам". Но, уверяю вас, я не на пустом месте уверен в правильности кода (как минимум в части джиттера), поэтому, пожалуйста, лучше прямо говорите где именно джиттер вы там нашли.
    Если джиттер реально найдётся, то поправлю эту ошибку. Но беда в том, что разговоров о джиттерах было много, а на практике их пока в моих программах никто не нашел.

    Скоро будет и общедоступный механизм PRUграммирования. Вполне возможно, что это случится уже в этом году.
    Последний раз редактировалось Владимир Ситников; 11.10.2016 в 22:28.

Похожие темы

  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

Ваши права

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