導入/導出的基本原理:
可以導出某些組態數據,然后在編輯之后再將數據重新導入同一項目或不同項目中。
可導出和可導入的對象
以下組態數據也可通過 TIA Portal Openness API 導入或導出:
項目圖形,塊,專有技術保護塊,故障安全塊,系統塊,PLC 變量表,工藝對象,PLC 變量和常量,用戶數據類型,畫面,畫面模板,全局畫面,彈出畫面,滑入畫面,腳本,文本列表,圖形列表,周期,連接,變量表 ,變量.
完全導出或導出開放式引用
如果上面列出的對象類型屬于同一子樹,則這些對象類型將與所有對象一起導出或導入。此規則同樣適用于相同子樹的引用對象。
但是,不能完全導出或導入其它子樹中的引用對象。可以導出或導入這些對象的“開放式引用”。
只有屬于可導出的對象的組時,相同子樹的引用對象才能被導出。在導入/導出期間,對象上的所有動態化將被當作對象,并會被一同導出和導入。
導出內容包括組態期間所更改的所有對象屬性。無論將來是否使用更改后的屬性,這一點都適用。
示例:已為圖形 IO 字段組態了“輸入/輸出”模式,并為屬性“滾動條類型”選擇了設置“單擊后可見”。在組態過程中已將模式更改為“雙狀態”。在這種模式下,屬性“滾動條類型”不可用。由于“滾動條類型”(Scroll bar type) 屬性已更改,即使不使用該屬性,它也會包含在導出中。
導出和導入文件格式為 XML。只有 CAx 數據為 AML 格式。所有格式的方案定義在本手冊的相關部分進行說明:
● HMI 設備中 XML 格式的數據
● PLC 設備中XML 格式的數據
● AML 格式的 CAx 數據
導入/導出項目數據
導出/導入圖形:
將組態數據從 TIA Portal 導出到 XML 文件時,不包括所選圖形或對象引用的圖形。在導出過程中,圖形單獨保存。在 XML 文件中,通過一個相關路徑和它們的文件名來引用圖形。
在 XML 文件中,圖象引用被模型成一個對象;其中包含了屬性列表和(如果需要的話)鏈接列表,就像其他對象一樣。
導出圖形
組態數據的導出僅包含直接選擇用于導出的圖形。可導出的圖形存儲在特定語言的 TIA Portal中。如果使用多語言組態項目,則將導出使用的所有語言版本。
當導出圖形時,會在導出文件夾中創建一個新文件夾。通過將 xml 文件名與“文件”相關聯來構建文件夾名稱。此文件夾包含了導出的圖形。如果此文件夾已存在,將創建新的文件夾并使用連續編號進行補充。
使用與項目中使用的文件格式相同的格式保存圖形。不改變或轉換數據格式,并且分辨率和色深度也保持不變。
ID"default"作為被選為缺省語言的語言的文件擴展名。
如果該文件夾已包含同名文件,將使用一個連續編號對導出圖形的文件名進行補充。
導入圖形
在導入圖形時需要遵守下列要求:
● 圖形必須具有 TIA Portal 支持的文件格式。
● 必須在 XML 文件中通過相對路徑設置來引用圖形。
一旦導出圖形,便可以使用圖形程序在 TIA Portal 外編輯圖形,然后再重新導入該圖形。
項目文本的導入
在 TIA Portal 中,該項目文本位于項目的“語言和資源 (Language & resources)”節點中。這些文本信息將導出到一個“*.xlsx”文件中,用作翻譯示例。導出和導入項目文本的限制與 UI 中的限制相同。這些限制包括:
● 導出的文本只能導入到其導出時所處的項目中。
● 只能將文本翻譯成項目中可用的語言。必要時,可通過 TIA Portal Openness 添加項目語言。
● 只能重新導入現有文本,如果已刪除或者重新創建原始項目中的文本,則該文本的導入會失敗。
程序代碼:從“語言和資源”節點導出
使用示例參數時會使以下程序代碼導出項目文本:
project.ExportProjectTexts(new FileInfo(@"D:TestProjectText.xlsx"), new CultureInfo("en-US"), new CultureInfo("de-DE"));
導出的多語言文本項的 XML 結構:
項目文本的導入
在 TIA Portal 中,該項目文本位于項目的“語言和資源 (Language & resources)”節點中。可從一個用作翻譯示例的“.xlsx”文件中導入項目文本。導出和導入項目文本的限制與 UI 中的限制相同。這些限制包括:
● 導出的文本只能導入到其導出時所處的項目中。
● 只能以文本導出時所處項目支持的語言,導入翻譯的文本。
● 只能重新導入現有文本,如果已刪除或者重新創建原始項目中的文本,則該文本的導入會失敗。
使用示例參數時會使以下程序代碼導入項目文本:
ProjectTextResult result = project.ImportProjectTexts(new FileInfo(@"D:TestProjectText.xlsx"), true);
導入項目文本時,會返回一個對象,指示導入狀態以及用于保存導入日志的路徑。這些屬性可通過以下代碼進行訪問:
ProjectTextResultState resultState = result.State;
FileInfo logFilePath = result.Path;
審核編輯:湯梓紅
-
plc
+關注
關注
5013文章
13327瀏覽量
464087 -
tia
+關注
關注
1文章
81瀏覽量
28119 -
腳本
+關注
關注
1文章
391瀏覽量
14892
原文標題:TIA PortalOpenness:自動創建項目--之導入/導出
文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應用】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論