Страница 34 из 62 ПерваяПервая ... 24323334353644 ... ПоследняяПоследняя
Показано с 331 по 340 из 689

Тема: Функциональные блоки на языке ST

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

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

    По умолчанию

    Цитата Сообщение от ПавелП Посмотреть сообщение
    Там все переменные, слава богу, независимые.
    Нет только входных, или выходных.

    То что объявлено как вход, или выход - обычные переменные!
    Что вы этим хотели сказать? Они там ровно такие же как в CS например.

  2. #2
    Пользователь
    Регистрация
    01.11.2022
    Адрес
    <7924127@mail.ru> Минск
    Сообщений
    508

    По умолчанию

    Цитата Сообщение от RV9WFJ Посмотреть сообщение
    Что вы этим хотели сказать? Они там ровно такие же как в CS например.
    Там есть и глобальные!!!

  3. #3

    По умолчанию

    Цитата Сообщение от Kotenko Посмотреть сообщение
    Добрый день. Нигде не нашел информацию, можно ли создавать переменные типа inout на st?
    А это значит какие? Какое основное свойство у этих переменных?

  4. #4
    Пользователь
    Регистрация
    09.12.2013
    Адрес
    Ставрополь
    Сообщений
    1,911

    По умолчанию

    Цитата Сообщение от EFrol Посмотреть сообщение
    А это значит какие? Какое основное свойство у этих переменных?
    эта переменная, которая одновременно является входной и выходной для ФБ

  5. #5

    По умолчанию

    Цитата Сообщение от Dimensy Посмотреть сообщение
    эта переменная, которая одновременно является входной и выходной для ФБ
    Т.е. её значение на входе должно тут же появиться на выходе?
    Код:
    function_block fb
    
        var_input //объявление входных переменных
           U : udint;
        end_var
    
        var_output //объявление выходных переменных
           U_ : udint; //выходная переменная с типом данных udint
        end_var
    
        U_ := U;
    
    end_function_block

  6. #6
    Пользователь
    Регистрация
    09.12.2013
    Адрес
    Ставрополь
    Сообщений
    1,911

    По умолчанию

    Цитата Сообщение от EFrol Посмотреть сообщение
    Т.е. её значение на входе должно тут же появиться на выходе?
    Код:
    function_block fb
    
        var_input //объявление входных переменных
           U : udint;
        end_var
    
        var_output //объявление выходных переменных
           U_ : udint; //выходная переменная с типом данных udint
        end_var
    
        U_ := U;
    
    end_function_block
    можно блок так написать
    1.png

    а можно использовать var_in_out
    2.png

  7. #7

    По умолчанию

    Здесь пример программ на ST в среде Codesys 2.3 и в Лоджике, где использована переменная VAR_IN_OUT
    https://owen.ru/forum/showthread.php?t=38453&page=10#93

    При переделке для Лоджика, переменная It подаётся на вход Y_ : REAL; (ФБ INTEGR:INTEGRATE; ) , рассчитывается в ФБ, подаётся на выход Y: REAL; и в следующем цикле попадает на вход ФБ, всё работает, как в Codesys 2.3
    Код:
    INTEGR(RES:=b1,
                ET:=ET,  Y_:=It,
                X:= ABS(diff)-zone,           
                K:=1.0/60,      (* /60 - привязка к минутам*)     
                hour:=hour,min:=min,sec:=sec
                Y=>It);
    Последний раз редактировалось kondor3000; 03.02.2024 в 11:39.

  8. #8

    По умолчанию

    Так вот не понятно, какое принципиальное значение имеет var_in_out?
    Только совпадение входного имени параметра с выходным? И всё?

  9. #9

    По умолчанию

    Цитата Сообщение от EFrol Посмотреть сообщение
    Так вот не понятно, какое принципиальное значение имеет var_in_out?
    Только совпадение входного имени параметра с выходным? И всё?
    Одна и та же внешняя переменная It, влияет и на вход Y , расчёт Y и выход одной и той же переменной Y
    Последний раз редактировалось kondor3000; 03.02.2024 в 11:27.

  10. #10

    По умолчанию

    Т.е. только для того, чтобы укоротить запись?
    Вместо:
    Код:
      B := fb1(inB:=B).outB;
    написать
    Код:
      fb1(B:=B); //Где B передается по ссылке (и блок fb1 может сделать туда запись)
    чтобы не дорисовывать правую часть?
    Owen1.jpg

    это для простых переменных то?

    Вот тут интересная тема https://owen.ru/forum/showthread.php...8%E5+OwenLogic
    Последний раз редактировалось EFrol; 03.02.2024 в 11:59.

Страница 34 из 62 ПерваяПервая ... 24323334353644 ... ПоследняяПоследняя

Похожие темы

  1. ПЛК73 (Функциональные кнопки)
    от necro в разделе ПЛК63/73
    Ответов: 8
    Последнее сообщение: 18.05.2022, 10:03
  2. Функциональные блоки
    от ribamuka в разделе СПК2xx (архив)
    Ответов: 4
    Последнее сообщение: 08.04.2018, 15:01
  3. Функциональные блоки насосов в CoDeSys
    от Алексей Ермолаев в разделе ПЛК1хх
    Ответов: 6
    Последнее сообщение: 28.03.2017, 13:50
  4. Функциональные блоки- где искать?
    от Xops в разделе ПЛК1хх
    Ответов: 16
    Последнее сообщение: 01.03.2016, 11:07
  5. СПК функциональные клавиши
    от Lyohin в разделе Трёп (Курилка)
    Ответов: 0
    Последнее сообщение: 30.03.2015, 15:10

Ваши права

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