Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?

Официальный форум Simple-Scada.

Автор Тема: Как поделить значение переменой и вывести с точкой в поле field?  (Прочитано 470 раз)

Alexey Golubev

  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Есть у меня переменная TEMP (температура в помещении) с точностью одна десятая градуса. Температуре 10.0 соответствует значение 100 получаемое с OPC сервера. Хочу поделить значение на 10 и вывезти в поле field.
Попробовал сделать вот так:
Код
a: Double;
begin
    a := Field 14.Value;
    Field 14.Value := a / 10;
end.
не заработало показывает 100
Попробовал вот так:
Создал внутреннею переменную  далее:
Код
begin
vrDiv.Value := T_IN_INSTALL.value/10;
end.
vrDiv привязал к полю. Поле показывает значение 0.
« Изменён: 11 Мая 2022, 09:54:21 от Simple_Scada »

Simple_Scada

  • Администратор
  • *****
  • Сообщений: 1171
    • Просмотр профиля
Здравствуйте.

Для этого не требуется использовать скрипты. См. описание свойства "Сдвиг запятой". В Вашем случае нужно установить у переменной свойство "Сдвиг запятой" = -1.

Виктор К

  • Новичок
  • *
  • Сообщений: 43
    • Просмотр профиля
Я использую возможности ОРС сервера, масштабирую в нём, а в скаду уже приходит актуальное значение.