Масштабирование не подходит
Yrok; 25.5.04

Люди добрые подскажите как сделать?

Имется контроллер Siemens TI505 (6 штук)в WinCC создаю соединения "SIMATIC TI Serial.CHN" и качаю с каждого контроллера где теги, Но программа написана так что все значения там в целых числах например:
123 соответствует 12,3. Вывод значения для оператора посредством панели (Она то может сама делить на 10.0).
Не могу придумать как это сделать средствами WinCC без использования скриптов.
Пробовал использовать масштабирование в свойствах тега - работает не так как хотелось бы. При этом значение тега не делится на 10.0, а просто округляется и подводится под масштаб.

Поскажите как сделать?
Re: Масштабирование не подходит
Александр Родин, ООО "Нева Электрик"; 25.5.04

Это потому что тип тега установлен целочисленным.

Можно в свойстве OutputValue поля вывода выбрать Dinamic Dialog, установить Data Type -> Direct, а в поле Expression/Formula записать выражение типа '<Имя тега>'/10.0 (точка обязательна). Но лучше все-таки через скрипт. :)
А в таглоггинге для этого есть два волшебных столбика Processing и Action for processing. Собсственно, в Processing вместо Actual value ставится Action для тех переменных, которые требуется масштабировать, а в Action for processing указывается имя шаблонной функции которая создается по следущему шаблону:

#include "apdefap.h"

double div10 (double doLmtValue, double doValue, int dwCount, BOOL dwFlag)
{
return doValue/10.0;
}

Тогда в архивах будут сохраняться масштабированные значения.<<br>