Страница 60 из 60 ПерваяПервая ... 1050585960
Показано с 591 по 592 из 592

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

  1. #591

    По умолчанию

    Цитата Сообщение от shev1975 Посмотреть сообщение
    Здравствуйте, в функциональном блоке нужно изменять значение внешней переменной "Сброс", правильно ли так делать и может есть другие способы? Данный код работает, только при условии что переменная энергонезависимая, иначе ее не получается изменить с "экрана", почему?
    Я использую ФБ exchange для обмена битом между переменными:
    Owen.jpg
    Код:
    function_block exchange
        
        var_input
            I : bool;
            in : udint;
        end_var
        
        var_output 
            Q : bool;
            out : udint;
        end_var
        
        if I <> Q then
            Q := I; out.0 := I; in.0 := I;
        end_if
        if in <> out then
            out := in; Q := in.0; I := in.0;
        end_if
        
    end_function_block
    Значение бита видно со всех сторон!

  2. #592

    По умолчанию

    Цитата Сообщение от Dimensy Посмотреть сообщение
    Галку надо поставить на "Запись в конце цикла"
    Спасибо, понял, получается что если не сделать запись, переменная не сохраняется, а получает значение каждый раз заново.

Страница 60 из 60 ПерваяПервая ... 1050585960

Похожие темы

  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

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

Ваши права

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