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

Тема: Создать функцию на ST

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

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    4,108

    По умолчанию

    Цитата Сообщение от Сергей0308 Посмотреть сообщение
    Так изначальная картинка сильно усложнена, можно без усилий сделать проще в 2-3 раза!
    А, зачем на ST, в целях образования?
    Наверно там есть функция вставки(записи) бит, аналогичная как в нормальном ОЛ!
    Пока я рисовал, сообщения уже нет?
    Screenshot_1.png
    Код:
    function bm_WeekDay: udint; //имя функции и тип данных выхода
        var_input //объявление входных переменных
            Mon : bool; //входная переменная с типом данных bool
            Tue: bool; //входная переменная с типом данных bool
            Wed: bool; //входная переменная с типом данных bool
            Thu: bool; //входная переменная с типом данных bool
            Fri: bool; //входная переменная с типом данных bool
            Sat: bool; //входная переменная с типом данных bool
            San: bool; //входная переменная с типом данных bool
            All: bool; //входная переменная с типом данных bool
    
    end_var
    
    If All Then bm_WeekDay:= 254;
        else
            bm_WeekDay.1:= Mon;
            bm_WeekDay.2:= Tue;
            bm_WeekDay.3:= Wed;
            bm_WeekDay.4:= Thu;
            bm_WeekDay.5:= Fri;
            bm_WeekDay.6:= Sat;
            bm_WeekDay.7:= San;
    
    end_if;
    end_function
    Может сам догадался?
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Мой канал на РУТУБЕ
    https://rutube.ru/channel/23641433/
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  2. #2
    Пользователь Аватар для Эдуард_Н
    Регистрация
    22.09.2014
    Адрес
    Курган
    Сообщений
    1,620

    По умолчанию

    Цитата Сообщение от petera Посмотреть сообщение
    Пока я рисовал, сообщения уже нет?
    Screenshot_1.png
    Код:
    function bm_WeekDay: udint; //имя функции и тип данных выхода
        var_input //объявление входных переменных
            Mon : bool; //входная переменная с типом данных bool
            Tue: bool; //входная переменная с типом данных bool
            Wed: bool; //входная переменная с типом данных bool
            Thu: bool; //входная переменная с типом данных bool
            Fri: bool; //входная переменная с типом данных bool
            Sat: bool; //входная переменная с типом данных bool
            San: bool; //входная переменная с типом данных bool
            All: bool; //входная переменная с типом данных bool
    
    end_var
    
    If All Then bm_WeekDay:= 254;
        else
            bm_WeekDay.1:= Mon;
            bm_WeekDay.2:= Tue;
            bm_WeekDay.3:= Wed;
            bm_WeekDay.4:= Thu;
            bm_WeekDay.5:= Fri;
            bm_WeekDay.6:= Sat;
            bm_WeekDay.7:= San;
    
    end_if;
    end_function
    Может сам догадался?
    Спасибо, сам догадался.

Похожие темы

  1. Ответов: 14
    Последнее сообщение: 01.07.2023, 21:30
  2. Ответов: 6
    Последнее сообщение: 22.12.2021, 10:50
  3. Ответов: 3
    Последнее сообщение: 13.09.2021, 13:31
  4. ПЛК160. Чем заменить функцию записи 0x05?
    от FallenDAY в разделе ПЛК1хх
    Ответов: 4
    Последнее сообщение: 26.08.2017, 13:19
  5. Как написать собственную функцию wait()
    от PavelKazakov в разделе ПЛК1хх
    Ответов: 3
    Последнее сообщение: 23.07.2009, 11:37

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

Ваши права

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