Страница 4 из 10 ПерваяПервая ... 23456 ... ПоследняяПоследняя
Показано с 31 по 40 из 96

Тема: Отображение данных с ПЛК210 на цифровом дисплее СП310-Р

  1. #31

    По умолчанию

    Цитата Сообщение от 1exan Посмотреть сообщение
    А куда его выход привязан?

    Вообще это
    Вложение 81194
    Можно заменить на
    Код:
    xRedLamp := xRedButton;
    tpRedBuzzer(IN := rtClickRedButton.Q, PT :- t#2s);
    Да, код намного компактнее) Заменил.

    Привязку выхода таймера к переменной пока убрал, чтобы над ухом зуммер не шумел. А так переменная привязана к выходу модуля (выделил зеленым).
    выход.png

  2. #32

    По умолчанию

    Тоже хотел про код где кнопка и лампа написать... Но уже направили...
    Кстати, условие ниже тоже можно сократить:
    Альфа:= Бета ЭНД Гамма...

  3. #33
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    13,009

    По умолчанию

    так если у вас 2 сек работа, 2 сек пауза, опять 2 сек работа и т.д. Зачем там ТР ? ну BLINK поставьте и все. Если это для работы зуммера.

  4. #34

    По умолчанию

    Цитата Сообщение от Mikhail_NNT Посмотреть сообщение
    Да, таймер запускается на 2 секунды, после отработки снова на 2 секунды и так далее. Может быть этот как-то связано с переменными, которые не меняют свое значение?
    Наверное связано и скорее всего, проблема не в приведённом участке программы

  5. #35

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    так если у вас 2 сек работа, 2 сек пауза, опять 2 сек работа и т.д. Зачем там ТР ? ну BLINK поставьте и все. Если это для работы зуммера.
    Нужно, чтобы при нажатии на кнопку зуммер пропищал 2 секунды и на этом все. Blink не требуется.

  6. #36
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    13,009

    По умолчанию

    ну тогда ищите, почему у вас таймер постоянно перезапускается. ТР работает просто, по стартовому импульсу на входе отрабатывает свою задержку и все.
    Даже если на входе выставить 0 до истечения задержки. Если он у вас перезапускается, значит вы дергаете его вход IN где-то в коде.

    Наверное самая примитивная ошибка Авария И НОТ ТР.Кью - запустить таймер. Вот он и будет стартовать каждый раз, когда будет сам выключаться
    Последний раз редактировалось melky; 08.01.2025 в 15:29.

  7. #37

    По умолчанию

    Заметил не понятное для меня поведение Slave HMI:
    На вкладке Каналов указаны 10 каналов с определенными регистрами и длинами (все по 10 раз перепроверил, привязка правильная).
    Каналы HMI.png
    На вкладке Соотнесения входов/выходов ситуация непонятная. Присутствуют нужные мне каналы, а также сторонние каналы (то ли дублирующие, то ли еще какие). Удалить их не получается.
    Соотнесение каналов HMI.png
    В процессе отладки менял параметры каналов по нескольку раз. Могло это произойти из-за этого?

    Вижу только один выход - удалить канал и заново создать. НО! К некоторым каналам привязаны по 200-300 переменных, не хотелось бы заново этим заниматься.

  8. #38

    По умолчанию

    Цитата Сообщение от Mikhail_NNT Посмотреть сообщение
    В процессе отладки менял параметры каналов по нескольку раз. Могло это произойти из-за этого?

    Вижу только один выход - удалить канал и заново создать. НО! К некоторым каналам привязаны по 200-300 переменных, не хотелось бы заново этим заниматься.
    Проверять обмен надо было до написания проекта на 3-5 переменных.
    Теперь лучше будет всё удалить и сделать заново, учитывая все ошибки и возможно исправив последовательность регистров.
    Заодно и повторите пройденный материал))

  9. #39

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Проверять обмен надо было до написания проекта на 3-5 переменных.
    Теперь лучше будет всё удалить и сделать заново, учитывая все ошибки и возможно исправив последовательность регистров.
    Заодно и повторите пройденный материал))
    С каналами разобрался, все переделал - работает

    Цитата Сообщение от melky
    ну тогда ищите, почему у вас таймер постоянно перезапускается. ТР работает просто, по стартовому импульсу на входе отрабатывает свою задержку и все.
    Даже если на входе выставить 0 до истечения задержки. Если он у вас перезапускается, значит вы дергаете его вход IN где-то в коде.

    Наверное самая примитивная ошибка Авария И НОТ ТР.Кью - запустить таймер. Вот он и будет стартовать каждый раз, когда будет сам выключаться
    Наблюдал за поведением переменных при наступлении события (при нажатии кнопки, должна загореться лампа и пропищать 2 секунды зуммер; при отключении кнопки, лампа гаснет):
    При нажатии кнопки на модуле входов загорается соответствующий вход и переменная, привязанная к этому входу, меняет свое значение с Ложь на Истина.
    Переменная1.png
    Но почему-то это значение не передается в локальные переменные двух ФБ.
    Переменная5.png
    Из Списка перекрестных ссылок видно, что переменная объявляется один раз в Главной программе, и два раза читается ее значение при вызове двух ФБ. Что означают остальные записи IoConfig_ErrorPou? В одной из них также идет запись. Может в этом дело?
    Переменная3.png
    В обеих ФБ, код завязанный на этой переменной работает некорректно, так как внутри ФБ значения привязанных переменных не меняются.
    ФБ1.png ФБ2.png
    Изображения Изображения

  10. #40

    По умолчанию

    Цитата Сообщение от Mikhail_NNT Посмотреть сообщение
    С каналами разобрался, все переделал - работает



    Наблюдал за поведением переменных при наступлении события (при нажатии кнопки, должна загореться лампа и пропищать 2 секунды зуммер; при отключении кнопки, лампа гаснет):
    При нажатии кнопки на модуле входов загорается соответствующий вход и переменная, привязанная к этому входу, меняет свое значение с Ложь на Истина.
    У вас i=21 в цикле FOR, а смотрите вы переменную [17] в массиве. Поставьте после цикла i:=17;

Страница 4 из 10 ПерваяПервая ... 23456 ... ПоследняяПоследняя

Похожие темы

  1. Ответов: 25
    Последнее сообщение: 03.09.2020, 09:37
  2. Программируемое реле ПР200. Отображение информации на дисплее.
    от mchelarsky в разделе Программируемые реле
    Ответов: 2
    Последнее сообщение: 08.08.2019, 12:50
  3. Отображение float/int на дисплее ПР200
    от flicker581 в разделе Среда программирования OWEN Logic
    Ответов: 0
    Последнее сообщение: 17.02.2016, 19:12
  4. Ответов: 8
    Последнее сообщение: 05.06.2014, 21:33
  5. Ответов: 4
    Последнее сообщение: 21.02.2014, 09:24

Ваши права

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