Масштабирование не подходит
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>