Страница 527 из 1044 ПерваяПервая ... 274274775175255265275285295375776271027 ... ПоследняяПоследняя
Показано с 5,261 по 5,270 из 10436

Тема: ВОПРОС-ОТВЕТ (отвечаем на простые вопросы от новичков)

  1. #5261

    По умолчанию

    Вот то, что написал г-н Petera
    Вложение 26197
    +79104444236
    С уважением,
    Лапшин Вячеслав

  2. #5262

    По умолчанию

    Люди как сделать проверку условия при помощи таймера тон каждые 60 секунд.

    CASE step OF
    0:
    IF t1 > t2 THEN
    out_1:=5;
    step:=1;
    END_IF;
    1:
    IF ton_1.Q THEN
    step:=0;
    END_IF;
    END_CASE;

    TON_1(IN:=(step = 0) , PT:=time_1);

    чет я туплю и таймер не запускается.

  3. #5263
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,248

    По умолчанию

    Цитата Сообщение от pikvikone Посмотреть сообщение
    Люди как сделать проверку условия при помощи таймера тон каждые 60 секунд.

    CASE step OF
    0:
    IF t1 > t2 THEN
    out_1:=5;
    step:=1;
    END_IF;
    1:
    IF ton_1.Q THEN
    step:=0;
    END_IF;
    END_CASE;

    TON_1(IN:=(step = 0) , PT:=time_1);

    чет я туплю и таймер не запускается.
    а с чего он будет работать, если условие его работы когда он не нужен, смените ноль на единицу
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  4. #5264
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    3,841

    По умолчанию

    Цитата Сообщение от pikvikone Посмотреть сообщение
    Люди как сделать проверку условия при помощи таймера тон каждые 60 секунд.

    CASE step OF
    0:
    IF t1 > t2 THEN
    out_1:=5;
    step:=1;
    END_IF;
    1:
    IF ton_1.Q THEN
    step:=0;
    END_IF;
    END_CASE;

    TON_1(IN:=(step = 0) , PT:=time_1);

    чет я туплю и таймер не запускается.
    Потому, что когда происходит
    IF t1 > t2 THEN
    out_1:=5;
    step:=1;
    END_IF;
    step становится 1, а CASE для этого состояния будет выполнятся только в следующем цикле. А строка TON_1(IN:=(step = 0) , PT:=time_1); будет выполнена в текущем цикле, соответственно TON_1 сбросится (ведь step уже не равно 0).
    Таким образом условие IF ton_1.Q не выполнится никогда.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  5. #5265

    По умолчанию

    Цитата Сообщение от petera Посмотреть сообщение
    Потому, что когда происходит
    IF t1 > t2 THEN
    out_1:=5;
    step:=1;
    END_IF;
    step становится 1, а CASE для этого состояния будет выполнятся только в следующем цикле. А строка TON_1(IN:=(step = 0) , PT:=time_1); будет выполнена в текущем цикле, соответственно TON_1 сбросится (ведь step уже не равно 0).
    Таким образом условие IF ton_1.Q не выполнится никогда.
    ам как сделать не подскажите?)

  6. #5266
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    3,841

    По умолчанию

    Цитата Сообщение от pikvikone Посмотреть сообщение
    ам как сделать не подскажите?)
    Например так http://www.owen.ru/forum/showthread....l=1#post219606
    т.е. смените ноль на единицу
    TON_1(IN:=(step = 1) , PT:=time_1)
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  7. #5267

    По умолчанию

    Господа я все никак не могу запустить таймер в кодесис на st. пишу как указано в руководстве. и каждый раз разные ошибки. помогите пожалуйста. может есть какой то нюанс!?

  8. #5268
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,248

    По умолчанию

    Цитата Сообщение от Grampus Посмотреть сообщение
    Господа я все никак не могу запустить таймер в кодесис на st. пишу как указано в руководстве. и каждый раз разные ошибки. помогите пожалуйста. может есть какой то нюанс!?
    ну если из кода показать не чего, покажите свои руки
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  9. #5269

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    ну если из кода показать не чего, покажите свои руки
    Все сделал реально просто не правильно сделал таймер. все работает пересмотрел порядок. P.S руки нормальные.

  10. #5270

    По умолчанию

    Все разобрался, просто тип TPinst устанавливается не как обычная переменная, а с библиотеки.
    вот это в руководстве не написано!

Страница 527 из 1044 ПерваяПервая ... 274274775175255265275285295375776271027 ... ПоследняяПоследняя

Метки этой темы

Ваши права

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