Страница 52 из 64 ПерваяПервая ... 242505152535462 ... ПоследняяПоследняя
Показано с 511 по 520 из 639

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

  1. #511

    По умолчанию

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

  2. #512
    Banned
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,664

    По умолчанию

    Пробовали присвоить единицу?

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

    По умолчанию

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

  4. #514
    Banned
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,664

    По умолчанию

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

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

    По умолчанию

    Цитата Сообщение от 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
    Banned
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,664

    По умолчанию

    ну раз появились проблемы с 31 разрядом, значит начались некие работы по использованию отрицательных целочисленных

  9. #519

    По умолчанию

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

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

    По умолчанию

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

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

Похожие темы

  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, 11:37

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

Ваши права

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