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

Тема: Типы данных сетевых переменных у ПР

  1. #1

    По умолчанию Типы данных сетевых переменных у ПР

    Здравствуйте!

    Столкнулся с задачей прочитать с ЧП ATV12 значение частоты из регистра 16#0C83 = 03203 (INT (Signed16), диапазон = -3276.7 Hz ... 3276.7 Hz).

    В справке Owen Logic написано, что через тип данных "целочисленное" можно получить по ModBus целочисленное значение в диапазоне от 0 до 4294967295.

    Смогу ли я знаковое целочисленное прочитать через этот тип данных?

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

    По умолчанию

    Были макросы для работы с целочисленными знаковыми.

  3. #3
    Пользователь Аватар для Сергей0308
    Регистрация
    25.06.2011
    Адрес
    Галактика Андромеды (M31)
    Сообщений
    8,241

    По умолчанию

    Цитата Сообщение от Junoka Посмотреть сообщение
    Здравствуйте!

    Столкнулся с задачей прочитать с ЧП ATV12 значение частоты из регистра 16#0C83 = 03203 (INT (Signed16), диапазон = -3276.7 Hz ... 3276.7 Hz).

    В справке Owen Logic написано, что через тип данных "целочисленное" можно получить по ModBus целочисленное значение в диапазоне от 0 до 4294967295.

    Смогу ли я знаковое целочисленное прочитать через этот тип данных?
    Вообще-то ОЛ и ПР не поддерживает целочисленные знаковые типы данных, но это можно обойти, вот здесь универсальный макрос выкладывал(пост#6462), для INT/DINT:
    https://owen.ru/forum/showthread.php?t=9398&page=647

    INT_TO_FLOAT_7.PNG

    Настройки в свойствах макроса!

    Чуть не забыл, там имеется и обратный макрос, тоже универсальный, в смысле диапазона INT/DINT, настройки тоже в свойствах макроса.

    FLOAT_TO_INT_DINT.PNG
    Последний раз редактировалось Сергей0308; 05.10.2022 в 23:14.
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

  4. #4

    По умолчанию

    Цитата Сообщение от Сергей0308 Посмотреть сообщение
    Вообще-то ОЛ и ПР не поддерживает целочисленные знаковые типы данных, но это можно обойти, вот здесь универсальный макрос выкладывал(пост#6462), для INT/DINT:
    https://owen.ru/forum/showthread.php?t=9398&page=647

    INT_TO_FLOAT_7.PNG

    Настройки в свойствах макроса!

    Чуть не забыл, там имеется и обратный макрос, тоже универсальный, в смысле диапазона INT/DINT, настройки тоже в свойствах макроса.

    FLOAT_TO_INT_DINT.PNG
    Сергей спасибо! Макрос отлично работает. Его однозначно нужно добавлять в менеджер компонентов.

Похожие темы

  1. ПЛК 160 типы данных
    от Langoliere в разделе ПЛК1хх
    Ответов: 67
    Последнее сообщение: 03.11.2022, 19:00
  2. Инициализация сетевых переменных
    от dzukp в разделе Среда программирования OWEN Logic
    Ответов: 24
    Последнее сообщение: 02.11.2022, 20:18
  3. Типы данных Word и UINT
    от SlavikP в разделе СПК2хх
    Ответов: 5
    Последнее сообщение: 21.01.2022, 14:52
  4. Энергонезависимость сетевых переменных
    от max_etf в разделе Программируемые реле
    Ответов: 19
    Последнее сообщение: 07.09.2012, 10:03
  5. типы переменных протокола овен, работа с сми1
    от Шуваев А.В. в разделе ПЛК63/73
    Ответов: 1
    Последнее сообщение: 06.04.2010, 15:10

Ваши права

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