6. long int GetDataFormat(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName)函数,对于I/O域,它指定域内容的数据类型。 读出布尔型属性的实例 { BOOL bHiddenInput; //获得隐藏输入的状态 bHiddenInput = GetHiddenInput(lpszPictureName,\"IO Field 1\"); if(bHiddenInput) { // 自定义代码 // 隐藏输入是否被激活 ... } else { // 自定义代码 // 隐藏输入是否被取消激活 ... } } GetHiddenInput函数参数: “lpszPictureName”是在其中组态该对象的画面的名称。 “IO Field1”是该对象的名称。 7. BOOL GetHiddenInput(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName)函数,对于I/O域,它指定是否激活隐藏输入。 读出布尔型属性的实例 { BOOL bHiddenInput; //获得隐藏输入的状态 bHiddenInput = GetHiddenInput(lpszPictureName,\"IO Field 1\"); if(bHiddenInput) { // 自定义代码 // 隐藏输入是否被激活 ... } else { // 自定义代码 // 隐藏输入是否被取消激活 ... } } GetHiddenInput函数参数: “lpszPictureName”是在其中组态该对象的画面的名称。 “IO Field1”是该对象的名称。 8. double GetInputValueDouble(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName)函数,对于I/O域,它定义数据类型为“双精度型”的输入值。 9. long int GetListType(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName) 函数,指定“文本列表”对象的列表类型。 读出布尔型属性的实例 { BOOL bHiddenInput; //获得隐藏输入的状态 bHiddenInput = GetHiddenInput(lpszPictureName,\"IO Field 1\"); if(bHiddenInput) { // 自定义代码 // 隐藏输入是否被激活 ... } else { // 自定义代码 // 隐藏输入是否被取消激活 ... } } GetHiddenInput函数参数: “lpszPictureName”是在其中组态该对象的画面的名称。 “IO Field1”是该对象的名称。 10. long int GetNumberLines(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName)函数,指定“文本列表”对象的可见行数。 读出布尔型属性的实例 { BOOL bHiddenInput; //获得隐藏输入的状态 bHiddenInput = GetHiddenInput(lpszPictureName,\"IO Field 1\"); if(bHiddenInput) { // 自定义代码 // 隐藏输入是否被激活 ... } else { // 自定义代码 // 隐藏输入是否被取消激活 ... } } GetHiddenInput函数参数: “lpszPictureName”是在其中组态该对象的画面的名称。 “IO Field1”是该对象的名称。 11. char* GetOutputFormat(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName)函数,对于I/O域,它指定输出格式。 12. char* GetOutputValueChar(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName)函数,对于I/O域,它建立数据类型为“字符”的输出值。当I/O域的内容为数据类型“字符串”时,才使用该函数。 Limits - 简短描述 使用Limits组中的函数可以修改或调用影响限值的各种属性。 1. double GetAlarmHigh(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName)函数,使用棒图对象时,它指出报警上限。 读出数字值的实例 { double dAlarmHigh; //获得报警上限 dAlarmHigh = GetAlarmHigh(lpszPictureName,\"Bar 1\"); //自定义代码 //在那里用户可以使用返回值做某事 ... } GetAlarmHigh函数参数: “lpszPictureName”是在其中组态该对象的画面的名称。 “Bar1”是该对象的名称。 1). 读出报警上限和dAlarmHigh中的缓冲区。 2). 执行处理返回值的自定义代码。 2. double GetAlarmLow(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName)函数,使用棒图对象时,它指出报警下限。 读出数字值的实例 { double dAlarmHigh; //获得报警上限 dAlarmHigh = GetAlarmHigh(lpszPictureName,\"Bar 1\"); //自定义代码 //在那里用户可以使用返回值做某事 ... } GetAlarmHigh函数参数: “lpszPictureName”是在其中组态该对象的画面的名称。 “Bar1”是该对象的名称。 3. BOOL GetCheckAlarmHigh(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName)函数,使用棒图对象时,它指定是否监控报警上限。 读出布尔型属性的实例 { BOOL bmarker; //获得该标记的状态 bmarker = GetMarker(lpszPictureName,\"Bar 1\"); if(bmarker) { // 自定义代码 // 标记是否被激活 ... } else { // 自定义代码 // 标记是否被取消激活 ... } } GetMarker函数参数: “lpszPictureName”是在其中组态该对象的画面的名称。 “Bar1”是该对象的名称。 4. BOOL GetCheckLimitHigh4(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName)函数,使用棒图对象时,它指定是否监控上限值Reserve 4。 读出布尔型属性的实例 { BOOL bmarker; //获得该标记的状态 bmarker = GetMarker(lpszPictureName,\"Bar 1\"); if(bmarker) { // 自定义代码 // 标记是否被激活 ... } else { // 自定义代码 // 标记是否被取消激活 ... } } GetMarker函数参数: “lpszPictureName”是在其中组态该对象的画面的名称。 “Bar1”是该对象的名称。 Link - 简短描述 使用Link组中的函数可以创建或调用变量链接属性。 1. BOOL GetLink(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName LPCTSTR lpszPropertyName, LPLINKINFO *pLink)函数,指定对象属性的当前变量链接。 读出变量链接的实例 { LINKINFO linkinfo; //获得已链接的变量 GetLink(lpszPictureName,\"Bar 1\",\"Process\",&linkinfo); // linkinfo.szLinkName是变量名 // linkinfo.dwCycle是更新周期 // linkinfo.LinkType是连接的类型 //自定义代码 //在那里用户可以使用返回值做某事 ... } GetLink函数参数: “lpszPictureName”是在其中组态该对象的画面的名称。 “Bar1”是该对象的名称。 “Process”是链接到变量的属性。 “&linkinfo”是结构linkinfo的地址。 1). 用该变量链接上的信息填充传送的linkinfo结构。 2). 根据该函数的返回值执行自定义代码。 Miscs - 简短描述 使用Miscs组中的函数可以修改或调用对象的属性。 1. BOOL GetAdaptBorder(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName) 函数,对于静态文本、I/O域、复选框和单选框,它指定域边框是否将动态适应文本的大小。 读出布尔型属性的实例 { BOOL bVisible; //获得可见性 bVisible = GetVisible(lpszPictureName,\"Graphic Object 1\"); if(bVisible) { // 自定义代码 // 该对象是否可见 ... } else { // 自定义代码 // 该对象是否不可见 ... } } GetVisible函数参数: “lpszPictureName”是在其中组态该对象的画面的名称。 “Graphic Object 1”是该对象的名称。 2. BOOL GetAdaptPicture(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName)函数,对于画面窗口,它指定画面是否将适应窗口的大小。 读出布尔型属性的实例 { BOOL bVisible; //获得可见性 bVisible = GetVisible(lpszPictureName,\"Graphic Object 1\"); if(bVisible) { // 自定义代码 // 该对象是否可见 ... } else { // 自定义代码 // 该对象是否不可见 ... } } GetVisible函数参数: “lpszPictureName”是在其中组态该对象的画面的名称。 “Graphic Object 1”是该对象的名称。 3. BOOL GetAdaptSize(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName) 函数,对于画面窗口,它指定是否改变窗口。 读出布尔型属性的实例 { BOOL bVisible; //获得可见性 bVisible = GetVisible(lpszPictureName,\"Graphic Object 1\"); if(bVisible) { // 自定义代码 // 该对象是否可见 ... } else { // 自定义代码 // 该对象是否不可见 ... } } GetVisible函数参数: “lpszPictureName”是在其中组态该对象的画面的名称。 “Graphic Object 1”是该对象的名称。 4. BOOL GetAverage(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName)函数,对于棒图对象,指定是否激活平均值计算。 读出布尔型属性的实例 { BOOL bVisible; //获得可见性 bVisible = GetVisible(lpszPictureName,\"Graphic Object 1\"); if(bVisible) { // 自定义代码 // 该对象是否可见 ... } else { // 自定义代码 // 该对象是否不可见 ... } } GetVisible函数参数: “lpszPictureName”是在其中组态该对象的画面的名称。 “Graphic Object 1”是该对象的名称。 5. BOOL GetCaption(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName)函数,指定画面或应用程序窗口是否有标题。 读出布尔型属性的实例 { BOOL bVisible; //获得可见性 bVisible = GetVisible(lpszPictureName,\"Graphic Object 1\"); if(bVisible) { // 自定义代码 // 该对象是否可见 ... } else { // 自定义代码 // 该对象是否不可见 ... } } GetVisible函数参数: “lpszPictureName”是在其中组态该对象的画面的名称。 “Graphic Object 1”是该对象的名称。 6. BOOL GetLanguageSwitch(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName)函数,使用“文本列表”对象时,它指定用一种还是多种语言组态文本列表。 读出布尔型属性的实例 { BOOL bVisible; //获得可见性 bVisible = GetVisible(lpszPictureName,\"Graphic Object 1\"); if(bVisible) { // 自定义代码 // 该对象是否可见 ... } else { // 自定义代码 // 该对象是否不可见 ... } } GetVisible函数参数: “lpszPictureName”是在其中组态该对象的画面的名称。 “Graphic Object 1”是该对象的名称。 SET启动 1. BOOL OpenHomePicture()函数, 打开定义的启动画面。 2. BOOL OpenNextPicture()函数 WinCC存储用户在运行时打开的画面的名称以及打开画面的顺序。 在“画面缓冲区大小”下面的计算机属性标签控件“图形运行系统”中的WinCC资源管理器内,可以定义用此方式所能存储的画面名的最大数目。 OpenNextPicture函数打开由OpenPrevPicture函数打开的最后一个画面。 3. BOOL OpenPrevPicture()函数,WinCC存储用户在运行时打开的画面的名称以及打开画面的顺序。 在“画面缓冲区大小”下面的计算机属性标签控件“图形运行系统”中的WinCC资源管理器内,可以定义用此方式所能存储的画面名的最大数目。 OpenPrevPicture函数打开当前画面的前一个画面。 4. BOOL OpenStoredPicture()函数,打开使用Store Picture函数存储的画面。 5. BOOL StorePicture()函数,存储当前画面;存储后,使用OpenStoredPicture函数可以打开该画面。 tag - 简短描述 使用来自Tag组的函数可以设置或调用变量。 1. BOOL GetTagBitStateWait(Tag Tag_Name, PDWORD lp_dwstate)函数, 建立数据类型“二进制变量”的过程变量的数值。直接从PLC读取该数值。 也返回变量的状态。 读出二进制类型变量的实例 { DWORD dwstate; BOOL bValue; dwstate = 0xFFFFFFFF; //获得该变量值 //dwstate是变量状态 bValue = GetTagBitStateWait(\"gs_tag_bit\",&dwstate); //创建包含该变量值的字符串 if (bValue) { // 自定义代码 // 该变量的数值是否是true ... } else { // 自定义代码 // 该变量的数值是否是false ... } } GetTagBitStateWait函数参数: “gs_tag_bit”是该变量的名称。 “&dwstate”是应在其中存储变量状态的变量地址。 1). 读出该变量值以及bstate中的缓冲区。 该函数将变量状态存储在dwstate中。 2). 根据该函数的返回值执行自定义代码。 |