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

Тема: Нужна Ваша помощь!!!

  1. #1

    Exclamation Нужна Ваша помощь!!!

    Доброго времени!
    Подскажите пожалуйста, задача такая:
    Функциональный блок ST в OWEN logic
    Входная переменная А типа udint и допустим 3 выходные переменные Q Q1 и Q2 тмпа bool.
    Инструкция Q := A = 15 .. 29 ;
    Q1 := A = 30 .. 44 ;
    Q2 := A = 45 .. 59 ; ну и т.д. Нужно что бы выход Q был истина пока А находится в диапазоне от 15 до 29 и т.д. проблема в том что редактор ФБ не выдаё ни одной ошибки, но критическая ошибка висит в самой программе. Подскажите где косяк и как мне проще реализовать этот алгоритм.
    Заранее благодарен.

  2. #2

    По умолчанию

    Такой инструкции не нашел?! А вот такая сработала!
    Код:
    function_block f1 //имя функционального блока.
    
    
        var_input //объявление входных переменных
           A : udint;
        end_var
    
        var_output //объявление выходных переменных
           Q : bool;
           Q1: bool;
           Q2: bool;
        end_var
    
        Q := (A >= 15 AND A <= 29);
        Q1 := (A >= 30 AND A <= 44);
        Q2 := (A >= 45 AND A <= 59);
    
    end_function_block

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

    По умолчанию

    Цитата Сообщение от Sergijsever Посмотреть сообщение
    Доброго времени!
    Подскажите пожалуйста, задача такая:
    Функциональный блок ST в OWEN logic
    Входная переменная А типа udint и допустим 3 выходные переменные Q Q1 и Q2 тмпа bool.
    Инструкция Q := A = 15 .. 29 ;
    Q1 := A = 30 .. 44 ;
    Q2 := A = 45 .. 59 ; ну и т.д. Нужно что бы выход Q был истина пока А находится в диапазоне от 15 до 29 и т.д. проблема в том что редактор ФБ не выдаё ни одной ошибки, но критическая ошибка висит в самой программе. Подскажите где косяк и как мне проще реализовать этот алгоритм.
    Заранее благодарен.
    Код:
    function_block functionblock1 //имя функционального блока.
    
        var_input //объявление входных переменных
           A : udint; //входная переменная для значения счетчика после сброса
        end_var
    
        var_output //объявление выходных переменных
           Q : bool;
           Q1 : bool;
           Q2 : bool;
        end_var
    
    case A of
        15 .. 29: Q:= TRUE; Q1:= FALSE; Q2:= FALSE;
        30 .. 44: Q:= FALSE; Q1:= TRUE; Q2:= FALSE;
        45 .. 59: Q:= FALSE; Q1:= FALSE; Q2:= TRUE;
        else
            Q:= FALSE; Q1:= FALSE; Q2:= FALSE;
    end_case
    
    end_function_block
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  4. #4

    По умолчанию

    Премного Вам благодарен, спасибо большое!!!

  5. #5
    Пользователь Аватар для Василий Кашуба
    Регистрация
    20.11.2011
    Адрес
    Ставрополь
    Сообщений
    2,492

    По умолчанию

    Я так решал когда то эту задачу. Только вместо EQ нужно GT.
    Изображения Изображения
    Последний раз редактировалось Василий Кашуба; 19.11.2023 в 22:41.

Похожие темы

  1. Нужна помощь. ПР110-24.12Д.8Р. Нужна схема подъемника на 3 этажа.
    от ra6xqq в разделе Программируемые реле
    Ответов: 26
    Последнее сообщение: 10.01.2019, 17:22
  2. Очень нужна Ваша помощь.2ТРМ1 и ДВТ-03
    от R!N@T в разделе Эксплуатация
    Ответов: 15
    Последнее сообщение: 19.05.2016, 16:30
  3. Ответов: 14
    Последнее сообщение: 19.02.2015, 19:18
  4. Нужна помощь
    от nctd в разделе Подбор Оборудования
    Ответов: 10
    Последнее сообщение: 05.02.2015, 15:07
  5. Нужна помощь
    от ak-1st в разделе ПЛК1хх
    Ответов: 5
    Последнее сообщение: 13.01.2011, 21:14

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

Ваши права

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