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

Тема: Ветвление на FBD

  1. #1
    Пользователь
    Регистрация
    10.11.2014
    Адрес
    Санкт-Петербург
    Сообщений
    980

    По умолчанию Ветвление на FBD

    Добрый день, форумчане!

    Подскажите, как можно организовать ветвление (оператор IF) на FBD?

    Например, вот такая простая функция:
    Код:
    FUNCTION SimpleLogic : REAL
    VAR_INPUT
    	bChoose	:	BOOL;
    	X	:	REAL;
    	Y	:	REAL;
    END_VAR
    
    IF bChoose THEN
    	SimpleLogic := X * Y;
    ELSE
    	SimpleLogic := X + Y;
    END_IF;

  2. #2

    По умолчанию

    Цитата Сообщение от Спорягин Кирилл Посмотреть сообщение
    Добрый день, форумчане!

    Подскажите, как можно организовать ветвление (оператор IF) на FBD?

    Например, вот такая простая функция:
    Код:
    FUNCTION SimpleLogic : REAL
    VAR_INPUT
    	bChoose	:	BOOL;
    	X	:	REAL;
    	Y	:	REAL;
    END_VAR
    
    IF bChoose THEN
    	SimpleLogic := X * Y;
    ELSE
    	SimpleLogic := X + Y;
    END_IF;
    Почитайте в справке про SEL.

  3. #3
    Пользователь
    Регистрация
    10.11.2014
    Адрес
    Санкт-Петербург
    Сообщений
    980

    По умолчанию

    О! Подойдет. Спасибо!

  4. #4
    Пользователь
    Регистрация
    10.11.2014
    Адрес
    Санкт-Петербург
    Сообщений
    980

    По умолчанию

    Валенок, не беспокойтесь, переходить на FBD я не собираюсь.
    Просто появилась специфическая задача.

  5. #5

    По умолчанию

    Цитата Сообщение от Спорягин Кирилл Посмотреть сообщение
    Валенок, не беспокойтесь, переходить на FBD я не собираюсь.
    Просто появилась специфическая задача.
    Есть еще вариант: добавить блокам вход, разрешающий работу.
    Image 2.png
    Image 3.png

    Когда на вход EN подается TRUE - блок работает и на выходах актуальные данные,
    когда FALSE -
    1) выходы ФБ находятся в последнем состоянии до подачи FALSE, тело ФБ не выполняется;
    2) функции не вызываются;

    Т.о. Ваша программа выглядела бы так:
    Image 4.png
    Последний раз редактировалось Осинский Алексей; 18.09.2017 в 13:21.

  6. #6
    Пользователь
    Регистрация
    10.11.2014
    Адрес
    Санкт-Петербург
    Сообщений
    980

    По умолчанию

    Вижу. Спасибо.

Ваши права

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