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

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

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

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

    По умолчанию

    Недельку между дел бились с согласованием уровней сигнала энкодера, добились амплитуды 24 В и прямоугольной формы - результат такой же, пропускает контроллер сигналы, даже не при 30 кГц, а при 10 как оказалось. У меня вся управляющая программа в теле основного цикла, всего строк 200 ST кода, для 400 МГц микропроцессора это ерунда так-то, не может же это влиять на счет-то.
    Видимо придется уже идти в направлении движения этой ветки, подключаться в использование PRU.

  2. #2

    По умолчанию

    Цитата Сообщение от ilys Посмотреть сообщение
    Недельку между дел бились с согласованием уровней сигнала энкодера, добились амплитуды 24 В и прямоугольной формы - результат такой же, пропускает контроллер сигналы, даже не при 30 кГц, а при 10 как оказалось. У меня вся управляющая программа в теле основного цикла, всего строк 200 ST кода, для 400 МГц микропроцессора это ерунда так-то, не может же это влиять на счет-то.
    Видимо придется уже идти в направлении движения этой ветки, подключаться в использование PRU.
    Кстати, в основной программе правильно обрабатываете энкодер?
    Покажете код? Ну, должно же быть преобразование из WORD'ов (которые получаются из fast encoder) в DWORD или что-то такое на стороне CoDeSys.
    Может, "пропуск" из-за того, что в основной программе какая-нибудь ошибка и просто неправильно складываются показания из fast encoder'а?


    В целом, попробуйте https://hardella.com/docs/pru/examples/fast-encoder/
    Как-никак, будет хоть какой-то альтернативный способ посмотреть на проблему.

  3. #3

    По умолчанию

    Цитата Сообщение от Владимир Ситников Посмотреть сообщение
    Кстати, в основной программе правильно обрабатываете энкодер?
    Покажете код? Ну, должно же быть преобразование из WORD'ов (которые получаются из fast encoder) в DWORD или что-то такое на стороне CoDeSys.
    Может, "пропуск" из-за того, что в основной программе какая-нибудь ошибка и просто неправильно складываются показания из fast encoder'а?
    звиняйте за такой вид программки моей, если нарушил какие-то принципы построения кода, самоучка я. Ну вот собственно кусочек кода. Переменная Shet1: DINT - глобальная.
    програмулька.jpg

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

  4. #4

    По умолчанию

    Цитата Сообщение от ilys Посмотреть сообщение
    Недельку между дел бились с согласованием уровней сигнала энкодера, добились амплитуды 24 В и прямоугольной формы - результат такой же, пропускает контроллер сигналы, даже не при 30 кГц, а при 10 как оказалось.
    Быть такого не может в ПЛК110[М02]. Или программа не верно написана или ПЛК неисправен.

  5. #5

    По умолчанию

    Цитата Сообщение от Вольд Посмотреть сообщение
    Быть такого не может в ПЛК110[М02]. Или программа не верно написана или ПЛК неисправен.
    Ну вот у меня такая ситуация. Первый опыт общения с ПЛК и не с чем сравнивать пока. И писал же, что даже если исключить управляющую программу, наблюдаю за энкодреами в глобальных переменных, т.е. не использую никакой свой код, и там видно что идут потери, при частоте свыше 25 кГц счет уже почти отсутствует. Возможно брак, при заказе на заводе не было в наличии ПЛК110-60, ждали изготовления 3 недели.
    После праздников уже продолжу эксперименты с быстрыми входами, пока станок в таком режиме запущен, влияет всего лишь на оперативность работы, за целый день дополнительно 15 минут простоя, не существенно.
    Далее хочу каждый канал прогнать (с 1 по 4) в режиме быстрого счетчика, посмотрю на каких частотах начнет спотыкаться.

Похожие темы

  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

Ваши права

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