Показано с 1 по 3 из 3

Тема: Максимальные значения параметров типа LWORD ULINT

  1. #1

    По умолчанию Максимальные значения параметров типа LWORD ULINT

    Если создать параметр типа LWORD ULINT и попытаться ввести начальное значение 18446744073709551615 (=16#FFFFFFFFFFFFFFFF), то есть единицы во всех 64-х разрядах, то
    выводится сообщения:
    Для LWORD, ULINT - Ошибка установки значения 18446744073709551615 свойству Начальное значение : Value was either too large or too small for an Int64.
    А если с контроллера передать по Modbus TCP это же число, то принимается значение -1, независимо от того, чтоб тип приемного параметра беззнаковый.
    Если присвоить беззнаковому параметру значение 16#7FFFFFFFFFFFFFFF (=9223372036854775807) и вывести значение в окно на экран, то в окне будет отображаться значение 9223372036854776000.
    Вопрос - как правильно работать с длинными беззнаковыми параметрами?
    MS4D 1.3.9

  2. #2

    По умолчанию

    Это ещё что... Элементы динамики биты дальше dword не видят. Только 32 бита. Если сделать lword (ну или какой там на 64 бита), то всё, приехали... Думал ужму все булевые в большие числа, ан нет. Хотя ужать то можно, но на стороне скады пережимать в меньшие...

  3. #3

    По умолчанию

    Похоже на очередной баг МС4D,
    кривая реализация, типы LWORD и ULINT представлены как LREAL и последние 3 цифры просто округлены (точности не хватает).
    Кстати в Codesys 3.5 всё правильно считает.
    Подобное встречалось уже на форуме, только там 32 битный UDINT был представлен как REAL, тоже круглялись последние знаки.

    В данном случае, только работа со STRING возможно вам поможет.
    Последний раз редактировалось kondor3000; Сегодня в 15:25.

Похожие темы

  1. Ввод значения переменной типа TIME
    от KRUPSKIY в разделе СПК210, СПК1xx [М01]
    Ответов: 1
    Последнее сообщение: 16.04.2025, 16:23
  2. ТРМ1032-2 и OwenCloud невозможные значения параметров
    от Евгений_1 в разделе Облачный сервис OwenCloud
    Ответов: 1
    Последнее сообщение: 28.10.2024, 10:44
  3. Ответов: 11
    Последнее сообщение: 21.09.2024, 04:21
  4. Ответов: 3
    Последнее сообщение: 31.08.2016, 10:11
  5. Ответов: 4
    Последнее сообщение: 27.11.2014, 14:24

Ваши права

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