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

Тема: правильное подавление дребезга контактов

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

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Пользователь Аватар для drvlas
    Регистрация
    30.09.2010
    Адрес
    Киев
    Сообщений
    700

    По умолчанию

    Цитата Сообщение от Terrano1992 Посмотреть сообщение
    Все зависит от того, что именно вы хотите получить.
    Просто подавление дребезга контактов - "Time of filtration" в параметрах модуля "Discrete input" (PLC Configuration).
    Именно это, в данном случае. Открыл, посмотрел. Ожидал индивидуальной настройки по битам (ведь по односму входу дребезжащая кнопка, а по другому датчик, который нужно отработать максимально быстро).
    А увидел общее окошко на весь входной порт (если я правильно понял). Но в табличке индекс - это и есть номер бита? А время в миллисекундах?
    То есть именно это свойство "фильтрации" (как-то там отрабатывается без моего участия) - это и есть стандартный способ борьбы с дребезгом? Очень хорошо!
    Буду разбираться, спасибо!

    По остальным подсказкам - спасибо отдельное! Они подтвердили, что я уже начал кое-что понимать. Это важно новичку

  2. #2

    По умолчанию

    Цитата Сообщение от drvlas Посмотреть сообщение
    увидел общее окошко на весь входной порт (если я правильно понял). Но в табличке индекс - это и есть номер бита?
    Ну, почти да. Они по порядку в списке идут.
    Цитата Сообщение от drvlas Посмотреть сообщение
    А время в миллисекундах?
    В "попугаях". Размер одного попугая равен 100 микросекунд.
    Все это подробно описано в документе "PLC_Configuration_OWEN.pdf", который есть у вас на диске, прилагавшемся к ПЛК. Так что углубляться в детали не стану, сами прочтете.

  3. #3
    Пользователь Аватар для drvlas
    Регистрация
    30.09.2010
    Адрес
    Киев
    Сообщений
    700

    По умолчанию

    спасибо, очень конкретно. почитаю.

  4. #4
    Пользователь Аватар для drvlas
    Регистрация
    30.09.2010
    Адрес
    Киев
    Сообщений
    700

    По умолчанию

    Цитата Сообщение от Terrano1992 Посмотреть сообщение
    "PLC_Configuration_OWEN.pdf"
    Читаю. Есть вопрос.

    На входе у меня объявлена переменная

    _bStep AT %IX0.0.3: BOOL;

    Теперь наука говорит, что по дискретным входам есть:

    2.1.3. Подмодуль «Триггер» (Trigger)

    Супер! Ставлю этот подмодуль, чтобы на нажатие кнопки, после соответствующей фильтрации (50 попугаев период, это за 32 мс будет переход в TRUE) взвелся триггер и выдал один короткий импульс.
    В чем проблема: в окне конфигуратора входов в канале дискретных входов добавил
    Triger[VAR]
    AT %IX0.0.0: BOOL;
    В панели "Параметры модуля" ставлю Number of input = 3.

    Внимание, вопрос: почему описание триггера не изменяется? Как было
    AT %IX0.0.0: BOOL;
    так и осталось. Смотри приложенный скриншот.

    И в догонку. Как быть с именами? Вот то, что я в программе объявил

    _bStep AT %IX0.0.3: BOOL;

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

    _bStep AT %IX0.0.0: BOOL;

    вызывает ругань со стороны компилятора.

    Добавлено: аналогичная фигня и каналом ШИМ. Так же задаю номер порта не ноль, а в подмодуле PWM пишет:

    AT %QW1.0.0: WORD;
    Вложения Вложения
    Последний раз редактировалось drvlas; 29.10.2010 в 14:33. Причина: Добавил скриншот

Ваши права

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