Формат переменной целочисленного типа

Avatar
  • обновлен
  • Отвечен

Добрый день! Каким образом можно вывести (преобразовать) значение переменной типа SmallInt, например, 571 к виду 57,1 (т.е. в мониторе и графиках вывести 57,1 вместо считанного значения 571). Для типа Single и Double в свойствах канала в пункте "Модификаторы" есть настройка "формата переменной". Было бы очень удобно не применяя каких-либо скриптов производить сдвиг запятой (+ использовать масштабирование).

Прикрепленные ответы
Avatar
Сергей Б.
  • Ответ

Добрый день! С устройства считываем переменную типа Int16, поэтому устанавливаем SmallInt (Double не подходит).

Avatar
Цитата от Сергей Б.

Описание данного способа преобразования необходимо внести в справку.

Планируете ли добавить в скрипты функции преобразования типов данных?

Спасибо за помощь!


День добрый.

Описание данного способа преобразования необходимо внести в справку.

ок.

Планируете ли добавить в скрипты функции преобразования типов данных?

Нет, не планировали.

Avatar
Сергей Б.

Описание данного способа преобразования необходимо внести в справку.

Планируете ли добавить в скрипты функции преобразования типов данных?

Спасибо за помощь!


Avatar
Цитата от Сергей Б.

Добрый день! 

Необходимо получить дробное число с точностью до десятичных долей (с одним знаком после запятой), т.е. при получении значения 571 на выходе должно быть 57,1, при получении 455 должно быть 45,5 и т.п. При использовании редактора формул число после деления на 10 выводится без дробной части, т.е. 571/10=57, 455/10=46.

Может быть есть функция преобразования типов Small в Double?

Каким образом вывести считанное значение 571 ("целое со знаком") в виде 57,1?

День добрый.

Необходимо получить дробное число с точностью до десятичных долей (с одним знаком после запятой), т.е. при получении значения 571 на выходе должно быть 57,1, при получении 455 должно быть 45,5 и т.п. При использовании редактора формул число после деления на 10 выводится без дробной части, т.е. 571/10=57, 455/10=46.
Может быть есть функция преобразования типов Small в Double?
Каким образом вывести считанное значение 571 ("целое со знаком") в виде 57,1?

В Свойствах канала установите тип Double и примените модификатор!

Avatar
Сергей Б.

Добрый день! 

Необходимо получить дробное число с точностью до десятичных долей (с одним знаком после запятой), т.е. при получении значения 571 на выходе должно быть 57,1, при получении 455 должно быть 45,5 и т.п. При использовании редактора формул число после деления на 10 выводится без дробной части, т.е. 571/10=57, 455/10=46.

Может быть есть функция преобразования типов Small в Double?

Каким образом вывести считанное значение 571 ("целое со знаком") в виде 57,1?

Avatar
Anatoly
Цитата от Сергей Б.

Добрый день! С устройства считываем переменную типа Int16, поэтому устанавливаем SmallInt (Double не подходит).

Здравствуйте. Обработайте модификатором  эту самую SmallInt.

Avatar
Сергей Б.
  • Ответ

Добрый день! С устройства считываем переменную типа Int16, поэтому устанавливаем SmallInt (Double не подходит).

Avatar
СИМП Лайт (тех поддержка)
  • Отвечен

День добрый.

1. Устанавливаете тип переменной в свойствах канала не SmallInt а к примеру Double.

2. Применяете модификатор - к примеру val/10 и получаете 57,1