Страница 52 из 58 ПерваяПервая ... 2425051525354 ... ПоследняяПоследняя
Показано с 511 по 520 из 579

Тема: Создать функцию на ST

  1. #511

    По умолчанию

    Решил сделать сортировку. Объясните мне, что значит переменная udint 4 байта? Это я так понимаю что это 32 веса от 0 до 31... По справке это максимальное число 4*294*967*295. По калькулятору это 32 единички.. Все сходится. Но при попытке присвоить значение функции f.31:= true пишет ошибку "или маленькое или большое число"(это мой перевод).
    Объясните, где я не догоняю то???https://disk.yandex.ru/d/043NgOt7q9Ercg

  2. #512
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,248

    По умолчанию

    Пробовали присвоить единицу?
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

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

    По умолчанию

    Цитата Сообщение от wwowa Посмотреть сообщение
    Решил сделать сортировку. Объясните мне, что значит переменная udint 4 байта? Это я так понимаю что это 32 веса от 0 до 31... По справке это максимальное число 4*294*967*295. По калькулятору это 32 единички.. Все сходится. Но при попытке присвоить значение функции f.31:= true пишет ошибку "или маленькое или большое число"(это мой перевод).
    Объясните, где я не догоняю то???https://disk.yandex.ru/d/043NgOt7q9Ercg
    Похоже еще один косяк ST обнаружился

  4. #514
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,248

    По умолчанию

    Цитата Сообщение от Dimensy Посмотреть сообщение
    Похоже еще один косяк ST обнаружился
    у Вас тоже проявляется ошибка? Как она выглядит скрином покажите owen.png
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

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

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    у Вас тоже проявляется ошибка? Как она выглядит скрином покажите owen.png
    1.png

    Код:
    function function1: udint; //имя функции и тип данных выхода
        var_input //объявление входных переменных
            inputVariable : bool; //входная переменная с типом данных bool
        end_var
        
      
        
        function1.31 := inputVariable;
        
    end_function
    при этом
    Код:
    unction function1: udint; //имя функции и тип данных выхода
        var_input //объявление входных переменных
            inputVariable : bool; //входная переменная с типом данных bool
        end_var
        
      
        
        function1.30 := inputVariable;
        
    end_function
    отрабатывает нормально

    1.png
    Последний раз редактировалось Dimensy; 08.01.2023 в 00:00.

  6. #516

    По умолчанию

    Это очередной БАГ на ST, на 10 Винде выглядит по другому
    function1.30 :=true ; работает нормально 1 Ошибка на ST.jpg

    Если function1.31 :=true ; то ошибка 1Баг на ST.jpg

    Если написать function1.31 :=1 ; то критическая ошибка 1Крит ошибка на ST.jpg
    Последний раз редактировалось kondor3000; 08.01.2023 в 00:45.

  7. #517

    По умолчанию

    У меня не работает никак. Как бы я пытался что то присвоить 31 биту - сразу ошибка. И при прибавлении 2147483648 - тоже....
    Это сторожевой бит)) какой то.
    Вот еще цикл. Написано в справке везде во всех позициях в цикле выражения. Но вот так
    for i := 0 to i<8 do тоже не дает. Говорит на месте i<8 должно быть целое. Наверное, урезали криво.
    И обратится к биту по переменной тоже не дает f.var:= true -нельзя....
    И без отладки тоже беда. Ну можно в кодесис наваять и отладить, а тут получится и то нельзя и то....
    Но как то массивы есть, а какой то ерунды нет или глючит? ну как это так то????
    "ps" содесис позволяет обратится к 31 биту
    ст31bit.jpg
    Последний раз редактировалось wwowa; 08.01.2023 в 08:47.

  8. #518
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,248

    По умолчанию

    ну раз появились проблемы с 31 разрядом, значит начались некие работы по использованию отрицательных целочисленных
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  9. #519

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    Вложение 65042
    На "от нуля до пока меньше 8" чё должна сказать ?
    Должна провести цикл от нуля до 7... Это очень удобно, особенно при работе с массивами и прочими.
    Как то так
    for (var i = 0; i < items.length - 1; i++)
    Ошибок на порядок уменьшается. Но в ST нет. Ну нет и нет...Чего уж тут теперь.
    А что у вас присваивается 31 бит, а у меня нет - это еще хуже. У кого работает, у кого нет. Стабильности нет. В мире стабильности нет, в лоджике нет. Перебор, однако

  10. #520
    Пользователь
    Регистрация
    14.07.2021
    Адрес
    Орел
    Сообщений
    89

    По умолчанию

    Здравствуйте! Вот такой вопрос. Два вложенных цикла. При переборе до 2500 - пишет бесконечный цикл. При 1000 уже считает все. А на основании каких данных цикл считается бесконечным, или он уложится в цикл программы. В содесис, насколько я почитал и понял есть сторожевой таймер. А здесь как то просчитать можно?

Страница 52 из 58 ПерваяПервая ... 2425051525354 ... ПоследняяПоследняя

Похожие темы

  1. Ответов: 14
    Последнее сообщение: 01.07.2023, 21:30
  2. Ответов: 6
    Последнее сообщение: 22.12.2021, 10:50
  3. Ответов: 3
    Последнее сообщение: 13.09.2021, 13:31
  4. ПЛК160. Чем заменить функцию записи 0x05?
    от FallenDAY в разделе ПЛК1хх
    Ответов: 4
    Последнее сообщение: 26.08.2017, 13:19
  5. Как написать собственную функцию wait()
    от PavelKazakov в разделе ПЛК1хх
    Ответов: 3
    Последнее сообщение: 23.07.2009, 12:37

Метки этой темы

Ваши права

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