




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、WINCC C腳本的標準函數 1 - 標準函數該系統包含標準函數。 可以按需要修改這些函數。 此外,還可以自己創建標準函數。該系統包括一個標準函數集。一、Alarm - 簡短描述Alarm組包含控制WinCC報警控件的函數。標準函數可用于工具欄中的每一個按鈕。這些函數可用來創建自定義工具欄,例如選擇畫面,或者定義控件上的設置。1void AcknowledgeMessage(DWORD MsgNr)函數,確認消息系統中帶編號的消息,該編號被傳遞為參數。使用標準函數操作WinCC報警控件的實例 /確認選擇的報警記錄消息AcknowledgeMessage(GetTagWord("U08
2、i_MsgNr");指定待確認的消息號。在本例中是從變量讀取的。2BOOL AXC_OnBtnArcLong(char* lpszPictureName, char* pszMsgWin)函數,在消息窗口中該函數表示消息存儲在長期歸檔中。使用標準函數操作WinCC報警控件的實例/ 跳轉到WinCC報警控件中的第一條消息AXC_OnBtnMsgFirst("gs_alarm_00","Control1");AXC_OnBtnMsgFirst函數參數:“gs_alarm_00”是在其中組態WinCC報警控件的畫面的名稱。Control 1是WinC
3、C報警控件的對象名。 3BOOL AXC_OnBtnArcShort(char* lpszPictureName, char* pszMsgWin)函數,在消息窗口中該函數表示消息存儲在短期歸檔中。使用標準函數操作WinCC報警控件的實例/ 跳轉到WinCC報警控件中的第一條消息AXC_OnBtnMsgFirst("gs_alarm_00","Control1");AXC_OnBtnMsgFirst函數參數:“gs_alarm_00”是在其中組態WinCC報警控件的畫面的名稱。Control 1是WinCC報警控件的對象名。 4BOOL AXC_OnBt
4、nComment(char* lpszPictureName, char* pszMsgWin)函數外部消息窗口操作,該函數顯示先前所選消息的注釋。使用標準函數操作WinCC報警控件的實例/ 跳轉到WinCC報警控件中的第一條消息AXC_OnBtnMsgFirst("gs_alarm_00","Control1");1 / 52AXC_OnBtnMsgFirst函數參數:“gs_alarm_00”是在其中組態WinCC報警控件的畫面的名稱。Control 1是WinCC報警控件的對象名。 5BOOL AXC_OnBtnEmergAckn(char* lp
5、szPictureName, char* pszMsgWin)函數,外部消息窗口操作,此函數打開確認對話框(緊急確認/復位)。使用標準函數操作WinCC報警控件的實例/ 跳轉到WinCC報警控件中的第一條消息AXC_OnBtnMsgFirst("gs_alarm_00","Control1");AXC_OnBtnMsgFirst函數參數:“gs_alarm_00”是在其中組態WinCC報警控件的畫面的名稱。Control 1是WinCC報警控件的對象名。 6BOOL AXC_OnBtnHornAckn(char* lpszPictureName, cha
6、r* pszMsgWin)函數,外部消息窗口操作,該函數確認蜂鳴器信號。使用標準函數操作WinCC報警控件的實例/ 跳轉到WinCC報警控件中的第一條消息AXC_OnBtnMsgFirst("gs_alarm_00","Control1");AXC_OnBtnMsgFirst函數參數:“gs_alarm_00”是在其中組態WinCC報警控件的畫面的名稱。Control 1是WinCC報警控件的對象名。 7BOOL AXC_OnBtnInfo(char* lpszPictureName, char* pszMsgWin)函數,外部消息窗口操作,該函數顯示信
7、息文本。使用標準函數操作WinCC報警控件的實例/ 跳轉到WinCC報警控件中的第一條消息AXC_OnBtnMsgFirst("gs_alarm_00","Control1");AXC_OnBtnMsgFirst函數參數:“gs_alarm_00”是在其中組態WinCC報警控件的畫面的名稱。Control 1是WinCC報警控件的對象名。 7BOOL AXC_OnBtnLock(char* lpszPictureName, char* pszMsgWin)函數,外部消息窗口操作,該函數打開“設置鎖定”對話框。使用標準函數操作WinCC報警控件的實例/ 跳
8、轉到WinCC報警控件中的第一條消息AXC_OnBtnMsgFirst("gs_alarm_00","Control1");AXC_OnBtnMsgFirst函數參數:“gs_alarm_00”是在其中組態WinCC報警控件的畫面的名稱。Control 1是WinCC報警控件的對象名。 8BOOL AXC_OnBtnLockUnlock(char* lpszPictureName, char* pszMsgWin),函數,該函數鎖住在消息窗口中選擇的消息。之后,不再歸檔該消息。該函數釋放在鎖定列表中選擇的消息。使用標準函數操作WinCC報警控件的實例/
9、跳轉到WinCC報警控件中的第一條消息AXC_OnBtnMsgFirst("gs_alarm_00","Control1");AXC_OnBtnMsgFirst函數參數:“gs_alarm_00”是在其中組態WinCC報警控件的畫面的名稱。Control 1是WinCC報警控件的對象名。 9BOOL AXC_OnBtnLockWin(char* lpszPictureName, char* pszMsgWin)函數,外部消息窗口操作.該函數調用鎖定列表。使用標準函數操作WinCC報警控件的實例/ 跳轉到WinCC報警控件中的第一條消息AXC_OnBtnM
10、sgFirst("gs_alarm_00","Control1");AXC_OnBtnMsgFirst函數參數:“gs_alarm_00”是在其中組態WinCC報警控件的畫面的名稱。Control 1是WinCC報警控件的對象名。 10BOOL AXC_OnBtnLoop(char* lpszPictureName, char* pszMsgWin)函數,外部消息窗口操作,此函數觸發所選消息的“報警回路”函數。使用標準函數操作WinCC報警控件的實例/ 跳轉到WinCC報警控件中的第一條消息AXC_OnBtnMsgFirst("gs_alarm
11、_00","Control1");AXC_OnBtnMsgFirst函數參數:“gs_alarm_00”是在其中組態WinCC報警控件的畫面的名稱。Control 1是WinCC報警控件的對象名。 11BOOL AXC_OnBtnMsgFirst(char* lpszPictureName, char* pszMsgWin)函數,外部消息窗口操作,該函數移動到消息列表的開始處。使用標準函數操作WinCC報警控件的實例/ 跳轉到WinCC報警控件中的第一條消息AXC_OnBtnMsgFirst("gs_alarm_00","Contro
12、l1");AXC_OnBtnMsgFirst函數參數:“gs_alarm_00”是在其中組態WinCC報警控件的畫面的名稱。Control 1是WinCC報警控件的對象名。 12BOOL AXC_OnBtnMsgLast(char* lpszPictureName, char* pszMsgWin)函數,外部消息窗口操作,該函數移動到消息列表的結束處。使用標準函數操作WinCC報警控件的實例/ 跳轉到WinCC報警控件中的最后一條消息AXC_OnBtnMsgLast("gs_alarm_00","Control1");AXC_OnBtnMsgL
13、ast函數參數:“gs_alarm_00”是在其中組態WinCC報警控件的畫面的名稱。Control 1是WinCC報警控件的對象名。 13BOOL AXC_OnBtnMsgNext(char* lpszPictureName, char* pszMsgWin)函數,外部消息窗口操作,該函數移動到消息列表中的下一條消息。使用標準函數操作WinCC報警控件的實例/ 跳轉到WinCC報警控件中的第一條消息AXC_OnBtnMsgFirst("gs_alarm_00","Control1");AXC_OnBtnMsgFirst函數參數:“gs_alarm_00
14、”是在其中組態WinCC報警控件的畫面的名稱。Control 1是WinCC報警控件的對象名。 14BOOL AXC_OnBtnMsgPrev(char* lpszPictureName, char* pszMsgWin)函數,外部消息窗口操作,該函數移動到消息列表中的前一條消息。使用標準函數操作WinCC報警控件的實例/ 跳轉到WinCC報警控件中的第一條消息AXC_OnBtnMsgFirst("gs_alarm_00","Control1");AXC_OnBtnMsgFirst函數參數:“gs_alarm_00”是在其中組態WinCC報警控件的畫面的
15、名稱。Control 1是WinCC報警控件的對象名。 15BOOL AXC_OnBtnMsgWin(char* lpszPictureName, char* pszMsgWin)函數,外部消息窗口操作,該函數調用過程消息窗口。使用標準函數操作WinCC報警控件的實例/ 跳轉到WinCC報警控件中的第一條消息AXC_OnBtnMsgFirst("gs_alarm_00","Control1");AXC_OnBtnMsgFirst函數參數:“gs_alarm_00”是在其中組態WinCC報警控件的畫面的名稱。Control 1是WinCC報警控件的對象名。
16、 16BOOL AXC_OnBtnPrint(char* lpszPictureName, char* pszMsgWin)函數,外部消息窗口操作,打印機打印出符合在報警控件中定義的選擇標準的全部消息。WinCC報警控件的實例/ 跳轉到WinCC報警控件中的第一條消息AXC_OnBtnMsgFirst("gs_alarm_00","Control1");AXC_OnBtnMsgFirst函數參數:“gs_alarm_00”是在其中組態WinCC報警控件的畫面的名稱。Control 1是WinCC報警控件的對象名。 17BOOL AXC_OnBtnScro
17、ll(char* lpszPictureName, char* pszMsgWin)函數,外部消息窗口操作,該函數激活水平和垂直滾動功能。使用標準函數操作WinCC報警控件的實例 / 激活/取消激活滾動功能AXC_OnBtnScroll("gs_alarm_00","Control1");AXC_OnBtnScroll函數參數:“gs_alarm_00”是在其中組態WinCC報警控件的畫面的名稱。Control 1是WinCC報警控件的對象名。 18BOOL AXC_OnBtnSelect(char* lpszPictureName, char* psz
18、MsgWin)函數,外部消息窗口操作,該函數打開“設置選擇”對話框。使用標準函數操作WinCC報警控件的實例/ 跳轉到WinCC報警控件中的第一條消息AXC_OnBtnMsgFirst("gs_alarm_00","Control1");AXC_OnBtnMsgFirst函數參數:“gs_alarm_00”是在其中組態WinCC報警控件的畫面的名稱。Control 1是WinCC報警控件的對象名。 19BOOL AXC_OnBtnSinglAckn(char* lpszPictureName, char* pszMsgWin)函數,外部消息窗口操作,該函
19、數確認當前所選的消息。使用標準函數操作WinCC報警控件的實例/ 確認激活的消息AXC_OnBtnSinglAckn("gs_alarm_00","Control1");AXC_OnBtnSinglAckn函數參數:“gs_alarm_00”是在其中組態WinCC報警控件的畫面的名稱。Control 1是WinCC報警控件的對象名。 20BOOL AXC_OnBtnVisibleAckn(char* lpszPictureName, char* pszMsgWin)函數,外部消息窗口操作,確認消息窗口中可見的全部消息(組確認)。使用標準函數操作WinCC
20、報警控件的實例/ 跳轉到WinCC報警控件中的第一條消息AXC_OnBtnMsgFirst("gs_alarm_00","Control1");AXC_OnBtnMsgFirst函數參數:“gs_alarm_00”是在其中組態WinCC報警控件的畫面的名稱。Control 1是WinCC報警控件的對象名。 21BOOL AXC_SetFilter(char* lpszPictureName, char* lpszObjectName, LPMSG_FILTER_STRUCT lpMsgFilter, LPCMN_ERROR, lpError)函數,外部消
21、息窗口操作,該函數為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_
22、NR_TO;/ 消息號來自 Filter.dwMsgNr0 = 2;/ 消息號來自 Filter.dwMsgNr1 = 2;ret = AXC_SetFilter("gs_alarm_00","Control1",&Filter,&Error);1. 命名該過濾器。2. 選擇過濾器的類型。3. 指定過濾器標準。4. 設置過濾器。常規使用注釋過濾器類型和過濾器標準必須適合使用;在過濾器結構中描述所有其它的過濾器類型。 使用標準函數操作WinCC報警控件的實例BOOL ret;MSG_FILTER_STRUCT Filter;CMN_ERRO
23、R Error;/刪除整個過濾器結構 memset( &Filter, 0, sizeof( MSG_FILTER_STRUCT ) ); /設置空的過濾器結構 AXC_SetFilter("gs_alarm_00","Control 1",&Filter,&Error);1. 刪除該過濾器結構。2. 用空值填充過濾器結構。 結構定義MSG_FILTER_STRUCTtypedef struct CHAR szFilterNameMSG_MAX_TEXTLEN+1;WORD dwFilter;SYSTEMTIME st2;DWOR
24、D dwMsgNr2;DWORD dwMsgClass;DWORD dwMsgTypeMSG_MAX_CLASS;DWORD dwMsgState;WORD wAGNr2;WORD wAGSubNr2;DWORD dwArchivMode;char szTBMSG_MAX_TBMSG_MAX_TB_CONTENT+1DWORD dwTB;Double dPValueMSG_MAX_PVALUE2;DWORD dwPValue2;DWORD dwMsgCounter2;DWORD dwQuickSelect;MSG_FILTER_STRUCT;描述在該結構中定義過濾標準。組成部分dwFilter
25、通過下列常數從“m_global.h”文件定義過濾條件: MSG_FILTER_DATE_FROM 從日期 MSG_FILTER_DATE_TO 到日期 MSG_FILTER_TIME_FROM 從時間 MSG_FILTER_TIME_TO 到時間 MSG_FILTER_NR_FROM 從消息號 MSG_FILTER_NR_TO 到消息號 MSG_FILTER_CLASS 消息等級 MSG_FILTER_STATE 消息狀態 MSG_FILTER_AG_FROM 從AG號 MSG_FILTER_AG_TO 到AG號 MSG_FILTER_AGSUB_FROM 從AG子號 MSG_FILTER_
26、AGSUB_TO 到AG子號 MSG_FILTER_TEXT 消息文本 MSG_FILTER_PVALUE 過程值 MSG_FILTER_COUNTER_FROM 從內部消息計數器 MSG_FILTER_COUNTER_TO 到內部消息計數器 MSG_FILTER_PROCESSMSG 過程消息 MSG_FILTER_SYSMSG 系統消息 MSG_FILTER_BEDMSG 事件消息 MSG_FILTER_DATE 日期從.到. MSG_FILTER_TIME 日期從.到. MSG_FILTER_NR 消息號從.到.st日期/時間從.到.在這種情況下,st0是開始時間(從),st1是結束時間
27、(到)為過濾標準填充這些域:MSG_FILTER_DATE,MSG_FILTER_DATE_FROM,MSG_FILTER_DATE_TO, MSG_FILTER_TIME,MSG_FILTER_TIME_FROM和MSG_FILTER_TIME_TO如果傳送SYSTEMTIME參數要求當前時間,使用GetLocalTime函數而非GetSystemTime。通常這兩個函數之間的時間差別很大。dwMsgNr消息號從.到.在這種情況下,dwMsgNr0是開始號(從),dwMsgNr1是結束號(到)為過濾標準填充這些域:MSG_FILTER_NR,MSG_FILTER_NR_FROM和MSG_FI
28、LTER_NR_TOdwMsgClass位代碼消息等級為過濾標準填充這個域:MSG_FILTER_CLASSdwMsgType每個消息等級的位代碼消息類型為過濾標準填充這個域:MSG_FILTER_CLASSdwMsgState位代碼消息狀態為過濾標準填充這個域:MSG_FILTER_STATEwAGNrAG號從.到.為過濾標準填充這些域:MSG_FILTER_AG_FROM和MSG_FILTER_AG_TOwAGSubNrAGSubNr從.到為過濾標準填充這些域:MSG_FILTER_AGSUB_FROM和MSG_FILTER_AGSUB_TOdwArchivMode歸檔/協議識別必須用0填
29、充。szTB文本塊文本為過濾標準填充這個域:MSG_FILTER_TEXTdwTB文本塊激活(從.到.,位代碼)為過濾標準填充這個域:MSG_FILTER_TEXTdPValue過程值從.到.為過濾標準填充這個域:MSG_FILTER_PVALUEdwPValue過程值激活(從.到. 位代碼)為過濾標準填充這個域:MSG_FILTER_PVALUEdwMsgCounter內部消息計數器從.到.為過濾標準填充這些域:MSG_FILTER_COUNTER_FROM,MSG_FILTER_COUNTER_TOdwQuickSelect快速選擇小時,天,月為以后擴展而保留該參數,并且必須用0預定義。為
30、過濾標準填充這個域:MSG_FILTER_QUICKSELECTLOWORD類型: MSG_FILTER_QUICK_MONTH 快速選擇后n個月 MSG_FILTER_QUICK_DAYS 快速選擇后n天 MSG_FILTER_QUICK_HOUR 快速選擇后n個小時HIWORD號:1.n快速選擇函數的結束時間與本地計算機的當前系統時間有關。開始時間是n * (往回計算月,日,小時)。 結構定義CMNERRORstruct CMNERRORSTRUCT DWORD dwError1,DWORD dwError2,DWORD dwError3,DWORD dwError4,DWORD dwEr
31、ror5;TCHAR szErrorTextMAX_ERROR_LEN;CMNERROR描述擴展的錯誤結構包含錯誤代碼和與發生的錯誤相關的錯誤文本。每個應用程序可以使用該錯誤結構評價或發出錯誤消息。組成部分dwError1 . dwError5可按API函數的要求使用這些條目。API描述包含出錯時條目的各自數值。否則,錯誤代碼在dwError1中。szErrorText錯誤代碼的文本描述緩沖區從資源建立該內容,因此依賴于語言。 BOOL GMsgFunction(char* pszMsgData)函數該函數提供消息數據。表示單個消息的全局函數。為每個消息調用全局函數,為每個消息設置“觸發動作”
32、參數。最好在項目函數中解釋消息數據,從GMsgFunction調用項目函數。參數pszMsgData指向在其中存儲消息數據的緩沖區的指針。返回值TRUE已執行函數,無錯。FALSE出錯。注意請注意,WinCC安裝會重寫已修改的標準函數,所以被改變的函數丟失。 Graphics - 簡短描述Graphics組包含用于編程圖形系統的函數。1char* GetLinkedVariable(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)函數,提供與指定的對象屬性鏈接的變量的名稱。讀出直接連接的變量名的實例。cha
33、r* pszVarName = NULL;char szVarName_MAX_PATH+1;/獲得變量名 pszVarName = GetLinkedVariable("gs_stand_graph_00","Static Text 6","Visible");/復制字符串 if (pszVarName != NULL) strncpy(szVarName,pszVarName,_MAX_PATH);/自定義代碼/在那里用戶可以使用返回值做某事.GetLinkedVariable函數參數:“gs_stand_graph_00”是在其
34、中組態該對象的畫面的名稱?!癝tatic Text 6”是該對象的名稱?!癡isible”是鏈接到變量的屬性。1). 將函數GetLinkedVariable的返回值緩沖存儲在pszVarName中。2). 如果返回有效數值,將該返回值存儲在szVarName中。最多存儲_MAX_PATH個字符。3). 執行處理返回值的自定義代碼。 2char* GetLocalPicture(char* lpszPictureName)函數,返回指向畫面名的指針。 在這種情況下,畫面名就是該文件名,不帶擴展名“.PDL”。讀出本地畫面的實例。char* pszPicName = NULL;char szPi
35、cName_MAX_PATH+1;/獲得本地畫面 pszPicName = GetLocalPicture(lpszPictureName);/復制字符串 if (pszPicName != NULL) strncpy(szPicName,pszPicName,_MAX_PATH);/自定義代碼/在那里用戶可以使用返回值做某事.1). 將函數GetLocalPicture的返回值緩沖存儲在pszPicName中。2). 如果返回有效數值,將該返回值存儲在szPicName中。最多存儲_MAX_PATH個字符。3). 執行處理返回值的自定義代碼。 3.char* GetParentPicture
36、(char* lpszPictureName)函數,返回指向畫面名稱的指針。 在這種情況下,畫面名就是該文件名,不帶擴展名“.PDL”。讀出畫面名稱路徑的實例char* pszPicName = NULL;char szPicName_MAX_PATH+1;/獲得母畫面 pszPicName = GetParentPicture(lpszPictureName);/復制字符串 if (pszPicName != NULL) strncpy(szPicName,pszPicName,_MAX_PATH);/自定義代碼/在那里用戶可以使用返回值做某事.1). 將該函數GetParentPictur
37、e的返回值緩沖存儲在pszPicName中。2). 如果返回有效數值,將該返回值存儲在szPicName中。. 最多存儲_MAX_PATH個字符。3). 執行處理返回值的自定義代碼。 4.char* GetParentPictureWindow(char* lpszPictureName)函數,返回指向畫面窗口的名稱的指針。實例:基本畫面“Picture_1”有畫面窗口“Picture Window_1”,在其中調用畫面“Picture_2”。畫面“Picture_2”有畫面窗口“Picture Window_2”,在其中調用畫面“Picture_3”。該函數調用GetParentPictur
38、eWindow(lpszPictureName)指向畫面窗口名稱的指針:“Picture_2”,是否從畫面“Picture_3”調用該函數。“Picture Window_1”,是否從畫面“Picture_2”調用該函數?!癙icture_1”,是否從畫面“Picture_1”調用該函數。 5. void OpenPicture(Picture Name)函數,用設置的畫面名打開畫面。6. char* Registry2(char* mode, char* String0, char* String1)函數,該函數管理字符串對(String0,String1)的列表。 Report - 簡短描
39、述Report組包含用來啟動打印作業的打印預覽或打印輸出本身的函數。1. void ReportJob(LPSTR lpJobName, LPSTR lpMethodName)函數,根據參數lpMethodName的數值,決定啟動打印作業或打印預覽。RPTJobPreview和RPTJobPrint, 打印作業被啟動和打印作業的預覽被啟動2. BOOL RPTJobPreview(LPSTR lpJobName)函數,打印作業的預覽被啟動。啟動作業預覽的實例/啟動指定打印作業的打印預覽RPTJobPreview("Documentation Text Library");R
40、PTJobPreview函數參數:Text library (compact)是打印作業的名稱。 3. BOOL RPTJobPrint(LPSTR lpJobName)函數,打印作業被啟動。啟動打印作業的實例/打印輸出指定的打印作業RPTJobPrint("Text library (compact)");RPTJobPrint函數參數:Text library (compact)是打印作業的名稱。 4. void RptShowError(LPCSTR pszFailedFunction, CMN_ERRORA* pCmnErrorA)函數,該函數提供對失敗的打印作業的
41、錯誤描述。該函數調用是標準函數RptJobPrint和RptJobPreview的組成部分,因此不要求單個調用命令。結構定義CMNERROR struct CMNERRORSTRUCT DWORD dwError1,DWORD dwError2,DWORD dwError3,DWORD dwError4,DWORD dwError5;TCHAR szErrorTextMAX_ERROR_LEN;CMNERROR描述擴展的錯誤結構包含錯誤代碼和與發生的錯誤相關的錯誤文本。每個應用程序可以使用該錯誤結構評價或發出錯誤消息。組成部分dwError1 . dwError5可按API函數的要求使用這些條
42、目。API描述包含出錯時條目的各自數值。否則,錯誤代碼在dwError1中。szErrorText錯誤代碼的文本描述緩沖區從資源建立該內容,因此依賴于語言。TagLog - 簡短描述TagLog函數包含控制WinCC表格控件和WinCC趨勢控件的函數。Template子組包含調用某些控制值的函數。Toolbar Buttons子組包含用于工具欄中每個按鈕的標準函數。 這些函數可用來創建自定義工具欄,例如選擇畫面,或者定義控件上的設置。1. int TlgGetColumnPosition(char* lpszTemplate)函數,以表格窗口中的列指針的當前位置作為列索引。使用標準函數操作Wi
43、nCC表格控件的實例char text5;long int columns /獲得列數 columns = GetNumberOfColumns("TableControl_01");/轉換長整型為字符 sprintf(text,"%d",columns);/在Text Field 5 SetText上設置文本(lpszPictureName,"Static Text 5",text);TlgGetNumberOfColumns函數參數:“Table Control_01”是WinCC表格控件的名稱。1). 將函數TlgGetNumb
44、erOfColumns的返回值緩沖存儲在columns中。2). 將返回值緩沖存儲在String text中。3). 在靜態文本域中發出返回值。 2. int TlgGetNumberOfColumns(char* lpszTemplate)函數,在表格窗口中給出列的數量。用參數lpszTemplate傳遞相應WinCC在線表格控件窗口的名稱。使用標準函數操作WinCC表格控件的實例char text5;long int columns /獲得列數 columns = GetNumberOfColumns("TableControl_01");/轉換長整型為字符 sprin
45、tf(text,"%d",columns);/在Text Field 5 SetText上設置文本(lpszPictureName,"Static Text 5",text);TlgGetNumberOfColumns函數參數:“Table Control_01”是WinCC表格控件的名稱。1). 將函數TlgGetNumberOfColumns的返回值緩沖存儲在columns中。2). 將返回值緩沖存儲在String text中。3). 在靜態文本域中發出返回值。 3. int TlgGetNumberOfRows(char* lpszTemplate
46、)函數,在表格窗口中給出行的數量。用參數lpszTemplate傳遞相應WinCC在線表格控件窗口的名稱。使用標準函數操作WinCC表格控件的實例char text5;long int rows;/獲得行數 rows = TlgGetNumberOfRows("TableControl_01");/轉換長整型為字符 sprintf(text,"%d",rows);/在Text Field 5 SetText上設置文本(lpszPictureName,"Static Text 5",text);TlgGetNumberOfRows函數參
47、數:Table Control_01是WinCC表格控件的名稱。1). 將函數TlgGetNumberOfRows的返回值緩沖存儲在rows中。2). 將返回值緩沖存儲在String text中。3). 在靜態文本域中發出返回值。 4. int TlgGetNumberOfTrends(char* lpszTemplate)函數,在趨勢窗口中給出趨勢的數量。用參數lpszTemplate傳遞相應WinCC在線趨勢控件窗口的名稱。使用標準函數操作WinCC表格控件的實例char text5;long int columns /獲得列數 columns = GetNumberOfColumns(&
48、quot;TableControl_01");/轉換長整型為字符 sprintf(text,"%d",columns);/在Text Field 5 SetText上設置文本(lpszPictureName,"Static Text 5",text);TlgGetNumberOfColumns函數參數:“Table Control_01”是WinCC表格控件的名稱。1). 將函數TlgGetNumberOfColumns的返回值緩沖存儲在columns中。2). 將返回值緩沖存儲在String text中。3). 在靜態文本域中發出返回值。 5
49、. int TlgGetRowPosition(char* lpszTemplate)函數,在表格窗口中給出行指針的當前位置。用參數lpszTemplate傳遞相應WinCC在線表格控件窗口的名稱。使用標準函數操作WinCC表格控件的實例char text5;long int columns /獲得列數 columns = GetNumberOfColumns("TableControl_01");/轉換長整型為字符 sprintf(text,"%d",columns);/在Text Field 5 SetText上設置文本(lpszPictureNam
50、e,"Static Text 5",text);TlgGetNumberOfColumns函數參數:“Table Control_01”是WinCC表格控件的名稱。1). 將函數TlgGetNumberOfColumns的返回值緩沖存儲在columns中。2). 將返回值緩沖存儲在String text中。3). 在靜態文本域中發出返回值。 6. char* TlgGetRulerArchivNameTrend(char* lpszTemplate, int nTrend)函數,在趨勢窗口中這個標尺位置上給出帶編號nTrend的趨勢的歸擋名稱。用參數lpszTemplate
51、傳遞相應WinCC在線趨勢控件窗口的名稱。使用標準函數操作WinCC趨勢控件的實例char* pszVarName = NULL;char szVarName20;/獲得標尺變量名 pszVarName = TlgGetRulerVariableNameTrend("TrendControl_01",0);if (pszVarName != NULL) / 復制字符串 strncpy(szVarName,pszVarName,19); /輸出變量名 SetText(lpszPictureName,"Static Text 6",szVarName);Tl
52、gGetRulerVariableNameTrend函數參數:“Trend Control_01”是WinCC趨勢控件的名稱。“0”是該趨勢的編號。1). 將函數TlgGetRulerVariableNameTrend的返回值緩沖存儲在pszVarName中。2). 如果返回有效數值,將返回值復制到szVarName中。3). 在靜態文本域中發出返回值。 7. SYSTEMTIME TlgGetRulerTimeTrend(char* lpszTemplate, int nTrend)函數,在趨勢窗口中這個標尺位置上給出帶編號nTrend的趨勢的時間。用參數lpszTemplate傳遞相應Wi
53、nCC在線趨勢控件窗口。使用標準函數操作WinCC趨勢控件的實例SYSTEMTIME systime;WORD wHour;WORD wMin;WORD wSec;char szTime10;/獲得當前系統時間 systime = TlgGetRulerTimeTrend("TrendControl_01",0);/獲得小時 wHour = systime.wHour;/獲得分鐘 wMin = systime.wMinute;/獲得秒 wSec = systime.wSecond;/sprintf(szTime,"%d:%d:%d",wHour,wMin,wSec)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 如何科學護理老年認知障礙
- 針對工業互聯網平臺的2025年入侵檢測系統:異常行為分析與優化實踐報告
- 智能化升級改造對城市污水處理廠設備壽命影響研究報告
- 2025年農業機械化智能化發展中的農業產業結構優化與升級報告
- 2025年餐飲業會員營銷活動效果評估與客戶忠誠度增長報告
- 2025年“健康中國”戰略下醫療健康產業投資策略與風險控制研究報告
- 量子計算技術在金融風險模擬中的大數據分析與風險管理研究報告
- 數字孿生在城市公共空間規劃中的互動體驗設計報告
- 2025細胞治療臨床試驗與審批流程中的臨床試驗倫理審查倫理學案例報告
- 2025年旅游地產項目區域特色規劃與生態保護研究報告
- 湖南建筑工程定額
- 四川省成都天府新區2024年八年級下學期末物理試題附答案
- (完整版)增值稅申報表帶公式模板
- 期末考試卷2《心理健康與職業生涯》(原題卷)高一思想政治課(高教版2023基礎模塊)
- 數字圖像處理與機器視覺智慧樹知到期末考試答案章節答案2024年溫州理工學院
- 英文經典電影賞析智慧樹知到期末考試答案2024年
- 從安全意識到安全行為習慣的養成
- 七下第三單元《駱駝祥子》整本書閱讀 公開課一等獎創新教學設計
- 小米創業思考
- 鐵礦礦石的市場定位與銷售渠道
- 坍塌事故培訓課件
評論
0/150
提交評論