Показано с 1 по 10 из 16

Тема: Реализация таймеров

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию

    Цитата Сообщение от Малышев Олег Посмотреть сообщение
    добавьте if tp1.q or tp2.q then return; end_if
    Нельзя ли по подробней о return. По этой команде контроллер снова будет проверять условие if ? А из POU не выйдет (если это подпрограмма)? В описании среды программирования CoDeSys действие return вроде так описывается.

  2. #2

    По умолчанию

    Попробовал добавить return , опять не то получается. По return контроллер выскакивает из одной программы и бежит выполнять другие программы, а мне этого не надо. Надо чтобы контроллер оставался внутри одной программы 30 сек и никуда не убегал. Собственно программа эта - прогрев калорифера. Т.е. калорифер прогревается 30 сек., а другие команды не выполняются. Понятно что это можно сделать через if или case , но через while проще, а главное надёжнее. Однако сторожевой таймер не даёт это сделать. Вот я и хочу понять - можно его обойти или ничего не получится?

Ваши права

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