Simple-Scada forum

Simple-Scada 2 => Ваши вопросы => Тема начата: Alexey Golubev от 11 Мая 2022, 09:23:42

Название: Как поделить значение переменой и вывести с точкой в поле field?
Отправлено: Alexey Golubev от 11 Мая 2022, 09:23:42
Есть у меня переменная 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.
Название: Re: Как поделить значение переменой и вывести с точкой в поле field?
Отправлено: Simple_Scada от 11 Мая 2022, 12:05:43
Здравствуйте.

Для этого не требуется использовать скрипты. См. описание свойства "Сдвиг запятой (https://simple-scada.com/help/manual/varextra.html)". В Вашем случае нужно установить у переменной свойство "Сдвиг запятой" = -1.
Название: Re: Как поделить значение переменой и вывести с точкой в поле field?
Отправлено: Виктор К от 13 Мая 2022, 08:54:40
Я использую возможности ОРС сервера, масштабирую в нём, а в скаду уже приходит актуальное значение.