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内。


发布评论