Страница 1 из 3 123 ПоследняяПоследняя
Показано с 1 по 10 из 25

Тема: ПЛК 210 не обнуляется счетчик оставшихся импульсов на высокочастотном выходе.

  1. #1

    По умолчанию ПЛК 210 не обнуляется счетчик оставшихся импульсов на высокочастотном выходе.

    Здравствуйте. Работаю с ПЛК Овен 210-03, Среда CoDeSys v 3.5 SP17 Patch 3+
    Использую первый выход (Выход1) на LeftSide как Генератор импульсов для управления драйвером шагового двигателя. Генератор импульсов имеет Регистр "Количество импульсов генератора (запись)" и "Осталось сгенерировать импульсов". Я назначил в регистр "Количество импульсов генератора (запись)" переменную SetCountPWM: UDINT; а на регистр "Осталось сгенерировать импульсов" переменную LeftCountPWM: UDINT;
    В чем проблема. Когда я загружаю число в регистр "Количество импульсов генератора (запись)" переменную SetCountPWM: UDINT всё нормально, импульсы загружаются и начинают расходоваться на выдачу. Когда мне необходимо срочно остановить генерацию и удалить число из регистра "Осталось сгенерировать импульсов" у меня не получается это сделать. Я пишу присвоение переменной 0, но в регистре продолжает находиться число оставшихся импульсов. Причем иногда удаление происходит, иногда не происходит. В последний раз у меня получился костыль, когда я, используя язык SFC поставил в шаге запись переменной в ноль и условие завершения шага "счетчик оставшихся импульсов равен 0 И время работы шага больше 100мс", то есть не производить 100мс ничего далее, после подачи команды на обнуление счетчика оставшихся импульсов.
    Прошу помощи разъяснить что я делаю не так и как оптимизировать загрузку и удаление чисел из регистров высокочастотного выхода без костылей с задержкой шага. Заранее спасибо.

  2. #2
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    13,596

    По умолчанию

    Добрый день.

    Прошу помощи разъяснить что я делаю не так
    Для этого надо понять, что вы делаете.
    Свяжитесь, пожалуйста, со мной через телеграм (см. в подписи) или напишите на support@owen.ru
    Подготовьте доступ по AnyDesk для демонстрации ситуации.

  3. #3

    По умолчанию

    Если посмотреть на пиктограммы переменных, то можно понять, что одни предназначены для записи, а другие для чтения.
    Следовательно "Количество импульсов генератора (запись)" предназначена для записи значения и установки количества импульсов, а переменная "Осталось сгенерировать импульсов" предназначена только для чтения.
    2024-11-08_06-36-42.png

  4. #4

    По умолчанию

    Цитата Сообщение от Николай Суриков Посмотреть сообщение
    Если посмотреть на пиктограммы переменных, то можно понять, что одни предназначены для записи, а другие для чтения.
    Следовательно "Количество импульсов генератора (запись)" предназначена для записи значения и установки количества импульсов, а переменная "Осталось сгенерировать импульсов" предназначена только для чтения.
    2024-11-08_06-36-42.png
    Тогда получается чтобы обнулить регистр "Осталось сгенерировать импульсов"(только чтение) мне нужно записать 0 в регистр "Количество импульсов генератора(запись" и подождать один цикл чтобы счетчик тоже встал в ноль?
    У меня проблема в том, что в регистре "Осталось сгенерировать импульсов"(только чтение) при срочной остановке остаётся некоторое количество импульсов, которые потом добавляются к новому заданию. Я, вот, ищу эффективную мгновенную очистку счетчика оставшихся импульсов.

  5. #5

    По умолчанию

    Цитата Сообщение от Sergey7786 Посмотреть сообщение
    Тогда получается чтобы обнулить регистр "Осталось сгенерировать импульсов"(только чтение) мне нужно записать 0 в регистр "Количество импульсов генератора(запись" и подождать один цикл чтобы счетчик тоже встал в ноль?
    У меня проблема в том, что в регистре "Осталось сгенерировать импульсов"(только чтение) при срочной остановке остаётся некоторое количество импульсов, которые потом добавляются к новому заданию. Я, вот, ищу эффективную мгновенную очистку счетчика оставшихся импульсов.
    К сожалению область в которой я использую ПЛК не требует работы с быстрыми входами и выходами, по-этому нет практического опыта.
    Скорее всего так и есть.
    Записать 0 --- подать команду пуск --- подать команду стоп --- записать количество импульсов --- подать команду пуск

  6. #6

    По умолчанию

    Цитата Сообщение от Николай Суриков Посмотреть сообщение
    К сожалению область в которой я использую ПЛК не требует работы с быстрыми входами и выходами, по-этому нет практического опыта.
    Скорее всего так и есть.
    Записать 0 --- подать команду пуск --- подать команду стоп --- записать количество импульсов --- подать команду пуск

    Из того что я выяснил на текущее время это как вы и написали. Счетчик оставшихся импульсов никак не чистится. Только обнуляется последующей новой командой "Количество импульсов генератора(запись)" :=0 импульсов. То есть мне нужно снова поехать куда-то, но на 0 импульсов чтобы счетчик обнулился. Иначе никак. В обще прекрасно. Лишняя команда на движение чтобы просто обнулить счетчик. Никакого условного CLEAR_COUNTER:=TRUE в функционале генератора импульсов нет. Жаль.

  7. #7

    По умолчанию

    Цитата Сообщение от Sergey7786 Посмотреть сообщение
    Здравствуйте. Работаю с ПЛК Овен 210-03, Среда CoDeSys v 3.5 SP17 Patch 3+
    Использую первый выход (Выход1) на LeftSide как Генератор импульсов для управления драйвером шагового двигателя. Генератор импульсов имеет Регистр "Количество импульсов генератора (запись)" и "Осталось сгенерировать импульсов". Я назначил в регистр "Количество импульсов генератора (запись)" переменную SetCountPWM: UDINT; а на регистр "Осталось сгенерировать импульсов" переменную LeftCountPWM: UDINT;
    В чем проблема. Когда я загружаю число в регистр "Количество импульсов генератора (запись)" переменную SetCountPWM: UDINT всё нормально, импульсы загружаются и начинают расходоваться на выдачу. Когда мне необходимо срочно остановить генерацию и удалить число из регистра "Осталось сгенерировать импульсов" у меня не получается это сделать. Я пишу присвоение переменной 0, но в регистре продолжает находиться число оставшихся импульсов. Причем иногда удаление происходит, иногда не происходит. В последний раз у меня получился костыль, когда я, используя язык SFC поставил в шаге запись переменной в ноль и условие завершения шага "счетчик оставшихся импульсов равен 0 И время работы шага больше 100мс", то есть не производить 100мс ничего далее, после подачи команды на обнуление счетчика оставшихся импульсов.
    Прошу помощи разъяснить что я делаю не так и как оптимизировать загрузку и удаление чисел из регистров высокочастотного выхода без костылей с задержкой шага. Заранее спасибо.
    Цитата Сообщение от Sergey7786 Посмотреть сообщение
    Из того что я выяснил на текущее время это как вы и написали. Счетчик оставшихся импульсов никак не чистится. Только обнуляется последующей новой командой "Количество импульсов генератора(запись)" :=0 импульсов. То есть мне нужно снова поехать куда-то, но на 0 импульсов чтобы счетчик обнулился. Иначе никак. В обще прекрасно. Лишняя команда на движение чтобы просто обнулить счетчик. Никакого условного CLEAR_COUNTER:=TRUE в функционале генератора импульсов нет. Жаль.
    А как в документации: CODESYS V3.5. Описание таргет-файлов, - не пробовали:
    Безымянный.png

  8. #8

    По умолчанию

    Очень интересно. А по какому адресу находится канал Запустить генератор? Это Выход1?
    Последний раз редактировалось Sergey7786; 08.11.2024 в 16:38.

  9. #9

    По умолчанию

    Цитата Сообщение от Sergey7786 Посмотреть сообщение
    Очень интересно. А по какому адресу находится канал Запустить генератор? Это Вход1?
    На скрине Николая Сурикова этот бит есть. Вы не через шаблон работаете?

    PS Блин, какой шаблон, это же интегрированные в плк выхода...

  10. #10

    По умолчанию

    генератор.png
    А у меня нет настроек запуска генератора! Таргет-файл поврежденный?

Страница 1 из 3 123 ПоследняяПоследняя

Похожие темы

  1. Счетчик импульсов
    от Евгений61 в разделе Подбор Оборудования
    Ответов: 46
    Последнее сообщение: 04.07.2023, 12:15
  2. Счетчик импульсов СИ 8 и генератор импульсов
    от Gordan007 в разделе Эксплуатация
    Ответов: 4
    Последнее сообщение: 03.04.2017, 14:58
  3. счетчик импульсов
    от zendo057 в разделе ПЛК1хх
    Ответов: 2
    Последнее сообщение: 17.09.2016, 23:24
  4. счетчик импульсов
    от alexlogo в разделе Подбор Оборудования
    Ответов: 14
    Последнее сообщение: 15.09.2016, 00:00
  5. Не обнуляется счетчик импульсов в плк 100
    от xГеоргийx в разделе ПЛК1хх
    Ответов: 4
    Последнее сообщение: 29.12.2011, 17:21

Ваши права

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