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

Тема: нужна помощь!

  1. #1

    По умолчанию нужна помощь!

    суть проблемы:
    есть переменная х с значением, нужно чтобы при нажатии кнопки переменная изменялась на одинаковое значение в секунду – Y значений в секунду.

    пример:
    х=450, Y=500 значений в секунду
    нажимаем кнопку и получаем:
    ноль секунд – х=450;
    первая секунда – х=950;
    вторая секунда – х=1450;
    третья секунда – х=1950;
    и так дальше по нажата кнопка, отпускаем кнопку значение х возвращается к изначальному состоянию X=450.

    как реализовать такой алгоритм???

  2. #2
    Пользователь
    Регистрация
    11.01.2009
    Адрес
    Кострома
    Сообщений
    3,144

    По умолчанию

    организуйте генератор 1герц. по фронту изменяйте значения на нужную величину.

  3. #3

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    delay : TON;

    ..........
    IF button THEN
    delay( in := TRUE, pt := T#1s );
    IF delay.Q THEN
    delay( in := FALSE );
    fr:=fr + 500;
    END_IF
    ELSE
    fr:=450;
    delay( in := FALSE ); (* необязательно *)
    END_IF
    По пробивал ваш код программы , не получается чтото , делает один, шаг прибавляет одно значение за одну секунду и останавливается.

  4. #4

    По умолчанию

    хм...
    может
    delay : TON;
    вставляется в текст программы?
    это в область объявления переменных....
    F button THEN
    delay( in := TRUE, pt := T#1s );
    IF delay.Q THEN
    delay( in := FALSE );
    fr:=fr + 500;
    END_IF
    ELSE
    fr:=450;
    delay( in := FALSE ); (* необязательно *)
    END_IF
    сам текст....

  5. #5

    По умолчанию

    Цитата Сообщение от валенок Посмотреть сообщение
    наверно чой-то пропустили.внимательней копируйте.
    большое спасибо! одну строчку не так записал, исправил, сейчас работает.

Ваши права

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