Страница 362 из 364 ПерваяПервая ... 262312352360361362363364 ПоследняяПоследняя
Показано с 3,611 по 3,620 из 3635

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

  1. #3611

    По умолчанию

    Цитата Сообщение от Dimensy Посмотреть сообщение
    Напишите
    Код:
    fN_bool_TO_int.0 := i1;
    fN_bool_TO_int.1 := i2;
    и будет вам счастье
    Можно больше строк пожалуйста, не понял в каком месте это написать и как связать с остальной частью

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

    По умолчанию

    Цитата Сообщение от novinky Посмотреть сообщение
    Можно больше строк пожалуйста, не понял в каком месте это написать и как связать с остальной частью
    Пожалуйста
    Код:
    function fN_bool_TO_int: udint;
    
        var_input
            i1 : bool;
            i2 : bool;
        end_var
        
        fN_bool_TO_int.0 := i1;
        fN_bool_TO_int.1 := i2;
        
    end_function

  3. #3613

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    [CODE]
    если бы не потерялось, то было бы 3, но Вы его так и не получили, а получали как раз двойку, потому что 0 + 2 будет 2 По мимо ft1 и ft2, sum тоже всегда равно нулю
    Скрытый текст:
    IF i1 & NOT ft1 THEN
    ft1 := i1;
    sum := sum + 1;
    ELSIF NOT i1 & ft1 THEN
    ft1 := i1;
    sum := sum - 1;
    ELSIF i2 & NOT ft2 THEN
    ft2 := i2;
    sum := sum + 2;
    ELSIF NOT i2 & ft2 THEN
    ft2 := i2;
    sum := sum - 2;
    END_IF

    fN_bool_TO_int := sum;


    Почему тогда если ни одно условие не выполняется напр: i2 & ft2 предыдущее значение "2" сохраняется? Почему так же не переинициализируется и fN_bool_TO_int := sum; не возвращает "0"?

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

    По умолчанию

    Цитата Сообщение от novinky Посмотреть сообщение
    Скрытый текст:
    IF i1 & NOT ft1 THEN
    ft1 := i1;
    sum := sum + 1;
    ELSIF NOT i1 & ft1 THEN
    ft1 := i1;
    sum := sum - 1;
    ELSIF i2 & NOT ft2 THEN
    ft2 := i2;
    sum := sum + 2;
    ELSIF NOT i2 & ft2 THEN
    ft2 := i2;
    sum := sum - 2;
    END_IF

    fN_bool_TO_int := sum;


    Почему тогда если ни одно условие не выполняется напр: i2 & ft2 предыдущее значение "2" сохраняется? Почему так же не переинициализируется и fN_bool_TO_int := sum; не возвращает "0"?
    Функция при каждом вызове выполняется как в первый раз, с чистого листа. Т.е., при каждом вызове у вас будет и sum и ft1 и ft2 равны нулю

  5. #3615

    По умолчанию

    Цитата Сообщение от Dimensy Посмотреть сообщение
    sum и ft1 и ft2 равны нулю
    Чисто теоретически там может быть что угодно. Что было в памяти то и будет. Другая функция может эту память переписать.

  6. #3616

    По умолчанию

    Подскажите реализацию несложного функционала (я в этом новичек, поэтому вопросы возникают даже на несложных задачах).
    Есть щит управления и кнопка без фиксации (DO1 на ПР200), также к ПР подключена ESP32 в качестве мастера.
    Суть задачи, кнопкой без фиксации запускать систему с задержкой 2с, статус должен отображатся в ESP. Выключить систему можно как той же кнопкой (также задержка 2с), так и с ESP. Если выключить с ESP, то повторное нажатие на кнопку опять запустит систему. То есть это старт/стоп системы как кнопкий на щите, так и с ESP.

    Кстати, получилось вот такое, вроде работает, но все же на другие варианты хотелось бы посмотреть.
    Screenshot_3.png
    Последний раз редактировалось RomanKk; 05.05.2024 в 12:06.

  7. #3617

    По умолчанию

    Цитата Сообщение от Dimensy Посмотреть сообщение
    Пожалуйста
    Код:
    function fN_bool_TO_int: udint;
    
        var_input
            i1 : bool;
            i2 : bool;
        end_var
        
        fN_bool_TO_int.0 := i1;
        fN_bool_TO_int.1 := i2;
        
    end_function
    Спасибо, очень Интересно, но не понятно. Могли бы весь код или разъяснить

  8. #3618

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    чем Вы можете доказать что когда либо выполняется это условие в ФУНКЦИИ? Во второй цикл контроллера, когда i2 равно TRUE, ft2 будет равно FALSE. Эту аксиому Вам неоднократно здесь повторяли разные люди. Вот для наглядности видео
    Это мое недопонимание тут разъяснили.
    Цитата Сообщение от Dimensy Посмотреть сообщение
    Функция при каждом вызове выполняется как в первый раз, с чистого листа. Т.е., при каждом вызове у вас будет и sum и ft1 и ft2 равны нулю
    И я понял, Спасибо.

  9. #3619

    По умолчанию

    Цитата Сообщение от RomanKk Посмотреть сообщение
    Подскажите реализацию несложного функционала (я в этом новичек, поэтому вопросы возникают даже на несложных задачах).
    Есть щит управления и кнопка без фиксации (DO1 на ПР200), также к ПР подключена ESP32 в качестве мастера.
    Суть задачи, кнопкой без фиксации запускать систему с задержкой 2с, статус должен отображатся в ESP. Выключить систему можно как той же кнопкой (также задержка 2с), так и с ESP. Если выключить с ESP, то повторное нажатие на кнопку опять запустит систему. То есть это старт/стоп системы как кнопкий на щите, так и с ESP.

    Кстати, получилось вот такое, вроде работает, но все же на другие варианты хотелось бы посмотреть.
    Screenshot_3.png
    Например так 1 Управление с задержкой.jpg

  10. #3620

    По умолчанию

    Цитата Сообщение от RomanKk Посмотреть сообщение
    Подскажите реализацию несложного функционала (я в этом новичек, поэтому вопросы возникают даже на несложных задачах).
    Есть щит управления и кнопка без фиксации (DO1 на ПР200), также к ПР подключена ESP32 в качестве мастера.
    Суть задачи, кнопкой без фиксации запускать систему с задержкой 2с, статус должен отображатся в ESP. Выключить систему можно как той же кнопкой (также задержка 2с), так и с ESP. Если выключить с ESP, то повторное нажатие на кнопку опять запустит систему. То есть это старт/стоп системы как кнопкий на щите, так и с ESP.

    Кстати, получилось вот такое, вроде работает, но все же на другие варианты хотелось бы посмотреть.
    Screenshot_3.png
    Биты в сетевых переменных можно менять и считывать откуда хочешь:
    Owen.jpg

Страница 362 из 364 ПерваяПервая ... 262312352360361362363364 ПоследняяПоследняя

Похожие темы

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

Ваши права

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