Страница 448 из 448 ПерваяПервая ... 348398438446447448
Показано с 4,471 по 4,477 из 4477

Тема: разные вопросы новичка

  1. #4471

    По умолчанию

    Цитата Сообщение от Newcomer Посмотреть сообщение
    Вероятно outVal := inVal; должно выполняться только при первом исполнении FB, т.е. при подаче питания на ПР.
    Нет. Будет выполняться в каждом цикле.

  2. #4472

    По умолчанию

    Цитата Сообщение от EFrol Посмотреть сообщение
    Нет. Будет выполняться в каждом цикле.
    А какой смысл выполнять это в каждом цикле ? Задача-то предотвратить запись 0 в outVal при подаче питания. Три человека предложили разные варианты.
    Последний раз редактировалось Newcomer; Вчера в 15:56.

  3. #4473

    По умолчанию

    Цитата Сообщение от Newcomer Посмотреть сообщение
    А какой смысл выполнять это в каждом цикле ? Задача-то предотвратить запись 0 в outVal при подаче питания.
    При входе в FB значение надо сначала восстановить из сетевой (ведь она энергонезависимая и содержит сохраненное значение до первого цикла).
    А потом уже в самом FB можно менять это значение при необходимости.

    Код:
    function_block fb
        
        var_input
            inVal : udint;
            in, reset: bool;
            
        end_var
        
        var_output 
            outVal : udint;
        end_var
    
        var
            rtIN : SYS.RTRIG;
            rtReset : SYS.RTRIG;
        end_var
            
        outVal := inVal;
        
        rtIN(I := in);
        If rtIN.Q then
            outVal := 100;
        end_if
    
        rtReset(I := reset);
        If rtReset.Q then
            outVal := 0;
        end_if
        
    end_function_block
    Попробуйте перед выключением подать сначала in.
    А перед следующим выключением подать reset.
    Чисто для эксперимента.
    Последний раз редактировалось EFrol; Вчера в 16:00.

  4. #4474

    По умолчанию

    Цитата Сообщение от EFrol Посмотреть сообщение
    При входе в FB значение надо сначала восстановить из сетевой (ведь она энергонезависимая и содержит сохраненное значение до первого цикла).
    Разве это не достаточно сделать 1 раз, т.е при первом вызове FB ?

  5. #4475

    По умолчанию

    Цитата Сообщение от Dimensy Посмотреть сообщение
    Потому что Enable это входная переменная
    У меня после сбоя питания идет задержка на разрешения запуска всяких процессов. Эта функция, пока идет задержка, держит состояние до сбоя. Поэтому Enable и сделана входной переменной.
    И сколько длится эта задержка ?

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

    По умолчанию

    Цитата Сообщение от Newcomer Посмотреть сообщение
    И сколько длится эта задержка ?
    Задержка настраиваемая, по-умолчанию 5 сек.
    И, на всякий случай, нафига я вообще сделал эту задержку - у нас частенько свет моргает, поэтому в щите стоит реле контроля фаз, он него я и регистрирую сбой питания

  7. #4477

    По умолчанию

    Цитата Сообщение от Newcomer Посмотреть сообщение
    Разве это не достаточно сделать 1 раз, т.е при первом вызове FB ?
    Можно. Но тогда придется сделать так:
    Код:
    function_block fb
        
        var_input
            inVal : udint;
        end_var
        
        var_output 
            outVal : udint;
        end_var
    
        var
            rtStart : SYS.RTRIG;
        end_var
            
        rtStart(I := true);
        IF rtStart.Q then
            outVal := inVal;  // Извлекаем при старте
        end_if
        
    end_function_block

Страница 448 из 448 ПерваяПервая ... 348398438446447448

Похожие темы

  1. ПЛК 110 - Вопросы новичка?
    от di-s в разделе ПЛК1хх
    Ответов: 21
    Последнее сообщение: 15.04.2025, 16:38
  2. Вопросы новичка!!!
    от sau в разделе ПЛК1хх
    Ответов: 42
    Последнее сообщение: 02.05.2022, 19:57
  3. Вопросы новичка по MasterScada
    от MrNobody в разделе Master SCADA 3
    Ответов: 4
    Последнее сообщение: 04.09.2014, 14:39
  4. Вопросы полного новичка
    от Korion в разделе ПЛК1хх
    Ответов: 11
    Последнее сообщение: 09.02.2010, 10:08
  5. Вопросы новичка по ПЛК
    от Ollegator в разделе ПЛК1хх
    Ответов: 4
    Последнее сообщение: 07.07.2009, 09:29

Ваши права

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