Вывод значений на видеокадры.
Богдан Кудлак; 27.11.00

1.Можно ли выводить в I/O Field цифровые и строковые данные одновременно?

Например: значение давления и размерность.
2.Как сделать, чтобы при подводе курсора к обьекту
выводился комментарий и цифровое значение одновременно (Tooltip Text)?
Например: "Уровень в емкости Е21 равен 342 мм"
Re: Вывод значений на видеокадры.
Сергей Шестаков, ООО "Профиль" Ст.Оскол; 27.11.00

Уважаемый Богдан!

Мне трудно представить, зачем это Вам понадобилось, но сделать это можно с помощью C-Action примерно такого содержания:

#include "apdefap.h"
char* _main(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
{
char* ToolTips;
int i;
ToolTips=(char*)malloc(32);
i=GetPropWord(lpszPictureName,"Slider Object2","Process"); //Return-Type :long int
sprintf(ToolTips,"Значение: %3d, m3/h",i);
return(ToolTips);
}
Для I/O FIELD задаете тип String и привязываете C-акцию к свойству Output Value.
Это работает достаточно медленно (я применял триггер Windows cycle). Вообще, я видел только одну SCADA-систему, где на поля вывода можно было накладывать шаблон и динамически его менять. В современных системах, я пока еще такой функции не наблюдал.

С уважением
Шестаков Сергей



Re: Вывод значений на видеокадры.
Никаноров В. - Сименс; 28.11.00

Достаточно конвертировать цифру в *char и склеить две строки. Затем выводить полученную строку в I/O Field или в ToolTip.