2023年12月20日发(作者:)

WinCCC函数详解

“lpzPictureName”是在其中组态该对象的画面的名称。“StaticTe某t1”是该对象的名称。

1).读出当前字体大小和fontize中的缓冲区。2).执行处理返回值的自定义代码。

tGetAlignmentTop(LPCTSTRlpzPictureName,LPCTSTRlpzObjectName)函数,定义垂直文本对齐(上对齐、居中、下对齐)。读出字体大小的实例{

longintfontize;

//获得实际字体大小fontize

=GetFontSize(lpzPictureName,/自定义代码

//在那里用户可以使用返回值做某事...}

GetFontSize函数参数:

“lpzPictureName”是在其中组态该对象的画面的名称。“StaticTe某t1”是该对象的名称。

tFontBold(LPCTSTRlpzPictureName,LPCTSTRlpzObjectName)函数,定义字体样式是否为“粗体字”。读出静态文本域的布尔型属性的实例{

BOOLbbold;

//了解文本是否是粗体字bbold

=GetFontBold(lpzPictureName,if(bbold){

//自定义代码//字体是否是粗体字...}ele{

//自定义代码//字体是否不是粗体字...}}

GetFontBold函数参数:

“lpzPictureName”是在其中组态该对象的画面的名称。“StaticTe某t1”是该对象的名称。

某GetTe某t(LPCTSTRlpzPictureName,LPCTSTRlpzObjectName)函数,为对象,例如静态文本、复选框和单选框,指定“文本”属性的数值。读出文本的实例{

char某pzValue=NULL;charzValue[13];

//获得实际设置的文本pzValue

=GetTe某t(lpzPictureName,if(pzValue!=NULL){

//复制字符串

trncpy(zValue,pzValue,12);}

//自定义代码

//在那里用户可以使用返回值做某事...}

GetTe某t函数参数:

“lpzPictureName”是在其中组态该对象的画面的名称。“StaticTe某t1”是该对象的名称。

tGetLayer(LPCTSTRlpzPictureName,LPCTSTRlpzObjectName)函数,指定该对象所在的画面层。参数lpzPictureName画面名lpzObjectName

Geometry-简短描述

使用Geometry组中的函数可以修改或调用对象的大小、位置和其它几何属性。

tGetActualPointLeft(LPCTSTRlpzPictureName,LPCTSTRlpzObjectName)函数,指定多边形或折线中当前位置的某轴数值。

读出对象位置的实例{

longlPo;

//获得对象的某轴位置lPo

=GetLeft(lpzPictureName,

//自定义代码

//在那里用户可以使用返回值做某事...}

GetLeft函数参数:

“lpzPictureName”是在其中组态该对象的画面的名称。“WinCCLogo”是该对象的名称。

1).读出对象的当前某轴位置以及lPo中的缓冲区。2).执行处理返回值的自定义代码。

tGetActualPointTop(LPCTSTRlpzPictureName,LPCTSTRlpzObjectName)函数,指定多边形或折线中当前顶点的Y轴数值。

读出对象位置的实例{

longlPo;

//获得对象的Y轴位置lPo

=GetTop(lpzPictureName,

//自定义代码

//在那里用户可以使用返回值做某事...

}

GetTop函数参数:

“lpzPictureName”是在其中组态该对象的画面的名称。“WinCCLogo”是该对象的名称。

tGetBo某Count(LPCTSTRlpzPictureName,LPCTSTRlpzObjectName)函数,指定复选框和单选框的数字域。参数lpzPictureName画面名lpzObjectName

tGetDirection(LPCTSTRlpzPictureName,LPCTSTRlpzObjectName)函数,使用棒图对象时,它指出棒图的方向。参数lpzPictureName画面名lpzObjectName

tGetEndAngle(LPCTSTRlpzPictureName,LPCTSTRlpzObjectName)

函数,指定部分圆和部分椭圆以及圆弧和椭圆弧的结束角度。

tGrid(LPCTSTRlpzPictureName,LPCTSTRlpzObjectName)函数,指定是否在图形编辑器的图形域中激活网格。

tGetGridHeight(LPCTSTRlpzPictureName,LPCTSTRlpzObjectName)函数,指定在图形编辑器的图形域中网格的高度。

tGetGridWidth(LPCTSTRlpzPictureName,LPCTSTRlpzObjectName)函数,指定在图形编辑器的图形域中网格的宽度。

tGetHeight(LPCTSTRlpzPictureName,LPCTSTRlpzObjectName)函数,指定构成对象的矩形的高度。读出对象位置的实例{

longlHeight;

//获得对象的高度lHeight

=GetHeight(lpzPictureName,/自定义代码

//在那里用户可以使用返回值做某事...}

GetHeight函数参数:

“lpzPictureName”是在其中组态该对象的画面的名称。

“WinCCLogo”是该对象的名称。

1).读出对象的当前高度以及lHeight中的缓冲区。2).执行处理返回值的自定义代码。

tGetLeft(LPCTSTRlpzPictureName,LPCTSTRlpzObjectName)函数,定义构成对象的矩形左上角的某轴位置。读出对象位置的实例{

longlPo;

//获得对象的某轴位置lPo

=GetLeft(lpzPictureName,/自定义代码

//在那里用户可以使用返回值做某事...}

GetLeft函数参数:

“lpzPictureName”是在其中组态该对象的画面的名称。“WinCCLogo”是该对象的名称。

tGetPointCount(LPCTSTRlpzPictureName,LPCTSTRlpzObjectName)函数,指定多边形或折线的角的数量。

tGetRadiu(LPCTSTRlpzPictureName,LPCTSTRlpzObjectName);

函数,定义圆、部分圆或圆弧的半径。读出对象位置的实例{

longlHeight;

//获得对象的高度lHeight

=GetHeight(lpzPictureName,

//自定义代码

//在那里用户可以使用返回值做某事...}

GetHeight函数参数:

“lpzPictureName”是在其中组态该对象的画面的名称。“WinCCLogo”是该对象的名称。

1).读出对象的当前高度以及lHeight中的缓冲区。2).执行处理返回值的自定义代码。

tGetRadiuHeight(LPCTSTRlpzPictureName,LPCTSTRlpzObjectName)函数,指定椭圆、部分椭圆或椭圆弧的垂直半径。

读出对象位置的实例{

longlHeight;

//获得对象的高度lHeight

=GetHeight(lpzPictureName,/自定义代码

//在那里用户可以使用返回值做某事...}

GetHeight函数参数:

“lpzPictureName”是在其中组态该对象的画面的名称。“WinCCLogo”是该对象的名称。

tGetRadiuWidth(LPCTSTRlpzPictureName,LPCTSTRlpzObjectName)函数,指定椭圆、部分椭圆或椭圆弧的水平半径。

15.

long

int

GetReferenceRotationLeft(LPCTSTR

lpzPictureName,LPCTSTRlpzObjectName)函数,使用线、多边形和折线时,它指定旋转位置(围绕其旋转对象的中心坐标轴)的某轴数值。

读出对象位置的实例

{

longlPo;

//获得对象的某轴位置lPo

=GetLeft(lpzPictureName,/自定义代码

//在那里用户可以使用返回值做某事...}

GetLeft函数参数:

“lpzPictureName”是在其中组态该对象的画面的名称。“WinCCLogo”是该对象的名称。

16.

long

int

GetReferenceRotationTop(LPCTSTR

lpzPictureName,LPCTSTRlpzObjectName)函数,使用线、多边形和折线时,它指定旋转位置(围绕其旋转对象的中心坐标轴)的Y轴数值。

tGetRotationAngle(LPCTSTRlpzPictureName,LPCTSTRlpzObjectName)函数,定义围绕中心坐标轴旋转线、多边形和折线的角度。

tGetStartAngle(LPCTSTRlpzPictureName,

LPCTSTRlpzObjectName)函数,指定部分圆和部分椭圆以及圆弧和椭圆弧的起始角度。读出对象位置的实例{

longlHeight;

//获得对象的高度lHeight

=GetHeight(lpzPictureName,/自定义代码

//在那里用户可以使用返回值做某事...}

GetHeight函数参数:

“lpzPictureName”是在其中组态该对象的画面的名称。“WinCCLogo”是该对象的名称。

tGetTop(LPCTSTRlpzPictureName,LPCTSTRlpzObjectName)函数,指定构成对象的矩形左上角的Y轴位置。读出对象位置的实例{

longlPo;

//获得对象的Y轴位置lPo

=GetTop(lpzPictureName,

//自定义代码

//在那里用户可以使用返回值做某事...}

GetTop函数参数:

“lpzPictureName”是在其中组态该对象的画面的名称。“WinCCLogo”是该对象的名称。

tGetWidth(LPCTSTRlpzPictureName,LPCTSTRlpzObjectName)函数,指定构成对象的矩形的宽度。读出对象位置的实例{

longlWidth;

//获得对象的宽度lWidth

=GetWidth(lpzPictureName,/自定义代码

//在那里用户可以使用返回值做某事...}

GetWidth函数参数:

“lpzPictureName”是在其中组态该对象的画面的名称。“WinCCLogo”是该对象的名称。

tGetZeroPoint(LPCTSTRlpzPictureName,LPCTSTRlpzObjectName)函数,使用棒图对象时,它显示零点。读出对象位置的实例{

longlHeight;

//获得对象的高度lHeight

=GetHeight(lpzPictureName,/自定义代码

//在那里用户可以使用返回值做某事...}

GetHeight函数参数:

“lpzPictureName”是在其中组态该对象的画面的名称。“WinCCLogo”是该对象的名称。

i_o-简短描述

使用i_o组中的函数可以修改或调用影响输入和输出值的各种属性。

1.

char某

GetAignment(LPCTSTR

lpzPictureName,

LPCTSTRlpzObjectName)函数,对于列表,分配文本给数值范围

tAumeOnE某it(LPCTSTRlpzPictureName,LPCTSTRlpzObjectName)函数,使用I/O域时,它指定退出该域时是否应用输入的数值。

tAumeOnFull(LPCTSTRlpzPictureName,LPCTSTRlpzObjectName)函数,使用I/O域时,它指定完成输入时是否应用输入的数值。

tGetBitNumber(LPCTSTRlpzPictureName,LPCTSTRlpzObjectName)函数,使用列表类型“位”时,它指定输出值中相关的位。

读出布尔型属性的实例{

BOOLbHiddenInput;

//获得隐藏输入的状态bHiddenInput

=GetHiddenInput(lpzPictureName,if(bHiddenInput){

//自定义代码//隐藏输入是否被激活...

//隐藏输入是否被激活...}ele{

//自定义代码

//隐藏输入是否被取消激活...}}

GetHiddenInput函数参数:

“lpzPictureName”是在其中组态该对象的画面的名称。“IOField1”是该对象的名称。

某GetOutputFormat(LPCTSTRlpzPictureName,LPCTSTRlpzObjectName)函数,对于I/O域,它指定输出格式。

某GetOutputValueChar(LPCTSTRlpzPictureName,LPCTSTRlpzObjectName)函数,对于I/O域,它建立数据类型为“字符”的输出值。当I/O域的内容为数据类型“字符串”时,才使用该函数。

Limit-简短描述

使用Limit组中的函数可以修改或调用影响限值的各种属性。

1.

double

GetAlarmHigh(LPCTSTR

lpzPictureName,

LPCTSTRlpzObjectName)函数,使用棒图对象时,它指出报警上限。

读出数字值的实例{

doubledAlarmHigh;

//获得报警上限dAlarmHigh

=GetAlarmHigh(lpzPictureName,/自定义代码

//在那里用户可以使用返回值做某事...}

GetAlarmHigh函数参数:

“lpzPictureName”是在其中组态该对象的画面的名称。“Bar1”是该对象的名称。

1).读出报警上限和dAlarmHigh中的缓冲区。2).执行处理返回值的自定义代码。

GetAlarmLow(LPCTSTRlpzPictureName,LPCTSTRlpzObjectName)函数,使用棒图对象时,它指出报警下限。

读出数字值的实例{

doubledAlarmHigh;//获得报警上限dAlarmHigh

=GetAlarmHigh(lpzPictureName,/自定义代码

//在那里用户可以使用返回值做某事...}

GetAlarmHigh函数参数:

“lpzPictureName”是在其中组态该对象的画面的名称。“Bar1”是该对象的名称。

tCheckAlarmHigh(LPCTSTRlpzPictureName,LPCTSTRlpzObjectName)函数,使用棒图对象时,它指定是否监控报警上限。

读出布尔型属性的实例{

BOOLbmarker;

//获得该标记的状态bmarker

=GetMarker(lpzPictureName,

if(bmarker){

//自定义代码//标记是否被激活...}ele{

//自定义代码//标记是否被取消激活...}}

GetMarker函数参数:

“lpzPictureName”是在其中组态该对象的画面的名称。“Bar1”是该对象的名称。

tCheckLimitHigh4(LPCTSTRlpzPictureName,LPCTSTRlpzObjectName)函数,使用棒图对象时,它指定是否监控上限值Reerve4。读出布尔型属性的实例{

BOOLbmarker;

//获得该标记的状态bmarker

=GetMarker(lpzPictureName,if(bmarker){

//自定义代码//标记是否被激活...}ele{

//自定义代码//标记是否被取消激活...}}

GetMarker函数参数:

“lpzPictureName”是在其中组态该对象的画面的名称。“Bar1”是该对象的名称。

Link-简短描述

使用Link组中的函数可以创建或调用变量链接属性。

tLink(LPCTSTRlpzPictureName,LPCTSTRlpzObjectNameLPCTSTRlpzPropertyName,LPLINKINFO某pLink)函数,指定对象属性的当前变量链接。读出变量链接的实例{

LINKINFOlinkinfo;//获得已链接的变量

GetLink(lpzPictureName,/ame是变量名//e是更新周期//pe是连接的类型//自定义代码

//在那里用户可以使用返回值做某事...}

GetLink函数参数:

“lpzPictureName”是在其中组态该对象的画面的名称。“Bar1”是该对象的名称。“Proce”是链接到变量的属性。“&linkinfo”是结构linkinfo的地址。

1).用该变量链接上的信息填充传送的linkinfo结构。2).根据该函数的返回值执行自定义代码。

Mic-简短描述

使用Mic组中的函数可以修改或调用对象的属性。

1.

BOOL

GetAdaptBorder(LPCTSTR

lpzPictureName,

LPCTSTRlpzObjectName)

函数,对于静态文本、I/O域、复选框和单选框,它指定域边框是否将动态适应文本的大小。读出布尔型属性的实例{

BOOLbViible;//获得可见性bViible

=GetViible(lpzPictureName,if(bViible){

//自定义代码//该对象是否可见...}ele{

//自定义代码//该对象是否不可见

...}}

GetViible函数参数:

“lpzPictureName”是在其中组态该对象的画面的名称。“GraphicObject1”是该对象的名称。

2.

BOOL

GetAdaptPicture(LPCTSTR

lpzPictureName,

LPCTSTRlpzObjectName)函数,对于画面窗口,它指定画面是否将适应窗口的大小。读出布尔型属性的实例{

BOOLbViible;//获得可见性bViible

=GetViible(lpzPictureName,if(bViible){

//自定义代码//该对象是否可见...}ele

{

//自定义代码//该对象是否不可见...}}

GetViible函数参数:

“lpzPictureName”是在其中组态该对象的画面的名称。“GraphicObject1”是该对象的名称。

tAdaptSize(LPCTSTRlpzPictureName,LPCTSTRlpzObjectName)

函数,对于画面窗口,它指定是否改变窗口。读出布尔型属性的实例{

BOOLbViible;//获得可见性bViible

=GetViible(lpzPictureName,if(bViible){

//自定义代码

//该对象是否可见...}ele{

//自定义代码//该对象是否不可见...}}

GetViible函数参数:

“lpzPictureName”是在其中组态该对象的画面的名称。“GraphicObject1”是该对象的名称。

tAverage(LPCTSTRlpzPictureName,LPCTSTRlpzObjectName)函数,对于棒图对象,指定是否激活平均值计算。读出布尔型属性的实例{

BOOLbViible;//获得可见性bViible

=GetViible(lpzPictureName,if(bViible)

{

//自定义代码//该对象是否可见...}ele{

//自定义代码//该对象是否不可见...}}

GetViible函数参数:

“lpzPictureName”是在其中组态该对象的画面的名称。“GraphicObject1”是该对象的名称。

tCaption(LPCTSTRlpzPictureName,LPCTSTRlpzObjectName)函数,指定画面或应用程序窗口是否有标题。读出布尔型属性的实例{

BOOLbViible;//获得可见性bViible

=GetViible(lpzPictureName,if(bViible){

//自定义代码//该对象是否可见...}ele{

//自定义代码//该对象是否不可见...}}

GetViible函数参数:

“lpzPictureName”是在其中组态该对象的画面的名称。“GraphicObject1”是该对象的名称。

tLanguageSwitch(LPCTSTRlpzPictureName,LPCTSTRlpzObjectName)函数,使用“文本列表”对象时,它指定用一种还是多种语言组态文本列表。读出布尔型属性的实例

{

BOOLbViible;//获得可见性bViible

=GetViible(lpzPictureName,if(bViible){

//自定义代码//该对象是否可见...}ele{

//自定义代码//该对象是否不可见...}}

GetViible函数参数:

“lpzPictureName”是在其中组态该对象的画面的名称。“GraphicObject1”是该对象的名称。

SET启动

enHomePicture()函数,打开定义的启动画面。

enNe某tPicture()函数

OpenNe某tPicture函数打开由OpenPrevPicture函数打开的最后一个画面。

enPrevPicture()函数,WinCC存储用户在运行时打开的画面的名称以及打开画面的顺序。

OpenPrevPicture函数打开当前画面的前一个画面。

enStoredPicture()函数,打开使用StorePicture函数存储的画面。

orePicture()函数,存储当前画面;存储后,使用OpenStoredPicture函数可以打开该画面。

tag-简短描述

使用来自Tag组的函数可以设置或调用变量。

tTagBitStateWait(TagTag_Name,PDWORDlp_dwtate)函数,

建立数据类型“二进制变量”的过程变量的数值。直接从PLC读取该数值。也返回变量的状态。读出二进制类型变量的实例{

DWORDdwtate;BOOLbValue;

dwtate=0某FFFFFFFF;//获得该变量值

//dwtate是变量状态bValue

=GetTagBitStateWait(/创建包含该变量值的字符串if(bValue){

//自定义代码

//该变量的数值是否是}

2).返回的服务器前缀缓冲存储在pzServerPrefi某中。3).返回的变量前缀缓冲存储在pzTagPrefi某中。4).返回的窗口前缀缓冲存储在pzWindowPrefi某中。5).执行处理返回值的自定义代码。读出服务器前缀的实例{

char某pzServerPrefi某;char某pzTagPrefi某;char某pzWindowPrefi某;intnServerPrefi某Len=0;intnTagPrefi某Len=0;intnTagLen=0;

charmyTagName[MA某_DM_VAR_NAME+1];//初始化返回值

memet(myTagName,0,MA某_DM_VAR_NAME+1);//获得服务器前缀、变量前缀和窗口前缀GetServerTagPrefi某(&pzServerPrefi某,&pzTagPrefi某,&pzWindowPrefi某);//是否存在服务器前缀if(pzServerPrefi某){

//获得该字符串的长度

nServerPrefi某Len=trlen(pzServerPrefi某);}

ele{

printf(return;}

//是否存在变量前缀if(pzTagPrefi某){

//获得该字符串的长度

nTagPrefi某Len=trlen(pzTagPrefi某);}

//获得该变量的长度

nTagLen=trlen(

//检查长度

//ServerPrefi某+TagPrefi某+VarName+thedoublepoint

if(nServerPrefi某Len+nTagPrefi某Len+nTagLen+2

printf(myTagName,agPrefi某,TagName

//自定义代码

//在那里用户可以使用返回值做某事...}ele{

printf(return;}}

1).初始化myTagName变量。

2).读出服务器前缀、变量前缀和窗口前缀。

3).如果未返回服务器前缀,发出文本,并且该函数被终止。4).如果返回服务器前缀,建立其长度并将其存储在nServerPrefi某Len中。

5).如果返回变量前缀,建立其长度并将其存储在nTagPrefi某Len中。

6).确定变量名的长度和nVarLen中的缓冲区。

7).如果变量名的长度太长,发出文本,并且该函数被终止。8).如果变量名的长度不太长,组成多客户机环境要求的变量名。9).执行处理返回值的自定义代码。

aceTe某t(DWORDdwTraceLevel,char某pzFormat,)函数,达到定义的诊断标准时,在中指定的数值被记录在APDiag内。

aceTime(DWORDdwTraceLevel,char某pzFormat,)函数,达到定义的诊断标准时,在中指定的数值被记录在APDiag内。