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

Тема: работа по прерыванию + условие старта

  1. #1

    По умолчанию работа по прерыванию + условие старта

    Добрый день!

    Имеется ПЛК110-24-32 [m01] , в проекте необходимо обрабатывать два сигнала , информационный и тактовый (синхронизированы между собой) ,
    время 1 импульса=1мс ;
    прерывание использую из списка задач timer_20mks с прерыванием в 1000мкс .

    Проблема в том , что импульсы поступают непрерывно ( система антена - датчик ) и возможно в момент включения плк ( с уже установленной программой) ,
    прерывание начнет работать в "середине импульса" например 0.7мс , т.е. дальнейшие приходящий сигналы будут неправильно обрабатываться ....

    Что можно сделать ? Заранее спасибо за подсказки !

  2. #2
    Пользователь Аватар для murdemon
    Регистрация
    03.02.2014
    Адрес
    Санкт-Петербург
    Сообщений
    844

    По умолчанию

    сделай прерывание раз в 500мкс и точно не пропустишь сигнал только потом повторения надо убрать
    Dmitriy Murashov
    SPS Software Engineer Automation Engineering RUS

  3. #3

    По умолчанию

    Цитата Сообщение от murdemon Посмотреть сообщение
    сделай прерывание раз в 500мкс и точно не пропустишь сигнал только потом повторения надо убрать
    Я неправильно написал , импульс длится 1мс , за 1мс тактовый "сигнал"(скачок напряжения ~24В) длится примерно 330мкс , сразу после него идет инф-ый тоже около 330мкс (~24В) , далее 340мкс (ничего, низковольтовый сигнал по обоим каналам (~1.5В помехи обычные))


    А что можете сказать про Start ( в списке задач) , к сожалению не работал до этого с этим . Там есть dwEvent и еще три переменные ;
    к примеру можно сделать так , чтобы как только будет обнаружен тактовый сигнал включится Init в основной проге (plc_prg) ?
    П.С. пишу на st
    Последний раз редактировалось sv1234pr; 06.08.2015 в 13:03.

  4. #4
    Пользователь Аватар для murdemon
    Регистрация
    03.02.2014
    Адрес
    Санкт-Петербург
    Сообщений
    844

    По умолчанию

    сделай таймер на минимум... собирай все данные в массив, а в основной программе разбирай что там и куда.. синхронизировать запуск таймера в codesys 100% не получиться
    Dmitriy Murashov
    SPS Software Engineer Automation Engineering RUS

Похожие темы

  1. Ответов: 6
    Последнее сообщение: 26.03.2014, 16:47
  2. Ответов: 2
    Последнее сообщение: 29.08.2012, 11:17
  3. Работа по графику
    от xaccat в разделе Трёп (Курилка)
    Ответов: 9
    Последнее сообщение: 16.08.2012, 19:50
  4. логи во время время старта плк
    от Дмитрий Артюховский в разделе ПЛК1хх
    Ответов: 1
    Последнее сообщение: 26.08.2010, 11:17
  5. Работа по таймеру
    от Юрий(!) в разделе ПЛК1хх
    Ответов: 2
    Последнее сообщение: 11.02.2008, 15:03

Ваши права

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