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

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

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

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

    По умолчанию

    Цитата Сообщение от Terrano1992 Посмотреть сообщение
    Node Id, не используемый ни одним из ранее созданных в конфигурации модулей (в моем случае это был 11) - ругань компилятора прекратилась.
    Но проблема осталась. Теперь триггер считается

    AT %IX0.11.0

    И нет никакой связи между этим триггером и входом

    _bStep AT %IX0.0.0

    Изменение входа _bStep есть, а триггер этого не замечает.

    Цитата Сообщение от Terrano1992 Посмотреть сообщение
    Что касается имен - тут все вполне очевидно. Имена входов PLC - это глобальные переменные. Не могут одновременно существовать две разные глобальные переменные с одинаковым именем
    Ну, все равно теперь не ясно. Если триггер связать с IX0.0.0, то ругается компилятор, если связать с (неработающим) входом IX0.11.0, то нечего проверять.
    А как все же правильно выбрать имена перед объявлениями:

    VAR_INPUT
    _bStep AT %IX0.0.0: BOOL;

    и в конфигураторе входов

    Triger[VAR]
    _bStepTGR AT %IX0.???.0: BOOL;

    К какой переменной мне потом обращаться в программе - к _bStep или _bStepTGR? Каков вообще смысл присвоения имени _bStep, если работает только выход триггера?

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

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

    По умолчанию

    Итак, есть проект (во вложении), в котором по двум входам объявлены переменные _bS1 и _bS2

    VAR_INPUT
    _bS1 AT %IX0.0.0: BOOL;
    _bS2 AT %IX0.0.1: BOOL;
    END_VAR


    , а также в конфигураторе создан подмодуль

    Triger[VAR]
    _bTRG AT %IX0.1.0: BOOL;

    Здесь поставил 0.1.0 для неругни компилятора. Больше в проекте переменных нет.
    Вопросы:

    1) Как связать триггер со входом %IX0.0.0
    2) если удастся п.1, то как что называть и какую переменную использовать в программе как выход триггера по входу %IX0.0.0
    Вложения Вложения
    Последний раз редактировалось drvlas; 30.10.2010 в 12:56.

Ваши права

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