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

Тема: ПЛК110.60[М2] + энкодер + счетчик.

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

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

    По умолчанию

    Цитата Сообщение от Sulfur Посмотреть сообщение
    Итак, проблемы:
    1. Энкодер считает все импульсы по всем фронтам. В результате я имею показания -1440...1440. Решил банальным делением на 4 с отбрасыванием дробной части (TRUNC).
    Ну, можно пообсуждать бага это или фича.
    А в целом обработка энкодера устраивает?

    Цитата Сообщение от Sulfur Посмотреть сообщение
    2. Счетчик считает по входу FDI1, т.е. с одного из входов энкодера. А должен считать со входа FDI4 (FDI1=A, FDI2=B, FDI3=Z энкодера).
    Т.е. счётный вход совсем отдельно?
    Я почему-то решил, что считать энкодер нужно.

    Считать нужно передние фронты?

    Цитата Сообщение от Sulfur Посмотреть сообщение
    3. После снятия сигнала enable со входа FB PRU_CUTTER выход FDO3 остается активным. Хотелось бы, что бы этот вход имел FALSE при enable = FALSE в любой ситуации. А так же, чтобы PRU_CUTTER не считал при enable=FALSE.
    Да, режим "аварийной остановки" не был предусмотрен.
    В коде это видно: http://www.owen.ru/forum/showthread....l=1#post223074 (см. последнюю картинку -- блок PRU_CUTTER)

    Оттуда же следует и обходной вариант: если изменить runLength в 0, то блок остановится.
    Но, да, логичнее будет, если оно и по сбросу enable будет останавливаться.


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

  2. #2
    Пользователь
    Регистрация
    31.07.2013
    Адрес
    Аркаим
    Сообщений
    1,294

    По умолчанию

    Цитата Сообщение от Владимир Ситников Посмотреть сообщение
    Ну, можно пообсуждать бага это или фича.
    А в целом обработка энкодера устраивает?
    Да. Мои опасения только в том, что насколько мне известно, операция деления занимает много процессорного времени. Именно поэтому я стараюсь свести к минимуму всю арифметику в главном цикле.


    Цитата Сообщение от Владимир Ситников Посмотреть сообщение
    Т.е. счётный вход совсем отдельно?
    Я почему-то решил, что считать энкодер нужно.
    Счетный вход именно отдельно, т. к. на него идет сигнал с другого устройства.
    Цитата Сообщение от Владимир Ситников Посмотреть сообщение
    Считать нужно передние фронты?
    Без разницы. Главное, что бы не было пропусков.

    Цитата Сообщение от Владимир Ситников Посмотреть сообщение
    Оттуда же следует и обходной вариант: если изменить runLength в 0, то блок остановится.
    Но, да, логичнее будет, если оно и по сбросу enable будет останавливаться.
    runLength в процессе работы меняться будет крайне редко, и поэтому лучше сделать останов счета и гашение выхода по сигналу enable.
    Цитата Сообщение от Владимир Ситников Посмотреть сообщение
    Я понемногу делаю сайт с документацией для среды -- можно пример использовать как "стандартный пример", если не возражаете.
    Ну, с фотографией установки и т.п. По-моему, хороший пример. А "реальность" объекта сильно улучшит качество самого примера.
    Не возражаю. Готов даже предоставить весь проект модернизации термоформовочной машины Meaf серии BMS600, естественно, когда он будет готов. Однако с реальным "воплощением в железо" не могу назвать даже примерных сроков, т. к. работа ведется по остаточному принципу на перспективу.

  3. #3

    По умолчанию

    Цитата Сообщение от Sulfur Посмотреть сообщение
    runLength в процессе работы меняться будет крайне редко, и поэтому лучше сделать останов счета и гашение выхода по сигналу enable.
    А какой смысл останавливать счёт по остановке enable?
    Я думал, что продолжение счёта будет отражать фактический выбег.
    Но, конечно, ничто не мешает останавливать счёт.

  4. #4
    Пользователь
    Регистрация
    31.07.2013
    Адрес
    Аркаим
    Сообщений
    1,294

    По умолчанию

    Цитата Сообщение от Владимир Ситников Посмотреть сообщение
    А какой смысл останавливать счёт по остановке enable?
    Я думал, что продолжение счёта будет отражать фактический выбег.
    Но, конечно, ничто не мешает останавливать счёт.
    Есть в логике машины ситуация, когда транспорт управляется в ручном режиме (заправка материала), причем движение может быть в любую сторону. Именно в этой ситуации и надо что бы счетчик не считал, что бы не накапливать "лишние" показания. Хотя, если сброс счетчика делается по переднему фронту сигнала enable, то данная проблемка не актуальна.

  5. #5

    По умолчанию

    Цитата Сообщение от Sulfur Посмотреть сообщение
    Счетный вход именно отдельно, т. к. на него идет сигнал с другого устройства.
    Задокументировал пример тут: https://hardella.com/docs/pru/examples/material-cutter/

    Код входит в стандартную поставку Hardella 1.6.0 -- так что можете упражняться.

  6. #6
    Пользователь
    Регистрация
    31.07.2013
    Адрес
    Аркаим
    Сообщений
    1,294

    По умолчанию

    Владимир Ситников
    Спасибо. Очень увлекательный ресурс. Как раз завершаю работу над эмулятором сервопривода. Вероятно после новогодних каникул предоставлю свою редакцию PRU-блоков, а так же, если все заработает, то и воплощение в "железе", но пока только эмуляцию. По поводу реализации на реальной машине не могу назвать даже примерных сроков, т. к. данное решение зависит не от меня.

  7. #7

    По умолчанию

    Последние сообщения, касающиеся Hardella, были перенесены в соответствующую тему:
    http://www.owen.ru/forum/showthread.php?t=23013&page=29
    Прошу все обсуждения, касающиеся данного ПО, вести в указанной теме, а также на форуме разработчика.

  8. #8

    По умолчанию

    Цитата Сообщение от Владимир Ситников Посмотреть сообщение
    Считать нужно передние фронты?
    Считать надо фронты и срезы сигналов А и В энкодера.

  9. #9

    По умолчанию

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

  10. #10
    Пользователь
    Регистрация
    31.07.2013
    Адрес
    Аркаим
    Сообщений
    1,294

    По умолчанию

    Цитата Сообщение от Владимир Ситников Посмотреть сообщение
    про "сигнал с другого устройства"
    По факту, к этому входу будет подключаться либо настоящий энкодер с ценой 500-1024 имп\об (зависит от конкретной модели), либо выход сервопривода, который эмулирует "энкодерный" сигнал. Настоящий энкодер устанавливается непосредственно на вал двигателя привода транспорта. Будет использоваться только одна фаза, поскольку быстрых входов на ПЛК всего 4 шт, 3 из которых заняты под "главный" энкодер.

Похожие темы

  1. Ответов: 1
    Последнее сообщение: 01.12.2015, 11:55
  2. ПЛК110 счетчик моточасов
    от NIKO007 в разделе ПЛК1хх
    Ответов: 10
    Последнее сообщение: 29.11.2015, 10:19
  3. Снова энкодер ПЛК110
    от Алексей Дмитриев в разделе ПЛК1хх
    Ответов: 58
    Последнее сообщение: 25.01.2015, 16:41
  4. ПЛК110-220.32 и энкодер
    от DKFLBVBH в разделе ПЛК1хх
    Ответов: 11
    Последнее сообщение: 15.01.2015, 10:49
  5. ПЛК110-32 и энкодер
    от nestor в разделе Эксплуатация
    Ответов: 3
    Последнее сообщение: 23.03.2012, 07:38

Ваши права

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