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

Тема: Преобразование значения регистра с условиями в OwenCloud

  1. #1

    По умолчанию Преобразование значения регистра с условиями в OwenCloud

    Добрый день.

    Подскажите, есть ли возможность преобразования считанных значений в OwenCloud с условным оператором if? Дело в том, что опрашиваю контроллер (не Owen) и в качестве результата получаю значение типа int. Проблема преобразования появляется при получении отрицательного числа. Если у меня измерение идет в диапазоне -50...+200, то отрицательные числа приходят в виде чисел типа 65500 и т.д. Таким образом мне нужно прописать условие if (<текущее значение>/10) > 200 then <температура> = (<текущее значение> - FFFFh)/10. Выполнить преобразование в приборе нет возможности.

  2. #2

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    Возможно Вы что то не правильно настроили, знаковые типы тоже встречаются Вложение 70990
    В карте регистров этого контроллера регистр значится как integer.

  3. #3

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    да не важно что там в карте, скрин покажите как вы настроили в облаке этот параметр
    Пожалуйста

    Регистр_температуры.JPG

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

    По умолчанию

    int16 установите в формате

  5. #5
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    3,825

    По умолчанию

    Цитата Сообщение от Евгений Ш Посмотреть сообщение
    uint16 это как раз без знаковый тип 0..65535. Нужен int16 от -32768 до 32767
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  6. #6

    По умолчанию

    Спасибо за ответ

  7. #7
    Пользователь
    Регистрация
    15.03.2018
    Адрес
    Ижевск
    Сообщений
    823

    По умолчанию

    Сделали бы еще старший и младший байт забирать от int. Иногда можно было бы одним регистром передавать два значения.

Похожие темы

  1. Чтение целочисленного значения из ПР100 в OwenCloud uint32 или int32.
    от kipiasutp в разделе Облачный сервис OwenCloud
    Ответов: 16
    Последнее сообщение: 18.08.2022, 10:37
  2. Чтение и запись одного регистра ПР200 через OwenCloud (ПЕ210)
    от arty в разделе Среда программирования OWEN Logic
    Ответов: 28
    Последнее сообщение: 15.05.2020, 10:03
  3. Кнопки с условиями
    от Shagrath в разделе Master SCADA 3
    Ответов: 6
    Последнее сообщение: 10.01.2018, 09:47
  4. сетевой протокол овен по Rs-485 получение значения регистра
    от Anatol_rus в разделе Сетевые технологии
    Ответов: 2
    Последнее сообщение: 14.11.2011, 10:19
  5. преобразование полученного значения от мва8
    от Smile72 в разделе Помощь Разработчикам
    Ответов: 5
    Последнее сообщение: 17.05.2009, 21:08

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

Ваши права

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