Страница 557 из 726 ПерваяПервая ... 57457507547555556557558559567607657 ... ПоследняяПоследняя
Показано с 5,561 по 5,570 из 7257

Тема: CODESYS V3.5. Вопросы и ответы

  1. #5561

    По умолчанию

    Снимок экрана (4).png Хотя вот здесь на TOF все работает

  2. #5562

    По умолчанию

    Цитата Сообщение от Дмитрий Хороменков Посмотреть сообщение
    Снимок экрана (4).png Хотя вот здесь на TOF все работает
    Для корректной работы таймеров их надо вызвать вне конструкции IF.... THEN, например TP_0(); TOF1();
    Во втором случае работает, так как есть ESLE, то есть таймер при любом раскладе досчитает до конца или сбросится. Но если например будет ситуация, где не выполнятся оба условия, будет ошибка, что может повлечь за собой зависание ПЛК.
    Последний раз редактировалось kondor3000; 14.04.2023 в 14:24.

  3. #5563

    По умолчанию

    Снимок экрана (7).png Извините что то я не понимаю, вроде я поставил условие, но TP все равно продолжает работать. Менял и на переменную все равно на IN горит TRUE даже если переменная FALSE.

  4. #5564

    По умолчанию

    Снимок экрана (8).png Может где то путаюсь. Но добавил еще переменную b, вроде а-переменная стала в фальш, соответственно и b должна стать в фальш но этого не происходит.

  5. #5565

    По умолчанию

    Цитата Сообщение от Дмитрий Хороменков Посмотреть сообщение
    Снимок экрана (8).png Может где то путаюсь. Но добавил еще переменную b, вроде а-переменная стала в фальш, соответственно и b должна стать в фальш но этого не происходит.
    Лучше скопируйте и выложите фрагмент кода.

    TP_0(); так и не вынесли за IF

    b вам зачем? а стал False ниже, в следующем IF.

  6. #5566

    По умолчанию

    Проще говоря мне нужно остановить его , либо когда он сам досчитает до установленной точки, с этим нормально, либо вырубить его совсем при другом условии. Это возможно? В СТ на сколько я понимаю нет отключающего входа всего блока. А с IN что то не выходит. Где то путаюсь. Спасайте.

  7. #5567

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Лучше скопируйте и выложите фрагмент кода.

    TP_0(); так и не вынесли за IF

    b вам зачем? а стал False ниже, в следующем IF.
    Это я уже эксперементирую.

  8. #5568

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Лучше скопируйте и выложите фрагмент кода.

    TP_0(); так и не вынесли за IF

    b вам зачем? а стал False ниже, в следующем IF.
    Выносил работает, оно и так работает. Но сам блок не отключается по другому условию и продолжает считать. Вобщем дается время на понижение температуры. Если установленное время прошло, то все нормально. А если в это время установочная температура встречается с реальной, то компрессор который на выходе таймера должен остановиться не взирая на прошедшее время. Я пытаюсь остановить блок.

  9. #5569
    Пользователь
    Регистрация
    30.07.2009
    Адрес
    Нижний Новгород
    Сообщений
    117

    По умолчанию

    Цитата Сообщение от Дмитрий Хороменков Посмотреть сообщение
    Проще говоря мне нужно остановить его , либо когда он сам досчитает до установленной точки, с этим нормально, либо вырубить его совсем при другом условии. Это возможно? В СТ на сколько я понимаю нет отключающего входа всего блока. А с IN что то не выходит. Где то путаюсь. Спасайте.
    Таймер TP работает по переднему фронту на входе IN. При его приходе он на время PT активирует выход Q. Входа сброса в любой момент в той реализации которую вы используете нет. Возможно поможет сброс PT := 0.

  10. #5570

    По умолчанию

    Цитата Сообщение от Дмитрий Хороменков Посмотреть сообщение
    Выносил работает, оно и так работает. Но сам блок не отключается по другому условию и продолжает считать. Вобщем дается время на понижение температуры. Если установленное время прошло, то все нормально. А если в это время установочная температура встречается с реальной, то компрессор который на выходе таймера должен остановиться не взирая на прошедшее время. Я пытаюсь остановить блок.
    Вам уже сказали как остановить, надо не только отключить входную переменную, но и в PT записать T#0ms

    Вынесли тоже не правильно, надо не всё выносить, а только TP_0();
    Последний раз редактировалось kondor3000; 14.04.2023 в 17:23.

Страница 557 из 726 ПерваяПервая ... 57457507547555556557558559567607657 ... ПоследняяПоследняя

Похожие темы

  1. ИПП120. Вопросы и ответы
    от Р.Александр в разделе Программируемые реле
    Ответов: 247
    Последнее сообщение: 26.06.2024, 15:04
  2. Панели оператора СП3xx. Вопросы и ответы
    от Мурат Ахриев в разделе Панели оператора (HMI)
    Ответов: 3346
    Последнее сообщение: 24.06.2024, 11:50
  3. Панели оператора ИП320. Вопросы и ответы
    от automat в разделе Панели оператора (HMI)
    Ответов: 826
    Последнее сообщение: 30.04.2024, 20:16
  4. Индикатор ИП120 , вопросы- ответы
    от rovki в разделе Программируемые реле
    Ответов: 56
    Последнее сообщение: 03.11.2017, 15:58
  5. Панели оператора СП270. Вопросы и ответы
    от Давидюк в разделе Панели оператора (HMI)
    Ответов: 930
    Последнее сообщение: 15.05.2017, 17:12

Ваши права

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