WinCC V7.3_C脚本手册
函数说明
2014/9/10
注:本文说明wincc V7.3版的所有C函数的用法,这是一份查询手册,并不需要完全阅读。通常在工
目录
一、标准函数 (4)
I . Alarm - 简短描述 (4)
II. Graphics-简短描述 (5)
III. Obsolete functions-简短描述 (6)
Alarm组 (6)
Report组 (7)
TagLog组 (7)
IV. Report -简短描述 (11)c++strcpy函数用法
V. WinCC简短描述 (12)
VI. Windows - 简短描述 (13)
二、内部函数 (13)
I. allocate-简短描述 (14)
II. c_bib-简短描述 (14)
III. Graphics-简短描述 (14)
Axes组 (14)
Color组 (15)
Fill组 (16)
Flash组 (17)
Focus组 (19)
Font组 (19)
general组 (21)
Geometry组 (21)
i_o组 (23)
Limits组 (25)
Link组 (27)
Miscs组 (27)
OLE_control组 (29)
Pictures组 (30)
Property组 (31)
State组 (31)
Style组 (31)
SET部分函数 (32)
IV. tag -简短描述 (32)
GetTagXXX类 (33)
GetTagXXXWait类 (33)
GetTagXXXState类 (33)
GetTagXXXStateWait类 (33)
GetTagXXXStateQC类 (33)
GetTagXXXStateQCWait类 (33)
GetTagMultiWait类 (33)
GetTagMultiStateWait类 (33)
GetTagMultiStateQCWait类 (33)
V. WinCC-简短描述 (34)
一、标准函数
该系统包含标准函数。可以按需要修改这些函数。此外,还可以自己创建标准函数。
I . Alarm - 简短描述
Alarm组包含控制WinCC报警控件的函数。标准函数可用于工具栏中的每一个按钮。这些函数可用来创建自定义工具栏,例如选择画面,或者定义控件上的设置。
1.AcknowledgeMessage(DWORD MsgNr)函数,确认消息系统中带编号的消息,该编号被传递为参数。
使用标准函数操作WinCC报警控件的实例:
{
AcknowledgeMessage(GetTagWord("U08i_MsgNr"));//确认选择的报警记录消息
}
指定待确认的消息号。在本例中是从变量读取的。
2.AXC_SetFilter(char* lpszPictureName, char* lpszObjectName, LPMSG_FILTER_STRUCT lpMsgFilter, LPCMN_ERROR, lpError)函数,外部消息窗口操作,该函数为WinCC报警控件设置过滤器,以便根据指定的过滤标准筛选出可用的消息。
使用标准函数操作WinCC报警控件的实例
{BOOL ret;
MSG_FILTER_STRUCT Filter;
CMN_ERROR Error;
memset( &Filter, 0, sizeof( MSG_FILTER_STRUCT ) ); //重新设置过滤器结构
strcpy( Filter.szFilterName, "Control1");//设置过滤器名称
Filter.dwFilter = MSG_FILTER_NR_FROM | MSG_FILTER_NR_TO; // 挑选选择元素
Filter.dwMsgNr[0] = 2; // 消息号来自
Filter.dwMsgNr[1] = 2; // 消息号去向
ret = AXC_SetFilter("gs_alarm_00","Control1",&Filter,&Error);
}
1. 命名该过滤器。
2. 选择过滤器的类型。
3. 指定过滤器标准。
4. 设置过滤器。
常规使用注释
过滤器类型和过滤器标准必须适合使用;在过滤器结构中描述所有其它的过滤器类型。
3.GCreateMyOperationMsg( DWORD dwFlags, DWORD dwMsgNum, char* lpszPictureName, char* lpszObjectName, DWORD dwMyTextID, double doValueOld, double doValueNew, char* pszComment)函数,在消息系统中,“GCreateMyOperationMsg”标准函数可以触发操作员自己的输入消息。在操作员输入消息时必须已经配置“dwMsgNum”的消息数量。
dwFlags
“dwFlags”参数用于选择消息。
dwMsgNum
wincc消息的数量。
lpszPictureName
函数调用窗口名称的指针。
lpszObjectName
函数调用窗口对象的指针。
dwMyTextID
文本库中文本的ID。
3.GMsgFunction(char* pszMsgData)函数,该函数提供了消息数据。这是单个消息的全局函数。该函数为那些“触发一个动作”参数已经设置的消息调用。
pszMsgData
指向一个字符串,该字符串的数据已经映射到MSG_RTDATA_STRUCT结构。
“MSG_RTDATA_STRUCT”字符串包含以下数据,并用“#”分开。
1)发送时间;
2)过程值;
3)实例;
4)用户;
5)计算机;
6)以“、dd,hh:” 为格式的当前时间
II. Graphics-简短描述
Graphics组包含用于编程图形系统的函数。
1.GetLinkedVariable(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)函数,提供与指定的对象属性链接的变量的名称。
读出直接连接的变量名的实例。
char* pszVarName = NULL;
char szVarName[];
pszVarName = GetLinkedVariable("gs_stand_graph_00","Static Text 6","Visible");//获得变量名
if (pszVarName != NULL)
{strncpy(szVarName[],pszVarName); //复制字符串
}
GetLinkedVariable函数参数:
“gs_stand_graph_00”是在其中组态该对象的画面的名称。
“Static Text 6”是该对象的名称。
“Visible”是链接到变量的属性。
1). 将函数GetLinkedVariable的返回值缓冲存储在pszVarName中。
2). 如果返回有效数值,将该返回值存储在szVarName中。
3). 执行处理返回值的自定义代码。
2.GetLocalPicture(char* lpszPictureName)函数,返回指向画面名的指针。在这种情况下,画面名就是该文件名,不带扩展名“.PDL”。
例:
{
char* pszPicName = NULL;

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。