Показано с 1 по 10 из 5303

Тема: ПР200

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию

    Пришлось воспользоваться макросом от Сергея "FLOAT-to-INT" (обратный есть в онлайн базе) , умножить на 10 и выводить на экран СМИ2 со смещением "2" в конфигураторе (один знак после запятой). Только так заработало корректно. Спасибо ! (да, отрицательные числа мне тоже нужны были)
    Последний раз редактировалось RX9COZ; 30.09.2018 в 11:48.
    Бояринцев Иван Юрьевич

  2. #2

    По умолчанию

    Цитата Сообщение от RX9COZ Посмотреть сообщение
    Пришлось воспользоваться макросом от Сергея "FLOAT-to-INT" (обратный есть в онлайн базе) , умножить на 10 и выводить на экран СМИ2 со смещением "2" в конфигураторе (один знак после запятой). Только так заработало корректно. Спасибо ! (да, отрицательные числа мне тоже нужны были)
    Иван добрый день! Удалось ли найти возможность выводить и отрицательные числа? Все, о чем писали ранее, получилось, но нужны и отрицательные температуры в проекте. Если не затруднит, опишите как реализовали?

  3. #3

    По умолчанию

    Цитата Сообщение от Alex_Under_ B Посмотреть сообщение
    Иван добрый день! Удалось ли найти возможность выводить и отрицательные числа? Все, о чем писали ранее, получилось, но нужны и отрицательные температуры в проекте. Если не затруднит, опишите как реализовали?
    Самый простой вариант с отрицательными, использовать формат float.
    С уважением, Ревака Юрий.
    Инженер группы технической поддержки компании "ОВЕН"
    e-mail: yu.revaka@owen.ru

    Шаблон описания ошибки ПР или OL http://ftp-ow.owen.ru/softupdate/OWE...s/Shablon.docx
    Видео уроки по ПР200 и OWEN Logic http://edu.owen.ru/series/pr200_rev/
    Другие видеоролики по тематике ПР https://www.youtube.com/channel/UCj4...H5H3d_t6iDlQOQ

  4. #4
    Пользователь
    Регистрация
    18.05.2017
    Адрес
    Чебоксары
    Сообщений
    119

    По умолчанию

    Цитата Сообщение от Ревака Юрий Посмотреть сообщение
    Самый простой вариант с отрицательными, использовать формат float.
    Интересует вопрос с использованием сетевых переменных.
    Случайно обнаружено в ПР200 следующее свойство сетевых переменных.
    После отключения и включения питания ПР200 значения сетевых переменных сохраняются в памяти. Нигде в документации такое их свойство не описано.
    В описании же контроллеров ПЛК описывается, что Модбас-переменные являются retain - энергонезависимыми.
    Можно ли использовать это свойство сетевых переменных ПР200 как гарантированное, для сохранения значений параметров настройки? Чем обеспечивается энергонезависимость - она работает, пока исправна батарейка или же идет перезапись переменных в какую-то память (EEPROM, FLASH) при пропаже питания?

  5. #5

    По умолчанию

    Юрий добрый день! Речь идет о том чтобы выводить на СМИ максимум десятые доли. При переводе в целочисленное с помощью макроса, ранее описанного, нет возможности выводить отрицательные числа. Сейчас через макрос значение float два знака после запятой. 20,50 20,60.

  6. #6

    По умолчанию

    Цитата Сообщение от Alex_Under_ B Посмотреть сообщение
    Юрий добрый день! Речь идет о том чтобы выводить на СМИ максимум десятые доли. При переводе в целочисленное с помощью макроса, ранее описанного, нет возможности выводить отрицательные числа. Сейчас через макрос значение float два знака после запятой. 20,50 20,60.
    Добрый день. О чем речь и где она идет, это продолжение предыдущего вопроса или новый, тогда о чем он?
    С уважением, Ревака Юрий.
    Инженер группы технической поддержки компании "ОВЕН"
    e-mail: yu.revaka@owen.ru

    Шаблон описания ошибки ПР или OL http://ftp-ow.owen.ru/softupdate/OWE...s/Shablon.docx
    Видео уроки по ПР200 и OWEN Logic http://edu.owen.ru/series/pr200_rev/
    Другие видеоролики по тематике ПР https://www.youtube.com/channel/UCj4...H5H3d_t6iDlQOQ

  7. #7

    По умолчанию

    Цитата Сообщение от Ревака Юрий Посмотреть сообщение
    Самый простой вариант с отрицательными, использовать формат float.
    Добрый день! Ранее вы отвечали на мой вопрос ) Ранее обсуждалось в теме, что для получения 1 знака после запятой нужно использовать макрос который при умножении на 10 значения float дает возможность сместить долю в сми 2 для целочиленного значения, но при этом отрицательные значения принимать уже не может. Вопрос в том как реализовать ещё и отрицательные числа, в моем случае это температура уличного воздуха. Заранее благодарен.

  8. #8

    По умолчанию

    Цитата Сообщение от Alex_Under_ B Посмотреть сообщение
    Добрый день! Ранее вы отвечали на мой вопрос ) Ранее обсуждалось в теме, что для получения 1 знака после запятой нужно использовать макрос который при умножении на 10 значения float дает возможность сместить долю в сми 2 для целочиленного значения, но при этом отрицательные значения принимать уже не может. Вопрос в том как реализовать ещё и отрицательные числа, в моем случае это температура уличного воздуха. Заранее благодарен.
    Т.е. я правильно понимаю, что Вы не хотите использовать float по причине того, то нужен только один знак после запятой? Но у СМИ и так 4 разряда, вроде нет проблем выводит формат float без "костылей". Ну или можно попробовать вариант с целыми отрицательными в дополнительном коде, в примере программы для ПВТ100(ПВТ10) https://owen.ru/forum/showthread.php?t=25978 что-то такое было, можно посмотреть.
    С уважением, Ревака Юрий.
    Инженер группы технической поддержки компании "ОВЕН"
    e-mail: yu.revaka@owen.ru

    Шаблон описания ошибки ПР или OL http://ftp-ow.owen.ru/softupdate/OWE...s/Shablon.docx
    Видео уроки по ПР200 и OWEN Logic http://edu.owen.ru/series/pr200_rev/
    Другие видеоролики по тематике ПР https://www.youtube.com/channel/UCj4...H5H3d_t6iDlQOQ

  9. #9

    По умолчанию

    Цитата Сообщение от Ревака Юрий Посмотреть сообщение
    Т.е. я правильно понимаю, что Вы не хотите использовать float по причине того, то нужен только один знак после запятой? Но у СМИ и так 4 разряда, вроде нет проблем выводит формат float без "костылей". Ну или можно попробовать вариант с целыми отрицательными в дополнительном коде, в примере программы для ПВТ100(ПВТ10) https://owen.ru/forum/showthread.php?t=25978 что-то такое было, можно посмотреть.
    Спасибо, посмотрю шаблоны, float на сми2 всегда выводит с 2 знаками после запятой.

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

    По умолчанию

    Цитата Сообщение от Alex_Under_ B Посмотреть сообщение
    Спасибо, посмотрю шаблоны, float на сми2 всегда выводит с 2 знаками после запятой.
    Это вопрос или утверждение? Короче, если надо с фиксированным значением знаков после запятой флоат не подходит, только инт(целочисленные значения) и отрицательные значения тоже поддерживаются, много раз это обсуждалось на форуме и всесторонне обсасывалось!
    Последний раз редактировалось Сергей0308; 31.08.2021 в 19:03.
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

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

Ваши права

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