Страница 1 из 9 123 ... ПоследняяПоследняя
Показано с 1 по 10 из 86

Тема: Помогите разобраться...

  1. #1
    Пользователь
    Регистрация
    13.08.2012
    Адрес
    Питер
    Сообщений
    127

    По умолчанию Помогите разобраться...

    Люди! Не дайте мозгу взорваться...
    Написал небольшую тестовую программку. Объясните, пожалуйста, почему !YES работает, а !NO не работает? Разница только в том, что есть IF...
    Скриншоты и файлы прикладываю...
    Изображения Изображения
    • Тип файла: jpg !NO.JPG (134.6 Кб, Просмотров: 132)
    • Тип файла: jpg !YES.JPG (137.8 Кб, Просмотров: 59)
    Вложения Вложения
    • Тип файла: zip !NO.zip (8.1 Кб, Просмотров: 8)
    • Тип файла: zip !YES.zip (8.1 Кб, Просмотров: 9)

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

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    да легче простого, ВЫ поставили импульсный тригер и выставили условие по его выходу, а если внутрь условия программа не забирается, то и выполнять в теле условия ни чего не будет, так что таймер внутри ИФа стоит без дела
    Дак в том то и суть, что внутрь IF забирается. Проверял тестовой переменной. Просто TOF как бы "подвисает" о включенном состоянии- т.е. CLK и Q остаются в состоянии TRUE. А почему такое происходит - загадка...

  3. #3
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    2,276

    По умолчанию

    1.Зачем вызывают ФБ ?
    2.Чем таймеры отличается от ФБ ?
    3.Что такое TOF ?
    4.А когда и с какими параметрами он вызывается у Вас ?
    Ну и делаем выводы

  4. #4
    Пользователь
    Регистрация
    13.10.2011
    Адрес
    Златоуст
    Сообщений
    1,021

    По умолчанию

    Просто TOF как бы "подвисает" о включенном состоянии- т.е. CLK и Q остаются в состоянии TRUE. А почему такое происходит - загадка.
    Q внутри условия хоть как будет TRUE потому что само условие у вас как раз по переменной Q. А ещё мы не знаем, как там у вас CLK изменяется.
    Что такое TOF ?
    TON вверх ногами.

  5. #5
    Пользователь
    Регистрация
    13.08.2012
    Адрес
    Питер
    Сообщений
    127

    По умолчанию

    Цитата Сообщение от Yegor Посмотреть сообщение
    Q внутри условия хоть как будет TRUE потому что само условие у вас как раз по переменной Q. А ещё мы не знаем, как там у вас CLK изменяется.TON вверх ногами.
    CLK меняется просто - это нажатие кнопочки. Я все равно не понимаю.... В моем понимании, вся программа PLC_PRG вместе с ФБ и прочим крутятся в цикле. Т. е. я нажал кнопку, Q включилось и сразу же выключилось - это же выход детектора переднего фронта, и начал работать отсчет времени TOF. Ведь в !YES же все так и работает...

    Честное слово, голова уже не работает... Написал достаточно большой кусок своей первой программы, понадобился таймер, и на тебе...

  6. #6
    Пользователь
    Регистрация
    13.10.2011
    Адрес
    Златоуст
    Сообщений
    1,021

    По умолчанию

    Q включилось и сразу же выключилось - это же выход детектора переднего фронта, и начал работать отсчет времени TOF
    Нет. Как только Q перешёл в FALSE, таймер останавливается потому что вы его больше не вызываете — не заходите в условие. Вообще таймер под триггером это... как-то нетрадиционно что ли.
    Последний раз редактировалось Yegor; 17.09.2012 в 07:27.

  7. #7
    Пользователь
    Регистрация
    13.08.2012
    Адрес
    Питер
    Сообщений
    127

    По умолчанию

    Цитата Сообщение от Yegor Посмотреть сообщение
    Нет. Как только Q перешёл в FALSE, таймер останавливается потому что вы его больше не вызываете — не заходите в условие. Вообще таймер под триггером это... как-то нетрадиционно что ли.
    Черд... Пока ехал до работы меня это таки осенило...

    Теперь осталось понять, как правильно вызывать таймер по IF...

  8. #8
    Пользователь
    Регистрация
    13.08.2012
    Адрес
    Питер
    Сообщений
    127

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    вообще Вы написали два куска, Вас чем правильный то вариант неустраивает?
    !YES - это то, на чем я тренируюсь. Беру кусок кода и проверяю, как он работает.. А !NO - это то, что мне надо.
    !NO на самом деле - это кусок длинного IF - ELSIF... В одном месте мне надо в течении 3-х секунд передавать TRUE одному ФБ... TOF мне показался наиболее подходящим... А как еще эту задачу можно решить?
    WHILE по времени вообще пользоваться нельзя, как я понял - сторожевой таймер будет ругаться...

  9. #9
    Пользователь
    Регистрация
    13.08.2012
    Адрес
    Питер
    Сообщений
    127

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    за блоком условий прописываете строчку таймера, а в условиях присваиваете входам таймера соответствующие значения, в этом случае у Вас все будет получатся.
    Так?
    Код:
    trig1(CLK := up);
    IF (trig1.Q  ) THEN
    	TOF1.IN := trig1.Q;
    END_IF
    
    TOF1(IN := trig1.Q,PT:= T#3s);
    
    IF TOF1.Q THEN
    	OUT1 := TOF1.ET;
    END_IF
    Как-то не очень... И до 3-х секунд не доходит..

  10. #10
    Пользователь
    Регистрация
    13.08.2012
    Адрес
    Питер
    Сообщений
    127

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    попробуйте так
    ЗЫ теперь Вы сбрасываете вход, подачей на него одиночного импульса и соответственно таймер снова не работает
    Спасибо огромное. Так работает...

Страница 1 из 9 123 ... ПоследняяПоследняя

Похожие темы

  1. помогите разобраться
    от Барон в разделе ПЛК1хх
    Ответов: 16
    Последнее сообщение: 17.11.2010, 08:30
  2. помогите разобраться
    от a_l_e_x в разделе ПЛК1хх
    Ответов: 3
    Последнее сообщение: 02.07.2010, 16:51
  3. Помогите разобраться...
    от xaker_tm в разделе ПЛК1хх
    Ответов: 7
    Последнее сообщение: 08.02.2010, 17:33
  4. ТРМ 12, помогите разобраться.
    от SEREG@ в разделе Эксплуатация
    Ответов: 3
    Последнее сообщение: 12.01.2009, 14:21
  5. Помогите разобраться !!
    от viking в разделе ПЛК1хх
    Ответов: 4
    Последнее сообщение: 21.11.2007, 14:31

Ваши права

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