1. Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
  2. Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
  3. Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
  4. За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
  5. Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
  6. Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
  7. Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.

Int To Float

Модератор: Глоб.модераторы

Ответить

Автор темы
makesstr
освоился
освоился
Сообщения: 221
Зарегистрирован: 19 сен 2019, 10:09
Имя: Макс
Страна: Россия
город/регион: Славянск-на-Кубани
Благодарил (а): 5 раз
Поблагодарили: 38 раз

Int To Float

Сообщение makesstr »

Получаю с частотника ABB ток, частоту работы насоса через modbus TCP/IP в формате Unsigned 16-bit умноженные на 10.
Т.е. частота 327 -> 32.7 Гц, ток 241 -> 24.1A.
В Tag management'e с помощью шкалирования уменьшаю значение в 10 раз, но т.к. формат Int теряется знак после запятой.
Как избежать потери знака без использования скриптов? Допустимо даже не преобразовывать значение тега, а только выводить преобразованное значение на I/O Field фейсплейта.
WinCC 7.4 SP1 Upd15, Step5.6

LexSL
освоился
освоился
Сообщения: 208
Зарегистрирован: 16 дек 2011, 15:13
Имя: Алексей
Страна: Россия
Благодарил (а): 67 раз
Поблагодарили: 53 раза

Int To Float

Сообщение LexSL »

Это сделать очень просто в настройках тега.
1. Создаете тег float.
2. Указываете адрес и Format Adaptation
3. Ставится галочка "Linear scaling" и в полях для PLC(AS) задается range 0-10, для операторской станции (OS) range 0-1.
tmpINt.png
У вас нет необходимых прав для просмотра вложений в этом сообщении.

Автор темы
makesstr
освоился
освоился
Сообщения: 221
Зарегистрирован: 19 сен 2019, 10:09
Имя: Макс
Страна: Россия
город/регион: Славянск-на-Кубани
Благодарил (а): 5 раз
Поблагодарили: 38 раз

Int To Float

Сообщение makesstr »

LexSL писал(а): 06 фев 2020, 09:06 Это сделать очень просто в настройках тега.
1. Создаете тег float.
2. Указываете адрес и Format Adaptation
3. Ставится галочка "Linear scaling" и в полях для PLC(AS) задается range 0-10, для операторской станции (OS) range 0-1.
tmpINt.png
Думал что мне надо найти что-то типа UnsignedWordToFloat (что звучит логично раз я хочу Int во Float преобразовать), оказывается наоборот.
Спасибо за разъяснение :ges_clap2:
WinCC 7.4 SP1 Upd15, Step5.6

Artyom82
здесь недавно
здесь недавно
Сообщения: 3
Зарегистрирован: 13 янв 2020, 17:04
Имя: Артем
Страна: Россия

Int To Float

Сообщение Artyom82 »

Спасибо за подсказку. попробовал на WinCC Professional v15.1 - помогло!
Если архивировать, то и в преобразованном виде записываться будет?

Lochin
здесь недавно
здесь недавно
Сообщения: 5
Зарегистрирован: 05 июл 2023, 11:05
Имя: Александр
Страна: Moldova
город/регион: Chishinau

Int To Float

Сообщение Lochin »

Добрый день.
Я пробовал в Tia portal Unified проделать Linear scaling и у меня выводит значение с округлением, как в таком случае поступить?

SMax
не первый раз у нас
не первый раз у нас
Сообщения: 325
Зарегистрирован: 17 июн 2016, 14:18
Имя: Максим
Благодарил (а): 7 раз
Поблагодарили: 118 раз

Int To Float

Сообщение SMax »

Я попробовал скриптом для WinCC Unified V17, работает.
[+] Скриншоты
001.jpg
002.jpg
003.jpg
Видео
Проект TIA V17
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Ответить

Вернуться в «WinCC»