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

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

Комбинированный просмотр

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

    По умолчанию

    Цитата Сообщение от novinky Посмотреть сообщение
    отличие работы ФуНкции и Функционального Блока.
    Не могу понять почему функция в коде работает не корректно, передает результат условия наименьшего бита равного 1, прим: i1=1 & i2=1 sum=1. Подскажите пожалуйста.
    Напишите
    Код:
    fN_bool_TO_int.0 := i1;
    fN_bool_TO_int.1 := i2;
    и будет вам счастье

  2. #2

    По умолчанию

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

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

    По умолчанию

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

  4. #4

    По умолчанию

    Цитата Сообщение от 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
    Спасибо, очень Интересно, но не понятно. Могли бы весь код или разъяснить

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

    По умолчанию

    Цитата Сообщение от novinky Посмотреть сообщение
    Спасибо, очень Интересно, но не понятно. Могли бы весь код или разъяснить
    Это весь код. Может так будет понятно?
    Безымянный.png

  6. #6

    По умолчанию

    Цитата Сообщение от Dimensy Посмотреть сообщение
    Это весь код. Может так будет понятно?
    Спасибо, эта таб ясна и понятна. Раньше встречал возврат функцией только в одну строку. Думал функция просто возвращает результирующее значение без присваивания самой функции значений. Тем более в нескольких строках fn.0, fn.1, .. ; и происходит как работа с массивом; и bool-ы записываются в функцию "с типом" udint
    Последний раз редактировалось novinky; 06.05.2024 в 03:44.

  7. #7

    По умолчанию

    Цитата Сообщение от novinky Посмотреть сообщение
    Спасибо, эта таб ясна и понятна. Раньше встречал возврат функцией только в одну строку. Думал функция просто возвращает результирующее значение без присваивания самой функции значений. Тем более в нескольких строках fn.0, fn.1, .. ; и происходит как работа с массивом; и bool-ы записываются в функцию "с типом" udint
    Только не с массивом, это называется упаковка бит в маску, через точку. В регистр упаковывается до 16 бит. Аналогично можно распаковать биты из маски.

Похожие темы

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

Ваши права

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