Вывод значений на видеокадры.
Богдан Кудлак;
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.