源代碼的說(shuō)明: 在 <行 10> 中聲明的變量只在腳本內(nèi)部有效。在 <行 12> 中的變量“bExtension”是一個(gè)全局變量,可以在整個(gè) WinCC flexible 項(xiàng)目中使用。使用該變量,可以通過(guò)符號(hào) IO 域選擇包含文件名稱和擴(kuò)展名的路徑。
如果腳本發(fā)生運(yùn)行時(shí)錯(cuò)誤,那么“On Error Resume Next”語(yǔ)句是必需的。只要發(fā)生這種錯(cuò)誤,該錯(cuò)誤程序的下一條語(yǔ)句能自動(dòng)執(zhí)行。 在 <行 24> 中的語(yǔ)句將訪問(wèn) Windows 文件系統(tǒng)的對(duì)象傳送到對(duì)象變量“f”。如下源代碼包含運(yùn)行時(shí)錯(cuò)誤處理程序。如果運(yùn)行時(shí)發(fā)生錯(cuò)誤,將會(huì)在消息窗口中輸出錯(cuò)誤消息并終止腳本的運(yùn)行。
注意: 如果使用“FileCtl.File”,將不能訪問(wèn) Windows CE 文件系統(tǒng)。如果在使用其它操作系統(tǒng)的面板上運(yùn)行該腳本,將會(huì)出現(xiàn)運(yùn)行時(shí)錯(cuò)誤。
如果文件或路徑名稱不存在,則如上提到的錯(cuò)誤處理程序?qū)?zhí)行。
的字符串將被“f”對(duì)象的“LinePrint”方法寫(xiě)入已打開(kāi)的文件中。在此,變量值也被傳送和保存。
注意: 如果欲為文本字符串保存時(shí)間戳,可以使用 Now 函數(shù)。 示例: f.LinePrint( Now & "; material; " & szMaterial & ";")
然后使用“Close”方法關(guān)閉該文件。關(guān)鍵字“Nothing” 用于分離對(duì)象變量,該變量由“Set”命令分配給該對(duì)象。
*一條語(yǔ)句傳輸用戶自定義的系統(tǒng)消息到 HMI 消息系統(tǒng)。
line;font-weight:400;color:#333333;font-style:normal;text-align:left;background-color:#ffffff;text-indent:0px;"> 從文本文件或 csv 文件讀取信息的示例 如下表格說(shuō)明如何從文本文件或 csv 文件中讀出信息并在 WinCC flexible 中顯示。
line;font-weight:400;color:#333333;font-style:normal;text-align:left;background-color:#ffffff;text-indent:0px;"> 該示例基于先前的示例。先前示例中的配置在該示例中不是必須的。但是用到的組件仍然適用。
序號(hào)
數(shù)據(jù)類(lèi)型
源代碼的說(shuō)明: 腳本中聲明的所有變量只在腳本內(nèi)部有效。使用符號(hào) IO 域,通過(guò)在腳本 <行 17> 中的變量“bExtension”,可以選擇包含文件名稱和擴(kuò)展名的路徑。 如果腳本發(fā)生運(yùn)行時(shí)錯(cuò)誤,那么“On Error Resume Next”語(yǔ)句是必需的。只要發(fā)生這種錯(cuò)誤,只要發(fā)生這種錯(cuò)誤,該錯(cuò)誤程序的下一條語(yǔ)句能自動(dòng)執(zhí)行。
在 <行 24> 中的語(yǔ)句將訪問(wèn) Windows 文件系統(tǒng)的對(duì)象傳送到對(duì)象變量“f”。如下源代碼包含運(yùn)行時(shí)錯(cuò)誤處理程序。如果運(yùn)行時(shí)發(fā)生錯(cuò)誤,將會(huì)在消息窗口中輸出錯(cuò)誤消息并終止腳本的運(yùn)行。
如果文件無(wú)法打開(kāi),則如上提到的錯(cuò)誤處理程序?qū)?zhí)行,從而安全地終止腳本運(yùn)行。
使用“Do-While-Loop”語(yǔ)句,通過(guò)對(duì)象變量“f”的“LineInputString”方法,當(dāng)循環(huán)執(zhí)行時(shí),可以一行一行地讀出文本文件中的內(nèi)容。一旦到達(dá)文本文件末尾循環(huán)就被終止。
函數(shù)“Split”以分隔符來(lái)分離從文件中讀取的文本行(),該分隔符作為第二個(gè)可選參數(shù)。分離后的內(nèi)容被傳送到一個(gè)一維數(shù)組。本例中沒(méi)有使用*兩個(gè)參數(shù)。
因?yàn)楫?dāng)保存時(shí),可能包含空字符串(例如,參見(jiàn)圖 09),這些字符串通過(guò)“Replace”函數(shù)來(lái)刪除。因此,前三個(gè)參數(shù)必須。*個(gè)參數(shù)包含字符串 () ,對(duì)該字符串執(zhí)行搜索(SearchCS) ,搜索到的字符被替換為由參數(shù)“ReplaceWith”的字符。
示例 - HiField (a, b)的結(jié)構(gòu)和內(nèi)容:
數(shù)組 b 0 1 2 a 0 "material" "Steel" "" 1 "pressure" "12" "mbar" 2 "temperature" "56" "°C" 表 05 - 二維數(shù)組內(nèi)容實(shí)例
數(shù)組
打開(kāi)的文件在 <行 62> 被關(guān)閉。關(guān)鍵字“Nothing” 用于分離對(duì)象變量,該變量由“Set”命令分配給該對(duì)象。
line;font-weight:400;color:#333333;font-style:normal;text-align:left;background-color:#ffffff;text-indent:0px;"> 下載源代碼和示例工程:
line;font-weight:400;color:#333333;font-style:normal;text-align:left;background-color:#ffffff;text-indent:0px;"> 如下下載鏈接包含示例工程的兩個(gè)源代碼,為PDF 格式的文檔。
line;font-weight:400;color:#333333;font-style:normal;text-align:left;background-color:#ffffff;text-indent:0px;"> wincc_flexible_quellcodes_panel.zip (18,1 KB) 如下下載鏈接包含上述的示例工程,使用它可以對(duì)文本文件保存或讀取數(shù)據(jù)。
line;font-weight:400;color:#333333;font-style:normal;text-align:left;background-color:#ffffff;text-indent:0px;"> read_write_data_from_or_into_a_file_panel.zip (1,7 MB)
line;font-weight:400;color:#333333;font-style:normal;text-align:left;background-color:#ffffff;text-indent:0px;"> 更多信息 下列 FAQ 提供了關(guān)于使用腳本存取文本文件的更多信息。
line;font-weight:400;color:#333333;font-style:normal;text-align:left;background-color:#ffffff;text-indent:0px;"> 運(yùn)行及測(cè)試環(huán)境: 下表列出了用于創(chuàng)建該條目并校驗(yàn)上述功能所需的組件。
line;font-weight:400;color:#333333;font-style:normal;text-align:left;background-color:#ffffff;text-indent:0px;"> 關(guān)鍵字: 保存、裝載、寫(xiě)、讀、CSV 文件、TXT 文件
其他推薦產(chǎn)品
首頁(yè)| 關(guān)于我們| 聯(lián)系我們| 友情鏈接| 廣告服務(wù)| 會(huì)員服務(wù)| 付款方式| 意見(jiàn)反饋| 法律聲明| 服務(wù)條款
注意:
關(guān)于不同 VBScript 命令的更多信息,請(qǐng)參見(jiàn) WinCC flexible 幫助。
源代碼的說(shuō)明:
在 <行 10> 中聲明的變量只在腳本內(nèi)部有效。在 <行 12> 中的變量“bExtension”是一個(gè)全局變量,可以在整個(gè) WinCC flexible 項(xiàng)目中使用。使用該變量,可以通過(guò)符號(hào) IO 域選擇包含文件名稱和擴(kuò)展名的路徑。
如果腳本發(fā)生運(yùn)行時(shí)錯(cuò)誤,那么“On Error Resume Next”語(yǔ)句是必需的。只要發(fā)生這種錯(cuò)誤,該錯(cuò)誤程序的下一條語(yǔ)句能自動(dòng)執(zhí)行。
在 <行 24> 中的語(yǔ)句將訪問(wèn) Windows 文件系統(tǒng)的對(duì)象傳送到對(duì)象變量“f”。如下源代碼包含運(yùn)行時(shí)錯(cuò)誤處理程序。如果運(yùn)行時(shí)發(fā)生錯(cuò)誤,將會(huì)在消息窗口中輸出錯(cuò)誤消息并終止腳本的運(yùn)行。
注意:
如果使用“FileCtl.File”,將不能訪問(wèn) Windows CE 文件系統(tǒng)。如果在使用其它操作系統(tǒng)的面板上運(yùn)行該腳本,將會(huì)出現(xiàn)運(yùn)行時(shí)錯(cuò)誤。
圖 06
使用創(chuàng)建的“f”對(duì)象的“Open”方法,打開(kāi)由“path”(路徑名稱)參數(shù)的文件。如果相關(guān)的文件不存在,則如上提到的錯(cuò)誤處理程序?qū)?zhí)行。
如果文件或路徑名稱不存在,則如上提到的錯(cuò)誤處理程序?qū)?zhí)行。
的字符串將被“f”對(duì)象的“LinePrint”方法寫(xiě)入已打開(kāi)的文件中。在此,變量值也被傳送和保存。
注意:
如果欲為文本字符串保存時(shí)間戳,可以使用 Now 函數(shù)。
示例:
f.LinePrint( Now & "; material; " & szMaterial & ";")
然后使用“Close”方法關(guān)閉該文件。關(guān)鍵字“Nothing” 用于分離對(duì)象變量,該變量由“Set”命令分配給該對(duì)象。
*一條語(yǔ)句傳輸用戶自定義的系統(tǒng)消息到 HMI 消息系統(tǒng)。
圖 07
注意:
為了調(diào)試腳本,啟動(dòng)帶腳本調(diào)試器的 WinCC flexible 運(yùn)行系統(tǒng)。
圖 08
如果將兩種文本文件都存到存儲(chǔ)卡上,那么可以在 PC 上使用讀卡器看到這些文件,并使用適當(dāng)?shù)某绦虼蜷_(kāi)。
圖 09
圖 10
line;font-weight:400;color:#333333;font-style:normal;text-align:left;background-color:#ffffff;text-indent:0px;"> 從文本文件或 csv 文件讀取信息的示例
如下表格說(shuō)明如何從文本文件或 csv 文件中讀出信息并在 WinCC flexible 中顯示。
line;font-weight:400;color:#333333;font-style:normal;text-align:left;background-color:#ffffff;text-indent:0px;"> 該示例基于先前的示例。先前示例中的配置在該示例中不是必須的。但是用到的組件仍然適用。
如果使用先前的工程,那么直接進(jìn)入 步驟 2。
序號(hào)
數(shù)據(jù)類(lèi)型
注意:
如果不使用先前的項(xiàng)目,需要添加一個(gè)“Bool”變量“bExtension”。
圖 11
“Value_1:”
“Value_2:”
“String_1:”
“Text file:”
“Settings” (如果沒(méi)有)
“Extension:” (如果沒(méi)有)
0 => “.txt”
1 => “.csv”
圖 12
*)這些鏈接僅當(dāng)沒(méi)有為存儲(chǔ)文件做過(guò)配置時(shí)是必需的。
圖 13
注意:
關(guān)于不同 VBScript 命令的更多信息,請(qǐng)參見(jiàn) WinCC flexible 幫助。
源代碼的說(shuō)明:
腳本中聲明的所有變量只在腳本內(nèi)部有效。使用符號(hào) IO 域,通過(guò)在腳本 <行 17> 中的變量“bExtension”,可以選擇包含文件名稱和擴(kuò)展名的路徑。
如果腳本發(fā)生運(yùn)行時(shí)錯(cuò)誤,那么“On Error Resume Next”語(yǔ)句是必需的。只要發(fā)生這種錯(cuò)誤,只要發(fā)生這種錯(cuò)誤,該錯(cuò)誤程序的下一條語(yǔ)句能自動(dòng)執(zhí)行。
在 <行 24> 中的語(yǔ)句將訪問(wèn) Windows 文件系統(tǒng)的對(duì)象傳送到對(duì)象變量“f”。如下源代碼包含運(yùn)行時(shí)錯(cuò)誤處理程序。如果運(yùn)行時(shí)發(fā)生錯(cuò)誤,將會(huì)在消息窗口中輸出錯(cuò)誤消息并終止腳本的運(yùn)行。
注意:
如果使用“FileCtl.File”,將不能訪問(wèn) Windows CE 文件系統(tǒng)。如果在使用其它操作系統(tǒng)的面板上運(yùn)行該腳本,將會(huì)出現(xiàn)運(yùn)行時(shí)錯(cuò)誤。
圖 14
使用創(chuàng)建的“f”對(duì)象的“Open”方法,打開(kāi)由“path”(路徑名稱)參數(shù)的文件。如果相關(guān)的文件不存在,則如上提到的錯(cuò)誤處理程序?qū)?zhí)行。
如果文件無(wú)法打開(kāi),則如上提到的錯(cuò)誤處理程序?qū)?zhí)行,從而安全地終止腳本運(yùn)行。
使用“Do-While-Loop”語(yǔ)句,通過(guò)對(duì)象變量“f”的“LineInputString”方法,當(dāng)循環(huán)執(zhí)行時(shí),可以一行一行地讀出文本文件中的內(nèi)容。一旦到達(dá)文本文件末尾循環(huán)就被終止。
函數(shù)“Split”以分隔符來(lái)分離從文件中讀取的文本行(),該分隔符作為第二個(gè)可選參數(shù)。分離后的內(nèi)容被傳送到一個(gè)一維數(shù)組。本例中沒(méi)有使用*兩個(gè)參數(shù)。
因?yàn)楫?dāng)保存時(shí),可能包含空字符串(例如,參見(jiàn)圖 09),這些字符串通過(guò)“Replace”函數(shù)來(lái)刪除。因此,前三個(gè)參數(shù)必須。*個(gè)參數(shù)包含字符串 () ,對(duì)該字符串執(zhí)行搜索(SearchCS) ,搜索到的字符被替換為由參數(shù)“ReplaceWith”的字符。
圖 15
為了保持?jǐn)?shù)據(jù)結(jié)構(gòu),所有數(shù)據(jù)被傳入一個(gè)二維數(shù)組“HiField”。因此并非該數(shù)組中所有的數(shù)據(jù)都是必需的,所以僅將數(shù)組中相關(guān)的數(shù)據(jù)傳送到 WinCC flexible 全局變量中。
示例 - HiField (a, b)的結(jié)構(gòu)和內(nèi)容:
打開(kāi)的文件在 <行 62> 被關(guān)閉。關(guān)鍵字“Nothing” 用于分離對(duì)象變量,該變量由“Set”命令分配給該對(duì)象。
*一條語(yǔ)句傳輸用戶自定義的系統(tǒng)消息到 HMI 消息系統(tǒng)。
圖 16
注意:
為了調(diào)試腳本,啟動(dòng)帶腳本調(diào)試器的 WinCC flexible 運(yùn)行系統(tǒng)。
圖 17
line;font-weight:400;color:#333333;font-style:normal;text-align:left;background-color:#ffffff;text-indent:0px;"> 下載源代碼和示例工程:
line;font-weight:400;color:#333333;font-style:normal;text-align:left;background-color:#ffffff;text-indent:0px;"> 如下下載鏈接包含示例工程的兩個(gè)源代碼,為PDF 格式的文檔。
line;font-weight:400;color:#333333;font-style:normal;text-align:left;background-color:#ffffff;text-indent:0px;"> wincc_flexible_quellcodes_panel.zip (18,1 KB)
如下下載鏈接包含上述的示例工程,使用它可以對(duì)文本文件保存或讀取數(shù)據(jù)。
line;font-weight:400;color:#333333;font-style:normal;text-align:left;background-color:#ffffff;text-indent:0px;"> read_write_data_from_or_into_a_file_panel.zip (1,7 MB)
line;font-weight:400;color:#333333;font-style:normal;text-align:left;background-color:#ffffff;text-indent:0px;"> 更多信息
下列 FAQ 提供了關(guān)于使用腳本存取文本文件的更多信息。
line;font-weight:400;color:#333333;font-style:normal;text-align:left;background-color:#ffffff;text-indent:0px;"> 運(yùn)行及測(cè)試環(huán)境:
下表列出了用于創(chuàng)建該條目并校驗(yàn)上述功能所需的組件。
line;font-weight:400;color:#333333;font-style:normal;text-align:left;background-color:#ffffff;text-indent:0px;"> 關(guān)鍵字:
保存、裝載、寫(xiě)、讀、CSV 文件、TXT 文件