522614640 发表于 2024-11-4 10:51:52

wincc

wincc想把建立的浮点数g,换成外部变量的值,求指教一个趋势控件,y轴数值范围,想用外部变量调整






#include "apdefap.h"
void OnOpenPicture(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
{
#pragma option(mbcs)

char pv;
char sv;
char out;
float g=120.0f;

sprintf(pv,"过程值归档\\%s%s",GetPropChar(GetParentPicture( lpszPictureName),GetParentPictureWindow(lpszPictureName),"TagPrefix"),".PV" );
sprintf(sv,"过程值归档\\%s%s",GetPropChar(GetParentPicture( lpszPictureName),GetParentPictureWindow(lpszPictureName),"TagPrefix"),".SP_Set" );
sprintf(out,"过程值归档\\%s%s",GetPropChar(GetParentPicture( lpszPictureName),GetParentPictureWindow(lpszPictureName),"TagPrefix"),".SV" );

SetPropWord(lpszPictureName,"控件1","Index",0);
SetPropChar(lpszPictureName,"控件1","TagName",pv);
SetPropDouble(lpszPictureName,"控件1","EndValue",g);
SetPropWord(lpszPictureName,"控件1","Index",1);
SetPropChar(lpszPictureName,"控件1","TagName",sv);
SetPropDouble(lpszPictureName,"控件1","EndValue",g);
SetPropWord(lpszPictureName,"控件1","Index",2);
SetPropChar(lpszPictureName,"控件1","TagName",out);
SetPropDouble(lpszPictureName,"控件1","EndValue",100.0);





页: [1]
查看完整版本: wincc