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

Тема: ST, доступ по индексу

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

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию

    Цитата Сообщение от TaPX Посмотреть сообщение
    так работает, большая вам благодарность! А не подскажете, как это работает?
    Так же как это, 1 строка
    Код:
        var_input 
            uzas : udint; 
        end_var
             
       uza_alarm :=15 - cd32(uzas);
       
    end_function
    Только c 6 бита (>=64 надо обнулить)
    Последний раз редактировалось kondor3000; 25.10.2024 в 10:41.

  2. #2

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Так же как это, 1 строка
    Код:
        var_input 
            uzas : udint; 
        end_var
             
       uza_alarm :=15 - cd32(uzas);
       
    end_function
    Только c 6 бита (>=64 надо обнулить)
    магия ) а как , для чайника, это работает?

  3. #3

    По умолчанию

    Цитата Сообщение от TaPX Посмотреть сообщение
    магия ) а как , для чайника, это работает?
    Читаем справку по F1, про cd32 и shr ( shl )

    C cd32 и переделывать почти не надо, он со всеми 32 битами работает, число 15 замените на переменную.
    Последний раз редактировалось kondor3000; 25.10.2024 в 11:03.

  4. #4

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Читаем справку по F1, про cd32 и shr ( shl )
    там сухие две строчки, и для чайника ничего непонятно

  5. #5

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Так же как это, 1 строка
    Код:
        var_input 
            uzas : udint; 
        end_var
             
       uza_alarm :=15 - cd32(uzas);
       
    end_function
    Только c 6 бита (>=64 надо обнулить)
    function_block functionblock1 //имя функционального блока.



    var_input
    uzas : udint;
    start : udint;
    quant : udint;
    end_var

    var_output
    Q : udint;
    end_var

    var
    i: udint;
    sv: udint;
    end_var

    for i := 0 to (quant - 1) do
    sv := shr(uzas, i);
    if sv.0 then
    Q := start - i;
    end_if
    end_for



    end_function_block

    А как с этим вашим cd32 вот такое переделать?

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

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Так же как это, 1 строка
    Код:
        var_input 
            uzas : udint; 
        end_var
             
       uza_alarm :=15 - cd32(uzas);
       
    end_function
    Только c 6 бита (>=64 надо обнулить)
    еще, здесь нулевой бит игнорируется

  7. #7

    По умолчанию

    Цитата Сообщение от Dimensy Посмотреть сообщение
    еще, здесь нулевой бит игнорируется
    Надо же ТС чем то заняться, пока он будет тестировать cd32, если захочет понять принцип работы).
    Последний раз редактировалось kondor3000; 25.10.2024 в 13:30.

  8. #8

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Надо же ТС чем то заняться, пока он будет тестировать cd32, если захочет понять принцип работы).
    сижу, тестирую, понимаю )

Похожие темы

  1. Доступ к облаку по API
    от melky в разделе Облачный сервис OwenCloud
    Ответов: 122
    Последнее сообщение: 29.12.2022, 10:50
  2. Доступ по FTP к СПК1хх М01
    от tsysg в разделе СПК210, СПК1xx [М01]
    Ответов: 7
    Последнее сообщение: 25.05.2022, 12:15
  3. СП300, вывод изображения по индексу
    от monteg в разделе СП3хх, СП270
    Ответов: 4
    Последнее сообщение: 25.05.2016, 16:22
  4. Доступ к ftp
    от Oleg в разделе Сервисное ПО
    Ответов: 0
    Последнее сообщение: 21.11.2007, 12:01
  5. Ответов: 1
    Последнее сообщение: 21.09.2007, 15:57

Ваши права

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