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

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

Древовидный режим

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

    По умолчанию

    Цитата Сообщение от LTM Посмотреть сообщение
    Здравствуйте!
    Только начинаю пробовать писать на ST. Возможно тривиальный вопрос: как правильно сделать вызов ФБ таймера в другом ФБ. Ранее были приведены примеры. Не понял такие моменты: чтобы вызвать таймер, нужно в ФБ из которого его вызываем прописать все входные и выходные переменные для этого таймера, и сам таймер? Нужно ли на схеме располагать ФБ таймера? Если нет, то как компилятор "узнает", что на соответствующий вход приходят системные секунды? Если да, то при задании переменных таймера в вызывающем блоке, соответствующие входы/выходы появятся у вызывающего блока, для чего они будут нужны, ведь мы вызываем таймер из этого блока и при вызове передаем ему значения соответствующих переменных?
    Для вызова таймере в ФБ, надо объявить экземпляр таймера в VAR и вызвать в программе
    Код:
    var_input 
         In : bool; // Входные переменные таймера
         PT : udint;  
    end_var
    var_output 
        ET  :udint;   // Выходные переменные таймера
        Q  : bool ;
    end_var
    var 
       T1, T2 : time; 
       TON1:TON;     //  объявление экземпляра TON1  таймера TON (самописный таймер)
       TON2:SYS.TON; //  объявление экземпляра TON2 системного таймера  SYS.TON
    end_var
          T1:=get_time();        //  Системное время 
          TON1 (IN :=In, PT:=PT, ET=>ET, Q=>Q); //   Вызов экземпляра TON1
          TON2 (I:=In,T:=T2,Q=>Q);    //   Вызов экземпляра системного TON2
    В последней версии Лоджика 2.6.345 уже доступны системные таймеры TON2 (I:=In,T:=T2,Q=>Q); и системное время T1:=get_time();
    Время T1, T2 : time; нельзя подать на вход и выход, использовать только в ФБ. Для выхода надо конвертировать, например ET:= time_to_udint(T1);
    Последний раз редактировалось kondor3000; 18.02.2024 в 18:52.

Похожие темы

  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

Ваши права

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