Страница 448 из 449 ПерваяПервая ... 348398438446447448449 ПоследняяПоследняя
Показано с 4,471 по 4,480 из 4481

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

  1. #4471

    По умолчанию

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

  2. #4472

    По умолчанию

    Цитата Сообщение от EFrol Посмотреть сообщение
    Нет. Будет выполняться в каждом цикле.
    А какой смысл выполнять это в каждом цикле ? Задача-то предотвратить запись 0 в outVal при подаче питания. Три человека предложили разные варианты.
    Последний раз редактировалось Newcomer; 07.12.2025 в 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; 07.12.2025 в 16:00.

  4. #4474

    По умолчанию

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

  5. #4475

    По умолчанию

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

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

    По умолчанию

    Цитата Сообщение от 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

  8. #4478

    По умолчанию

    Не могли бы подсказать, по какой причине не выводится на экран через компонент ввод вывод времени это самое время? Сделал все по инструкции присвоил дату к переменной, эту переменную перетащил к другой, и эту другую в компонент засунул. Однако вообще ничего. Где ошибся?
    И еще как работают переменные и данные в настройках прибора? у меня там вообще 2000 год просто и все. Но в часы реального времени считают. Чего то не уловил видимо.
    Последний раз редактировалось Murzik162; 08.12.2025 в 13:20.

  9. #4479

    По умолчанию

    Цитата Сообщение от Murzik162 Посмотреть сообщение
    Не могли бы подсказать, по какой причине не выводится на экран через компонент ввод вывод времени это самое время? Сделал все по инструкции присвоил дату к переменной, эту переменную перетащил к другой, и эту другую в компонент засунул. Однако вообще ничего. Где ошибся?
    И еще как работают переменные и данные в настройках прибора? у меня там вообще 2000 год просто и все. Но в часы реального времени считают. Чего то не уловил видимо.

    Надо привязать все переменные времени и присвоить переменным на холсте программы, а потом выводить на экран (работает только в живой ПР).

    Проще работать с готовыми блоками времени, в том числе в симуляции
    ФБ времени в ПР205 (Часы, Мин. и Сек.) ФБ Опер Таймер (наработка) на языке ST______ https://owen.ru/forum/showthread.php?t=38721#8
    Дата, Время и День недели через DT с 2000г. (и с 1970г.)____________ https://owen.ru/forum/showthread.php?t=40116#4
    Последний раз редактировалось kondor3000; 08.12.2025 в 13:30.

  10. #4480

    По умолчанию

    Спасибо за информацию.А где это описано, или же это просто особенность которую все знают?

Страница 448 из 449 ПерваяПервая ... 348398438446447448449 ПоследняяПоследняя

Похожие темы

  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

Ваши права

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