Страница 6 из 10 ПерваяПервая ... 45678 ... ПоследняяПоследняя
Показано с 51 по 60 из 96

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

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

    По умолчанию

    Ну TP тоже нужен. для Ton потребуется дополнительный сброс чтобы получить Pulse Timer. А тут просто дополнительный флаг после RTrig.
    Вообще в "бумажных" языках (ST, C#, других) с таймерами легко намудрить. В FBD это выглядит все проще, так как запуск таймера вынесен в другие FDB в качестве условий.

  2. #52

    По умолчанию

    Цитата Сообщение от МихаилГл Посмотреть сообщение
    Вложение 81426
    как то так

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

    PS Там отсечка на выключение сирены... А не лампы.

    PS2: Неправильный по моему мнению вариант
    Код:
    //IF alarm_button THEN //взвели сигнал аварии
    //	alarm_lamp:= TRUE; 
    //END_IF
    alarm_lamp:= alarm_button;
    alarm_TON(IN:= alarm_lamp, PT:= T#2S); //отсечка на выключение сирены Х секунд
    alarm_beep:= (alarm_lamp AND NOT alarm_TON.Q);
    //IF alarm_reset AND NOT alarm_button THEN //сбросили сигнал аварии - квитирование
    //	alarm_lamp:= FALSE; 
    //END_IF
    Использовал код по второму варианту, так как сброс мне не нужен, таймер не запускается вообще.

  3. #53

    По умолчанию

    Цитата Сообщение от Mikhail_NNT Посмотреть сообщение
    Использовал код по второму варианту, так как сброс мне не нужен, таймер не запускается вообще.
    Скрин давайте переменных и того, что вы написали. У меня все работает. При нажатии кнопки загорается лампа, и горит до отпускания. А звуковой сигнал после нажатия работает 2 секунды. Таймер TON.

  4. #54

    По умолчанию

    Цитата Сообщение от МихаилГл Посмотреть сообщение
    Скрин давайте переменных и того, что вы написали. У меня все работает. При нажатии кнопки загорается лампа, и горит до отпускания. А звуковой сигнал после нажатия работает 2 секунды. Таймер TON.
    Таймер2.png Таймер3.png

    При нажатии кнопки лампа загорается, зуммер пищит постоянно. При отжатии - лампа гаснет, зуммер перестает пищать.
    При этом Timer.ET всегда равен 0.

  5. #55

    По умолчанию

    А программа специально остановлена?

    И у вас это FB? С особенностями FB и переменными типа var_in, var_out могут быть косяки. Я все переменные делаю глобальными и никогда FB не использую. Сделайте это в чистом основном коде программы, там все будет работать.

    PS Где то, что до FB...?
    Последний раз редактировалось МихаилГл; 20.01.2025 в 12:59.

  6. #56

    По умолчанию

    Цитата Сообщение от МихаилГл Посмотреть сообщение
    А программа специально остановлена?

    И у вас это FB? С особенностями FB и переменными типа var_in, var_out могут быть косяки. Я все переменные делаю глобальными и никогда FB не использую. Сделайте это в чистом основном коде программы, там все будет работать.

    PS Где то, что до FB...?
    Программа остановлена, т.к. зуммер пищит рядом.
    Да, это универсальный ФБ, который в Главной программе в цикле вызывается 20 раз.
    Таймер4.png

  7. #57

    По умолчанию

    Цитата Сообщение от Mikhail_NNT Посмотреть сообщение
    Программа остановлена, т.к. зуммер пищит рядом.
    Да, это универсальный ФБ, который в Главной программе в цикле вызывается 20 раз.
    Таймер4.png
    Вы конечно молодец... Тока начали и полезли туда, куда рано... Таймер у вас поди внутренний, и он 1 на все блоки, его тупо затирают другие вызовы. Вы бы не онлайн режим скринили, а офлайн с описанием переменных в какую зону вы их запихали. Таймер один, это 100%... И как вы с ним работать хотите?

    PS Сделайте от i:=1 до 1, т.е. для одного i. Может и заработает...
    Последний раз редактировалось МихаилГл; 20.01.2025 в 13:29.

  8. #58

    По умолчанию

    Цитата Сообщение от МихаилГл Посмотреть сообщение
    Вы конечно молодец... Тока начали и полезли туда, куда рано... Таймер у вас поди внутренний, и он 1 на все блоки, его тупо затирают другие вызовы. Вы бы не онлайн режим скринили, а офлайн с описанием переменных в какую зону вы их запихали. Таймер один, это 100%... И как вы с ним работать хотите?

    PS Сделайте от i:=1 до 1, т.е. для одного i. Может и заработает...
    Таймер внутренний, для конкретного ФБ. Из Списка глобальных перекрестных ссылок видно, что таймер по одному разу объявляется, вызывается и читается. Нигде более не используется.
    Таймер6.png

    У меня есть еще пару подобных ФБ, в которых применяются не по одному таймеру и они прекрасно работают, вызываясь в Главной программе в цикле 20 раз. Именно с этим таймером засада какая-то.

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

    По умолчанию

    Mikhail_NNT не важно, сколько циклов. важно количество экземпляров таймера на одну сущность.
    Блин, как объяснить то. Вы объявили один таймер, а пытаетесь его применить к 5-ти кнопкам. Откель таймеру знать, что надо начинать считать с нуля на второй, третьей, пятой сработавшей кнопке, когда он уже считает от нажатия 1-й?
    У таймера есть внутренняя переменная состояния и времени его работы

  10. #60

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    Mikhail_NNT не важно, сколько циклов. важно количество экземпляров таймера на одну сущность.
    Блин, как объяснить то. Вы объявили один таймер, а пытаетесь его применить к 5-ти кнопкам. Откель таймеру знать, что надо начинать считать с нуля на второй, третьей, пятой сработавшей кнопке, когда он уже считает от нажатия 1-й?
    У таймера есть внутренняя переменная состояния и времени его работы
    Суть вроде ясна. Как этот момент можно реализовать в таком случае? Неужели выход только создавать 20 ФБ с разными таймерами, а если бы их было 100?

    Пробовал разные варианты таймеров, по разному запускать, с разными условиями, принудительно выключать. Результата два: либо вообще не включаются таймеры, либо циклически перезапускаются.
    Как вы предлагали с ТР также не будет рабочей схемой?

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

Похожие темы

  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

Ваши права

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