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

Тема: ПЛК110-60.К-М (М02) и высокочастотный таймер - быстрый выход. Срабатывает вачдог.

Древовидный режим

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

    По умолчанию ПЛК110-60.К-М (М02) и высокочастотный таймер - быстрый выход. Срабатывает вачдог.

    Здравствуйте. Простая задача - покрутить шаговый двигатель. Надо три сигнала - разрешение (ENA), Направление (DIR) - медленные сигналы, обычные выхода справятся и тактовый (PUL), быстрый, порядка 5 кГц (а лучше больше). Знаю, что быстрые входа/выхода у ПЛК110 имеются, решил использовать связку высокочастотный таймер (прерывание) плюс непосредственная запись в быстрые выхода. Скорость моторчика меняю изменяя период вызова таймера (с шагом 20 мкс, разумеется, хотя это довольно дискретно), далее инициализирую таймер. В обработке прерывания от таймера тупо инвертирую сигнал на первом быстром выходе, таким образом и получаю искомый меандр. В самой программе реализовал что-то вроде плавного разгона (меняю период вызова таймера от предустановленного максимума до минимума. Делаю это через заданный интервал времени, для начала выбрал 100 мс). Так вот, если я начинаю более шустро, чем каждые 100 мс, понижать период таймера, ПЛК зависает, перезагружается. Такое иногда случается и на 100 мс. Аналогично с подключенным драйвером шагового двигателя и без него (было подозрение на помехи от движка. Нет.). Моторчик, кстати, раскручивается (но хотелось бы темп ускорить). В debug.txt появляется в итоге запись:
    2022. 1.24 14:23:19 # 0 KERNEL LOADED
    2022. 1.24 14:23:19 # 17 E PLC was reset by watchdog!
    2022. 1.24 14:23:20 # 2 PLC STOPED
    2022. 1.24 14:23:20 # 3 M
    Last run module Id =834271162
    2022. 1.24 14:23:20 # 3 M Last post module Id =-1430524739
    2022. 1.24 14:23:20 # 3 M local_status =10020915
    2022. 1.24 14:23:20 # 3 M local data #1 =baef29e7
    2022. 1.24 14:23:20 # 3 M local data #2 =f8017def
    2022. 1.24 14:23:20 # 3 M local data #3 =6ecf71cf
    2022. 1.24 14:23:20 # 3 M local data #4 =f3edd1e9
    Из чего можно сделать вывод, что ПЛК повис и был перезагружен. От чего такое может быть? Видимо, это происходит, если инициализируешь высокочастотный таймер чаще, чем раз в 100 мс (но это не точно). И что делать с этим?
    Тестовый проект во вложении.
    Вложения Вложения
    Последний раз редактировалось Рашид; 25.01.2022 в 10:41.

Похожие темы

  1. Ответов: 2
    Последнее сообщение: 10.12.2020, 11:41
  2. Быстрый счетчик на ПЛК110. Не видит быстрый вход.
    от Валерий Бурик в разделе ПЛК1хх
    Ответов: 11
    Последнее сообщение: 18.04.2019, 21:29
  3. Ответов: 9
    Последнее сообщение: 16.12.2016, 21:53
  4. ТРМ-501 - не срабатывает таймер.
    от Kolt в разделе Эксплуатация
    Ответов: 3
    Последнее сообщение: 18.08.2014, 11:21
  5. ПЛК110 и быстрый таймер... непонятно
    от Дмитрий Артюховский в разделе ПЛК1хх
    Ответов: 12
    Последнее сообщение: 31.05.2011, 20:10

Ваши права

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